From 0633131a71a22871443099c33ae95dc5b0b7055f Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 15 Aug 2022 15:55:03 +0530 Subject: [PATCH 01/13] flowpilot support --- SConscript | 28 --------- services.py | 86 ++++++-------------------- services.yaml | 166 ++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 183 insertions(+), 97 deletions(-) create mode 100644 services.yaml diff --git a/SConscript b/SConscript index e40d3ba1a..22b7b5243 100644 --- a/SConscript +++ b/SConscript @@ -41,34 +41,6 @@ Depends('messaging/bridge.cc', services_h) envCython.Program('messaging/messaging_pyx.so', 'messaging/messaging_pyx.pyx', LIBS=envCython["LIBS"]+[messaging_lib, "zmq", common]) -# Build Vision IPC -vipc_sources = [ - 'visionipc/ipc.cc', - 'visionipc/visionipc_server.cc', - 'visionipc/visionipc_client.cc', - 'visionipc/visionbuf.cc', -] - -if arch == "larch64": - vipc_sources += ['visionipc/visionbuf_ion.cc'] -else: - vipc_sources += ['visionipc/visionbuf_cl.cc'] - -vipc_objects = env.SharedObject(vipc_sources) -vipc = env.Library('visionipc', vipc_objects) - - -vipc_frameworks = [] -vipc_libs = envCython["LIBS"] + [vipc, messaging_lib, common, "zmq"] -if arch == "Darwin": - vipc_frameworks.append('OpenCL') -else: - vipc_libs.append('OpenCL') -envCython.Program('visionipc/visionipc_pyx.so', 'visionipc/visionipc_pyx.pyx', - LIBS=vipc_libs, FRAMEWORKS=vipc_frameworks) - if GetOption('test'): env.Program('messaging/test_runner', ['messaging/test_runner.cc', 'messaging/msgq_tests.cc'], LIBS=[messaging_lib, common]) - env.Program('visionipc/test_runner', ['visionipc/test_runner.cc', 'visionipc/visionipc_tests.cc'], - LIBS=['pthread'] + vipc_libs, FRAMEWORKS=vipc_frameworks) diff --git a/services.py b/services.py index b463074ba..f73aaebdf 100755 --- a/services.py +++ b/services.py @@ -1,5 +1,7 @@ -#!/usr/bin/env python3 from typing import Optional +from cereal import CEREAL_PATH +import yaml +import os RESERVED_PORT = 8022 # sshd STARTING_PORT = 8001 @@ -11,72 +13,17 @@ def new_port(port: int): class Service: - def __init__(self, port: int, should_log: bool, frequency: float, decimation: Optional[int] = None): + def __init__(self, port: int, vals): self.port = port - self.should_log = should_log - self.frequency = frequency - self.decimation = decimation - - -services = { - # service: (should_log, frequency, qlog decimation (optional)) - # note: the "EncodeIdx" packets will still be in the log - "sensorEvents": (True, 100., 100), - "gpsNMEA": (True, 9.), - "deviceState": (True, 2., 1), - "can": (True, 100.), - "controlsState": (True, 100., 10), - "pandaStates": (True, 2., 1), - "peripheralState": (True, 2., 1), - "radarState": (True, 20., 5), - "roadEncodeIdx": (False, 20., 1), - "liveTracks": (True, 20.), - "sendcan": (True, 100., 139), - "logMessage": (True, 0.), - "errorLogMessage": (True, 0., 1), - "liveCalibration": (True, 4., 4), - "androidLog": (True, 0.), - "carState": (True, 100., 10), - "carControl": (True, 100., 10), - "longitudinalPlan": (True, 20., 5), - "procLog": (True, 0.5), - "gpsLocationExternal": (True, 10., 10), - "gpsLocation": (True, 1., 1), - "ubloxGnss": (True, 10.), - "qcomGnss": (True, 2.), - "gnssMeasurements": (True, 10., 10), - "clocks": (True, 1., 1), - "ubloxRaw": (True, 20.), - "liveLocationKalman": (True, 20., 5), - "liveParameters": (True, 20., 5), - "cameraOdometry": (True, 20., 5), - "lateralPlan": (True, 20., 5), - "thumbnail": (True, 0.2, 1), - "carEvents": (True, 1., 1), - "carParams": (True, 0.02, 1), - "roadCameraState": (True, 20., 20), - "driverCameraState": (True, 20., 20), - "driverEncodeIdx": (False, 20., 1), - "driverStateV2": (True, 20., 10), - "driverMonitoringState": (True, 20., 10), - "wideRoadEncodeIdx": (False, 20., 1), - "wideRoadCameraState": (True, 20., 20), - "modelV2": (True, 20., 40), - "managerState": (True, 2., 1), - "uploaderState": (True, 0., 1), - "navInstruction": (True, 1., 10), - "navRoute": (True, 0.), - "navThumbnail": (True, 0.), - "qRoadEncodeIdx": (False, 20.), - - # debug - "testJoystick": (True, 0.), - "roadEncodeData": (False, 20.), - "driverEncodeData": (False, 20.), - "wideRoadEncodeData": (False, 20.), - "qRoadEncodeData": (False, 20.), -} -service_list = {name: Service(new_port(idx), *vals) for # type: ignore + self.should_log = vals["log"] + self.frequency = vals.get("expectedFreq", 0.0) + self.decimation = vals.get("decimation", None) + self.keep_last = vals.get("keepLast", True) + +with open(os.path.join(CEREAL_PATH, "services.yaml"), 'r') as stream: + services = yaml.safe_load(stream)["services"] + +service_list = {name: Service(new_port(idx), vals) for # type: ignore idx, (name, vals) in enumerate(services.items())} @@ -85,13 +32,14 @@ def build_header(): h += "/* THIS IS AN AUTOGENERATED FILE, PLEASE EDIT services.py */\n" h += "#ifndef __SERVICES_H\n" h += "#define __SERVICES_H\n" - h += "struct service { char name[0x100]; int port; bool should_log; int frequency; int decimation; };\n" + h += "struct service { char name[0x100]; int port; bool should_log; int frequency; int decimation; bool keep_last};\n" h += "static struct service services[] = {\n" for k, v in service_list.items(): should_log = "true" if v.should_log else "false" + keep_last = "true" if v.keep_last else "false" decimation = -1 if v.decimation is None else v.decimation - h += ' { "%s", %d, %s, %d, %d },\n' % \ - (k, v.port, should_log, v.frequency, decimation) + h += ' { "%s", %d, %s, %d, %d, %s},\n' % \ + (k, v.port, should_log, v.frequency, decimation, keep_last) h += "};\n" h += "#endif\n" return h diff --git a/services.yaml b/services.yaml new file mode 100644 index 000000000..892302fee --- /dev/null +++ b/services.yaml @@ -0,0 +1,166 @@ +services: + modelV2: + keepLast: true + log: true + expectedFreq: 20 + decimation: 40 + + desire: + keepLast: true + log: true + expectedFreq: 20 + + cameraOdometry: + keepLast: true + log: true + expectedFreq: 20 + + roadCameraState: + keepLast: true + log: true + expectedFreq: 20 + + pulseDesire: + keepLast: true + log: true + expectedFreq: 20 + + procLog: + keepLast: true + log: true + expectedFreq: 20 + + cpuLogs: + keepLast: true + log: true + expectedFreq: 20 + + memoryLogs: + keepLast: true + log: true + expectedFreq: 20 + + liveCalibration: + keepLast: true + log: true + expectedFreq: 20 + + carState: + keepLast: true + log: true + expectedFreq: 20 + + carControl: + keepLast: true + log: true + expectedFreq: 20 + + controlsState: + keepLast: true + log: true + expectedFreq: 20 + + lateralPlan: + keepLast: true + log: true + expectedFreq: 20 + + longitudinalPlan: + keepLast: true + log: true + expectedFreq: 20 + + radarState: + keepLast: true + log: true + expectedFreq: 20 + + can: + keepLast: true + log: true + expectedFreq: 20 + + sendcan: + keepLast: true + log: true + expectedFreq: 20 + + sensorEvents: + keepLast: true + log: true + expectedFreq: 20 + + gpsLocationExternal: + keepLast: true + log: true + expectedFreq: 20 + + peripheralState: + keepLast: true + log: true + expectedFreq: 20 + + driverState: + keepLast: true + log: true + expectedFreq: 20 + + driverMonitoringState: + keepLast: true + log: true + expectedFreq: 20 + + pandaStates: + keepLast: true + log: true + expectedFreq: 20 + + managerState: + keepLast: true + log: true + expectedFreq: 20 + + liveParameters: + keepLast: true + log: true + expectedFreq: 20 + + liveLocationKalman: + keepLast: true + log: true + expectedFreq: 20 + + deviceState: + keepLast: true + log: true + expectedFreq: 20 + + carEvents: + keepLast: true + log: true + expectedFreq: 20 + + carParams: + keepLast: true + log: true + expectedFreq: 20 + + driverCameraState: + keepLast: true + log: true + expectedFreq: 20 + + wideRoadCameraState: + keepLast: true + log: true + expectedFreq: 20 + + logMessage: + keepLast: true + log: true + expectedFreq: 20 + + errorLogMessage: + keepLast: true + log: true + expectedFreq: 20 From 019eaf4e0e684dd69d2adf35ea2a52dcaa55de8f Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 15 Aug 2022 15:57:35 +0530 Subject: [PATCH 02/13] remove vipc stuff --- visionipc/.gitignore | 2 - visionipc/__init__.py | 4 - visionipc/ipc.cc | 121 --------------------- visionipc/ipc.h | 7 -- visionipc/test_runner.cc | 2 - visionipc/visionbuf.cc | 35 ------- visionipc/visionbuf.h | 65 ------------ visionipc/visionbuf_cl.cc | 94 ----------------- visionipc/visionbuf_ion.cc | 158 ---------------------------- visionipc/visionipc.h | 18 ---- visionipc/visionipc.pxd | 42 -------- visionipc/visionipc_client.cc | 129 ----------------------- visionipc/visionipc_client.h | 33 ------ visionipc/visionipc_pyx.pyx | 99 ------------------ visionipc/visionipc_server.cc | 191 ---------------------------------- visionipc/visionipc_server.h | 43 -------- visionipc/visionipc_tests.cc | 137 ------------------------ 17 files changed, 1180 deletions(-) delete mode 100644 visionipc/.gitignore delete mode 100644 visionipc/__init__.py delete mode 100644 visionipc/ipc.cc delete mode 100644 visionipc/ipc.h delete mode 100644 visionipc/test_runner.cc delete mode 100644 visionipc/visionbuf.cc delete mode 100644 visionipc/visionbuf.h delete mode 100644 visionipc/visionbuf_cl.cc delete mode 100644 visionipc/visionbuf_ion.cc delete mode 100644 visionipc/visionipc.h delete mode 100644 visionipc/visionipc.pxd delete mode 100644 visionipc/visionipc_client.cc delete mode 100644 visionipc/visionipc_client.h delete mode 100644 visionipc/visionipc_pyx.pyx delete mode 100644 visionipc/visionipc_server.cc delete mode 100644 visionipc/visionipc_server.h delete mode 100644 visionipc/visionipc_tests.cc diff --git a/visionipc/.gitignore b/visionipc/.gitignore deleted file mode 100644 index fa5a2b9f3..000000000 --- a/visionipc/.gitignore +++ /dev/null @@ -1,2 +0,0 @@ -visionipc_pyx.cpp -*.so diff --git a/visionipc/__init__.py b/visionipc/__init__.py deleted file mode 100644 index 89915b8ef..000000000 --- a/visionipc/__init__.py +++ /dev/null @@ -1,4 +0,0 @@ -from cereal.visionipc.visionipc_pyx import VisionIpcClient, VisionIpcServer, VisionStreamType # pylint: disable=no-name-in-module, import-error -assert VisionIpcClient -assert VisionIpcServer -assert VisionStreamType diff --git a/visionipc/ipc.cc b/visionipc/ipc.cc deleted file mode 100644 index 29c4c9c37..000000000 --- a/visionipc/ipc.cc +++ /dev/null @@ -1,121 +0,0 @@ -#include -#include -#include -#include -#include -#include - -#include -#include -#include - -#ifdef __APPLE__ -#define getsocket() socket(AF_UNIX, SOCK_STREAM, 0) -#else -#define getsocket() socket(AF_UNIX, SOCK_SEQPACKET, 0) -#endif - -#include "ipc.h" - -int ipc_connect(const char* socket_path) { - int err; - - int sock = getsocket(); - - if (sock < 0) return -1; - struct sockaddr_un addr = { - .sun_family = AF_UNIX, - }; - snprintf(addr.sun_path, sizeof(addr.sun_path), "%s", socket_path); - err = connect(sock, (struct sockaddr*)&addr, sizeof(addr)); - if (err != 0) { - close(sock); - return -1; - } - - return sock; -} - -int ipc_bind(const char* socket_path) { - int err; - - unlink(socket_path); - - int sock = getsocket(); - - struct sockaddr_un addr = { - .sun_family = AF_UNIX, - }; - snprintf(addr.sun_path, sizeof(addr.sun_path), "%s", socket_path); - err = bind(sock, (struct sockaddr *)&addr, sizeof(addr)); - assert(err == 0); - - err = listen(sock, 3); - assert(err == 0); - - return sock; -} - - -int ipc_sendrecv_with_fds(bool send, int fd, void *buf, size_t buf_size, int* fds, int num_fds, - int *out_num_fds) { - char control_buf[CMSG_SPACE(sizeof(int) * num_fds)]; - memset(control_buf, 0, CMSG_SPACE(sizeof(int) * num_fds)); - - struct iovec iov = { - .iov_base = buf, - .iov_len = buf_size, - }; - struct msghdr msg = { - .msg_iov = &iov, - .msg_iovlen = 1, - }; - - if (num_fds > 0) { - assert(fds); - - msg.msg_control = control_buf; - msg.msg_controllen = CMSG_SPACE(sizeof(int) * num_fds); - } - - if (send) { - if (num_fds) { - struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); - assert(cmsg); - cmsg->cmsg_level = SOL_SOCKET; - cmsg->cmsg_type = SCM_RIGHTS; - cmsg->cmsg_len = CMSG_LEN(sizeof(int) * num_fds); - memcpy(CMSG_DATA(cmsg), fds, sizeof(int) * num_fds); - } - return sendmsg(fd, &msg, 0); - } else { - int r = recvmsg(fd, &msg, 0); - if (r < 0) return r; - - int recv_fds = 0; - if (msg.msg_controllen > 0) { - struct cmsghdr *cmsg = CMSG_FIRSTHDR(&msg); - assert(cmsg); - assert(cmsg->cmsg_level == SOL_SOCKET && cmsg->cmsg_type == SCM_RIGHTS); - recv_fds = (cmsg->cmsg_len - CMSG_LEN(0)); - assert(recv_fds > 0 && (recv_fds % sizeof(int)) == 0); - recv_fds /= sizeof(int); - - assert(fds && recv_fds <= num_fds); - memcpy(fds, CMSG_DATA(cmsg), sizeof(int) * recv_fds); - } - - if (msg.msg_flags) { - for (int i=0; i - -int ipc_connect(const char* socket_path); -int ipc_bind(const char* socket_path); -int ipc_sendrecv_with_fds(bool send, int fd, void *buf, size_t buf_size, int* fds, int num_fds, - int *out_num_fds); diff --git a/visionipc/test_runner.cc b/visionipc/test_runner.cc deleted file mode 100644 index 62bf7476a..000000000 --- a/visionipc/test_runner.cc +++ /dev/null @@ -1,2 +0,0 @@ -#define CATCH_CONFIG_MAIN -#include "catch2/catch.hpp" diff --git a/visionipc/visionbuf.cc b/visionipc/visionbuf.cc deleted file mode 100644 index 3480e4037..000000000 --- a/visionipc/visionbuf.cc +++ /dev/null @@ -1,35 +0,0 @@ -#include "visionbuf.h" - -#define ALIGN(x, align) (((x) + (align)-1) & ~((align)-1)) - -void visionbuf_compute_aligned_width_and_height(int width, int height, int *aligned_w, int *aligned_h) { - *aligned_w = width; - *aligned_h = height; -} - -void VisionBuf::init_rgb(size_t init_width, size_t init_height, size_t init_stride) { - this->rgb = true; - this->width = init_width; - this->height = init_height; - this->stride = init_stride; -} - -void VisionBuf::init_yuv(size_t init_width, size_t init_height, size_t init_stride, size_t init_uv_offset){ - this->rgb = false; - this->width = init_width; - this->height = init_height; - this->stride = init_stride; - this->uv_offset = init_uv_offset; - - this->y = (uint8_t *)this->addr; - this->uv = this->y + this->uv_offset; -} - - -uint64_t VisionBuf::get_frame_id() { - return *frame_id; -} - -void VisionBuf::set_frame_id(uint64_t id) { - *frame_id = id; -} diff --git a/visionipc/visionbuf.h b/visionipc/visionbuf.h deleted file mode 100644 index a01b584a0..000000000 --- a/visionipc/visionbuf.h +++ /dev/null @@ -1,65 +0,0 @@ -#pragma once -#include "visionipc.h" - -#define CL_USE_DEPRECATED_OPENCL_1_2_APIS -#ifdef __APPLE__ -#include -#else -#include -#endif - -#define VISIONBUF_SYNC_FROM_DEVICE 0 -#define VISIONBUF_SYNC_TO_DEVICE 1 - -enum VisionStreamType { - VISION_STREAM_ROAD, - VISION_STREAM_DRIVER, - VISION_STREAM_WIDE_ROAD, - - VISION_STREAM_MAP, - VISION_STREAM_MAX, -}; - -class VisionBuf { - public: - size_t len = 0; - size_t mmap_len = 0; - void * addr = nullptr; - uint64_t *frame_id; - int fd = 0; - - bool rgb = false; - size_t width = 0; - size_t height = 0; - size_t stride = 0; - size_t uv_offset = 0; - - // YUV - uint8_t * y = nullptr; - uint8_t * uv = nullptr; - - // Visionipc - uint64_t server_id = 0; - size_t idx = 0; - VisionStreamType type; - - // OpenCL - cl_mem buf_cl = nullptr; - cl_command_queue copy_q = nullptr; - - // ion - int handle = 0; - - void allocate(size_t len); - void import(); - void init_cl(cl_device_id device_id, cl_context ctx); - void init_rgb(size_t width, size_t height, size_t stride); - void init_yuv(size_t width, size_t height, size_t stride, size_t uv_offset); - int sync(int dir); - int free(); - - void set_frame_id(uint64_t id); - uint64_t get_frame_id(); -}; - -void visionbuf_compute_aligned_width_and_height(int width, int height, int *aligned_w, int *aligned_h); diff --git a/visionipc/visionbuf_cl.cc b/visionipc/visionbuf_cl.cc deleted file mode 100644 index 8de25fcb6..000000000 --- a/visionipc/visionbuf_cl.cc +++ /dev/null @@ -1,94 +0,0 @@ -#include "visionbuf.h" - -#include -#include -#include -#include -#include -#include -#include -#include - -std::atomic offset = 0; - -static void *malloc_with_fd(size_t len, int *fd) { - char full_path[0x100]; - -#ifdef __APPLE__ - snprintf(full_path, sizeof(full_path)-1, "/tmp/visionbuf_%d_%d", getpid(), offset++); -#else - snprintf(full_path, sizeof(full_path)-1, "/dev/shm/visionbuf_%d_%d", getpid(), offset++); -#endif - - *fd = open(full_path, O_RDWR | O_CREAT, 0664); - assert(*fd >= 0); - - unlink(full_path); - - ftruncate(*fd, len); - void *addr = mmap(NULL, len, PROT_READ | PROT_WRITE, MAP_SHARED, *fd, 0); - assert(addr != MAP_FAILED); - - return addr; -} - -void VisionBuf::allocate(size_t length) { - this->len = length; - this->mmap_len = this->len + sizeof(uint64_t); - this->addr = malloc_with_fd(this->mmap_len, &this->fd); - this->frame_id = (uint64_t*)((uint8_t*)this->addr + this->len); -} - -void VisionBuf::init_cl(cl_device_id device_id, cl_context ctx){ - int err; - - this->copy_q = clCreateCommandQueue(ctx, device_id, 0, &err); - assert(err == 0); - - this->buf_cl = clCreateBuffer(ctx, CL_MEM_READ_WRITE | CL_MEM_USE_HOST_PTR, this->len, this->addr, &err); - assert(err == 0); -} - - -void VisionBuf::import(){ - assert(this->fd >= 0); - this->addr = mmap(NULL, this->mmap_len, PROT_READ | PROT_WRITE, MAP_SHARED, this->fd, 0); - assert(this->addr != MAP_FAILED); - - this->frame_id = (uint64_t*)((uint8_t*)this->addr + this->len); -} - - -int VisionBuf::sync(int dir) { - int err = 0; - if (!this->buf_cl) return 0; - - if (dir == VISIONBUF_SYNC_FROM_DEVICE) { - err = clEnqueueReadBuffer(this->copy_q, this->buf_cl, CL_FALSE, 0, this->len, this->addr, 0, NULL, NULL); - } else { - err = clEnqueueWriteBuffer(this->copy_q, this->buf_cl, CL_FALSE, 0, this->len, this->addr, 0, NULL, NULL); - } - - if (err == 0){ - err = clFinish(this->copy_q); - } - - return err; -} - -int VisionBuf::free() { - int err = 0; - if (this->buf_cl){ - err = clReleaseMemObject(this->buf_cl); - if (err != 0) return err; - - err = clReleaseCommandQueue(this->copy_q); - if (err != 0) return err; - } - - err = munmap(this->addr, this->len); - if (err != 0) return err; - - err = close(this->fd); - return err; -} diff --git a/visionipc/visionbuf_ion.cc b/visionipc/visionbuf_ion.cc deleted file mode 100644 index c66b668c6..000000000 --- a/visionipc/visionbuf_ion.cc +++ /dev/null @@ -1,158 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -#include "visionbuf.h" - -// keep trying if x gets interrupted by a signal -#define HANDLE_EINTR(x) \ - ({ \ - decltype(x) ret; \ - int try_cnt = 0; \ - do { \ - ret = (x); \ - } while (ret == -1 && errno == EINTR && try_cnt++ < 100); \ - ret; \ - }) - -// just hard-code these for convenience -// size_t device_page_size = 0; -// clGetDeviceInfo(device_id, CL_DEVICE_PAGE_SIZE_QCOM, -// sizeof(device_page_size), &device_page_size, -// NULL); - -// size_t padding_cl = 0; -// clGetDeviceInfo(device_id, CL_DEVICE_EXT_MEM_PADDING_IN_BYTES_QCOM, -// sizeof(padding_cl), &padding_cl, -// NULL); -#define DEVICE_PAGE_SIZE_CL 4096 -#define PADDING_CL 0 - -static int ion_fd = -1; -static void ion_init() { - if (ion_fd == -1) { - ion_fd = open("/dev/ion", O_RDWR | O_NONBLOCK); - } -} - -void VisionBuf::allocate(size_t length) { - int err; - - ion_init(); - - struct ion_allocation_data ion_alloc = {0}; - ion_alloc.len = length + PADDING_CL + sizeof(uint64_t); - ion_alloc.align = 4096; - ion_alloc.heap_id_mask = 1 << ION_IOMMU_HEAP_ID; - ion_alloc.flags = ION_FLAG_CACHED; - - err = HANDLE_EINTR(ioctl(ion_fd, ION_IOC_ALLOC, &ion_alloc)); - assert(err == 0); - - struct ion_fd_data ion_fd_data = {0}; - ion_fd_data.handle = ion_alloc.handle; - err = HANDLE_EINTR(ioctl(ion_fd, ION_IOC_SHARE, &ion_fd_data)); - assert(err == 0); - - void *mmap_addr = mmap(NULL, ion_alloc.len, - PROT_READ | PROT_WRITE, - MAP_SHARED, ion_fd_data.fd, 0); - assert(mmap_addr != MAP_FAILED); - - memset(mmap_addr, 0, ion_alloc.len); - - this->len = length; - this->mmap_len = ion_alloc.len; - this->addr = mmap_addr; - this->handle = ion_alloc.handle; - this->fd = ion_fd_data.fd; - this->frame_id = (uint64_t*)((uint8_t*)this->addr + this->len + PADDING_CL); -} - -void VisionBuf::import(){ - int err; - assert(this->fd >= 0); - - ion_init(); - - // Get handle - struct ion_fd_data fd_data = {0}; - fd_data.fd = this->fd; - err = HANDLE_EINTR(ioctl(ion_fd, ION_IOC_IMPORT, &fd_data)); - assert(err == 0); - - this->handle = fd_data.handle; - this->addr = mmap(NULL, this->mmap_len, PROT_READ | PROT_WRITE, MAP_SHARED, this->fd, 0); - assert(this->addr != MAP_FAILED); - - this->frame_id = (uint64_t*)((uint8_t*)this->addr + this->len + PADDING_CL); -} - -void VisionBuf::init_cl(cl_device_id device_id, cl_context ctx) { - int err; - - assert(((uintptr_t)this->addr % DEVICE_PAGE_SIZE_CL) == 0); - - cl_mem_ion_host_ptr ion_cl = {0}; - ion_cl.ext_host_ptr.allocation_type = CL_MEM_ION_HOST_PTR_QCOM; - ion_cl.ext_host_ptr.host_cache_policy = CL_MEM_HOST_UNCACHED_QCOM; - ion_cl.ion_filedesc = this->fd; - ion_cl.ion_hostptr = this->addr; - - this->buf_cl = clCreateBuffer(ctx, - CL_MEM_USE_HOST_PTR | CL_MEM_EXT_HOST_PTR_QCOM, - this->len, &ion_cl, &err); - assert(err == 0); -} - - -int VisionBuf::sync(int dir) { - struct ion_flush_data flush_data = {0}; - flush_data.handle = this->handle; - flush_data.vaddr = this->addr; - flush_data.offset = 0; - flush_data.length = this->len; - - // ION_IOC_INV_CACHES ~= DMA_FROM_DEVICE - // ION_IOC_CLEAN_CACHES ~= DMA_TO_DEVICE - // ION_IOC_CLEAN_INV_CACHES ~= DMA_BIDIRECTIONAL - - struct ion_custom_data custom_data = {0}; - - assert(dir == VISIONBUF_SYNC_FROM_DEVICE || dir == VISIONBUF_SYNC_TO_DEVICE); - custom_data.cmd = (dir == VISIONBUF_SYNC_FROM_DEVICE) ? - ION_IOC_INV_CACHES : ION_IOC_CLEAN_CACHES; - - custom_data.arg = (unsigned long)&flush_data; - return HANDLE_EINTR(ioctl(ion_fd, ION_IOC_CUSTOM, &custom_data)); -} - -int VisionBuf::free() { - int err = 0; - - if (this->buf_cl){ - err = clReleaseMemObject(this->buf_cl); - if (err != 0) return err; - } - - err = munmap(this->addr, this->mmap_len); - if (err != 0) return err; - - err = close(this->fd); - if (err != 0) return err; - - struct ion_handle_data handle_data = {.handle = this->handle}; - return HANDLE_EINTR(ioctl(ion_fd, ION_IOC_FREE, &handle_data)); -} diff --git a/visionipc/visionipc.h b/visionipc/visionipc.h deleted file mode 100644 index fb640692c..000000000 --- a/visionipc/visionipc.h +++ /dev/null @@ -1,18 +0,0 @@ -#pragma once - -#include -#include - -constexpr int VISIONIPC_MAX_FDS = 128; - -struct VisionIpcBufExtra { - uint32_t frame_id; - uint64_t timestamp_sof; - uint64_t timestamp_eof; -}; - -struct VisionIpcPacket { - uint64_t server_id; - size_t idx; - struct VisionIpcBufExtra extra; -}; diff --git a/visionipc/visionipc.pxd b/visionipc/visionipc.pxd deleted file mode 100644 index 5c2d6f079..000000000 --- a/visionipc/visionipc.pxd +++ /dev/null @@ -1,42 +0,0 @@ -# distutils: language = c++ -#cython: language_level=3 - -from libcpp.string cimport string -from libcpp.vector cimport vector -from libc.stdint cimport uint32_t, uint64_t -from libcpp cimport bool - -cdef extern from "visionbuf.h": - cdef enum VisionStreamType: - pass - - cdef cppclass VisionBuf: - void * addr - size_t len - size_t width - size_t height - size_t stride - size_t uv_offset - void set_frame_id(uint64_t id) - -cdef extern from "visionipc.h": - struct VisionIpcBufExtra: - uint32_t frame_id - uint64_t timestamp_sof - uint64_t timestamp_eof - -cdef extern from "visionipc_server.h": - cdef cppclass VisionIpcServer: - VisionIpcServer(string, void*, void*) - void create_buffers(VisionStreamType, size_t, bool, size_t, size_t) - void create_buffers_with_sizes(VisionStreamType, size_t, bool, size_t, size_t, size_t, size_t, size_t) - VisionBuf * get_buffer(VisionStreamType) - void send(VisionBuf *, VisionIpcBufExtra *, bool) - void start_listener() - -cdef extern from "visionipc_client.h": - cdef cppclass VisionIpcClient: - VisionIpcClient(string, VisionStreamType, bool, void*, void*) - VisionBuf * recv(VisionIpcBufExtra *, int) - bool connect(bool) - bool is_connected() diff --git a/visionipc/visionipc_client.cc b/visionipc/visionipc_client.cc deleted file mode 100644 index 573a47d09..000000000 --- a/visionipc/visionipc_client.cc +++ /dev/null @@ -1,129 +0,0 @@ -#include -#include -#include -#include - -#include "visionipc/ipc.h" -#include "visionipc/visionipc_client.h" -#include "visionipc/visionipc_server.h" -#include "logger/logger.h" - -VisionIpcClient::VisionIpcClient(std::string name, VisionStreamType type, bool conflate, cl_device_id device_id, cl_context ctx) : name(name), type(type), device_id(device_id), ctx(ctx) { - msg_ctx = Context::create(); - sock = SubSocket::create(msg_ctx, get_endpoint_name(name, type), "127.0.0.1", conflate, false); - - poller = Poller::create(); - poller->registerSocket(sock); -} - -// Connect is not thread safe. Do not use the buffers while calling connect -bool VisionIpcClient::connect(bool blocking){ - connected = false; - - // Cleanup old buffers on reconnect - for (size_t i = 0; i < num_buffers; i++){ - if (buffers[i].free() != 0) { - LOGE("Failed to free buffer %zu", i); - } - } - - num_buffers = 0; - - // Connect to server socket and ask for all FDs of type - std::string path = "/tmp/visionipc_" + name; - - int socket_fd = -1; - while (socket_fd < 0) { - socket_fd = ipc_connect(path.c_str()); - - if (socket_fd < 0) { - if (blocking){ - std::cout << "VisionIpcClient connecting" << std::endl; - std::this_thread::sleep_for(std::chrono::milliseconds(100)); - } else { - return false; - } - } - } - - // Send stream type to server to request FDs - int r = ipc_sendrecv_with_fds(true, socket_fd, &type, sizeof(type), nullptr, 0, nullptr); - assert(r == sizeof(type)); - - // Get FDs - int fds[VISIONIPC_MAX_FDS]; - VisionBuf bufs[VISIONIPC_MAX_FDS]; - r = ipc_sendrecv_with_fds(false, socket_fd, &bufs, sizeof(bufs), fds, VISIONIPC_MAX_FDS, &num_buffers); - - assert(num_buffers >= 0); - assert(r == sizeof(VisionBuf) * num_buffers); - - // Import buffers - for (size_t i = 0; i < num_buffers; i++){ - buffers[i] = bufs[i]; - buffers[i].fd = fds[i]; - buffers[i].import(); - if (buffers[i].rgb) { - buffers[i].init_rgb(buffers[i].width, buffers[i].height, buffers[i].stride); - } else { - buffers[i].init_yuv(buffers[i].width, buffers[i].height, buffers[i].stride, buffers[i].uv_offset); - } - - if (device_id) buffers[i].init_cl(device_id, ctx); - } - - close(socket_fd); - connected = true; - return true; -} - -VisionBuf * VisionIpcClient::recv(VisionIpcBufExtra * extra, const int timeout_ms){ - auto p = poller->poll(timeout_ms); - - if (!p.size()){ - return nullptr; - } - - Message * r = sock->receive(true); - if (r == nullptr){ - return nullptr; - } - - // Get buffer - assert(r->getSize() == sizeof(VisionIpcPacket)); - VisionIpcPacket *packet = (VisionIpcPacket*)r->getData(); - - assert(packet->idx < num_buffers); - VisionBuf * buf = &buffers[packet->idx]; - - if (buf->server_id != packet->server_id){ - connected = false; - delete r; - return nullptr; - } - - if (extra) { - *extra = packet->extra; - } - - if (buf->sync(VISIONBUF_SYNC_TO_DEVICE) != 0) { - LOGE("Failed to sync buffer"); - } - - delete r; - return buf; -} - - - -VisionIpcClient::~VisionIpcClient(){ - for (size_t i = 0; i < num_buffers; i++){ - if (buffers[i].free() != 0) { - LOGE("Failed to free buffer %zu", i); - } - } - - delete sock; - delete poller; - delete msg_ctx; -} diff --git a/visionipc/visionipc_client.h b/visionipc/visionipc_client.h deleted file mode 100644 index a6426ce92..000000000 --- a/visionipc/visionipc_client.h +++ /dev/null @@ -1,33 +0,0 @@ -#pragma once -#include -#include -#include - -#include "messaging/messaging.h" -#include "visionipc/visionipc.h" -#include "visionipc/visionbuf.h" - -class VisionIpcClient { -private: - std::string name; - Context * msg_ctx; - SubSocket * sock; - Poller * poller; - - VisionStreamType type; - - cl_device_id device_id = nullptr; - cl_context ctx = nullptr; - - void init_msgq(bool conflate); - -public: - bool connected = false; - int num_buffers = 0; - VisionBuf buffers[VISIONIPC_MAX_FDS]; - VisionIpcClient(std::string name, VisionStreamType type, bool conflate, cl_device_id device_id=nullptr, cl_context ctx=nullptr); - ~VisionIpcClient(); - VisionBuf * recv(VisionIpcBufExtra * extra=nullptr, const int timeout_ms=100); - bool connect(bool blocking=true); - bool is_connected() { return connected; } -}; diff --git a/visionipc/visionipc_pyx.pyx b/visionipc/visionipc_pyx.pyx deleted file mode 100644 index c36231915..000000000 --- a/visionipc/visionipc_pyx.pyx +++ /dev/null @@ -1,99 +0,0 @@ -# distutils: language = c++ -# cython: c_string_encoding=ascii, language_level=3 - -import sys -import numpy as np -cimport numpy as cnp -from cython.view cimport array -from libc.string cimport memcpy -from libc.stdint cimport uint32_t, uint64_t -from libcpp cimport bool -from libcpp.string cimport string - -from .visionipc cimport VisionIpcServer as cppVisionIpcServer -from .visionipc cimport VisionIpcClient as cppVisionIpcClient -from .visionipc cimport VisionBuf as cppVisionBuf -from .visionipc cimport VisionIpcBufExtra - -cpdef enum VisionStreamType: - VISION_STREAM_ROAD - VISION_STREAM_DRIVER - VISION_STREAM_WIDE_ROAD - VISION_STREAM_MAP - - -cdef class VisionIpcServer: - cdef cppVisionIpcServer * server - - def __init__(self, string name): - self.server = new cppVisionIpcServer(name, NULL, NULL) - - def create_buffers(self, VisionStreamType tp, size_t num_buffers, bool rgb, size_t width, size_t height): - self.server.create_buffers(tp, num_buffers, rgb, width, height) - - def create_buffers_with_sizes(self, VisionStreamType tp, size_t num_buffers, bool rgb, size_t width, size_t height, size_t size, size_t stride, size_t uv_offset): - self.server.create_buffers_with_sizes(tp, num_buffers, rgb, width, height, size, stride, uv_offset) - - def send(self, VisionStreamType tp, const unsigned char[:] data, uint32_t frame_id=0, uint64_t timestamp_sof=0, uint64_t timestamp_eof=0): - cdef cppVisionBuf * buf = self.server.get_buffer(tp) - - # Populate buffer - assert buf.len == len(data) - memcpy(buf.addr, &data[0], len(data)) - buf.set_frame_id(frame_id) - - cdef VisionIpcBufExtra extra - extra.frame_id = frame_id - extra.timestamp_sof = timestamp_sof - extra.timestamp_eof = timestamp_eof - - self.server.send(buf, &extra, False) - - def start_listener(self): - self.server.start_listener() - - def __dealloc__(self): - del self.server - - -cdef class VisionIpcClient: - cdef cppVisionBuf * buf - cdef cppVisionIpcClient * client - - def __cinit__(self, string name, VisionStreamType stream, bool conflate): - self.client = new cppVisionIpcClient(name, stream, conflate, NULL, NULL) - self.buf = NULL - - def __dealloc__(self): - del self.client - - @property - def width(self): - return None if not self.buf else self.buf.width - - @property - def height(self): - return None if not self.buf else self.buf.height - - @property - def stride(self): - return None if not self.buf else self.buf.stride - - @property - def uv_offset(self): - return None if not self.buf else self.buf.uv_offset - - def recv(self, int timeout_ms=100): - self.buf = self.client.recv(NULL, timeout_ms) - if not self.buf: - return None - cdef cnp.ndarray dat = np.empty(self.buf.len, dtype=np.uint8) - cdef char[:] dat_view = dat - memcpy(&dat_view[0], self.buf.addr, self.buf.len) - return dat - - def connect(self, bool blocking): - return self.client.connect(blocking) - - def is_connected(self): - return self.client.is_connected() diff --git a/visionipc/visionipc_server.cc b/visionipc/visionipc_server.cc deleted file mode 100644 index cbe36663a..000000000 --- a/visionipc/visionipc_server.cc +++ /dev/null @@ -1,191 +0,0 @@ -#include -#include -#include -#include - -#include -#include -#include - -#include "messaging/messaging.h" -#include "visionipc/ipc.h" -#include "visionipc/visionipc_server.h" -#include "logger/logger.h" - -std::string get_endpoint_name(std::string name, VisionStreamType type){ - if (messaging_use_zmq()){ - assert(name == "camerad" || name == "navd"); - return std::to_string(9000 + static_cast(type)); - } else { - return "visionipc_" + name + "_" + std::to_string(type); - } -} - -VisionIpcServer::VisionIpcServer(std::string name, cl_device_id device_id, cl_context ctx) : name(name), device_id(device_id), ctx(ctx) { - msg_ctx = Context::create(); - - std::random_device rd("/dev/urandom"); - std::uniform_int_distribution distribution(0,std::numeric_limits::max()); - server_id = distribution(rd); -} - -void VisionIpcServer::create_buffers(VisionStreamType type, size_t num_buffers, bool rgb, size_t width, size_t height){ - // TODO: assert that this type is not created yet - assert(num_buffers < VISIONIPC_MAX_FDS); - int aligned_w = 0, aligned_h = 0; - - size_t size = 0; - size_t stride = 0; - size_t uv_offset = 0; - - if (rgb) { - visionbuf_compute_aligned_width_and_height(width, height, &aligned_w, &aligned_h); - size = (size_t)aligned_w * (size_t)aligned_h * 3; - stride = aligned_w * 3; - } else { - size = width * height * 3 / 2; - stride = width; - uv_offset = width * height; - } - - create_buffers_with_sizes(type, num_buffers, rgb, width, height, size, stride, uv_offset); -} - -void VisionIpcServer::create_buffers_with_sizes(VisionStreamType type, size_t num_buffers, bool rgb, size_t width, size_t height, size_t size, size_t stride, size_t uv_offset) { - // Create map + alloc requested buffers - for (size_t i = 0; i < num_buffers; i++){ - VisionBuf* buf = new VisionBuf(); - buf->allocate(size); - buf->idx = i; - buf->type = type; - - if (device_id) buf->init_cl(device_id, ctx); - - rgb ? buf->init_rgb(width, height, stride) : buf->init_yuv(width, height, stride, uv_offset); - - buffers[type].push_back(buf); - } - - cur_idx[type] = 0; - - // Create msgq publisher for each of the `name` + type combos - // TODO: compute port number directly if using zmq - sockets[type] = PubSocket::create(msg_ctx, get_endpoint_name(name, type), false); -} - - -void VisionIpcServer::start_listener(){ - listener_thread = std::thread(&VisionIpcServer::listener, this); -} - - -void VisionIpcServer::listener(){ - std::cout << "Starting listener for: " << name << std::endl; - - std::string path = "/tmp/visionipc_" + name; - int sock = ipc_bind(path.c_str()); - assert(sock >= 0); - - while (!should_exit){ - // Wait for incoming connection - struct pollfd polls[1] = {{0}}; - polls[0].fd = sock; - polls[0].events = POLLIN; - - int ret = poll(polls, 1, 100); - if (ret < 0) { - if (errno == EINTR || errno == EAGAIN) continue; - std::cout << "poll failed, stopping listener" << std::endl; - break; - } - - if (should_exit) break; - if (!polls[0].revents) { - continue; - } - - // Handle incoming request - int fd = accept(sock, NULL, NULL); - assert(fd >= 0); - - VisionStreamType type = VisionStreamType::VISION_STREAM_MAX; - int r = ipc_sendrecv_with_fds(false, fd, &type, sizeof(type), nullptr, 0, nullptr); - assert(r == sizeof(type)); - if (buffers.count(type) <= 0) { - std::cout << "got request for invalid buffer type: " << type << std::endl; - close(fd); - continue; - } - - int fds[VISIONIPC_MAX_FDS]; - int num_fds = buffers[type].size(); - VisionBuf bufs[VISIONIPC_MAX_FDS]; - - for (int i = 0; i < num_fds; i++){ - fds[i] = buffers[type][i]->fd; - bufs[i] = *buffers[type][i]; - - // Remove some private openCL/ion metadata - bufs[i].buf_cl = 0; - bufs[i].copy_q = 0; - bufs[i].handle = 0; - - bufs[i].server_id = server_id; - } - - r = ipc_sendrecv_with_fds(true, fd, &bufs, sizeof(VisionBuf) * num_fds, fds, num_fds, nullptr); - - close(fd); - } - - std::cout << "Stopping listener for: " << name << std::endl; - close(sock); -} - - - -VisionBuf * VisionIpcServer::get_buffer(VisionStreamType type){ - // Do we want to keep track if the buffer has been sent out yet and warn user? - assert(buffers.count(type)); - auto b = buffers[type]; - return b[cur_idx[type]++ % b.size()]; -} - -void VisionIpcServer::send(VisionBuf * buf, VisionIpcBufExtra * extra, bool sync){ - if (sync) { - if (buf->sync(VISIONBUF_SYNC_FROM_DEVICE) != 0) { - LOGE("Failed to sync buffer"); - } - } - assert(buffers.count(buf->type)); - assert(buf->idx < buffers[buf->type].size()); - - // Send over correct msgq socket - VisionIpcPacket packet = {0}; - packet.server_id = server_id; - packet.idx = buf->idx; - packet.extra = *extra; - - sockets[buf->type]->send((char*)&packet, sizeof(packet)); -} - -VisionIpcServer::~VisionIpcServer(){ - should_exit = true; - listener_thread.join(); - - // VisionBuf cleanup - for( auto const& [type, buf] : buffers ) { - for (VisionBuf* b : buf){ - if (b->free() != 0) { - LOGE("Failed to free buffer"); - } - delete b; - } - } - - // Messaging cleanup - for( auto const& [type, sock] : sockets ) { - delete sock; - } - delete msg_ctx; -} diff --git a/visionipc/visionipc_server.h b/visionipc/visionipc_server.h deleted file mode 100644 index 5c644023b..000000000 --- a/visionipc/visionipc_server.h +++ /dev/null @@ -1,43 +0,0 @@ -#pragma once -#include -#include -#include -#include -#include - -#include "messaging/messaging.h" -#include "visionipc/visionipc.h" -#include "visionipc/visionbuf.h" - -std::string get_endpoint_name(std::string name, VisionStreamType type); - -class VisionIpcServer { - private: - cl_device_id device_id = nullptr; - cl_context ctx = nullptr; - uint64_t server_id; - - std::atomic should_exit = false; - std::string name; - std::thread listener_thread; - - std::map > cur_idx; - std::map > buffers; - std::map > idxs; - - Context * msg_ctx; - std::map sockets; - - void listener(void); - - public: - VisionIpcServer(std::string name, cl_device_id device_id=nullptr, cl_context ctx=nullptr); - ~VisionIpcServer(); - - VisionBuf * get_buffer(VisionStreamType type); - - void create_buffers(VisionStreamType type, size_t num_buffers, bool rgb, size_t width, size_t height); - void create_buffers_with_sizes(VisionStreamType type, size_t num_buffers, bool rgb, size_t width, size_t height, size_t size, size_t stride, size_t uv_offset); - void send(VisionBuf * buf, VisionIpcBufExtra * extra, bool sync=true); - void start_listener(); -}; diff --git a/visionipc/visionipc_tests.cc b/visionipc/visionipc_tests.cc deleted file mode 100644 index b10e33256..000000000 --- a/visionipc/visionipc_tests.cc +++ /dev/null @@ -1,137 +0,0 @@ -#include -#include - -#include "catch2/catch.hpp" -#include "visionipc_server.h" -#include "visionipc_client.h" - -static void zmq_sleep(int milliseconds=1000){ - if (messaging_use_zmq()){ - std::this_thread::sleep_for(std::chrono::milliseconds(milliseconds)); - } -} - -TEST_CASE("Connecting"){ - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, 1, false, 100, 100); - server.start_listener(); - - VisionIpcClient client = VisionIpcClient("camerad", VISION_STREAM_ROAD, false); - REQUIRE(client.connect()); - - REQUIRE(client.connected); -} - -TEST_CASE("Check buffers"){ - size_t width = 100, height = 200, num_buffers = 5; - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, num_buffers, false, width, height); - server.start_listener(); - - VisionIpcClient client = VisionIpcClient("camerad", VISION_STREAM_ROAD, false); - REQUIRE(client.connect()); - - REQUIRE(client.buffers[0].width == width); - REQUIRE(client.buffers[0].height == height); - REQUIRE(client.buffers[0].len); - REQUIRE(client.num_buffers == num_buffers); -} - -TEST_CASE("Check yuv/rgb"){ - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, 1, false, 100, 100); - server.create_buffers(VISION_STREAM_MAP, 1, true, 100, 100); - server.start_listener(); - - VisionIpcClient client_yuv = VisionIpcClient("camerad", VISION_STREAM_ROAD, false); - VisionIpcClient client_rgb = VisionIpcClient("camerad", VISION_STREAM_MAP, false); - client_yuv.connect(); - client_rgb.connect(); - - REQUIRE(client_rgb.buffers[0].rgb == true); - REQUIRE(client_yuv.buffers[0].rgb == false); -} - -TEST_CASE("Send single buffer"){ - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, 1, true, 100, 100); - server.start_listener(); - - VisionIpcClient client = VisionIpcClient("camerad", VISION_STREAM_ROAD, false); - REQUIRE(client.connect()); - zmq_sleep(); - - VisionBuf * buf = server.get_buffer(VISION_STREAM_ROAD); - REQUIRE(buf != nullptr); - - *((uint64_t*)buf->addr) = 1234; - - VisionIpcBufExtra extra = {0}; - extra.frame_id = 1337; - buf->set_frame_id(extra.frame_id); - - server.send(buf, &extra); - - VisionIpcBufExtra extra_recv = {0}; - VisionBuf * recv_buf = client.recv(&extra_recv); - REQUIRE(recv_buf != nullptr); - REQUIRE(*(uint64_t*)recv_buf->addr == 1234); - REQUIRE(extra_recv.frame_id == extra.frame_id); - REQUIRE(recv_buf->get_frame_id() == extra.frame_id); -} - - -TEST_CASE("Test no conflate"){ - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, 1, true, 100, 100); - server.start_listener(); - - VisionIpcClient client = VisionIpcClient("camerad", VISION_STREAM_ROAD, false); - REQUIRE(client.connect()); - zmq_sleep(); - - VisionBuf * buf = server.get_buffer(VISION_STREAM_ROAD); - REQUIRE(buf != nullptr); - - VisionIpcBufExtra extra = {0}; - extra.frame_id = 1; - server.send(buf, &extra); - extra.frame_id = 2; - server.send(buf, &extra); - - VisionIpcBufExtra extra_recv = {0}; - VisionBuf * recv_buf = client.recv(&extra_recv); - REQUIRE(recv_buf != nullptr); - REQUIRE(extra_recv.frame_id == 1); - - recv_buf = client.recv(&extra_recv); - REQUIRE(recv_buf != nullptr); - REQUIRE(extra_recv.frame_id == 2); -} - -TEST_CASE("Test conflate"){ - VisionIpcServer server("camerad"); - server.create_buffers(VISION_STREAM_ROAD, 1, true, 100, 100); - server.start_listener(); - - VisionIpcClient client = VisionIpcClient("camerad", VISION_STREAM_ROAD, true); - REQUIRE(client.connect()); - zmq_sleep(); - - VisionBuf * buf = server.get_buffer(VISION_STREAM_ROAD); - REQUIRE(buf != nullptr); - - VisionIpcBufExtra extra = {0}; - extra.frame_id = 1; - server.send(buf, &extra); - extra.frame_id = 2; - server.send(buf, &extra); - - VisionIpcBufExtra extra_recv = {0}; - VisionBuf * recv_buf = client.recv(&extra_recv); - REQUIRE(recv_buf != nullptr); - REQUIRE(extra_recv.frame_id == 2); - - recv_buf = client.recv(&extra_recv); - REQUIRE(recv_buf == nullptr); -} From fde5272c0dd5dc3abb7ebb2c3b89e28a624cea46 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 15 Aug 2022 15:58:53 +0530 Subject: [PATCH 03/13] fix syntax error in cpp generator --- services.py | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/services.py b/services.py index f73aaebdf..a5b2cca87 100755 --- a/services.py +++ b/services.py @@ -32,7 +32,7 @@ def build_header(): h += "/* THIS IS AN AUTOGENERATED FILE, PLEASE EDIT services.py */\n" h += "#ifndef __SERVICES_H\n" h += "#define __SERVICES_H\n" - h += "struct service { char name[0x100]; int port; bool should_log; int frequency; int decimation; bool keep_last};\n" + h += "struct service { char name[0x100]; int port; bool should_log; int frequency; int decimation; bool keep_last;};\n" h += "static struct service services[] = {\n" for k, v in service_list.items(): should_log = "true" if v.should_log else "false" From 30e46069dcb04c4bcb076f0df44447627ce4ecc5 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 15 Aug 2022 17:09:38 +0530 Subject: [PATCH 04/13] add messaging protocol env var --- messaging/impl_zmq.cc | 30 ++++++++++++++++++++++++++++-- messaging/impl_zmq.h | 3 +++ 2 files changed, 31 insertions(+), 2 deletions(-) diff --git a/messaging/impl_zmq.cc b/messaging/impl_zmq.cc index aeed176ae..870a107a2 100644 --- a/messaging/impl_zmq.cc +++ b/messaging/impl_zmq.cc @@ -3,12 +3,38 @@ #include #include #include +#include #include #include "services.h" #include "impl_zmq.h" +std::map ZMQ_PROTOCOLS = { + { "TCP", "tcp://" }, + { "INTER_PROCESS", "ipc://@" }, // use abstract sockets. + { "INTRA_PROCESS", "inproc://" } +}; + +static std::string get_zmq_protocol() { + std::string default_zmq_protocol = "tcp://"; + char *force_protocol = std::getenv("ZMQ_MESSAGING_PROTOCOL"); + if (force_protocol != NULL){ + auto it = ZMQ_PROTOCOLS.find(std::string(force_protocol)); + default_zmq_protocol = it -> second; + } + return default_zmq_protocol; +} + +static std::string get_address() { + std::string address = "127.0.0.1"; + char *default_address = std::getenv("ZMQ_MESSAGING_ADDRESS"); + if (default_address != NULL){ + return std::string(default_address); + } + return address; +} + static int get_port(std::string endpoint) { int port = -1; for (const auto& it : services) { @@ -70,7 +96,7 @@ int ZMQSubSocket::connect(Context *context, std::string endpoint, std::string ad int reconnect_ivl = 500; zmq_setsockopt(sock, ZMQ_RECONNECT_IVL_MAX, &reconnect_ivl, sizeof(reconnect_ivl)); - full_endpoint = "tcp://" + address + ":"; + full_endpoint = get_zmq_protocol() + address + ":"; if (check_endpoint){ full_endpoint += std::to_string(get_port(endpoint)); } else { @@ -113,7 +139,7 @@ int ZMQPubSocket::connect(Context *context, std::string endpoint, bool check_end return -1; } - full_endpoint = "tcp://*:"; + full_endpoint = get_zmq_protocol() + get_address() + ":"; if (check_endpoint){ full_endpoint += std::to_string(get_port(endpoint)); } else { diff --git a/messaging/impl_zmq.h b/messaging/impl_zmq.h index bb232049e..7bfee6755 100644 --- a/messaging/impl_zmq.h +++ b/messaging/impl_zmq.h @@ -2,9 +2,12 @@ #include "messaging.h" #include #include +#include #define MAX_POLLERS 128 +extern std::map ZMQ_PROTOCOLS; + class ZMQContext : public Context { private: void * context = NULL; From ba5a0b13599dc81328c1a8d0fd0fed02744d6853 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Sun, 21 Aug 2022 00:07:44 +0530 Subject: [PATCH 05/13] cereal integration part 3 final --- .gitignore | 1 + SConscript | 5 + build.gradle | 23 + car.capnp | 39 +- include/java.capnp | 7 + java/ai.flow.definitions/CarDefinitions.java | 10392 +++++++++ java/ai.flow.definitions/Definitions.java | 19737 +++++++++++++++++ java/ai.flow.definitions/Legacy.java | 11455 ++++++++++ java/ai.flow.definitions/MessageBase.java | 89 + legacy.capnp | 4 + log.capnp | 2237 +- messaging/JSONStreamer.py | 16 + messaging/build.gradle | 33 + messaging/impl_zmq.cc | 4 +- messaging/java/messaging/Event.java | 59 + messaging/java/messaging/Factory.java | 20 + messaging/java/messaging/PortMap.java | 36 + messaging/java/messaging/Protocols.java | 34 + messaging/java/messaging/Service.java | 10 + messaging/java/messaging/ZMQPubHandler.java | 68 + messaging/java/messaging/ZMQSubHandler.java | 108 + messaging/settings.gradle | 1 + messaging/utils.py | 24 + services.yaml => resources/services.yaml | 0 services.py | 2 +- settings.gradle | 1 + 26 files changed, 42722 insertions(+), 1683 deletions(-) create mode 100644 build.gradle create mode 100644 include/java.capnp create mode 100644 java/ai.flow.definitions/CarDefinitions.java create mode 100644 java/ai.flow.definitions/Definitions.java create mode 100644 java/ai.flow.definitions/Legacy.java create mode 100644 java/ai.flow.definitions/MessageBase.java create mode 100644 messaging/JSONStreamer.py create mode 100644 messaging/build.gradle create mode 100644 messaging/java/messaging/Event.java create mode 100644 messaging/java/messaging/Factory.java create mode 100644 messaging/java/messaging/PortMap.java create mode 100644 messaging/java/messaging/Protocols.java create mode 100644 messaging/java/messaging/Service.java create mode 100644 messaging/java/messaging/ZMQPubHandler.java create mode 100644 messaging/java/messaging/ZMQSubHandler.java create mode 100644 messaging/settings.gradle create mode 100644 messaging/utils.py rename services.yaml => resources/services.yaml (100%) create mode 100644 settings.gradle diff --git a/.gitignore b/.gitignore index 14cd02eff..10097bf66 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,7 @@ __pycache__ *.os *.o *.a +build test_runner diff --git a/SConscript b/SConscript index 22b7b5243..c40844e9b 100644 --- a/SConscript +++ b/SConscript @@ -4,6 +4,7 @@ import shutil cereal_dir = Dir('.') gen_dir = Dir('gen') +java_gen_dir = Dir('java/ai.flow.definitions') messaging_dir = Dir('messaging') # Build cereal @@ -13,6 +14,10 @@ env.Command(["gen/c/include/c++.capnp.h"], [], "mkdir -p " + gen_dir.path + "/c/ env.Command([f'gen/cpp/{s}.c++' for s in schema_files] + [f'gen/cpp/{s}.h' for s in schema_files], schema_files, f"capnpc --src-prefix={cereal_dir.path} $SOURCES -o c++:{gen_dir.path}/cpp/") + +env.Command([f'java/ai.flow.definitions/{s.title()}.java' for s in schema_files], + schema_files, + f"capnpc --src-prefix={cereal_dir.path} $SOURCES -ojava:{java_gen_dir.path}") # TODO: remove non shared cereal and messaging cereal_objects = env.SharedObject([f'gen/cpp/{s}.c++' for s in schema_files]) diff --git a/build.gradle b/build.gradle new file mode 100644 index 000000000..15725c18b --- /dev/null +++ b/build.gradle @@ -0,0 +1,23 @@ +plugins { + id 'java-library' +} + +repositories { + mavenCentral() +} + +sourceSets { + main { + java { + srcDirs = ['java'] + } + resources { + srcDirs = ['resources'] + } + } +} + +dependencies { + implementation 'org.capnproto:runtime:0.1.13' + implementation project(path: ':messaging') +} diff --git a/car.capnp b/car.capnp index cad99190d..c7a4a133f 100644 --- a/car.capnp +++ b/car.capnp @@ -1,6 +1,10 @@ using Cxx = import "./include/c++.capnp"; $Cxx.namespace("cereal"); +using Java = import "./include/java.capnp"; +$Java.package("ai.flow.definitions"); +$Java.outerClassname("CarDefinitions"); + @0x8e2af1e708af8b8d; # ******* events causing controls state machine transition ******* @@ -148,11 +152,9 @@ struct CarState { canTimeout @40 :Bool; # CAN bus dropped out # car speed - vEgo @1 :Float32; # best estimate of speed - aEgo @16 :Float32; # best estimate of acceleration - vEgoRaw @17 :Float32; # unfiltered speed from CAN sensors - vEgoCluster @44 :Float32; # best estimate of speed shown on car's instrument cluster, used for UI - + vEgo @1 :Float32; # best estimate of speed + aEgo @16 :Float32; # best estimate of acceleration + vEgoRaw @17 :Float32; # unfiltered speed from CAN sensors yawRate @22 :Float32; # best estimate of yaw rate standstill @18 :Bool; wheelSpeeds @2 :WheelSpeeds; @@ -174,12 +176,12 @@ struct CarState { steeringTorque @8 :Float32; # TODO: standardize units steeringTorqueEps @27 :Float32; # TODO: standardize units steeringPressed @9 :Bool; # if the user is using the steering wheel + steeringRateLimited @29 :Bool; # if the torque is limited by the rate limiter steerFaultTemporary @35 :Bool; # temporary EPS fault steerFaultPermanent @36 :Bool; # permanent EPS fault stockAeb @30 :Bool; stockFcw @31 :Bool; espDisabled @32 :Bool; - accFaulted @42 :Bool; # cruise state cruiseState @10 :CruiseState; @@ -208,7 +210,6 @@ struct CarState { rightBlindspot @34 :Bool; # Is there something blocking the right lane change fuelGauge @41 :Float32; # battery or fuel tank level from 0.0 to 1.0 - charging @43 :Bool; struct WheelSpeeds { # optional wheel speeds @@ -221,7 +222,6 @@ struct CarState { struct CruiseState { enabled @0 :Bool; speed @1 :Float32; - speedCluster @6 :Float32; # Set speed as shown on instrument cluster available @2 :Bool; speedOffset @3 :Float32; standstill @4 :Bool; @@ -264,7 +264,6 @@ struct CarState { errorsDEPRECATED @0 :List(CarEvent.EventName); brakeLightsDEPRECATED @19 :Bool; - steeringRateLimitedDEPRECATED @29 :Bool; } # ******* radar state @ 20hz ******* @@ -347,9 +346,9 @@ struct CarControl { struct CruiseControl { cancel @0: Bool; - resume @1: Bool; - speedOverrideDEPRECATED @2: Float32; - accelOverrideDEPRECATED @3: Float32; + override @1: Bool; + speedOverride @2: Float32; + accelOverride @3: Float32; } struct HUDControl { @@ -422,7 +421,6 @@ struct CarParams { maxSteeringAngleDeg @54 :Float32; safetyConfigs @62 :List(SafetyConfig); alternativeExperience @65 :Int16; # panda flag for features like no disengage on gas - maxLateralAccel @68 :Float32; steerMaxBPDEPRECATED @11 :List(Float32); steerMaxVDEPRECATED @12 :List(Float32); @@ -460,6 +458,7 @@ struct CarParams { directAccelControl @30 :Bool; # Does the car have direct accel control or just gas/brake stoppingControl @31 :Bool; # Does the car allows full control even at lows speeds when stopping stopAccel @60 :Float32; # Required acceleraton to keep vehicle stationary + steerRateCost @33 :Float32; # Lateral MPC cost on steering rate steerControlType @34 :SteerControlType; radarOffCan @35 :Bool; # True when radar objects aren't visible on CAN stoppingDecelRate @52 :Float32; # m/s^2/s while trying to stop @@ -481,9 +480,8 @@ struct CarParams { struct SafetyConfig { safetyModel @0 :SafetyModel; - safetyParam @3 :UInt16; + safetyParam @2 :UInt32; safetyParamDEPRECATED @1 :Int16; - safetyParam2DEPRECATED @2 :UInt32; } struct LateralParams { @@ -505,7 +503,6 @@ struct CarParams { ki @2 :Float32; friction @3 :Float32; kf @4 :Float32; - steeringAngleDeadzoneDeg @5 :Float32; } struct LongitudinalPIDTuning { @@ -577,7 +574,6 @@ struct CarParams { stellantis @25; faw @26; body @27; - hyundaiCanfd @28; } enum SteerControlType { @@ -596,12 +592,8 @@ struct CarParams { struct CarFw { ecu @0 :Ecu; fwVersion @1 :Data; - address @2 :UInt32; - subAddress @3 :UInt8; - responseAddress @4 :UInt32; - request @5 :List(Data); - brand @6 :Text; - bus @7 :UInt8; + address @2: UInt32; + subAddress @3: UInt8; } enum Ecu { @@ -642,7 +634,6 @@ struct CarParams { } enableCameraDEPRECATED @4 :Bool; - steerRateCostDEPRECATED @33 :Float32; isPandaBlackDEPRECATED @39 :Bool; hasStockCameraDEPRECATED @57 :Bool; safetyParamDEPRECATED @10 :Int16; diff --git a/include/java.capnp b/include/java.capnp new file mode 100644 index 000000000..ebeddfa3b --- /dev/null +++ b/include/java.capnp @@ -0,0 +1,7 @@ +@0xc5f1af96651f70ea; + +annotation package @0x9ee4c8f803b3b596 (file) : Text; +# Name of the package, such as "org.example.foo", in which the generated code will reside. + +annotation outerClassname @0x9b066bb4881f7cd3 (file) : Text; +# Name of the outer class that will wrap the generated code. diff --git a/java/ai.flow.definitions/CarDefinitions.java b/java/ai.flow.definitions/CarDefinitions.java new file mode 100644 index 000000000..88340a127 --- /dev/null +++ b/java/ai.flow.definitions/CarDefinitions.java @@ -0,0 +1,10392 @@ +// Generated by Cap'n Proto compiler, DO NOT EDIT +// source: car.capnp + +package ai.flow.definitions; + +public final class CarDefinitions { + public static class CarEvent { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarEvent.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.CarDefinitions.CarEvent.EventName getName() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_ERROR; + case 1 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_UNAVAILABLE; + case 2 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_UNAVAILABLE; + case 3 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D; + case 4 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_GEAR; + case 5 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DOOR_OPEN; + case 6 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SEATBELT_NOT_LATCHED; + case 7 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ESP_DISABLED; + case 8 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CAR_MODE; + case 9 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE; + case 10 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.REVERSE_GEAR; + case 11 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_CANCEL; + case 12 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_ENABLE; + case 13 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED; + case 14 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_DISABLED; + case 15 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D; + case 16 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DATA_NEEDED_D_E_P_R_E_C_A_T_E_D; + case 17 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_LOW; + case 18 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OUT_OF_SPACE; + case 19 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OVERHEAT; + case 20 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INCOMPLETE; + case 21 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INVALID; + case 22 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_MISMATCH; + case 23 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_ENABLE; + case 24 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_DISABLE; + case 25 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_TARGET; + case 26 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_FAULT; + case 27 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; + case 28 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_HOLD; + case 29 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PARK_BRAKE; + case 30 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MANUAL_RESTART; + case 31 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_SPEED_LOCKOUT; + case 32 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PLANNER_ERROR; + case 33 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D; + case 34 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.JOYSTICK_DEBUG; + case 35 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE_SILENT; + case 36 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RESUME_REQUIRED; + case 37 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_DISTRACTED; + case 38 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_DISTRACTED; + case 39 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_DISTRACTED; + case 40 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GEOFENCE_D_E_P_R_E_C_A_T_E_D; + case 41 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D; + case 42 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D; + case 43 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_UNRESPONSIVE; + case 44 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_UNRESPONSIVE; + case 45 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_UNRESPONSIVE; + case 46 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_STEER_SPEED; + case 47 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D; + case 48 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_BATTERY; + case 49 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D; + case 50 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.VEHICLE_MODEL_INVALID; + case 51 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ACC_FAULTED; + case 52 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SENSOR_DATA_INVALID; + case 53 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE; + case 54 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.TOO_DISTRACTED; + case 55 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.POSENET_INVALID; + case 56 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SOUNDS_UNAVAILABLE; + case 57 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_LEFT; + case 58 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_RIGHT; + case 59 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE; + case 60 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D; + case 61 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D; + case 62 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D; + case 63 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_MEMORY; + case 64 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_AEB; + case 65 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LDW; + case 66 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAR_UNRECOGNIZED; + case 67 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; + case 68 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D; + case 69 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_LKAS_SETTING; + case 70 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_HIGH; + case 71 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE_BLOCKED; + case 72 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RELAY_MALFUNCTION; + case 73 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED_PRE_ENABLE; + case 74 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_FCW; + case 75 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP; + case 76 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CAR; + case 77 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CONTROL; + case 78 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_MASTER; + case 79 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FCW; + case 80 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_SATURATED; + case 81 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D; + case 82 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D; + case 83 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D; + case 84 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_ENGAGE_SPEED; + case 85 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_GPS; + case 86 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D; + case 87 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CRUISE_MODE; + case 88 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D; + case 89 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODELD_LAGGING; + case 90 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DEVICE_FALLING; + case 91 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FAN_MALFUNCTION; + case 92 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_MALFUNCTION; + case 93 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D; + case 94 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GPS_MALFUNCTION; + case 95 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROCESS_NOT_RUNNING; + case 96 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DASHCAM_MODE; + case 97 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D; + case 98 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_INITIALIZING; + case 99 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.USB_ERROR; + case 100 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ROAD_CAMERA_ERROR; + case 101 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_CAMERA_ERROR; + case 102 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WIDE_ROAD_CAMERA_ERROR; + case 103 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOCALIZER_MALFUNCTION; + case 104 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_FW; + case 105 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.HIGH_CPU_USAGE; + case 106 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_MISMATCH; + case 107 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LKAS_DISABLED; + case 108 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_PRESSED_OVERRIDE; + case 109 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_AVG_FREQ; + case 110 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_FRAME_RATE; + case 111 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_BUS_MISSING; + case 112 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLSD_LAGGING; + default: return ai.flow.definitions.CarDefinitions.CarEvent.EventName._NOT_IN_SCHEMA; + } + } + public final void setName(ai.flow.definitions.CarDefinitions.CarEvent.EventName value) { + _setShortField(0, (short)value.ordinal()); + } + + public final boolean getEnable() { + return _getBooleanField(16); + } + public final void setEnable(boolean value) { + _setBooleanField(16, value); + } + + public final boolean getNoEntry() { + return _getBooleanField(17); + } + public final void setNoEntry(boolean value) { + _setBooleanField(17, value); + } + + public final boolean getWarning() { + return _getBooleanField(18); + } + public final void setWarning(boolean value) { + _setBooleanField(18, value); + } + + public final boolean getUserDisable() { + return _getBooleanField(19); + } + public final void setUserDisable(boolean value) { + _setBooleanField(19, value); + } + + public final boolean getSoftDisable() { + return _getBooleanField(20); + } + public final void setSoftDisable(boolean value) { + _setBooleanField(20, value); + } + + public final boolean getImmediateDisable() { + return _getBooleanField(21); + } + public final void setImmediateDisable(boolean value) { + _setBooleanField(21, value); + } + + public final boolean getPreEnable() { + return _getBooleanField(22); + } + public final void setPreEnable(boolean value) { + _setBooleanField(22, value); + } + + public final boolean getPermanent() { + return _getBooleanField(23); + } + public final void setPermanent(boolean value) { + _setBooleanField(23, value); + } + + public final boolean getOverride() { + return _getBooleanField(24); + } + public final void setOverride(boolean value) { + _setBooleanField(24, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.CarDefinitions.CarEvent.EventName getName() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_ERROR; + case 1 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_UNAVAILABLE; + case 2 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_UNAVAILABLE; + case 3 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D; + case 4 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_GEAR; + case 5 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DOOR_OPEN; + case 6 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SEATBELT_NOT_LATCHED; + case 7 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ESP_DISABLED; + case 8 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CAR_MODE; + case 9 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE; + case 10 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.REVERSE_GEAR; + case 11 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_CANCEL; + case 12 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_ENABLE; + case 13 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED; + case 14 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_DISABLED; + case 15 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D; + case 16 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DATA_NEEDED_D_E_P_R_E_C_A_T_E_D; + case 17 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_LOW; + case 18 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OUT_OF_SPACE; + case 19 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OVERHEAT; + case 20 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INCOMPLETE; + case 21 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INVALID; + case 22 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_MISMATCH; + case 23 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_ENABLE; + case 24 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_DISABLE; + case 25 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_TARGET; + case 26 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_FAULT; + case 27 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; + case 28 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_HOLD; + case 29 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PARK_BRAKE; + case 30 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MANUAL_RESTART; + case 31 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_SPEED_LOCKOUT; + case 32 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PLANNER_ERROR; + case 33 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D; + case 34 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.JOYSTICK_DEBUG; + case 35 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE_SILENT; + case 36 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RESUME_REQUIRED; + case 37 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_DISTRACTED; + case 38 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_DISTRACTED; + case 39 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_DISTRACTED; + case 40 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GEOFENCE_D_E_P_R_E_C_A_T_E_D; + case 41 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D; + case 42 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D; + case 43 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_UNRESPONSIVE; + case 44 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_UNRESPONSIVE; + case 45 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_UNRESPONSIVE; + case 46 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_STEER_SPEED; + case 47 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D; + case 48 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_BATTERY; + case 49 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D; + case 50 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.VEHICLE_MODEL_INVALID; + case 51 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ACC_FAULTED; + case 52 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SENSOR_DATA_INVALID; + case 53 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE; + case 54 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.TOO_DISTRACTED; + case 55 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.POSENET_INVALID; + case 56 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SOUNDS_UNAVAILABLE; + case 57 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_LEFT; + case 58 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_RIGHT; + case 59 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE; + case 60 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D; + case 61 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D; + case 62 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D; + case 63 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_MEMORY; + case 64 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_AEB; + case 65 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LDW; + case 66 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAR_UNRECOGNIZED; + case 67 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; + case 68 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D; + case 69 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_LKAS_SETTING; + case 70 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_HIGH; + case 71 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE_BLOCKED; + case 72 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RELAY_MALFUNCTION; + case 73 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED_PRE_ENABLE; + case 74 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_FCW; + case 75 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP; + case 76 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CAR; + case 77 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CONTROL; + case 78 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_MASTER; + case 79 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FCW; + case 80 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_SATURATED; + case 81 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D; + case 82 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D; + case 83 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D; + case 84 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_ENGAGE_SPEED; + case 85 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_GPS; + case 86 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D; + case 87 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CRUISE_MODE; + case 88 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D; + case 89 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODELD_LAGGING; + case 90 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DEVICE_FALLING; + case 91 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FAN_MALFUNCTION; + case 92 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_MALFUNCTION; + case 93 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D; + case 94 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GPS_MALFUNCTION; + case 95 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROCESS_NOT_RUNNING; + case 96 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DASHCAM_MODE; + case 97 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D; + case 98 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_INITIALIZING; + case 99 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.USB_ERROR; + case 100 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ROAD_CAMERA_ERROR; + case 101 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_CAMERA_ERROR; + case 102 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WIDE_ROAD_CAMERA_ERROR; + case 103 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOCALIZER_MALFUNCTION; + case 104 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_FW; + case 105 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.HIGH_CPU_USAGE; + case 106 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_MISMATCH; + case 107 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LKAS_DISABLED; + case 108 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_PRESSED_OVERRIDE; + case 109 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_AVG_FREQ; + case 110 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_FRAME_RATE; + case 111 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_BUS_MISSING; + case 112 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLSD_LAGGING; + default: return ai.flow.definitions.CarDefinitions.CarEvent.EventName._NOT_IN_SCHEMA; + } + } + + public final boolean getEnable() { + return _getBooleanField(16); + } + + public final boolean getNoEntry() { + return _getBooleanField(17); + } + + public final boolean getWarning() { + return _getBooleanField(18); + } + + public final boolean getUserDisable() { + return _getBooleanField(19); + } + + public final boolean getSoftDisable() { + return _getBooleanField(20); + } + + public final boolean getImmediateDisable() { + return _getBooleanField(21); + } + + public final boolean getPreEnable() { + return _getBooleanField(22); + } + + public final boolean getPermanent() { + return _getBooleanField(23); + } + + public final boolean getOverride() { + return _getBooleanField(24); + } + + } + + public enum EventName { + CAN_ERROR, + STEER_UNAVAILABLE, + BRAKE_UNAVAILABLE, + GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D, + WRONG_GEAR, + DOOR_OPEN, + SEATBELT_NOT_LATCHED, + ESP_DISABLED, + WRONG_CAR_MODE, + STEER_TEMP_UNAVAILABLE, + REVERSE_GEAR, + BUTTON_CANCEL, + BUTTON_ENABLE, + PEDAL_PRESSED, + CRUISE_DISABLED, + RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D, + DATA_NEEDED_D_E_P_R_E_C_A_T_E_D, + SPEED_TOO_LOW, + OUT_OF_SPACE, + OVERHEAT, + CALIBRATION_INCOMPLETE, + CALIBRATION_INVALID, + CONTROLS_MISMATCH, + PCM_ENABLE, + PCM_DISABLE, + NO_TARGET, + RADAR_FAULT, + MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D, + BRAKE_HOLD, + PARK_BRAKE, + MANUAL_RESTART, + LOW_SPEED_LOCKOUT, + PLANNER_ERROR, + IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D, + JOYSTICK_DEBUG, + STEER_TEMP_UNAVAILABLE_SILENT, + RESUME_REQUIRED, + PRE_DRIVER_DISTRACTED, + PROMPT_DRIVER_DISTRACTED, + DRIVER_DISTRACTED, + GEOFENCE_D_E_P_R_E_C_A_T_E_D, + DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D, + DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D, + PRE_DRIVER_UNRESPONSIVE, + PROMPT_DRIVER_UNRESPONSIVE, + DRIVER_UNRESPONSIVE, + BELOW_STEER_SPEED, + CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D, + LOW_BATTERY, + INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D, + VEHICLE_MODEL_INVALID, + ACC_FAULTED, + SENSOR_DATA_INVALID, + COMM_ISSUE, + TOO_DISTRACTED, + POSENET_INVALID, + SOUNDS_UNAVAILABLE, + PRE_LANE_CHANGE_LEFT, + PRE_LANE_CHANGE_RIGHT, + LANE_CHANGE, + INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D, + INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D, + COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D, + LOW_MEMORY, + STOCK_AEB, + LDW, + CAR_UNRECOGNIZED, + RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D, + DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D, + INVALID_LKAS_SETTING, + SPEED_TOO_HIGH, + LANE_CHANGE_BLOCKED, + RELAY_MALFUNCTION, + PEDAL_PRESSED_PRE_ENABLE, + STOCK_FCW, + STARTUP, + STARTUP_NO_CAR, + STARTUP_NO_CONTROL, + STARTUP_MASTER, + FCW, + STEER_SATURATED, + WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D, + STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D, + COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D, + BELOW_ENGAGE_SPEED, + NO_GPS, + FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D, + WRONG_CRUISE_MODE, + NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D, + MODELD_LAGGING, + DEVICE_FALLING, + FAN_MALFUNCTION, + CAMERA_MALFUNCTION, + MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D, + GPS_MALFUNCTION, + PROCESS_NOT_RUNNING, + DASHCAM_MODE, + STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D, + CONTROLS_INITIALIZING, + USB_ERROR, + ROAD_CAMERA_ERROR, + DRIVER_CAMERA_ERROR, + WIDE_ROAD_CAMERA_ERROR, + LOCALIZER_MALFUNCTION, + STARTUP_NO_FW, + HIGH_CPU_USAGE, + CRUISE_MISMATCH, + LKAS_DISABLED, + GAS_PRESSED_OVERRIDE, + COMM_ISSUE_AVG_FREQ, + CAMERA_FRAME_RATE, + CAN_BUS_MISSING, + CONTROLSD_LAGGING, + _NOT_IN_SCHEMA, + } + + } + + + public static class CarState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)6); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasErrorsDEPRECATED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Builder getErrorsDEPRECATED() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, null, 0); + } + public final void setErrorsDEPRECATED(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, value); + } + public final org.capnproto.EnumList.Builder initErrorsDEPRECATED(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, size); + } + public final float getVEgo() { + return _getFloatField(0); + } + public final void setVEgo(float value) { + _setFloatField(0, value); + } + + public final ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Builder getWheelSpeeds() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory, 1, null, 0); + } + public final void setWheelSpeeds(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1, value); + } + public final ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Builder initWheelSpeeds() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1, 0); + } + public final float getGas() { + return _getFloatField(1); + } + public final void setGas(float value) { + _setFloatField(1, value); + } + + public final boolean getGasPressed() { + return _getBooleanField(64); + } + public final void setGasPressed(boolean value) { + _setBooleanField(64, value); + } + + public final float getBrake() { + return _getFloatField(3); + } + public final void setBrake(float value) { + _setFloatField(3, value); + } + + public final boolean getBrakePressed() { + return _getBooleanField(65); + } + public final void setBrakePressed(boolean value) { + _setBooleanField(65, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(4); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(4, value); + } + + public final float getSteeringTorque() { + return _getFloatField(5); + } + public final void setSteeringTorque(float value) { + _setFloatField(5, value); + } + + public final boolean getSteeringPressed() { + return _getBooleanField(66); + } + public final void setSteeringPressed(boolean value) { + _setBooleanField(66, value); + } + + public final ai.flow.definitions.CarDefinitions.CarState.CruiseState.Builder getCruiseState() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory, 2, null, 0); + } + public final void setCruiseState(ai.flow.definitions.CarDefinitions.CarState.CruiseState.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2, value); + } + public final ai.flow.definitions.CarDefinitions.CarState.CruiseState.Builder initCruiseState() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2, 0); + } + public final boolean hasButtonEvents() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.StructList.Builder getButtonEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, null, 0); + } + public final void setButtonEvents(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, value); + } + public final org.capnproto.StructList.Builder initButtonEvents(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, size); + } + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 4, null, 0); + } + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 4, size); + } + public final boolean hasEvents() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.StructList.Builder getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, null, 0); + } + public final void setEvents(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, value); + } + public final org.capnproto.StructList.Builder initEvents(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, size); + } + public final ai.flow.definitions.CarDefinitions.CarState.GearShifter getGearShifter() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.PARK; + case 2 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.DRIVE; + case 3 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.NEUTRAL; + case 4 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.REVERSE; + case 5 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.SPORT; + case 6 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.LOW; + case 7 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.BRAKE; + case 8 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.ECO; + case 9 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.MANUMATIC; + default: return ai.flow.definitions.CarDefinitions.CarState.GearShifter._NOT_IN_SCHEMA; + } + } + public final void setGearShifter(ai.flow.definitions.CarDefinitions.CarState.GearShifter value) { + _setShortField(5, (short)value.ordinal()); + } + + public final float getSteeringRateDeg() { + return _getFloatField(6); + } + public final void setSteeringRateDeg(float value) { + _setFloatField(6, value); + } + + public final float getAEgo() { + return _getFloatField(7); + } + public final void setAEgo(float value) { + _setFloatField(7, value); + } + + public final float getVEgoRaw() { + return _getFloatField(8); + } + public final void setVEgoRaw(float value) { + _setFloatField(8, value); + } + + public final boolean getStandstill() { + return _getBooleanField(67); + } + public final void setStandstill(boolean value) { + _setBooleanField(67, value); + } + + public final boolean getBrakeLightsDEPRECATED() { + return _getBooleanField(68); + } + public final void setBrakeLightsDEPRECATED(boolean value) { + _setBooleanField(68, value); + } + + public final boolean getLeftBlinker() { + return _getBooleanField(69); + } + public final void setLeftBlinker(boolean value) { + _setBooleanField(69, value); + } + + public final boolean getRightBlinker() { + return _getBooleanField(70); + } + public final void setRightBlinker(boolean value) { + _setBooleanField(70, value); + } + + public final float getYawRate() { + return _getFloatField(9); + } + public final void setYawRate(float value) { + _setFloatField(9, value); + } + + public final boolean getGenericToggle() { + return _getBooleanField(71); + } + public final void setGenericToggle(boolean value) { + _setBooleanField(71, value); + } + + public final boolean getDoorOpen() { + return _getBooleanField(72); + } + public final void setDoorOpen(boolean value) { + _setBooleanField(72, value); + } + + public final boolean getSeatbeltUnlatched() { + return _getBooleanField(73); + } + public final void setSeatbeltUnlatched(boolean value) { + _setBooleanField(73, value); + } + + public final boolean getCanValid() { + return _getBooleanField(74); + } + public final void setCanValid(boolean value) { + _setBooleanField(74, value); + } + + public final float getSteeringTorqueEps() { + return _getFloatField(10); + } + public final void setSteeringTorqueEps(float value) { + _setFloatField(10, value); + } + + public final boolean getClutchPressed() { + return _getBooleanField(75); + } + public final void setClutchPressed(boolean value) { + _setBooleanField(75, value); + } + + public final boolean getSteeringRateLimited() { + return _getBooleanField(76); + } + public final void setSteeringRateLimited(boolean value) { + _setBooleanField(76, value); + } + + public final boolean getStockAeb() { + return _getBooleanField(77); + } + public final void setStockAeb(boolean value) { + _setBooleanField(77, value); + } + + public final boolean getStockFcw() { + return _getBooleanField(78); + } + public final void setStockFcw(boolean value) { + _setBooleanField(78, value); + } + + public final boolean getEspDisabled() { + return _getBooleanField(79); + } + public final void setEspDisabled(boolean value) { + _setBooleanField(79, value); + } + + public final boolean getLeftBlindspot() { + return _getBooleanField(352); + } + public final void setLeftBlindspot(boolean value) { + _setBooleanField(352, value); + } + + public final boolean getRightBlindspot() { + return _getBooleanField(353); + } + public final void setRightBlindspot(boolean value) { + _setBooleanField(353, value); + } + + public final boolean getSteerFaultTemporary() { + return _getBooleanField(354); + } + public final void setSteerFaultTemporary(boolean value) { + _setBooleanField(354, value); + } + + public final boolean getSteerFaultPermanent() { + return _getBooleanField(355); + } + public final void setSteerFaultPermanent(boolean value) { + _setBooleanField(355, value); + } + + public final float getSteeringAngleOffsetDeg() { + return _getFloatField(12); + } + public final void setSteeringAngleOffsetDeg(float value) { + _setFloatField(12, value); + } + + public final boolean getBrakeHoldActive() { + return _getBooleanField(356); + } + public final void setBrakeHoldActive(boolean value) { + _setBooleanField(356, value); + } + + public final boolean getParkingBrake() { + return _getBooleanField(357); + } + public final void setParkingBrake(boolean value) { + _setBooleanField(357, value); + } + + public final boolean getCanTimeout() { + return _getBooleanField(358); + } + public final void setCanTimeout(boolean value) { + _setBooleanField(358, value); + } + + public final float getFuelGauge() { + return _getFloatField(13); + } + public final void setFuelGauge(float value) { + _setFloatField(13, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasErrorsDEPRECATED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Reader getErrorsDEPRECATED() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, null, 0); + } + + public final float getVEgo() { + return _getFloatField(0); + } + + public boolean hasWheelSpeeds() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Reader getWheelSpeeds() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1,null, 0); + } + + public final float getGas() { + return _getFloatField(1); + } + + public final boolean getGasPressed() { + return _getBooleanField(64); + } + + public final float getBrake() { + return _getFloatField(3); + } + + public final boolean getBrakePressed() { + return _getBooleanField(65); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(4); + } + + public final float getSteeringTorque() { + return _getFloatField(5); + } + + public final boolean getSteeringPressed() { + return _getBooleanField(66); + } + + public boolean hasCruiseState() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.CarDefinitions.CarState.CruiseState.Reader getCruiseState() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2,null, 0); + } + + public final boolean hasButtonEvents() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.StructList.Reader getButtonEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, null, 0); + } + + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 4, null, 0); + } + + public final boolean hasEvents() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.StructList.Reader getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, null, 0); + } + + public final ai.flow.definitions.CarDefinitions.CarState.GearShifter getGearShifter() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.PARK; + case 2 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.DRIVE; + case 3 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.NEUTRAL; + case 4 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.REVERSE; + case 5 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.SPORT; + case 6 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.LOW; + case 7 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.BRAKE; + case 8 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.ECO; + case 9 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.MANUMATIC; + default: return ai.flow.definitions.CarDefinitions.CarState.GearShifter._NOT_IN_SCHEMA; + } + } + + public final float getSteeringRateDeg() { + return _getFloatField(6); + } + + public final float getAEgo() { + return _getFloatField(7); + } + + public final float getVEgoRaw() { + return _getFloatField(8); + } + + public final boolean getStandstill() { + return _getBooleanField(67); + } + + public final boolean getBrakeLightsDEPRECATED() { + return _getBooleanField(68); + } + + public final boolean getLeftBlinker() { + return _getBooleanField(69); + } + + public final boolean getRightBlinker() { + return _getBooleanField(70); + } + + public final float getYawRate() { + return _getFloatField(9); + } + + public final boolean getGenericToggle() { + return _getBooleanField(71); + } + + public final boolean getDoorOpen() { + return _getBooleanField(72); + } + + public final boolean getSeatbeltUnlatched() { + return _getBooleanField(73); + } + + public final boolean getCanValid() { + return _getBooleanField(74); + } + + public final float getSteeringTorqueEps() { + return _getFloatField(10); + } + + public final boolean getClutchPressed() { + return _getBooleanField(75); + } + + public final boolean getSteeringRateLimited() { + return _getBooleanField(76); + } + + public final boolean getStockAeb() { + return _getBooleanField(77); + } + + public final boolean getStockFcw() { + return _getBooleanField(78); + } + + public final boolean getEspDisabled() { + return _getBooleanField(79); + } + + public final boolean getLeftBlindspot() { + return _getBooleanField(352); + } + + public final boolean getRightBlindspot() { + return _getBooleanField(353); + } + + public final boolean getSteerFaultTemporary() { + return _getBooleanField(354); + } + + public final boolean getSteerFaultPermanent() { + return _getBooleanField(355); + } + + public final float getSteeringAngleOffsetDeg() { + return _getFloatField(12); + } + + public final boolean getBrakeHoldActive() { + return _getBooleanField(356); + } + + public final boolean getParkingBrake() { + return _getBooleanField(357); + } + + public final boolean getCanTimeout() { + return _getBooleanField(358); + } + + public final float getFuelGauge() { + return _getFloatField(13); + } + + } + + public static class WheelSpeeds { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarState.WheelSpeeds.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getFl() { + return _getFloatField(0); + } + public final void setFl(float value) { + _setFloatField(0, value); + } + + public final float getFr() { + return _getFloatField(1); + } + public final void setFr(float value) { + _setFloatField(1, value); + } + + public final float getRl() { + return _getFloatField(2); + } + public final void setRl(float value) { + _setFloatField(2, value); + } + + public final float getRr() { + return _getFloatField(3); + } + public final void setRr(float value) { + _setFloatField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getFl() { + return _getFloatField(0); + } + + public final float getFr() { + return _getFloatField(1); + } + + public final float getRl() { + return _getFloatField(2); + } + + public final float getRr() { + return _getFloatField(3); + } + + } + + } + + + public static class CruiseState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarState.CruiseState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getEnabled() { + return _getBooleanField(0); + } + public final void setEnabled(boolean value) { + _setBooleanField(0, value); + } + + public final float getSpeed() { + return _getFloatField(1); + } + public final void setSpeed(float value) { + _setFloatField(1, value); + } + + public final boolean getAvailable() { + return _getBooleanField(1); + } + public final void setAvailable(boolean value) { + _setBooleanField(1, value); + } + + public final float getSpeedOffset() { + return _getFloatField(2); + } + public final void setSpeedOffset(float value) { + _setFloatField(2, value); + } + + public final boolean getStandstill() { + return _getBooleanField(2); + } + public final void setStandstill(boolean value) { + _setBooleanField(2, value); + } + + public final boolean getNonAdaptive() { + return _getBooleanField(3); + } + public final void setNonAdaptive(boolean value) { + _setBooleanField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getEnabled() { + return _getBooleanField(0); + } + + public final float getSpeed() { + return _getFloatField(1); + } + + public final boolean getAvailable() { + return _getBooleanField(1); + } + + public final float getSpeedOffset() { + return _getFloatField(2); + } + + public final boolean getStandstill() { + return _getBooleanField(2); + } + + public final boolean getNonAdaptive() { + return _getBooleanField(3); + } + + } + + } + + + public enum GearShifter { + UNKNOWN, + PARK, + DRIVE, + NEUTRAL, + REVERSE, + SPORT, + LOW, + BRAKE, + ECO, + MANUMATIC, + _NOT_IN_SCHEMA, + } + + public static class ButtonEvent { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarState.ButtonEvent.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getPressed() { + return _getBooleanField(0); + } + public final void setPressed(boolean value) { + _setBooleanField(0, value); + } + + public final ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type getType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.LEFT_BLINKER; + case 2 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RIGHT_BLINKER; + case 3 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ACCEL_CRUISE; + case 4 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.DECEL_CRUISE; + case 5 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.CANCEL; + case 6 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON1; + case 7 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON2; + case 8 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON3; + case 9 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.SET_CRUISE; + case 10 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RESUME_CRUISE; + case 11 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.GAP_ADJUST_CRUISE; + default: return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type._NOT_IN_SCHEMA; + } + } + public final void setType(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type value) { + _setShortField(1, (short)value.ordinal()); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getPressed() { + return _getBooleanField(0); + } + + public final ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type getType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.LEFT_BLINKER; + case 2 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RIGHT_BLINKER; + case 3 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ACCEL_CRUISE; + case 4 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.DECEL_CRUISE; + case 5 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.CANCEL; + case 6 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON1; + case 7 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON2; + case 8 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON3; + case 9 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.SET_CRUISE; + case 10 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RESUME_CRUISE; + case 11 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.GAP_ADJUST_CRUISE; + default: return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type._NOT_IN_SCHEMA; + } + } + + } + + public enum Type { + UNKNOWN, + LEFT_BLINKER, + RIGHT_BLINKER, + ACCEL_CRUISE, + DECEL_CRUISE, + CANCEL, + ALT_BUTTON1, + ALT_BUTTON2, + ALT_BUTTON3, + SET_CRUISE, + RESUME_CRUISE, + GAP_ADJUST_CRUISE, + _NOT_IN_SCHEMA, + } + + } + + + } + + + public static class RadarData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return RadarData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasErrors() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Builder getErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, null, 0); + } + public final void setErrors(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, value); + } + public final org.capnproto.EnumList.Builder initErrors(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, size); + } + public final boolean hasPoints() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Builder getPoints() { + return _getPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, null, 0); + } + public final void setPoints(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, value); + } + public final org.capnproto.StructList.Builder initPoints(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, size); + } + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 2, null, 0); + } + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasErrors() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Reader getErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, null, 0); + } + + public final boolean hasPoints() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Reader getPoints() { + return _getPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, null, 0); + } + + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 2, null, 0); + } + + } + + public enum Error { + CAN_ERROR, + FAULT, + WRONG_CONFIG, + _NOT_IN_SCHEMA, + } + + public static class RadarPoint { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return RadarData.RadarPoint.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTrackId() { + return _getLongField(0); + } + public final void setTrackId(long value) { + _setLongField(0, value); + } + + public final float getDRel() { + return _getFloatField(2); + } + public final void setDRel(float value) { + _setFloatField(2, value); + } + + public final float getYRel() { + return _getFloatField(3); + } + public final void setYRel(float value) { + _setFloatField(3, value); + } + + public final float getVRel() { + return _getFloatField(4); + } + public final void setVRel(float value) { + _setFloatField(4, value); + } + + public final float getARel() { + return _getFloatField(5); + } + public final void setARel(float value) { + _setFloatField(5, value); + } + + public final float getYvRel() { + return _getFloatField(6); + } + public final void setYvRel(float value) { + _setFloatField(6, value); + } + + public final boolean getMeasured() { + return _getBooleanField(224); + } + public final void setMeasured(boolean value) { + _setBooleanField(224, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTrackId() { + return _getLongField(0); + } + + public final float getDRel() { + return _getFloatField(2); + } + + public final float getYRel() { + return _getFloatField(3); + } + + public final float getVRel() { + return _getFloatField(4); + } + + public final float getARel() { + return _getFloatField(5); + } + + public final float getYvRel() { + return _getFloatField(6); + } + + public final boolean getMeasured() { + return _getBooleanField(224); + } + + } + + } + + + } + + + public static class CarControl { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)6); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarControl.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getEnabled() { + return _getBooleanField(0); + } + public final void setEnabled(boolean value) { + _setBooleanField(0, value); + } + + public final float getGasDEPRECATED() { + return _getFloatField(1); + } + public final void setGasDEPRECATED(float value) { + _setFloatField(1, value); + } + + public final float getBrakeDEPRECATED() { + return _getFloatField(2); + } + public final void setBrakeDEPRECATED(float value) { + _setFloatField(2, value); + } + + public final float getSteeringTorqueDEPRECATED() { + return _getFloatField(3); + } + public final void setSteeringTorqueDEPRECATED(float value) { + _setFloatField(3, value); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Builder getCruiseControl() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory, 0, null, 0); + } + public final void setCruiseControl(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Builder initCruiseControl() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0, 0); + } + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Builder getHudControl() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory, 1, null, 0); + } + public final void setHudControl(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Builder initHudControl() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1, 0); + } + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder getActuators() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory, 2, null, 0); + } + public final void setActuators(ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder initActuators() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2, 0); + } + public final boolean getActiveDEPRECATED() { + return _getBooleanField(1); + } + public final void setActiveDEPRECATED(boolean value) { + _setBooleanField(1, value); + } + + public final float getRollDEPRECATED() { + return _getFloatField(4); + } + public final void setRollDEPRECATED(float value) { + _setFloatField(4, value); + } + + public final float getPitchDEPRECATED() { + return _getFloatField(5); + } + public final void setPitchDEPRECATED(float value) { + _setFloatField(5, value); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder getActuatorsOutput() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory, 3, null, 0); + } + public final void setActuatorsOutput(ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder initActuatorsOutput() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3, 0); + } + public final boolean getLatActive() { + return _getBooleanField(2); + } + public final void setLatActive(boolean value) { + _setBooleanField(2, value); + } + + public final boolean getLongActive() { + return _getBooleanField(3); + } + public final void setLongActive(boolean value) { + _setBooleanField(3, value); + } + + public final boolean hasOrientationNED() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getOrientationNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setOrientationNED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initOrientationNED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasAngularVelocity() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getAngularVelocity() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setAngularVelocity(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initAngularVelocity(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getEnabled() { + return _getBooleanField(0); + } + + public final float getGasDEPRECATED() { + return _getFloatField(1); + } + + public final float getBrakeDEPRECATED() { + return _getFloatField(2); + } + + public final float getSteeringTorqueDEPRECATED() { + return _getFloatField(3); + } + + public boolean hasCruiseControl() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Reader getCruiseControl() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0,null, 0); + } + + public boolean hasHudControl() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Reader getHudControl() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1,null, 0); + } + + public boolean hasActuators() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader getActuators() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2,null, 0); + } + + public final boolean getActiveDEPRECATED() { + return _getBooleanField(1); + } + + public final float getRollDEPRECATED() { + return _getFloatField(4); + } + + public final float getPitchDEPRECATED() { + return _getFloatField(5); + } + + public boolean hasActuatorsOutput() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader getActuatorsOutput() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3,null, 0); + } + + public final boolean getLatActive() { + return _getBooleanField(2); + } + + public final boolean getLongActive() { + return _getBooleanField(3); + } + + public final boolean hasOrientationNED() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getOrientationNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasAngularVelocity() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getAngularVelocity() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + } + + public static class Actuators { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarControl.Actuators.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getGas() { + return _getFloatField(0); + } + public final void setGas(float value) { + _setFloatField(0, value); + } + + public final float getBrake() { + return _getFloatField(1); + } + public final void setBrake(float value) { + _setFloatField(1, value); + } + + public final float getSteer() { + return _getFloatField(2); + } + public final void setSteer(float value) { + _setFloatField(2, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(3); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(3, value); + } + + public final float getAccel() { + return _getFloatField(4); + } + public final void setAccel(float value) { + _setFloatField(4, value); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(10)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } + } + public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { + _setShortField(10, (short)value.ordinal()); + } + + public final float getSpeed() { + return _getFloatField(6); + } + public final void setSpeed(float value) { + _setFloatField(6, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getGas() { + return _getFloatField(0); + } + + public final float getBrake() { + return _getFloatField(1); + } + + public final float getSteer() { + return _getFloatField(2); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(3); + } + + public final float getAccel() { + return _getFloatField(4); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(10)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } + } + + public final float getSpeed() { + return _getFloatField(6); + } + + } + + public enum LongControlState { + OFF, + PID, + STOPPING, + STARTING_D_E_P_R_E_C_A_T_E_D, + _NOT_IN_SCHEMA, + } + + } + + + public static class CruiseControl { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarControl.CruiseControl.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getCancel() { + return _getBooleanField(0); + } + public final void setCancel(boolean value) { + _setBooleanField(0, value); + } + + public final boolean getOverride() { + return _getBooleanField(1); + } + public final void setOverride(boolean value) { + _setBooleanField(1, value); + } + + public final float getSpeedOverride() { + return _getFloatField(1); + } + public final void setSpeedOverride(float value) { + _setFloatField(1, value); + } + + public final float getAccelOverride() { + return _getFloatField(2); + } + public final void setAccelOverride(float value) { + _setFloatField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getCancel() { + return _getBooleanField(0); + } + + public final boolean getOverride() { + return _getBooleanField(1); + } + + public final float getSpeedOverride() { + return _getFloatField(1); + } + + public final float getAccelOverride() { + return _getFloatField(2); + } + + } + + } + + + public static class HUDControl { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarControl.HUDControl.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getSpeedVisible() { + return _getBooleanField(0); + } + public final void setSpeedVisible(boolean value) { + _setBooleanField(0, value); + } + + public final float getSetSpeed() { + return _getFloatField(1); + } + public final void setSetSpeed(float value) { + _setFloatField(1, value); + } + + public final boolean getLanesVisible() { + return _getBooleanField(1); + } + public final void setLanesVisible(boolean value) { + _setBooleanField(1, value); + } + + public final boolean getLeadVisible() { + return _getBooleanField(2); + } + public final void setLeadVisible(boolean value) { + _setBooleanField(2, value); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert getVisualAlert() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.FCW; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.STEER_REQUIRED; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.BRAKE_PRESSED; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.WRONG_GEAR; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SEATBELT_UNBUCKLED; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SPEED_TOO_HIGH; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.LDW; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert._NOT_IN_SCHEMA; + } + } + public final void setVisualAlert(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert value) { + _setShortField(1, (short)value.ordinal()); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAudibleAlert() { + switch(_getShortField(4)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + public final void setAudibleAlert(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { + _setShortField(4, (short)value.ordinal()); + } + + public final boolean getRightLaneVisible() { + return _getBooleanField(3); + } + public final void setRightLaneVisible(boolean value) { + _setBooleanField(3, value); + } + + public final boolean getLeftLaneVisible() { + return _getBooleanField(4); + } + public final void setLeftLaneVisible(boolean value) { + _setBooleanField(4, value); + } + + public final boolean getRightLaneDepart() { + return _getBooleanField(5); + } + public final void setRightLaneDepart(boolean value) { + _setBooleanField(5, value); + } + + public final boolean getLeftLaneDepart() { + return _getBooleanField(6); + } + public final void setLeftLaneDepart(boolean value) { + _setBooleanField(6, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getSpeedVisible() { + return _getBooleanField(0); + } + + public final float getSetSpeed() { + return _getFloatField(1); + } + + public final boolean getLanesVisible() { + return _getBooleanField(1); + } + + public final boolean getLeadVisible() { + return _getBooleanField(2); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert getVisualAlert() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.FCW; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.STEER_REQUIRED; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.BRAKE_PRESSED; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.WRONG_GEAR; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SEATBELT_UNBUCKLED; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SPEED_TOO_HIGH; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.LDW; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAudibleAlert() { + switch(_getShortField(4)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + + public final boolean getRightLaneVisible() { + return _getBooleanField(3); + } + + public final boolean getLeftLaneVisible() { + return _getBooleanField(4); + } + + public final boolean getRightLaneDepart() { + return _getBooleanField(5); + } + + public final boolean getLeftLaneDepart() { + return _getBooleanField(6); + } + + } + + public enum VisualAlert { + NONE, + FCW, + STEER_REQUIRED, + BRAKE_PRESSED, + WRONG_GEAR, + SEATBELT_UNBUCKLED, + SPEED_TOO_HIGH, + LDW, + _NOT_IN_SCHEMA, + } + + public enum AudibleAlert { + NONE, + ENGAGE, + DISENGAGE, + REFUSE, + WARNING_SOFT, + WARNING_IMMEDIATE, + PROMPT, + PROMPT_REPEAT, + PROMPT_DISTRACTED, + _NOT_IN_SCHEMA, + } + + } + + + } + + + public static class CarParams { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)16,(short)14); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasCarName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getCarName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setCarName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setCarName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCarName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasCarFingerprint() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getCarFingerprint() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setCarFingerprint(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setCarFingerprint(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCarFingerprint(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean getEnableGasInterceptor() { + return _getBooleanField(0); + } + public final void setEnableGasInterceptor(boolean value) { + _setBooleanField(0, value); + } + + public final boolean getPcmCruise() { + return _getBooleanField(1); + } + public final void setPcmCruise(boolean value) { + _setBooleanField(1, value); + } + + public final boolean getEnableCameraDEPRECATED() { + return _getBooleanField(2); + } + public final void setEnableCameraDEPRECATED(boolean value) { + _setBooleanField(2, value); + } + + public final boolean getEnableDsu() { + return _getBooleanField(3); + } + public final void setEnableDsu(boolean value) { + _setBooleanField(3, value); + } + + public final boolean getEnableApgs() { + return _getBooleanField(4); + } + public final void setEnableApgs(boolean value) { + _setBooleanField(4, value); + } + + public final float getMinEnableSpeed() { + return _getFloatField(1); + } + public final void setMinEnableSpeed(float value) { + _setFloatField(1, value); + } + + public final float getMinSteerSpeed() { + return _getFloatField(2); + } + public final void setMinSteerSpeed(float value) { + _setFloatField(2, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelDEPRECATED() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + public final void setSafetyModelDEPRECATED(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { + _setShortField(1, (short)value.ordinal()); + } + + public final short getSafetyParamDEPRECATED() { + return _getShortField(6); + } + public final void setSafetyParamDEPRECATED(short value) { + _setShortField(6, value); + } + + public final boolean hasSteerMaxBPDEPRECATED() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getSteerMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setSteerMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSteerMaxBPDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasSteerMaxVDEPRECATED() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getSteerMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setSteerMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSteerMaxVDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasGasMaxBPDEPRECATED() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getGasMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setGasMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initGasMaxBPDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasGasMaxVDEPRECATED() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getGasMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setGasMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initGasMaxVDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasBrakeMaxBPDEPRECATED() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrakeMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setBrakeMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrakeMaxBPDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + public final boolean hasBrakeMaxVDEPRECATED() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrakeMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + public final void setBrakeMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrakeMaxVDEPRECATED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); + } + public final float getMass() { + return _getFloatField(4); + } + public final void setMass(float value) { + _setFloatField(4, value); + } + + public final float getWheelbase() { + return _getFloatField(5); + } + public final void setWheelbase(float value) { + _setFloatField(5, value); + } + + public final float getCenterToFront() { + return _getFloatField(6); + } + public final void setCenterToFront(float value) { + _setFloatField(6, value); + } + + public final float getSteerRatio() { + return _getFloatField(7); + } + public final void setSteerRatio(float value) { + _setFloatField(7, value); + } + + public final float getSteerRatioRear() { + return _getFloatField(8); + } + public final void setSteerRatioRear(float value) { + _setFloatField(8, value); + } + + public final float getRotationalInertia() { + return _getFloatField(9); + } + public final void setRotationalInertia(float value) { + _setFloatField(9, value); + } + + public final float getTireStiffnessFront() { + return _getFloatField(10); + } + public final void setTireStiffnessFront(float value) { + _setFloatField(10, value); + } + + public final float getTireStiffnessRear() { + return _getFloatField(11); + } + public final void setTireStiffnessRear(float value) { + _setFloatField(11, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Builder getLongitudinalTuning() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory, 8, null, 0); + } + public final void setLongitudinalTuning(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Builder initLongitudinalTuning() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8, 0); + } + public final LateralTuning.Builder getLateralTuning() { + return new CarParams.LateralTuning.Builder(segment, data, pointers, dataSize, pointerCount); + } + public final LateralTuning.Builder initLateralTuning() { + _setShortField(7,(short)0); + _clearPointerField(9); + return new CarParams.LateralTuning.Builder(segment, data, pointers, dataSize, pointerCount); + } + + public final boolean getSteerLimitAlert() { + return _getBooleanField(5); + } + public final void setSteerLimitAlert(boolean value) { + _setBooleanField(5, value); + } + + public final float getVEgoStopping() { + return _getFloatField(12); + } + public final void setVEgoStopping(float value) { + _setFloatField(12, value); + } + + public final boolean getDirectAccelControl() { + return _getBooleanField(6); + } + public final void setDirectAccelControl(boolean value) { + _setBooleanField(6, value); + } + + public final boolean getStoppingControl() { + return _getBooleanField(7); + } + public final void setStoppingControl(boolean value) { + _setBooleanField(7, value); + } + + public final float getStartAccelDEPRECATED() { + return _getFloatField(13); + } + public final void setStartAccelDEPRECATED(float value) { + _setFloatField(13, value); + } + + public final float getSteerRateCost() { + return _getFloatField(14); + } + public final void setSteerRateCost(float value) { + _setFloatField(14, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SteerControlType getSteerControlType() { + switch(_getShortField(30)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.TORQUE; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.ANGLE; + default: return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType._NOT_IN_SCHEMA; + } + } + public final void setSteerControlType(ai.flow.definitions.CarDefinitions.CarParams.SteerControlType value) { + _setShortField(30, (short)value.ordinal()); + } + + public final boolean getRadarOffCan() { + return _getBooleanField(8); + } + public final void setRadarOffCan(boolean value) { + _setBooleanField(8, value); + } + + public final float getSteerActuatorDelay() { + return _getFloatField(16); + } + public final void setSteerActuatorDelay(float value) { + _setFloatField(16, value); + } + + public final boolean getOpenpilotLongitudinalControl() { + return _getBooleanField(9); + } + public final void setOpenpilotLongitudinalControl(boolean value) { + _setBooleanField(9, value); + } + + public final boolean hasCarVin() { + return !_pointerFieldIsNull(10); + } + public final org.capnproto.Text.Builder getCarVin() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); + } + public final void setCarVin(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 10, value); + } + public final void setCarVin(String value) { + _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCarVin(int size) { + return _initPointerField(org.capnproto.Text.factory, 10, size); + } + public final boolean getIsPandaBlackDEPRECATED() { + return _getBooleanField(10); + } + public final void setIsPandaBlackDEPRECATED(boolean value) { + _setBooleanField(10, value); + } + + public final boolean getDashcamOnly() { + return _getBooleanField(11); + } + public final void setDashcamOnly(boolean value) { + _setBooleanField(11, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelPassiveDEPRECATED() { + switch(_getShortField(31)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + public final void setSafetyModelPassiveDEPRECATED(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { + _setShortField(31, (short)value.ordinal()); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.TransmissionType getTransmissionType() { + switch(_getShortField(34)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.AUTOMATIC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.MANUAL; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.DIRECT; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.CVT; + default: return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType._NOT_IN_SCHEMA; + } + } + public final void setTransmissionType(ai.flow.definitions.CarDefinitions.CarParams.TransmissionType value) { + _setShortField(34, (short)value.ordinal()); + } + + public final boolean hasCarFw() { + return !_pointerFieldIsNull(11); + } + public final org.capnproto.StructList.Builder getCarFw() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, null, 0); + } + public final void setCarFw(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, value); + } + public final org.capnproto.StructList.Builder initCarFw(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, size); + } + public final float getRadarTimeStep() { + return _getFloatField(18, 1028443341); + } + public final void setRadarTimeStep(float value) { + _setFloatField(18, value, 1028443341); + } + + public final boolean getCommunityFeatureDEPRECATED() { + return _getBooleanField(12); + } + public final void setCommunityFeatureDEPRECATED(boolean value) { + _setBooleanField(12, value); + } + + public final float getSteerLimitTimer() { + return _getFloatField(19); + } + public final void setSteerLimitTimer(float value) { + _setFloatField(19, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Builder getLateralParams() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory, 12, null, 0); + } + public final void setLateralParams(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Builder initLateralParams() { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12, 0); + } + public final ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource getFingerprintSource() { + switch(_getShortField(35)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.CAN; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FW; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FIXED; + default: return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource._NOT_IN_SCHEMA; + } + } + public final void setFingerprintSource(ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource value) { + _setShortField(35, (short)value.ordinal()); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation getNetworkLocation() { + switch(_getShortField(40)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.FWD_CAMERA; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.GATEWAY; + default: return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation._NOT_IN_SCHEMA; + } + } + public final void setNetworkLocation(ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation value) { + _setShortField(40, (short)value.ordinal()); + } + + public final float getMinSpeedCanDEPRECATED() { + return _getFloatField(21); + } + public final void setMinSpeedCanDEPRECATED(float value) { + _setFloatField(21, value); + } + + public final float getStoppingDecelRate() { + return _getFloatField(22); + } + public final void setStoppingDecelRate(float value) { + _setFloatField(22, value); + } + + public final float getStartingAccelRateDEPRECATED() { + return _getFloatField(23); + } + public final void setStartingAccelRateDEPRECATED(float value) { + _setFloatField(23, value); + } + + public final float getMaxSteeringAngleDeg() { + return _getFloatField(24); + } + public final void setMaxSteeringAngleDeg(float value) { + _setFloatField(24, value); + } + + public final boolean getFuzzyFingerprint() { + return _getBooleanField(13); + } + public final void setFuzzyFingerprint(boolean value) { + _setBooleanField(13, value); + } + + public final boolean getEnableBsm() { + return _getBooleanField(14); + } + public final void setEnableBsm(boolean value) { + _setBooleanField(14, value); + } + + public final boolean getHasStockCameraDEPRECATED() { + return _getBooleanField(15); + } + public final void setHasStockCameraDEPRECATED(boolean value) { + _setBooleanField(15, value); + } + + public final float getLongitudinalActuatorDelayUpperBound() { + return _getFloatField(25); + } + public final void setLongitudinalActuatorDelayUpperBound(float value) { + _setFloatField(25, value); + } + + public final float getVEgoStarting() { + return _getFloatField(26); + } + public final void setVEgoStarting(float value) { + _setFloatField(26, value); + } + + public final float getStopAccel() { + return _getFloatField(27); + } + public final void setStopAccel(float value) { + _setFloatField(27, value); + } + + public final float getLongitudinalActuatorDelayLowerBound() { + return _getFloatField(28); + } + public final void setLongitudinalActuatorDelayLowerBound(float value) { + _setFloatField(28, value); + } + + public final boolean hasSafetyConfigs() { + return !_pointerFieldIsNull(13); + } + public final org.capnproto.StructList.Builder getSafetyConfigs() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, null, 0); + } + public final void setSafetyConfigs(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, value); + } + public final org.capnproto.StructList.Builder initSafetyConfigs(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, size); + } + public final float getWheelSpeedFactor() { + return _getFloatField(29); + } + public final void setWheelSpeedFactor(float value) { + _setFloatField(29, value); + } + + public final int getFlags() { + return _getIntField(30); + } + public final void setFlags(int value) { + _setIntField(30, value); + } + + public final short getAlternativeExperience() { + return _getShortField(41); + } + public final void setAlternativeExperience(short value) { + _setShortField(41, value); + } + + public final boolean getNotCar() { + return _getBooleanField(992); + } + public final void setNotCar(boolean value) { + _setBooleanField(992, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasCarName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getCarName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasCarFingerprint() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getCarFingerprint() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public final boolean getEnableGasInterceptor() { + return _getBooleanField(0); + } + + public final boolean getPcmCruise() { + return _getBooleanField(1); + } + + public final boolean getEnableCameraDEPRECATED() { + return _getBooleanField(2); + } + + public final boolean getEnableDsu() { + return _getBooleanField(3); + } + + public final boolean getEnableApgs() { + return _getBooleanField(4); + } + + public final float getMinEnableSpeed() { + return _getFloatField(1); + } + + public final float getMinSteerSpeed() { + return _getFloatField(2); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelDEPRECATED() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + + public final short getSafetyParamDEPRECATED() { + return _getShortField(6); + } + + public final boolean hasSteerMaxBPDEPRECATED() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getSteerMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasSteerMaxVDEPRECATED() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getSteerMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasGasMaxBPDEPRECATED() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getGasMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasGasMaxVDEPRECATED() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getGasMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasBrakeMaxBPDEPRECATED() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrakeMaxBPDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + public final boolean hasBrakeMaxVDEPRECATED() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrakeMaxVDEPRECATED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + + public final float getMass() { + return _getFloatField(4); + } + + public final float getWheelbase() { + return _getFloatField(5); + } + + public final float getCenterToFront() { + return _getFloatField(6); + } + + public final float getSteerRatio() { + return _getFloatField(7); + } + + public final float getSteerRatioRear() { + return _getFloatField(8); + } + + public final float getRotationalInertia() { + return _getFloatField(9); + } + + public final float getTireStiffnessFront() { + return _getFloatField(10); + } + + public final float getTireStiffnessRear() { + return _getFloatField(11); + } + + public boolean hasLongitudinalTuning() { + return !_pointerFieldIsNull(8); + } + public ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Reader getLongitudinalTuning() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8,null, 0); + } + + public LateralTuning.Reader getLateralTuning() { + return new CarParams.LateralTuning.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getSteerLimitAlert() { + return _getBooleanField(5); + } + + public final float getVEgoStopping() { + return _getFloatField(12); + } + + public final boolean getDirectAccelControl() { + return _getBooleanField(6); + } + + public final boolean getStoppingControl() { + return _getBooleanField(7); + } + + public final float getStartAccelDEPRECATED() { + return _getFloatField(13); + } + + public final float getSteerRateCost() { + return _getFloatField(14); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SteerControlType getSteerControlType() { + switch(_getShortField(30)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.TORQUE; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.ANGLE; + default: return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType._NOT_IN_SCHEMA; + } + } + + public final boolean getRadarOffCan() { + return _getBooleanField(8); + } + + public final float getSteerActuatorDelay() { + return _getFloatField(16); + } + + public final boolean getOpenpilotLongitudinalControl() { + return _getBooleanField(9); + } + + public boolean hasCarVin() { + return !_pointerFieldIsNull(10); + } + public org.capnproto.Text.Reader getCarVin() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); + } + + public final boolean getIsPandaBlackDEPRECATED() { + return _getBooleanField(10); + } + + public final boolean getDashcamOnly() { + return _getBooleanField(11); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelPassiveDEPRECATED() { + switch(_getShortField(31)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.CarDefinitions.CarParams.TransmissionType getTransmissionType() { + switch(_getShortField(34)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.UNKNOWN; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.AUTOMATIC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.MANUAL; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.DIRECT; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.CVT; + default: return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType._NOT_IN_SCHEMA; + } + } + + public final boolean hasCarFw() { + return !_pointerFieldIsNull(11); + } + public final org.capnproto.StructList.Reader getCarFw() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, null, 0); + } + + public final float getRadarTimeStep() { + return _getFloatField(18, 1028443341); + } + + public final boolean getCommunityFeatureDEPRECATED() { + return _getBooleanField(12); + } + + public final float getSteerLimitTimer() { + return _getFloatField(19); + } + + public boolean hasLateralParams() { + return !_pointerFieldIsNull(12); + } + public ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Reader getLateralParams() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12,null, 0); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource getFingerprintSource() { + switch(_getShortField(35)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.CAN; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FW; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FIXED; + default: return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation getNetworkLocation() { + switch(_getShortField(40)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.FWD_CAMERA; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.GATEWAY; + default: return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation._NOT_IN_SCHEMA; + } + } + + public final float getMinSpeedCanDEPRECATED() { + return _getFloatField(21); + } + + public final float getStoppingDecelRate() { + return _getFloatField(22); + } + + public final float getStartingAccelRateDEPRECATED() { + return _getFloatField(23); + } + + public final float getMaxSteeringAngleDeg() { + return _getFloatField(24); + } + + public final boolean getFuzzyFingerprint() { + return _getBooleanField(13); + } + + public final boolean getEnableBsm() { + return _getBooleanField(14); + } + + public final boolean getHasStockCameraDEPRECATED() { + return _getBooleanField(15); + } + + public final float getLongitudinalActuatorDelayUpperBound() { + return _getFloatField(25); + } + + public final float getVEgoStarting() { + return _getFloatField(26); + } + + public final float getStopAccel() { + return _getFloatField(27); + } + + public final float getLongitudinalActuatorDelayLowerBound() { + return _getFloatField(28); + } + + public final boolean hasSafetyConfigs() { + return !_pointerFieldIsNull(13); + } + public final org.capnproto.StructList.Reader getSafetyConfigs() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, null, 0); + } + + public final float getWheelSpeedFactor() { + return _getFloatField(29); + } + + public final int getFlags() { + return _getIntField(30); + } + + public final short getAlternativeExperience() { + return _getShortField(41); + } + + public final boolean getNotCar() { + return _getBooleanField(992); + } + + } + + public static class SafetyConfig { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.SafetyConfig.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { + _setShortField(0, (short)value.ordinal()); + } + + public final short getSafetyParamDEPRECATED() { + return _getShortField(1); + } + public final void setSafetyParamDEPRECATED(short value) { + _setShortField(1, value); + } + + public final int getSafetyParam() { + return _getIntField(1); + } + public final void setSafetyParam(int value) { + _setIntField(1, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + + public final short getSafetyParamDEPRECATED() { + return _getShortField(1); + } + + public final int getSafetyParam() { + return _getIntField(1); + } + + } + + } + + + public static class LateralParams { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralParams.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTorqueBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Builder getTorqueBP() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } + public final void setTorqueBP(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initTorqueBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); + } + public final boolean hasTorqueV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Int.Builder getTorqueV() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 1, null, 0); + } + public final void setTorqueV(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initTorqueV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasTorqueBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Reader getTorqueBP() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } + + public final boolean hasTorqueV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Int.Reader getTorqueV() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 1, null, 0); + } + + } + + } + + + public static class LateralPIDTuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralPIDTuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasKpBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getKpBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setKpBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKpBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasKpV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getKpV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setKpV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKpV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasKiBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getKiBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setKiBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKiBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasKiV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getKiV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setKiV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKiV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final float getKf() { + return _getFloatField(0); + } + public final void setKf(float value) { + _setFloatField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasKpBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getKpBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasKpV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getKpV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasKiBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getKiBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasKiV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getKiV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final float getKf() { + return _getFloatField(0); + } + + } + + } + + + public static class LateralTorqueTuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralTorqueTuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getUseSteeringAngle() { + return _getBooleanField(0); + } + public final void setUseSteeringAngle(boolean value) { + _setBooleanField(0, value); + } + + public final float getKp() { + return _getFloatField(1); + } + public final void setKp(float value) { + _setFloatField(1, value); + } + + public final float getKi() { + return _getFloatField(2); + } + public final void setKi(float value) { + _setFloatField(2, value); + } + + public final float getFriction() { + return _getFloatField(3); + } + public final void setFriction(float value) { + _setFloatField(3, value); + } + + public final float getKf() { + return _getFloatField(4); + } + public final void setKf(float value) { + _setFloatField(4, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getUseSteeringAngle() { + return _getBooleanField(0); + } + + public final float getKp() { + return _getFloatField(1); + } + + public final float getKi() { + return _getFloatField(2); + } + + public final float getFriction() { + return _getFloatField(3); + } + + public final float getKf() { + return _getFloatField(4); + } + + } + + } + + + public static class LongitudinalPIDTuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)6); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LongitudinalPIDTuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasKpBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getKpBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setKpBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKpBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasKpV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getKpV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setKpV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKpV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasKiBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getKiBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setKiBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKiBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasKiV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getKiV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setKiV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initKiV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasDeadzoneBP() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getDeadzoneBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setDeadzoneBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDeadzoneBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasDeadzoneV() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getDeadzoneV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setDeadzoneV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDeadzoneV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final float getKf() { + return _getFloatField(0); + } + public final void setKf(float value) { + _setFloatField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasKpBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getKpBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasKpV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getKpV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasKiBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getKiBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasKiV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getKiV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasDeadzoneBP() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getDeadzoneBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasDeadzoneV() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getDeadzoneV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final float getKf() { + return _getFloatField(0); + } + + } + + } + + + public static class LateralINDITuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)8); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralINDITuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getOuterLoopGainDEPRECATED() { + return _getFloatField(0); + } + public final void setOuterLoopGainDEPRECATED(float value) { + _setFloatField(0, value); + } + + public final float getInnerLoopGainDEPRECATED() { + return _getFloatField(1); + } + public final void setInnerLoopGainDEPRECATED(float value) { + _setFloatField(1, value); + } + + public final float getTimeConstantDEPRECATED() { + return _getFloatField(2); + } + public final void setTimeConstantDEPRECATED(float value) { + _setFloatField(2, value); + } + + public final float getActuatorEffectivenessDEPRECATED() { + return _getFloatField(3); + } + public final void setActuatorEffectivenessDEPRECATED(float value) { + _setFloatField(3, value); + } + + public final boolean hasOuterLoopGainBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getOuterLoopGainBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setOuterLoopGainBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initOuterLoopGainBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasOuterLoopGainV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getOuterLoopGainV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setOuterLoopGainV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initOuterLoopGainV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasInnerLoopGainBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getInnerLoopGainBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setInnerLoopGainBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initInnerLoopGainBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasInnerLoopGainV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getInnerLoopGainV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setInnerLoopGainV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initInnerLoopGainV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasTimeConstantBP() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getTimeConstantBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setTimeConstantBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTimeConstantBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasTimeConstantV() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getTimeConstantV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setTimeConstantV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTimeConstantV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasActuatorEffectivenessBP() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getActuatorEffectivenessBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setActuatorEffectivenessBP(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initActuatorEffectivenessBP(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + public final boolean hasActuatorEffectivenessV() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Builder getActuatorEffectivenessV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + public final void setActuatorEffectivenessV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initActuatorEffectivenessV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getOuterLoopGainDEPRECATED() { + return _getFloatField(0); + } + + public final float getInnerLoopGainDEPRECATED() { + return _getFloatField(1); + } + + public final float getTimeConstantDEPRECATED() { + return _getFloatField(2); + } + + public final float getActuatorEffectivenessDEPRECATED() { + return _getFloatField(3); + } + + public final boolean hasOuterLoopGainBP() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getOuterLoopGainBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasOuterLoopGainV() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getOuterLoopGainV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasInnerLoopGainBP() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getInnerLoopGainBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasInnerLoopGainV() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getInnerLoopGainV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasTimeConstantBP() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getTimeConstantBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasTimeConstantV() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getTimeConstantV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasActuatorEffectivenessBP() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getActuatorEffectivenessBP() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + public final boolean hasActuatorEffectivenessV() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Reader getActuatorEffectivenessV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + + } + + } + + + public static class LateralLQRTuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralLQRTuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getScale() { + return _getFloatField(0); + } + public final void setScale(float value) { + _setFloatField(0, value); + } + + public final float getKi() { + return _getFloatField(1); + } + public final void setKi(float value) { + _setFloatField(1, value); + } + + public final float getDcGain() { + return _getFloatField(2); + } + public final void setDcGain(float value) { + _setFloatField(2, value); + } + + public final boolean hasA() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getA() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setA(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initA(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasB() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getB() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setB(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initB(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasC() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasK() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getK() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setK(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initK(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasL() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getL() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setL(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initL(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getScale() { + return _getFloatField(0); + } + + public final float getKi() { + return _getFloatField(1); + } + + public final float getDcGain() { + return _getFloatField(2); + } + + public final boolean hasA() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getA() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasB() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getB() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasC() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasK() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getK() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasL() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getL() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + } + + } + + + public enum SafetyModel { + SILENT, + HONDA_NIDEC, + TOYOTA, + ELM327, + GM, + HONDA_BOSCH_GIRAFFE, + FORD, + CADILLAC, + HYUNDAI, + CHRYSLER, + TESLA, + SUBARU, + GM_PASSIVE, + MAZDA, + NISSAN, + VOLKSWAGEN, + TOYOTA_IPAS, + ALL_OUTPUT, + GM_ASCM, + NO_OUTPUT, + HONDA_BOSCH, + VOLKSWAGEN_PQ, + SUBARU_LEGACY, + HYUNDAI_LEGACY, + HYUNDAI_COMMUNITY, + STELLANTIS, + FAW, + BODY, + _NOT_IN_SCHEMA, + } + + public enum SteerControlType { + TORQUE, + ANGLE, + _NOT_IN_SCHEMA, + } + + public enum TransmissionType { + UNKNOWN, + AUTOMATIC, + MANUAL, + DIRECT, + CVT, + _NOT_IN_SCHEMA, + } + + public static class CarFw { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.CarFw.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.CarDefinitions.CarParams.Ecu getEcu() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.EPS; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ESP; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_RADAR; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_CAMERA; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ENGINE; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.UNKNOWN; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DSU; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.APGS; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.TRANSMISSION; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SRS; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.GATEWAY; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.HUD; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.COMBINATION_METER; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.VSA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.PROGRAMMED_FUEL_INJECTION; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ELECTRIC_BRAKE_BOOSTER; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SHIFT_BY_WIRE; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DEBUG; + default: return ai.flow.definitions.CarDefinitions.CarParams.Ecu._NOT_IN_SCHEMA; + } + } + public final void setEcu(ai.flow.definitions.CarDefinitions.CarParams.Ecu value) { + _setShortField(0, (short)value.ordinal()); + } + + public final boolean hasFwVersion() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getFwVersion() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setFwVersion(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setFwVersion(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initFwVersion(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final int getAddress() { + return _getIntField(1); + } + public final void setAddress(int value) { + _setIntField(1, value); + } + + public final byte getSubAddress() { + return _getByteField(2); + } + public final void setSubAddress(byte value) { + _setByteField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.Ecu getEcu() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.EPS; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ESP; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_RADAR; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_CAMERA; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ENGINE; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.UNKNOWN; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DSU; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.APGS; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.TRANSMISSION; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SRS; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.GATEWAY; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.HUD; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.COMBINATION_METER; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.VSA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.PROGRAMMED_FUEL_INJECTION; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ELECTRIC_BRAKE_BOOSTER; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SHIFT_BY_WIRE; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DEBUG; + default: return ai.flow.definitions.CarDefinitions.CarParams.Ecu._NOT_IN_SCHEMA; + } + } + + public boolean hasFwVersion() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getFwVersion() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final int getAddress() { + return _getIntField(1); + } + + public final byte getSubAddress() { + return _getByteField(2); + } + + } + + } + + + public enum Ecu { + EPS, + ESP, + FWD_RADAR, + FWD_CAMERA, + ENGINE, + UNKNOWN, + DSU, + APGS, + TRANSMISSION, + SRS, + GATEWAY, + HUD, + COMBINATION_METER, + VSA, + PROGRAMMED_FUEL_INJECTION, + ELECTRIC_BRAKE_BOOSTER, + SHIFT_BY_WIRE, + DEBUG, + _NOT_IN_SCHEMA, + } + + public enum FingerprintSource { + CAN, + FW, + FIXED, + _NOT_IN_SCHEMA, + } + + public enum NetworkLocation { + FWD_CAMERA, + GATEWAY, + _NOT_IN_SCHEMA, + } + + public static class LateralTuning { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)16,(short)14); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CarParams.LateralTuning.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(7)) { + case 0 : return Which.PID; + case 1 : return Which.INDI; + case 2 : return Which.LQR; + case 3 : return Which.TORQUE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isPid() { + return which() == CarParams.LateralTuning.Which.PID; + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Builder getPid() { + assert which() == CarParams.LateralTuning.Which.PID: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory, 9, null, 0); + } + public final void setPid(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Reader value) { + _setShortField(7, (short)CarParams.LateralTuning.Which.PID.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Builder initPid() { + _setShortField(7, (short)CarParams.LateralTuning.Which.PID.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9, 0); + } + public final boolean isIndi() { + return which() == CarParams.LateralTuning.Which.INDI; + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Builder getIndi() { + assert which() == CarParams.LateralTuning.Which.INDI: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory, 9, null, 0); + } + public final void setIndi(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Reader value) { + _setShortField(7, (short)CarParams.LateralTuning.Which.INDI.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Builder initIndi() { + _setShortField(7, (short)CarParams.LateralTuning.Which.INDI.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9, 0); + } + public final boolean isLqr() { + return which() == CarParams.LateralTuning.Which.LQR; + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Builder getLqr() { + assert which() == CarParams.LateralTuning.Which.LQR: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory, 9, null, 0); + } + public final void setLqr(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Reader value) { + _setShortField(7, (short)CarParams.LateralTuning.Which.LQR.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Builder initLqr() { + _setShortField(7, (short)CarParams.LateralTuning.Which.LQR.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9, 0); + } + public final boolean isTorque() { + return which() == CarParams.LateralTuning.Which.TORQUE; + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Builder getTorque() { + assert which() == CarParams.LateralTuning.Which.TORQUE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory, 9, null, 0); + } + public final void setTorque(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Reader value) { + _setShortField(7, (short)CarParams.LateralTuning.Which.TORQUE.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Builder initTorque() { + _setShortField(7, (short)CarParams.LateralTuning.Which.TORQUE.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(7)) { + case 0 : return Which.PID; + case 1 : return Which.INDI; + case 2 : return Which.LQR; + case 3 : return Which.TORQUE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isPid() { + return which() == CarParams.LateralTuning.Which.PID; + } + public boolean hasPid() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Reader getPid() { + assert which() == CarParams.LateralTuning.Which.PID: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9,null, 0); + } + + public final boolean isIndi() { + return which() == CarParams.LateralTuning.Which.INDI; + } + public boolean hasIndi() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Reader getIndi() { + assert which() == CarParams.LateralTuning.Which.INDI: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9,null, 0); + } + + public final boolean isLqr() { + return which() == CarParams.LateralTuning.Which.LQR; + } + public boolean hasLqr() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Reader getLqr() { + assert which() == CarParams.LateralTuning.Which.LQR: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9,null, 0); + } + + public final boolean isTorque() { + return which() == CarParams.LateralTuning.Which.TORQUE; + } + public boolean hasTorque() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Reader getTorque() { + assert which() == CarParams.LateralTuning.Which.TORQUE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9,null, 0); + } + + } + + public enum Which { + PID, + INDI, + LQR, + TORQUE, + _NOT_IN_SCHEMA, + } + } + + + } + + + +public static final class Schemas { +public static final org.capnproto.SegmentReader b_9b1657f34caf3ad3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + + "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0045\u0076\u0065" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + + "\u0001\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0045\u0076\u0065\u006e\u0074\u004e\u0061\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0045\u006e\u0074\u0072\u0079\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0065\u0072\u0044\u0069\u0073\u0061" + + "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u0066\u0074\u0044\u0069\u0073\u0061" + + "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006d\u006d\u0065\u0064\u0069\u0061\u0074" + + "\u0065\u0044\u0069\u0073\u0061\u0062\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0045\u006e\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0065\u0072\u006d\u0061\u006e\u0065\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_baa8c5d505f727de = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + + "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u009f\n\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0045\u0076\u0065" + + "\u006e\u0074\u002e\u0045\u0076\u0065\u006e\u0074" + + "\u004e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00c4\u0001\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0005\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0005\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0005\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0005\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0005\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\"\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0023\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0026\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0027\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0032\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0004\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0036\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0037\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0004\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0046\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0004\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0004\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0004\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0004\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0052\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0053\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0042\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0056\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0057\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0055\u006e\u0061" + + "\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0055\u006e\u0061" + + "\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0055\u006e\u0061\u0076\u0061" + + "\u0069\u006c\u0061\u0062\u006c\u0065\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0072\u006f\u006e\u0067\u0047\u0065\u0061" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u006f\u006f\u0072\u004f\u0070\u0065\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + + "\u004e\u006f\u0074\u004c\u0061\u0074\u0063\u0068" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0073\u0070\u0044\u0069\u0073\u0061\u0062" + + "\u006c\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0072\u006f\u006e\u0067\u0043\u0061\u0072" + + "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0054\u0065\u006d" + + "\u0070\u0055\u006e\u0061\u0076\u0061\u0069\u006c" + + "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0047" + + "\u0065\u0061\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0074\u0074\u006f\u006e\u0043\u0061" + + "\u006e\u0063\u0065\u006c\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0074\u0074\u006f\u006e\u0045\u006e" + + "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + + "\u0070\u0065\u0064\u0061\u006c\u0050\u0072\u0065" + + "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0075\u0069\u0073\u0065\u0044\u0069" + + "\u0073\u0061\u0062\u006c\u0065\u0064\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0043\u0061\u006e" + + "\u0045\u0072\u0072\u006f\u0072\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\u0064\u0061\u0074\u0061\u004e\u0065\u0065\u0064" + + "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + + "\u004c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u004f\u0066\u0053\u0070\u0061" + + "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0076\u0065\u0072\u0068\u0065\u0061\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0069\u006f\u006e\u0049\u006e\u0063\u006f\u006d" + + "\u0070\u006c\u0065\u0074\u0065\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0069\u006f\u006e\u0049\u006e\u0076\u0061\u006c" + + "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + + "\u004d\u0069\u0073\u006d\u0061\u0074\u0063\u0068" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0063\u006d\u0045\u006e\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0063\u006d\u0044\u0069\u0073\u0061\u0062" + + "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0054\u0061\u0072\u0067\u0065\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0046\u0061\u0075" + + "\u006c\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0043\u006f\u006d" + + "\u006d\u0049\u0073\u0073\u0075\u0065\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0048\u006f\u006c" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u006b\u0042\u0072\u0061\u006b" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u006e\u0075\u0061\u006c\u0052\u0065" + + "\u0073\u0074\u0061\u0072\u0074\u0000\u0000\u0000" + + "\u006c\u006f\u0077\u0053\u0070\u0065\u0065\u0064" + + "\u004c\u006f\u0063\u006b\u006f\u0075\u0074\u0000" + + "\u0070\u006c\u0061\u006e\u006e\u0065\u0072\u0045" + + "\u0072\u0072\u006f\u0072\u0000\u0000\u0000\u0000" + + "\u0069\u0070\u0061\u0073\u004f\u0076\u0065\u0072" + + "\u0072\u0069\u0064\u0065\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u006a\u006f\u0079\u0073\u0074\u0069\u0063\u006b" + + "\u0044\u0065\u0062\u0075\u0067\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0054\u0065\u006d" + + "\u0070\u0055\u006e\u0061\u0076\u0061\u0069\u006c" + + "\u0061\u0062\u006c\u0065\u0053\u0069\u006c\u0065" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u0075\u006d\u0065\u0052\u0065" + + "\u0071\u0075\u0069\u0072\u0065\u0064\u0000\u0000" + + "\u0070\u0072\u0065\u0044\u0072\u0069\u0076\u0065" + + "\u0072\u0044\u0069\u0073\u0074\u0072\u0061\u0063" + + "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0072" + + "\u0069\u0076\u0065\u0072\u0044\u0069\u0073\u0074" + + "\u0072\u0061\u0063\u0074\u0065\u0064\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u0044\u0069" + + "\u0073\u0074\u0072\u0061\u0063\u0074\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0065\u006f\u0066\u0065\u006e\u0063\u0065" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + + "\u006e\u0069\u0074\u006f\u0072\u004f\u006e\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + + "\u006e\u0069\u0074\u006f\u0072\u004f\u0066\u0066" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0044\u0072\u0069\u0076\u0065" + + "\u0072\u0055\u006e\u0072\u0065\u0073\u0070\u006f" + + "\u006e\u0073\u0069\u0076\u0065\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0072" + + "\u0069\u0076\u0065\u0072\u0055\u006e\u0072\u0065" + + "\u0073\u0070\u006f\u006e\u0073\u0069\u0076\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u0055\u006e" + + "\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0069" + + "\u0076\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0065\u006c\u006f\u0077\u0053\u0074\u0065" + + "\u0065\u0072\u0053\u0070\u0065\u0065\u0064\u0000" + + "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0069\u006f\u006e\u0050\u0072\u006f\u0067\u0072" + + "\u0065\u0073\u0073\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u006c\u006f\u0077\u0042\u0061\u0074\u0074\u0065" + + "\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0047" + + "\u0069\u0072\u0061\u0066\u0066\u0065\u0048\u006f" + + "\u006e\u0064\u0061\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0076\u0065\u0068\u0069\u0063\u006c\u0065\u004d" + + "\u006f\u0064\u0065\u006c\u0049\u006e\u0076\u0061" + + "\u006c\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0046\u0061\u0075\u006c\u0074" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0073\u006f\u0072\u0044\u0061" + + "\u0074\u0061\u0049\u006e\u0076\u0061\u006c\u0069" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u006f\u0044\u0069\u0073\u0074\u0072" + + "\u0061\u0063\u0074\u0065\u0064\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0049" + + "\u006e\u0076\u0061\u006c\u0069\u0064\u0000\u0000" + + "\u0073\u006f\u0075\u006e\u0064\u0073\u0055\u006e" + + "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + + "\u0068\u0061\u006e\u0067\u0065\u004c\u0065\u0066" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + + "\u0068\u0061\u006e\u0067\u0065\u0052\u0069\u0067" + + "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0047" + + "\u0069\u0072\u0061\u0066\u0066\u0065\u0054\u006f" + + "\u0079\u006f\u0074\u0061\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u006e\u0065\u0074" + + "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069" + + "\u0076\u0069\u0074\u0079\u004e\u0065\u0065\u0064" + + "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0075\u006e\u0069\u0074" + + "\u0079\u0046\u0065\u0061\u0074\u0075\u0072\u0065" + + "\u0044\u0069\u0073\u0061\u006c\u006c\u006f\u0077" + + "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0077\u004d\u0065\u006d\u006f\u0072" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0063\u006b\u0041\u0065\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0064\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0055\u006e\u0072\u0065\u0063" + + "\u006f\u0067\u006e\u0069\u007a\u0065\u0064\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0043\u006f\u006d" + + "\u006d\u0049\u0073\u0073\u0075\u0065\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + + "\u006e\u0069\u0074\u006f\u0072\u004c\u006f\u0077" + + "\u0041\u0063\u0063\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u004c" + + "\u006b\u0061\u0073\u0053\u0065\u0074\u0074\u0069" + + "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + + "\u0048\u0069\u0067\u0068\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0042\u006c\u006f\u0063\u006b\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0061\u0079\u004d\u0061\u006c" + + "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0065\u0064\u0061\u006c\u0050\u0072\u0065" + + "\u0073\u0073\u0065\u0064\u0050\u0072\u0065\u0045" + + "\u006e\u0061\u0062\u006c\u0065\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0063\u006b\u0046\u0063\u0077" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + + "\u006f\u0043\u0061\u0072\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + + "\u006f\u0043\u006f\u006e\u0074\u0072\u006f\u006c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004d" + + "\u0061\u0073\u0074\u0065\u0072\u0000\u0000\u0000" + + "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0053\u0061\u0074" + + "\u0075\u0072\u0061\u0074\u0065\u0064\u0000\u0000" + + "\u0077\u0068\u0069\u0074\u0065\u0050\u0061\u006e" + + "\u0064\u0061\u0055\u006e\u0073\u0075\u0070\u0070" + + "\u006f\u0072\u0074\u0065\u0064\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004f" + + "\u006e\u0065\u0070\u006c\u0075\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + + "\u0065\u0057\u0061\u0072\u006e\u0069\u006e\u0067" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0065\u006c\u006f\u0077\u0045\u006e\u0067" + + "\u0061\u0067\u0065\u0053\u0070\u0065\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0047\u0070\u0073\u0000\u0000\u0000" + + "\u0066\u006f\u0063\u0075\u0073\u0052\u0065\u0063" + + "\u006f\u0076\u0065\u0072\u0041\u0063\u0074\u0069" + + "\u0076\u0065\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u0077\u0072\u006f\u006e\u0067\u0043\u0072\u0075" + + "\u0069\u0073\u0065\u004d\u006f\u0064\u0065\u0000" + + "\u006e\u0065\u006f\u0073\u0055\u0070\u0064\u0061" + + "\u0074\u0065\u0052\u0065\u0071\u0075\u0069\u0072" + + "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0064\u004c\u0061" + + "\u0067\u0067\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u0046\u0061" + + "\u006c\u006c\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u0066\u0061\u006e\u004d\u0061\u006c\u0066\u0075" + + "\u006e\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + + "\u0063\u0061\u006d\u0065\u0072\u0061\u004d\u0061" + + "\u006c\u0066\u0075\u006e\u0063\u0074\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u004c\u0061\u0067" + + "\u0057\u0061\u0072\u006e\u0069\u006e\u0067\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u004d\u0061\u006c\u0066\u0075" + + "\u006e\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + + "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u004e" + + "\u006f\u0074\u0052\u0075\u006e\u006e\u0069\u006e" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0061\u0073\u0068\u0063\u0061\u006d\u004d" + + "\u006f\u0064\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u0046" + + "\u0075\u007a\u007a\u0079\u0046\u0069\u006e\u0067" + + "\u0065\u0072\u0070\u0072\u0069\u006e\u0074\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + + "\u0049\u006e\u0069\u0074\u0069\u0061\u006c\u0069" + + "\u007a\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0062\u0045\u0072\u0072\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0061\u0064\u0043\u0061\u006d\u0065" + + "\u0072\u0061\u0045\u0072\u0072\u006f\u0072\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u0043\u0061" + + "\u006d\u0065\u0072\u0061\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0069\u0064\u0065\u0052\u006f\u0061\u0064" + + "\u0043\u0061\u006d\u0065\u0072\u0061\u0045\u0072" + + "\u0072\u006f\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0063\u0061\u006c\u0069\u007a\u0065" + + "\u0072\u004d\u0061\u006c\u0066\u0075\u006e\u0063" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + + "\u006f\u0046\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0069\u0067\u0068\u0043\u0070\u0075\u0055" + + "\u0073\u0061\u0067\u0065\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0075\u0069\u0073\u0065\u004d\u0069" + + "\u0073\u006d\u0061\u0074\u0063\u0068\u0000\u0000" + + "\u006c\u006b\u0061\u0073\u0044\u0069\u0073\u0061" + + "\u0062\u006c\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0050\u0072\u0065\u0073\u0073" + + "\u0065\u0064\u004f\u0076\u0065\u0072\u0072\u0069" + + "\u0064\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + + "\u0065\u0041\u0076\u0067\u0046\u0072\u0065\u0071" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006d\u0065\u0072\u0061\u0046\u0072" + + "\u0061\u006d\u0065\u0052\u0061\u0074\u0065\u0000" + + "\u0063\u0061\u006e\u0042\u0075\u0073\u004d\u0069" + + "\u0073\u0073\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + + "\u0064\u004c\u0061\u0067\u0067\u0069\u006e\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9da4fa09e052903c = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\n\u0000\u0000\u0000\u0001\u0000\u0007\u0000" + + "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + + "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0037\u0009\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0057\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + + "\u0065\u0064\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0043\u0072\u0075\u0069\u0073\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0065\u0061\u0072\u0053\u0068\u0069\u0066" + + "\u0074\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0042\u0075\u0074\u0074\u006f\u006e\u0045\u0076" + + "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0004\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0004\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0004\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001d\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0005\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0005\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0005\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0043\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0029\u0000\u0000\u0000\u0044\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001e\u0000\u0000\u0000\u0045\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001f\u0000\u0000\u0000\u0046\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0005\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0021\u0000\u0000\u0000\u0048\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\"\u0000\u0000\u0000\u0049\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0023\u0000\u0000\u0000\u004b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u004c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u004d\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u0000\u0000\u004e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0025\u0000\u0000\u0000\u0060\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0026\u0000\u0000\u0000\u0061\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0063\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0025\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0005\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0064\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0026\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0006\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0065\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0006\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0066\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0028\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0006\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0027\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0029\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0006\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u0072\u0072\u006f\u0072\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0045\u0067\u006f\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + + "\u0065\u0064\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0050\u0072\u0065\u0073\u0073" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0050\u0072\u0065" + + "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0054\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0050\u0072\u0065\u0073\u0073\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0075\u0069\u0073\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0074\u0074\u006f\u006e\u0045\u0076" + + "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0076\u0065\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0065\u0061\u0072\u0053\u0068\u0069\u0066" + + "\u0074\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0045\u0067\u006f\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0045\u0067\u006f\u0052\u0061\u0077\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u006e\u0064\u0073\u0074\u0069" + + "\u006c\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u004c\u0069\u0067" + + "\u0068\u0074\u0073\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + + "\u006b\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + + "\u006e\u006b\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0061\u0077\u0052\u0061\u0074\u0065\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0065\u006e\u0065\u0072\u0069\u0063\u0054" + + "\u006f\u0067\u0067\u006c\u0065\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u006f\u006f\u0072\u004f\u0070\u0065\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + + "\u0055\u006e\u006c\u0061\u0074\u0063\u0068\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0056\u0061\u006c\u0069\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0054\u006f\u0072\u0071\u0075\u0065\u0045\u0070" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006c\u0075\u0074\u0063\u0068\u0050\u0072" + + "\u0065\u0073\u0073\u0065\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0052\u0061\u0074\u0065\u004c\u0069\u006d\u0069" + + "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0063\u006b\u0041\u0065\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0063\u006b\u0046\u0063\u0077" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0073\u0070\u0044\u0069\u0073\u0061\u0062" + + "\u006c\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + + "\u0064\u0073\u0070\u006f\u0074\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + + "\u006e\u0064\u0073\u0070\u006f\u0074\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0046\u0061\u0075" + + "\u006c\u0074\u0054\u0065\u006d\u0070\u006f\u0072" + + "\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0046\u0061\u0075" + + "\u006c\u0074\u0050\u0065\u0072\u006d\u0061\u006e" + + "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0044\u0065\u0067\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0048\u006f\u006c" + + "\u0064\u0041\u0063\u0074\u0069\u0076\u0065\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u006b\u0069\u006e\u0067\u0042" + + "\u0072\u0061\u006b\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0054\u0069\u006d\u0065\u006f" + + "\u0075\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0075\u0065\u006c\u0047\u0061\u0075\u0067" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_991a37a6155935a3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0057\u0068\u0065\u0065\u006c" + + "\u0053\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e64e81478e6e60af = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0043\u0072\u0075\u0069\u0073" + + "\u0065\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u006e\u0064\u0073\u0074\u0069" + + "\u006c\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0041\u0064\u0061\u0070\u0074" + + "\u0069\u0076\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e004ca45136f6a89 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + + "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00f7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0047\u0065\u0061\u0072\u0053" + + "\u0068\u0069\u0066\u0074\u0065\u0072\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0028\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0070\u0061\u0072\u006b\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0000\u0000\u0000" + + "\u006e\u0065\u0075\u0074\u0072\u0061\u006c\u0000" + + "\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0000" + + "\u0073\u0070\u006f\u0072\u0074\u0000\u0000\u0000" + + "\u006c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + + "\u0065\u0063\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u006e\u0075\u006d\u0061\u0074\u0069" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ff5ca6835b4acef6 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0042\u0075\u0074\u0074\u006f" + + "\u006e\u0045\u0076\u0065\u006e\u0074\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + + "\u0001\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0072\u0065\u0073\u0073\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e16100205414717c = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + + "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0042\u0075\u0074\u0074\u006f" + + "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0054" + + "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + + "\u006b\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + + "\u006e\u006b\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0043\u0072\u0075" + + "\u0069\u0073\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0063\u0065\u006c\u0043\u0072\u0075" + + "\u0069\u0073\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0063\u0065\u006c\u0000\u0000" + + "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + + "\u006e\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + + "\u006e\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + + "\u006e\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0074\u0043\u0072\u0075\u0069\u0073" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u0075\u006d\u0065\u0043\u0072" + + "\u0075\u0069\u0073\u0065\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0070\u0041\u0064\u006a\u0075\u0073" + + "\u0074\u0043\u0072\u0075\u0069\u0073\u0065\u0000" + ""); +public static final org.capnproto.SegmentReader b_888ad6581cf0aacb = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + + "\u0061\u0074\u0061\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + + "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + + "\u0005\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0045\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + + "\u0052\u0061\u0064\u0061\u0072\u0050\u006f\u0069" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u0072\u0072\u006f\u0072\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e8a86679ebba76ad = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + + "\u0061\u0074\u0061\u002e\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0075\u006c\u0074\u0000\u0000\u0000" + + "\u0077\u0072\u006f\u006e\u0067\u0043\u006f\u006e" + + "\u0066\u0069\u0067\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8ff333ebac1fdf36 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + + "\u0061\u0074\u0061\u002e\u0052\u0061\u0064\u0061" + + "\u0072\u0050\u006f\u0069\u006e\u0074\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u00e0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0072\u0061\u0063\u006b\u0049\u0064\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0076\u0052\u0065\u006c\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f78829049ab814af = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + + "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + + "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + + "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + + "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + + "\u0011\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0041\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0043\u0072\u0075\u0069\u0073\u0065\u0043\u006f" + + "\u006e\u0074\u0072\u006f\u006c\u0000\u0000\u0000" + + "\u0048\u0055\u0044\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0001\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0054\u006f\u0072\u0071\u0075\u0065\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0075\u0069\u0073\u0065\u0043\u006f" + + "\u006e\u0074\u0072\u006f\u006c\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0075\u0064\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u006c\u006c\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0074\u0063\u0068\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0073\u004f\u0075\u0074\u0070\u0075\u0074\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0041\u0063\u0074\u0069\u0076" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0041\u0063\u0074\u0069" + + "\u0076\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u004e\u0045\u0044\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + + "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e97275a919432828 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + + "\u0015\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0041\u0063\u0074" + + "\u0075\u0061\u0074\u006f\u0072\u0073\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + + "\u0001\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u004c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + + "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0067\u0061\u0073\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + + "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e40f3a917d908282 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + + "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0082\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0041\u0063\u0074" + + "\u0075\u0061\u0074\u006f\u0072\u0073\u002e\u004c" + + "\u006f\u006e\u0067\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0066\u0066\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b20e386e0e0ba8d3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + + "\u0015\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0043\u0072\u0075" + + "\u0069\u0073\u0065\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0061\u006e\u0063\u0065\u006c\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u004f\u0076\u0065" + + "\u0072\u0072\u0069\u0064\u0065\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u004f\u0076\u0065" + + "\u0072\u0072\u0069\u0064\u0065\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d895c87c4eb03a38 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + + "\u0015\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + + "\u0009\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + + "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0056\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + + "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + + "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0056\u0069\u0073" + + "\u0069\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0074\u0053\u0070\u0065\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0073\u0056\u0069\u0073" + + "\u0069\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0056\u0069\u0073\u0069" + + "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + + "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + + "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + + "\u0065\u0056\u0069\u0073\u0069\u0062\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + + "\u0056\u0069\u0073\u0069\u0062\u006c\u0065\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + + "\u0065\u0044\u0065\u0070\u0061\u0072\u0074\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + + "\u0044\u0065\u0070\u0061\u0072\u0074\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_90d78e84616e17d4 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + + "\u0020\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00c7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u002e" + + "\u0056\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + + "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0065\u0071" + + "\u0075\u0069\u0072\u0065\u0064\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0050\u0072\u0065" + + "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0077\u0072\u006f\u006e\u0067\u0047\u0065\u0061" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + + "\u0055\u006e\u0062\u0075\u0063\u006b\u006c\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + + "\u0048\u0069\u0067\u0068\u0000\u0000\u0000\u0000" + + "\u006c\u0064\u0077\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f5a5e26c954e339e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + + "\u0020\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u006a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00df\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u002e" + + "\u0041\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + + "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0000\u0000" + + "\u0064\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0066\u0075\u0073\u0065\u0000\u0000" + + "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0053" + + "\u006f\u0066\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0049" + + "\u006d\u006d\u0065\u0064\u0069\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u006d\u0070\u0074\u0000\u0000" + + "\u0070\u0072\u006f\u006d\u0070\u0074\u0052\u0065" + + "\u0070\u0065\u0061\u0074\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0069" + + "\u0073\u0074\u0072\u0061\u0063\u0074\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8c69372490aaa9da = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\n\u0000\u0000\u0000\u0001\u0000\u0010\u0000" + + "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + + "\u000e\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u003f\u000e\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + + "\u0069\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + + "\u0069\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + + "\u0069\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + + "\u006d\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + + "\u0071\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + + "\u0075\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + + "\u0079\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + + "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + + "\u0081\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + + "\u0085\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + + "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + + "\u007d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + + "\u0081\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0053\u0061\u0066\u0065\u0074\u0079\u0043\u006f" + + "\u006e\u0066\u0069\u0067\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u0061\u0072\u0061\u006d\u0073\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u0049\u0044\u0054\u0075\u006e\u0069\u006e\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + + "\u006f\u0072\u0071\u0075\u0065\u0054\u0075\u006e" + + "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0050\u0049\u0044\u0054" + + "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + + "\u004e\u0044\u0049\u0054\u0075\u006e\u0069\u006e" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + + "\u0051\u0052\u0054\u0075\u006e\u0069\u006e\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0053\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u0053\u0074\u0065\u0065\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u0054\u0079\u0070\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + + "\u0073\u0069\u006f\u006e\u0054\u0079\u0070\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0043\u0061\u0072\u0046\u0077\u0000\u0000\u0000" + + "\u0045\u0063\u0075\u0000\u0000\u0000\u0000\u0000" + + "\u0046\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + + "\u0069\u006e\u0074\u0053\u006f\u0075\u0072\u0063" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u004c" + + "\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0007\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0007\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0007\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0037\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0007\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0007\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0007\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0007\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0007\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0007\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003a\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0007\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0007\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0007\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0007\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0007\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0008\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0008\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0008\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0008\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0008\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0008\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001d\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0095\u0033\u0035\n\u0058\u00fc\u0093" + + "\u006d\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0008\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\"\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0008\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0008\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003e\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0008\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0027\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0028\u0000\u0000\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0008\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0029\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0008\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002b\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0025\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0008\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002f\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0026\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0008\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0008\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0029\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0008\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003c\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002a\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0008\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0031\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0008\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0032\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0008\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0033\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002d\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003f\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0009\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0021\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u002f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0009\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0030\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0023\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0031\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0009\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0035\u0000\u0000\u0000\u0028\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0009\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003d\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0033\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0009\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002a\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0034\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0009\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0040\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0035\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0009\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0036\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0009\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0009\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0038\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0009\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0039\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0039\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0009\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002d\u0000\u0000\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0009\u0000\u0000\"\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0023\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0009\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0026\u0000\u0000\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0009\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002c\u0000\u0000\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0009\u0000\u0000\"\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0036\u0000\u0000\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0009\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0040\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0009\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\n\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0029\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0041\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0009\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\n\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\n\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u00e0\u0003\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\n\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\n\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\n\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0061\u0072\u004e\u0061\u006d\u0065\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0046\u0069\u006e\u0067\u0065" + + "\u0072\u0070\u0072\u0069\u006e\u0074\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0047\u0061" + + "\u0073\u0049\u006e\u0074\u0065\u0072\u0063\u0065" + + "\u0070\u0074\u006f\u0072\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0063\u006d\u0043\u0072\u0075\u0069\u0073" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0043\u0061" + + "\u006d\u0065\u0072\u0061\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0044\u0073" + + "\u0075\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0041\u0070" + + "\u0067\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0069\u006e\u0045\u006e\u0061\u0062\u006c" + + "\u0065\u0053\u0070\u0065\u0065\u0064\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0069\u006e\u0053\u0074\u0065\u0065\u0072" + + "\u0053\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004d\u0061\u0078" + + "\u0042\u0050\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004d\u0061\u0078" + + "\u0056\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + + "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u004d\u0061\u0078\u0042\u0050" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u004d\u0061\u0078\u0056\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u004d\u0061\u0078" + + "\u0042\u0050\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u004d\u0061\u0078" + + "\u0056\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + + "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0073\u0073\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0068\u0065\u0065\u006c\u0062\u0061\u0073" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0065\u006e\u0074\u0065\u0072\u0054\u006f" + + "\u0046\u0072\u006f\u006e\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + + "\u0069\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + + "\u0069\u006f\u0052\u0065\u0061\u0072\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e" + + "\u0061\u006c\u0049\u006e\u0065\u0072\u0074\u0069" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u0072\u0065\u0053\u0074\u0069\u0066" + + "\u0066\u006e\u0065\u0073\u0073\u0046\u0072\u006f" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u0072\u0065\u0053\u0074\u0069\u0066" + + "\u0066\u006e\u0065\u0073\u0073\u0052\u0065\u0061" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0054\u0075\u006e\u0069" + + "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + + "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004c\u0069\u006d" + + "\u0069\u0074\u0041\u006c\u0065\u0072\u0074\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0045\u0067\u006f\u0053\u0074\u006f\u0070" + + "\u0070\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0072\u0065\u0063\u0074\u0041\u0063" + + "\u0063\u0065\u006c\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + + "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0041\u0063\u0063" + + "\u0065\u006c\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + + "\u0065\u0043\u006f\u0073\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u0054\u0079\u0070\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u004f\u0066\u0066" + + "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0041\u0063\u0074" + + "\u0075\u0061\u0074\u006f\u0072\u0044\u0065\u006c" + + "\u0061\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0070\u0065\u006e\u0070\u0069\u006c\u006f" + + "\u0074\u004c\u006f\u006e\u0067\u0069\u0074\u0075" + + "\u0064\u0069\u006e\u0061\u006c\u0043\u006f\u006e" + + "\u0074\u0072\u006f\u006c\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0056\u0069\u006e\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0073\u0050\u0061\u006e\u0064\u0061\u0042" + + "\u006c\u0061\u0063\u006b\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0061\u0073\u0068\u0063\u0061\u006d\u004f" + + "\u006e\u006c\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0050\u0061\u0073\u0073\u0069" + + "\u0076\u0065\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + + "\u0073\u0069\u006f\u006e\u0054\u0079\u0070\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0046\u0077\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0054\u0069\u006d" + + "\u0065\u0053\u0074\u0065\u0070\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u00cd\u00cc\u004c\u003d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0075\u006e\u0069\u0074" + + "\u0079\u0046\u0065\u0061\u0074\u0075\u0072\u0065" + + "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + + "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004c\u0069\u006d" + + "\u0069\u0074\u0054\u0069\u006d\u0065\u0072\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u0061\u0072\u0061\u006d\u0073\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + + "\u0069\u006e\u0074\u0053\u006f\u0075\u0072\u0063" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u004c" + + "\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0069\u006e\u0053\u0070\u0065\u0065\u0064" + + "\u0043\u0061\u006e\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + + "\u0044\u0065\u0063\u0065\u006c\u0052\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067" + + "\u0041\u0063\u0063\u0065\u006c\u0052\u0061\u0074" + + "\u0065\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + + "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0078\u0053\u0074\u0065\u0065\u0072" + + "\u0069\u006e\u0067\u0041\u006e\u0067\u006c\u0065" + + "\u0044\u0065\u0067\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0075\u007a\u007a\u0079\u0046\u0069\u006e" + + "\u0067\u0065\u0072\u0070\u0072\u0069\u006e\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0042\u0073" + + "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0053\u0074\u006f\u0063\u006b" + + "\u0043\u0061\u006d\u0065\u0072\u0061\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0041\u0063\u0074\u0075" + + "\u0061\u0074\u006f\u0072\u0044\u0065\u006c\u0061" + + "\u0079\u0055\u0070\u0070\u0065\u0072\u0042\u006f" + + "\u0075\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0045\u0067\u006f\u0053\u0074\u0061\u0072" + + "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0041\u0063\u0063\u0065" + + "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0041\u0063\u0074\u0075" + + "\u0061\u0074\u006f\u0072\u0044\u0065\u006c\u0061" + + "\u0079\u004c\u006f\u0077\u0065\u0072\u0042\u006f" + + "\u0075\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0043\u006f" + + "\u006e\u0066\u0069\u0067\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + + "\u0065\u0064\u0046\u0061\u0063\u0074\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u006c\u0061\u0067\u0073\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + + "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + + "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0074\u0043\u0061\u0072\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e836349c6056b0c9 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0053\u0061\u0066\u0065" + + "\u0074\u0079\u0043\u006f\u006e\u0066\u0069\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b581b23b1c89dda3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u0050\u0061\u0072\u0061\u006d" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u006f\u0072\u0071\u0075\u0065\u0042\u0050" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0072\u0071\u0075\u0065\u0056\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9622723fcbd14c2e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u0050\u0049\u0044\u0054\u0075" + + "\u006e\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006b\u0070\u0042\u0050\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0070\u0056\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0042\u0050\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0056\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_80366e0e804ecc1d = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u0054\u006f\u0072\u0071\u0075" + + "\u0065\u0054\u0075\u006e\u0069\u006e\u0067\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0075\u0073\u0065\u0053\u0074\u0065\u0065\u0072" + + "\u0069\u006e\u0067\u0041\u006e\u0067\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0070\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0069\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c342cefc303e9b8e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u006f\u006e\u0067" + + "\u0069\u0074\u0075\u0064\u0069\u006e\u0061\u006c" + + "\u0050\u0049\u0044\u0054\u0075\u006e\u0069\u006e" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006b\u0070\u0042\u0050\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0070\u0056\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0042\u0050\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0056\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0061\u0064\u007a\u006f\u006e\u0065" + + "\u0042\u0050\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0061\u0064\u007a\u006f\u006e\u0065" + + "\u0056\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a334472e045533b3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0008\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u0049\u004e\u0044\u0049\u0054" + + "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0001\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + + "\u0074\u0061\u006e\u0074\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + + "\u0065\u006e\u0065\u0073\u0073\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0042\u0050\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0056\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0042\u0050\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + + "\u0070\u0047\u0061\u0069\u006e\u0056\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + + "\u0074\u0061\u006e\u0074\u0042\u0050\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + + "\u0074\u0061\u006e\u0074\u0056\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + + "\u0065\u006e\u0065\u0073\u0073\u0042\u0050\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + + "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + + "\u0065\u006e\u0065\u0073\u0073\u0056\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9d151e3f28616a12 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u004c\u0051\u0052\u0054\u0075" + + "\u006e\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0063\u0061\u006c\u0065\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0069\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0063\u0047\u0061\u0069\u006e\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_95551e5b1edaf451 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0053\u0061\u0066\u0065" + + "\u0074\u0079\u004d\u006f\u0064\u0065\u006c\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0069\u006c\u0065\u006e\u0074\u0000\u0000" + + "\u0068\u006f\u006e\u0064\u0061\u004e\u0069\u0064" + + "\u0065\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0079\u006f\u0074\u0061\u0000\u0000" + + "\u0065\u006c\u006d\u0033\u0032\u0037\u0000\u0000" + + "\u0067\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u006f\u006e\u0064\u0061\u0042\u006f\u0073" + + "\u0063\u0068\u0047\u0069\u0072\u0061\u0066\u0066" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u006f\u0072\u0064\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0064\u0069\u006c\u006c\u0061\u0063" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u0000" + + "\u0063\u0068\u0072\u0079\u0073\u006c\u0065\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0065\u0073\u006c\u0061\u0000\u0000\u0000" + + "\u0073\u0075\u0062\u0061\u0072\u0075\u0000\u0000" + + "\u0067\u006d\u0050\u0061\u0073\u0073\u0069\u0076" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u007a\u0064\u0061\u0000\u0000\u0000" + + "\u006e\u0069\u0073\u0073\u0061\u006e\u0000\u0000" + + "\u0076\u006f\u006c\u006b\u0073\u0077\u0061\u0067" + + "\u0065\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0079\u006f\u0074\u0061\u0049\u0070" + + "\u0061\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u006c\u004f\u0075\u0074\u0070\u0075" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u006d\u0041\u0073\u0063\u006d\u0000\u0000" + + "\u006e\u006f\u004f\u0075\u0074\u0070\u0075\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u006f\u006e\u0064\u0061\u0042\u006f\u0073" + + "\u0063\u0068\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u006f\u006c\u006b\u0073\u0077\u0061\u0067" + + "\u0065\u006e\u0050\u0071\u0000\u0000\u0000\u0000" + + "\u0073\u0075\u0062\u0061\u0072\u0075\u004c\u0065" + + "\u0067\u0061\u0063\u0079\u0000\u0000\u0000\u0000" + + "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u004c" + + "\u0065\u0067\u0061\u0063\u0079\u0000\u0000\u0000" + + "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u0043" + + "\u006f\u006d\u006d\u0075\u006e\u0069\u0074\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u006c\u006c\u0061\u006e\u0074" + + "\u0069\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006f\u0064\u0079\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d661512be2def77f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0053\u0074\u0065\u0065" + + "\u0072\u0043\u006f\u006e\u0074\u0072\u006f\u006c" + + "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8f162eeb14bfc0ec = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0054\u0072\u0061\u006e" + + "\u0073\u006d\u0069\u0073\u0073\u0069\u006f\u006e" + + "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u006e\u0075\u0061\u006c\u0000\u0000" + + "\u0064\u0069\u0072\u0065\u0063\u0074\u0000\u0000" + + "\u0063\u0076\u0074\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_962b56180c9359ce = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0043\u0061\u0072\u0046" + + "\u0077\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u0063\u0075\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0077\u0056\u0065\u0072\u0073\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0075\u0062\u0041\u0064\u0064\u0072\u0065" + + "\u0073\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f7119bb759d1d691 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00b7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0045\u0063\u0075\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0048\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0070\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0073\u0070\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0077\u0064\u0052\u0061\u0064\u0061\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0077\u0064\u0043\u0061\u006d\u0065\u0072" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0067\u0069\u006e\u0065\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0064\u0073\u0075\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0070\u0067\u0073\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + + "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u0073\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0074\u0065\u0077\u0061\u0079\u0000" + + "\u0068\u0075\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u0062\u0069\u006e\u0061\u0074" + + "\u0069\u006f\u006e\u004d\u0065\u0074\u0065\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0073\u0061\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u006d" + + "\u0065\u0064\u0046\u0075\u0065\u006c\u0049\u006e" + + "\u006a\u0065\u0063\u0074\u0069\u006f\u006e\u0000" + + "\u0065\u006c\u0065\u0063\u0074\u0072\u0069\u0063" + + "\u0042\u0072\u0061\u006b\u0065\u0042\u006f\u006f" + + "\u0073\u0074\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u0073\u0068\u0069\u0066\u0074\u0042\u0079\u0057" + + "\u0069\u0072\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0062\u0075\u0067\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9fd95523d8dc40ce = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u0046\u0069\u006e\u0067" + + "\u0065\u0072\u0070\u0072\u0069\u006e\u0074\u0053" + + "\u006f\u0075\u0072\u0063\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0077\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u0078\u0065\u0064\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ff99e3682a833c51 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u004e\u0065\u0074\u0077" + + "\u006f\u0072\u006b\u004c\u006f\u0063\u0061\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0077\u0064\u0043\u0061\u006d\u0065\u0072" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0074\u0065\u0077\u0061\u0079\u0000" + ""); +public static final org.capnproto.SegmentReader b_93fc580a35339568 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0068\u0095\u0033\u0035\n\u0058\u00fc\u0093" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0010\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u000e\u0000\u0007\u0000\u0001\u0000\u0004\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + + "\u0061\u006d\u0073\u002e\u006c\u0061\u0074\u0065" + + "\u0072\u0061\u006c\u0054\u0075\u006e\u0069\u006e" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u00ff\u00ff\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u00fe\u00ff\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u00fd\u00ff\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0028\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u00fc\u00ff\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0043\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0064\u0069\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0071\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +} +} + diff --git a/java/ai.flow.definitions/Definitions.java b/java/ai.flow.definitions/Definitions.java new file mode 100644 index 000000000..21db4d42e --- /dev/null +++ b/java/ai.flow.definitions/Definitions.java @@ -0,0 +1,19737 @@ +// Generated by Cap'n Proto compiler, DO NOT EDIT +// source: log.capnp + +package ai.flow.definitions; + +public final class Definitions { + public static class CameraOdometry { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CameraOdometry.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTrans() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasRot() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasRotStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final long getTimestampEof() { + return _getLongField(1); + } + public final void setTimestampEof(long value) { + _setLongField(1, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasTrans() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasRot() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasRotStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public final long getTimestampEof() { + return _getLongField(1); + } + + } + + } + + + public static class LiveCalibrationData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveCalibrationData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final byte getCalStatus() { + return _getByteField(0); + } + public final void setCalStatus(byte value) { + _setByteField(0, value); + } + + public final int getCalCycle() { + return _getIntField(1); + } + public final void setCalCycle(int value) { + _setIntField(1, value); + } + + public final byte getCalPerc() { + return _getByteField(1); + } + public final void setCalPerc(byte value) { + _setByteField(1, value); + } + + public final int getValidBlocks() { + return _getIntField(2); + } + public final void setValidBlocks(int value) { + _setIntField(2, value); + } + + public final boolean hasExtrinsicMatrix() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getExtrinsicMatrix() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setExtrinsicMatrix(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initExtrinsicMatrix(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasRpyCalib() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getRpyCalib() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setRpyCalib(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRpyCalib(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasRpyCalibSpread() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getRpyCalibSpread() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setRpyCalibSpread(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRpyCalibSpread(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final byte getCalStatus() { + return _getByteField(0); + } + + public final int getCalCycle() { + return _getIntField(1); + } + + public final byte getCalPerc() { + return _getByteField(1); + } + + public final int getValidBlocks() { + return _getIntField(2); + } + + public final boolean hasExtrinsicMatrix() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getExtrinsicMatrix() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasRpyCalib() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getRpyCalib() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasRpyCalibSpread() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getRpyCalibSpread() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + } + + } + + + public static class ModelDataV2 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)13); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final int getFrameAge() { + return _getIntField(1); + } + public final void setFrameAge(int value) { + _setIntField(1, value); + } + + public final float getFrameDropPerc() { + return _getFloatField(2); + } + public final void setFrameDropPerc(float value) { + _setFloatField(2, value); + } + + public final long getTimestampEof() { + return _getLongField(2); + } + public final void setTimestampEof(long value) { + _setLongField(2, value); + } + + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getPosition() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 0, null, 0); + } + public final void setPosition(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initPosition() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, 0); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientation() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 1, null, 0); + } + public final void setOrientation(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientation() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, 0); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getVelocity() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 2, null, 0); + } + public final void setVelocity(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initVelocity() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, 0); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientationRate() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 3, null, 0); + } + public final void setOrientationRate(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientationRate() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, 0); + } + public final boolean hasLaneLines() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.StructList.Builder getLaneLines() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); + } + public final void setLaneLines(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, value); + } + public final org.capnproto.StructList.Builder initLaneLines(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, size); + } + public final boolean hasLaneLineProbs() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getLaneLineProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setLaneLineProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initLaneLineProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasRoadEdges() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.StructList.Builder getRoadEdges() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); + } + public final void setRoadEdges(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, value); + } + public final org.capnproto.StructList.Builder initRoadEdges(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, size); + } + public final boolean hasLeads() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.StructList.Builder getLeads() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); + } + public final void setLeads(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, value); + } + public final org.capnproto.StructList.Builder initLeads(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, size); + } + public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder getMeta() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory, 8, null, 0); + } + public final void setMeta(ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder initMeta() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, 0); + } + public final boolean hasLaneLineStds() { + return !_pointerFieldIsNull(9); + } + public final org.capnproto.PrimitiveList.Float.Builder getLaneLineStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); + } + public final void setLaneLineStds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 9, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initLaneLineStds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 9, size); + } + public final boolean hasRoadEdgeStds() { + return !_pointerFieldIsNull(10); + } + public final org.capnproto.PrimitiveList.Float.Builder getRoadEdgeStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); + } + public final void setRoadEdgeStds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 10, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRoadEdgeStds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 10, size); + } + public final float getModelExecutionTime() { + return _getFloatField(3); + } + public final void setModelExecutionTime(float value) { + _setFloatField(3, value); + } + + public final boolean hasRawPredictions() { + return !_pointerFieldIsNull(11); + } + public final org.capnproto.Data.Builder getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); + } + public final void setRawPredictions(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 11, value); + } + public final void setRawPredictions(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 11, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initRawPredictions(int size) { + return _initPointerField(org.capnproto.Data.factory, 11, size); + } + public final float getGpuExecutionTime() { + return _getFloatField(6); + } + public final void setGpuExecutionTime(float value) { + _setFloatField(6, value); + } + + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getAcceleration() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 12, null, 0); + } + public final void setAcceleration(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initAcceleration() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public final int getFrameAge() { + return _getIntField(1); + } + + public final float getFrameDropPerc() { + return _getFloatField(2); + } + + public final long getTimestampEof() { + return _getLongField(2); + } + + public boolean hasPosition() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getPosition() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0,null, 0); + } + + public boolean hasOrientation() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientation() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1,null, 0); + } + + public boolean hasVelocity() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getVelocity() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2,null, 0); + } + + public boolean hasOrientationRate() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientationRate() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3,null, 0); + } + + public final boolean hasLaneLines() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.StructList.Reader getLaneLines() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); + } + + public final boolean hasLaneLineProbs() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getLaneLineProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasRoadEdges() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.StructList.Reader getRoadEdges() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); + } + + public final boolean hasLeads() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.StructList.Reader getLeads() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); + } + + public boolean hasMeta() { + return !_pointerFieldIsNull(8); + } + public ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader getMeta() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8,null, 0); + } + + public final boolean hasLaneLineStds() { + return !_pointerFieldIsNull(9); + } + public final org.capnproto.PrimitiveList.Float.Reader getLaneLineStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); + } + + public final boolean hasRoadEdgeStds() { + return !_pointerFieldIsNull(10); + } + public final org.capnproto.PrimitiveList.Float.Reader getRoadEdgeStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); + } + + public final float getModelExecutionTime() { + return _getFloatField(3); + } + + public boolean hasRawPredictions() { + return !_pointerFieldIsNull(11); + } + public org.capnproto.Data.Reader getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); + } + + public final float getGpuExecutionTime() { + return _getFloatField(6); + } + + public boolean hasAcceleration() { + return !_pointerFieldIsNull(12); + } + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getAcceleration() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12,null, 0); + } + + } + + public static class XYZTData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.XYZTData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasZ() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getZ() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setZ(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initZ(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasT() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasXStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getXStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setXStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasYStd() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getYStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setYStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initYStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasZStd() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getZStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setZStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initZStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasZ() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getZ() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasT() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasXStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getXStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasYStd() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getYStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasZStd() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getZStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + } + + } + + + public static class LeadDataV2 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.LeadDataV2.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getProb() { + return _getFloatField(0); + } + public final void setProb(float value) { + _setFloatField(0, value); + } + + public final float getT() { + return _getFloatField(1); + } + public final void setT(float value) { + _setFloatField(1, value); + } + + public final boolean hasXyva() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getXyva() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setXyva(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXyva(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasXyvaStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getXyvaStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setXyvaStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXyvaStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getProb() { + return _getFloatField(0); + } + + public final float getT() { + return _getFloatField(1); + } + + public final boolean hasXyva() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getXyva() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasXyvaStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getXyvaStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + } + + } + + + public static class MetaData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.MetaData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getEngagedProb() { + return _getFloatField(0); + } + public final void setEngagedProb(float value) { + _setFloatField(0, value); + } + + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder getDisengagePredictions() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory, 2, null, 0); + } + public final void setDisengagePredictions(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder initDisengagePredictions() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, 0); + } + public final boolean getHardBrakePredicted() { + return _getBooleanField(32); + } + public final void setHardBrakePredicted(boolean value) { + _setBooleanField(32, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getEngagedProb() { + return _getFloatField(0); + } + + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public boolean hasDisengagePredictions() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader getDisengagePredictions() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2,null, 0); + } + + public final boolean getHardBrakePredicted() { + return _getBooleanField(32); + } + + } + + } + + + public static class DisengagePredictions { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.DisengagePredictions.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasT() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasBrakeDisengageProbs() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrakeDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setBrakeDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrakeDisengageProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasGasDisengageProbs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getGasDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setGasDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initGasDisengageProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasSteerOverrideProbs() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getSteerOverrideProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setSteerOverrideProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSteerOverrideProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasBrake3MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrake3MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setBrake3MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrake3MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasBrake4MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrake4MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setBrake4MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrake4MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasBrake5MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getBrake5MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setBrake5MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrake5MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasT() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasBrakeDisengageProbs() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrakeDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasGasDisengageProbs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getGasDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasSteerOverrideProbs() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getSteerOverrideProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasBrake3MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrake3MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasBrake4MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrake4MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasBrake5MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getBrake5MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + } + + } + + + } + + + public static class Desire { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Desire.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasMeta() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getMeta() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setMeta(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initMeta(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasMeta() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getMeta() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + } + + } + + + public static class Gyroscope { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Gyroscope.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getX() { + return _getFloatField(0); + } + public final void setX(float value) { + _setFloatField(0, value); + } + + public final float getY() { + return _getFloatField(1); + } + public final void setY(float value) { + _setFloatField(1, value); + } + + public final float getZ() { + return _getFloatField(2); + } + public final void setZ(float value) { + _setFloatField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getX() { + return _getFloatField(0); + } + + public final float getY() { + return _getFloatField(1); + } + + public final float getZ() { + return _getFloatField(2); + } + + } + + } + + + public static class Accelerometer { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Accelerometer.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getX() { + return _getFloatField(0); + } + public final void setX(float value) { + _setFloatField(0, value); + } + + public final float getY() { + return _getFloatField(1); + } + public final void setY(float value) { + _setFloatField(1, value); + } + + public final float getZ() { + return _getFloatField(2); + } + public final void setZ(float value) { + _setFloatField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getX() { + return _getFloatField(0); + } + + public final float getY() { + return _getFloatField(1); + } + + public final float getZ() { + return _getFloatField(2); + } + + } + + } + + + public static class FrameData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)6); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return FrameData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final int getEncodeId() { + return _getIntField(1); + } + public final void setEncodeId(int value) { + _setIntField(1, value); + } + + public final long getTimestampEof() { + return _getLongField(1); + } + public final void setTimestampEof(long value) { + _setLongField(1, value); + } + + public final int getFrameLength() { + return _getIntField(4); + } + public final void setFrameLength(int value) { + _setIntField(4, value); + } + + public final int getIntegLines() { + return _getIntField(5); + } + public final void setIntegLines(int value) { + _setIntField(5, value); + } + + public final int getGlobalGainDEPRECATED() { + return _getIntField(6); + } + public final void setGlobalGainDEPRECATED(int value) { + _setIntField(6, value); + } + + public final boolean hasImage() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getImage() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setImage(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setImage(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initImage(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; + case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; + default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; + } + } + public final void setFrameType(ai.flow.definitions.Definitions.FrameData.FrameType value) { + _setShortField(14, (short)value.ordinal()); + } + + public final long getTimestampSof() { + return _getLongField(4); + } + public final void setTimestampSof(long value) { + _setLongField(4, value); + } + + public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder getAndroidCaptureResult() { + return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory, 1, null, 0); + } + public final void setAndroidCaptureResult(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, value); + } + public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder initAndroidCaptureResult() { + return _initPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, 0); + } + public final boolean hasIntrinsics() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getIntrinsics() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setIntrinsics(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initIntrinsics(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final int getLensPos() { + return _getIntField(10); + } + public final void setLensPos(int value) { + _setIntField(10, value); + } + + public final float getLensSag() { + return _getFloatField(11); + } + public final void setLensSag(float value) { + _setFloatField(11, value); + } + + public final float getLensErr() { + return _getFloatField(12); + } + public final void setLensErr(float value) { + _setFloatField(12, value); + } + + public final float getLensTruePos() { + return _getFloatField(13); + } + public final void setLensTruePos(float value) { + _setFloatField(13, value); + } + + public final float getGain() { + return _getFloatField(14); + } + public final void setGain(float value) { + _setFloatField(14, value); + } + + public final boolean hasFocusVal() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Short.Builder getFocusVal() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); + } + public final void setFocusVal(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initFocusVal(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 3, size); + } + public final boolean hasFocusConf() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Byte.Builder getFocusConf() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); + } + public final void setFocusConf(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initFocusConf(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, size); + } + public final boolean hasSharpnessScore() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Short.Builder getSharpnessScore() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); + } + public final void setSharpnessScore(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initSharpnessScore(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 5, size); + } + public final int getRecoverState() { + return _getIntField(15); + } + public final void setRecoverState(int value) { + _setIntField(15, value); + } + + public final boolean getHighConversionGain() { + return _getBooleanField(240); + } + public final void setHighConversionGain(boolean value) { + _setBooleanField(240, value); + } + + public final float getMeasuredGreyFraction() { + return _getFloatField(16); + } + public final void setMeasuredGreyFraction(float value) { + _setFloatField(16, value); + } + + public final float getTargetGreyFraction() { + return _getFloatField(17); + } + public final void setTargetGreyFraction(float value) { + _setFloatField(17, value); + } + + public final long getNativeImageAddr() { + return _getLongField(9); + } + public final void setNativeImageAddr(long value) { + _setLongField(9, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public final int getEncodeId() { + return _getIntField(1); + } + + public final long getTimestampEof() { + return _getLongField(1); + } + + public final int getFrameLength() { + return _getIntField(4); + } + + public final int getIntegLines() { + return _getIntField(5); + } + + public final int getGlobalGainDEPRECATED() { + return _getIntField(6); + } + + public boolean hasImage() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getImage() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; + case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; + default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; + } + } + + public final long getTimestampSof() { + return _getLongField(4); + } + + public boolean hasAndroidCaptureResult() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader getAndroidCaptureResult() { + return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1,null, 0); + } + + public final boolean hasIntrinsics() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getIntrinsics() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final int getLensPos() { + return _getIntField(10); + } + + public final float getLensSag() { + return _getFloatField(11); + } + + public final float getLensErr() { + return _getFloatField(12); + } + + public final float getLensTruePos() { + return _getFloatField(13); + } + + public final float getGain() { + return _getFloatField(14); + } + + public final boolean hasFocusVal() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Short.Reader getFocusVal() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); + } + + public final boolean hasFocusConf() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Byte.Reader getFocusConf() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); + } + + public final boolean hasSharpnessScore() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Short.Reader getSharpnessScore() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); + } + + public final int getRecoverState() { + return _getIntField(15); + } + + public final boolean getHighConversionGain() { + return _getBooleanField(240); + } + + public final float getMeasuredGreyFraction() { + return _getFloatField(16); + } + + public final float getTargetGreyFraction() { + return _getFloatField(17); + } + + public final long getNativeImageAddr() { + return _getLongField(9); + } + + } + + public enum FrameType { + UNKNOWN, + NEO, + CHFFR_ANDROID, + FRONT, + _NOT_IN_SCHEMA, + } + + public static class AndroidCaptureResult { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return FrameData.AndroidCaptureResult.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getSensitivity() { + return _getIntField(0); + } + public final void setSensitivity(int value) { + _setIntField(0, value); + } + + public final long getFrameDuration() { + return _getLongField(1); + } + public final void setFrameDuration(long value) { + _setLongField(1, value); + } + + public final long getExposureTime() { + return _getLongField(2); + } + public final void setExposureTime(long value) { + _setLongField(2, value); + } + + public final long getRollingShutterSkew() { + return _getLongField(3); + } + public final void setRollingShutterSkew(long value) { + _setLongField(3, value); + } + + public final boolean hasColorCorrectionTransform() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Builder getColorCorrectionTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } + public final void setColorCorrectionTransform(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initColorCorrectionTransform(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); + } + public final boolean hasColorCorrectionGains() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getColorCorrectionGains() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setColorCorrectionGains(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initColorCorrectionGains(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final byte getDisplayRotation() { + return _getByteField(4); + } + public final void setDisplayRotation(byte value) { + _setByteField(4, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getSensitivity() { + return _getIntField(0); + } + + public final long getFrameDuration() { + return _getLongField(1); + } + + public final long getExposureTime() { + return _getLongField(2); + } + + public final long getRollingShutterSkew() { + return _getLongField(3); + } + + public final boolean hasColorCorrectionTransform() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Reader getColorCorrectionTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } + + public final boolean hasColorCorrectionGains() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getColorCorrectionGains() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final byte getDisplayRotation() { + return _getByteField(4); + } + + } + + } + + + } + + + public static class Memory { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Memory.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTimestamp() { + return _getLongField(0); + } + public final void setTimestamp(long value) { + _setLongField(0, value); + } + + public final long getTotal() { + return _getLongField(1); + } + public final void setTotal(long value) { + _setLongField(1, value); + } + + public final long getFree() { + return _getLongField(2); + } + public final void setFree(long value) { + _setLongField(2, value); + } + + public final long getAvailable() { + return _getLongField(3); + } + public final void setAvailable(long value) { + _setLongField(3, value); + } + + public final long getBuffers() { + return _getLongField(4); + } + public final void setBuffers(long value) { + _setLongField(4, value); + } + + public final long getCached() { + return _getLongField(5); + } + public final void setCached(long value) { + _setLongField(5, value); + } + + public final long getActive() { + return _getLongField(6); + } + public final void setActive(long value) { + _setLongField(6, value); + } + + public final long getInactive() { + return _getLongField(7); + } + public final void setInactive(long value) { + _setLongField(7, value); + } + + public final long getShared() { + return _getLongField(8); + } + public final void setShared(long value) { + _setLongField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTimestamp() { + return _getLongField(0); + } + + public final long getTotal() { + return _getLongField(1); + } + + public final long getFree() { + return _getLongField(2); + } + + public final long getAvailable() { + return _getLongField(3); + } + + public final long getBuffers() { + return _getLongField(4); + } + + public final long getCached() { + return _getLongField(5); + } + + public final long getActive() { + return _getLongField(6); + } + + public final long getInactive() { + return _getLongField(7); + } + + public final long getShared() { + return _getLongField(8); + } + + } + + } + + + public static class CanData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CanData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getAddress() { + return _getIntField(0); + } + public final void setAddress(int value) { + _setIntField(0, value); + } + + public final short getBusTime() { + return _getShortField(2); + } + public final void setBusTime(short value) { + _setShortField(2, value); + } + + public final boolean hasDat() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getDat() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setDat(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setDat(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initDat(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final byte getSrc() { + return _getByteField(6); + } + public final void setSrc(byte value) { + _setByteField(6, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getAddress() { + return _getIntField(0); + } + + public final short getBusTime() { + return _getShortField(2); + } + + public boolean hasDat() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getDat() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final byte getSrc() { + return _getByteField(6); + } + + } + + } + + + public static class LateralPlan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LateralPlan.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getModelMonoTime() { + return _getLongField(0); + } + public final void setModelMonoTime(long value) { + _setLongField(0, value); + } + + public final float getLaneWidth() { + return _getFloatField(2); + } + public final void setLaneWidth(float value) { + _setFloatField(2, value); + } + + public final float getLProb() { + return _getFloatField(3); + } + public final void setLProb(float value) { + _setFloatField(3, value); + } + + public final float getRProb() { + return _getFloatField(4); + } + public final void setRProb(float value) { + _setFloatField(4, value); + } + + public final boolean hasDPathPoints() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getDPathPoints() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setDPathPoints(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDPathPoints(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getDProb() { + return _getFloatField(5); + } + public final void setDProb(float value) { + _setFloatField(5, value); + } + + public final boolean getMpcSolutionValid() { + return _getBooleanField(192); + } + public final void setMpcSolutionValid(boolean value) { + _setBooleanField(192, value); + } + + public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; + case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; + case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; + case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; + } + } + public final void setDesire(ai.flow.definitions.Definitions.LateralPlan.Desire value) { + _setShortField(13, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; + } + } + public final void setLaneChangeState(ai.flow.definitions.Definitions.LateralPlan.LaneChangeState value) { + _setShortField(14, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; + } + } + public final void setLaneChangeDirection(ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection value) { + _setShortField(15, (short)value.ordinal()); + } + + public final boolean getUseLaneLines() { + return _getBooleanField(193); + } + public final void setUseLaneLines(boolean value) { + _setBooleanField(193, value); + } + + public final boolean hasPsis() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getPsis() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setPsis(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPsis(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasCurvatures() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getCurvatures() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setCurvatures(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initCurvatures(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasCurvatureRates() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getCurvatureRates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setCurvatureRates(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initCurvatureRates(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final float getSolverExecutionTime() { + return _getFloatField(8); + } + public final void setSolverExecutionTime(float value) { + _setFloatField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getModelMonoTime() { + return _getLongField(0); + } + + public final float getLaneWidth() { + return _getFloatField(2); + } + + public final float getLProb() { + return _getFloatField(3); + } + + public final float getRProb() { + return _getFloatField(4); + } + + public final boolean hasDPathPoints() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getDPathPoints() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getDProb() { + return _getFloatField(5); + } + + public final boolean getMpcSolutionValid() { + return _getBooleanField(192); + } + + public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; + case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; + case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; + case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; + } + } + + public final boolean getUseLaneLines() { + return _getBooleanField(193); + } + + public final boolean hasPsis() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getPsis() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasCurvatures() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getCurvatures() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasCurvatureRates() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getCurvatureRates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final float getSolverExecutionTime() { + return _getFloatField(8); + } + + } + + public enum Desire { + NONE, + TURN_LEFT, + TURN_RIGHT, + LANE_CHANGE_LEFT, + LANE_CHANGE_RIGHT, + KEEP_LEFT, + KEEP_RIGHT, + _NOT_IN_SCHEMA, + } + + public enum LaneChangeState { + OFF, + PRE_LANE_CHANGE, + LANE_CHANGE_STARTING, + LANE_CHANGE_FINISHING, + _NOT_IN_SCHEMA, + } + + public enum LaneChangeDirection { + NONE, + LEFT, + RIGHT, + _NOT_IN_SCHEMA, + } + + } + + + public static class ControlsState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getStartMonoTime() { + return _getLongField(0); + } + public final void setStartMonoTime(long value) { + _setLongField(0, value); + } + + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); + } + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); + } + public final long getLongitudinalPlanMonoTime() { + return _getLongField(1); + } + public final void setLongitudinalPlanMonoTime(long value) { + _setLongField(1, value); + } + + public final long getLateralPlanMonoTime() { + return _getLongField(2); + } + public final void setLateralPlanMonoTime(long value) { + _setLongField(2, value); + } + + public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; + case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; + case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; + case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; + case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; + default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + } + } + public final void setState(ai.flow.definitions.Definitions.ControlsState.FlowpilotState value) { + _setShortField(12, (short)value.ordinal()); + } + + public final boolean getEnabled() { + return _getBooleanField(208); + } + public final void setEnabled(boolean value) { + _setBooleanField(208, value); + } + + public final boolean getActive() { + return _getBooleanField(209); + } + public final void setActive(boolean value) { + _setBooleanField(209, value); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } + } + public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { + _setShortField(14, (short)value.ordinal()); + } + + public final float getVPid() { + return _getFloatField(8); + } + public final void setVPid(float value) { + _setFloatField(8, value); + } + + public final float getVTargetLead() { + return _getFloatField(9); + } + public final void setVTargetLead(float value) { + _setFloatField(9, value); + } + + public final float getVCruise() { + return _getFloatField(10); + } + public final void setVCruise(float value) { + _setFloatField(10, value); + } + + public final float getUpAccelCmd() { + return _getFloatField(11); + } + public final void setUpAccelCmd(float value) { + _setFloatField(11, value); + } + + public final float getUiAccelCmd() { + return _getFloatField(12); + } + public final void setUiAccelCmd(float value) { + _setFloatField(12, value); + } + + public final float getUfAccelCmd() { + return _getFloatField(13); + } + public final void setUfAccelCmd(float value) { + _setFloatField(13, value); + } + + public final float getATarget() { + return _getFloatField(14); + } + public final void setATarget(float value) { + _setFloatField(14, value); + } + + public final float getCurvature() { + return _getFloatField(15); + } + public final void setCurvature(float value) { + _setFloatField(15, value); + } + + public final boolean getForceDecel() { + return _getBooleanField(210); + } + public final void setForceDecel(boolean value) { + _setBooleanField(210, value); + } + + public final boolean hasAlertText1() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setAlertText1(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setAlertText1(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertText1(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasAlertText2() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setAlertText2(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setAlertText2(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertText2(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + } + } + public final void setAlertStatus(ai.flow.definitions.Definitions.ControlsState.AlertStatus value) { + _setShortField(15, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { + switch(_getShortField(32)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; + case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; + } + } + public final void setAlertSize(ai.flow.definitions.Definitions.ControlsState.AlertSize value) { + _setShortField(32, (short)value.ordinal()); + } + + public final float getAlertBlinkingRate() { + return _getFloatField(17); + } + public final void setAlertBlinkingRate(float value) { + _setFloatField(17, value); + } + + public final boolean hasAlertType() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getAlertType() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setAlertType(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setAlertType(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertType(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { + switch(_getShortField(33)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + public final void setAlertSound(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { + _setShortField(33, (short)value.ordinal()); + } + + public final boolean getEngageable() { + return _getBooleanField(211); + } + public final void setEngageable(boolean value) { + _setBooleanField(211, value); + } + + public final float getCumLagMs() { + return _getFloatField(18); + } + public final void setCumLagMs(float value) { + _setFloatField(18, value); + } + + public final int getCanErrorCounter() { + return _getIntField(19); + } + public final void setCanErrorCounter(int value) { + _setIntField(19, value); + } + + public final LateralControlState.Builder getLateralControlState() { + return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); + } + public final LateralControlState.Builder initLateralControlState() { + _setShortField(40,(short)0); + _clearPointerField(4); + return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); + } + + public final float getDesiredCurvature() { + return _getFloatField(21); + } + public final void setDesiredCurvature(float value) { + _setFloatField(21, value); + } + + public final float getDesiredCurvatureRate() { + return _getFloatField(22); + } + public final void setDesiredCurvatureRate(float value) { + _setFloatField(22, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getStartMonoTime() { + return _getLongField(0); + } + + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); + } + + public final long getLongitudinalPlanMonoTime() { + return _getLongField(1); + } + + public final long getLateralPlanMonoTime() { + return _getLongField(2); + } + + public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; + case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; + case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; + case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; + case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; + default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + } + } + + public final boolean getEnabled() { + return _getBooleanField(208); + } + + public final boolean getActive() { + return _getBooleanField(209); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } + } + + public final float getVPid() { + return _getFloatField(8); + } + + public final float getVTargetLead() { + return _getFloatField(9); + } + + public final float getVCruise() { + return _getFloatField(10); + } + + public final float getUpAccelCmd() { + return _getFloatField(11); + } + + public final float getUiAccelCmd() { + return _getFloatField(12); + } + + public final float getUfAccelCmd() { + return _getFloatField(13); + } + + public final float getATarget() { + return _getFloatField(14); + } + + public final float getCurvature() { + return _getFloatField(15); + } + + public final boolean getForceDecel() { + return _getBooleanField(210); + } + + public boolean hasAlertText1() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasAlertText2() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { + switch(_getShortField(32)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; + case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; + } + } + + public final float getAlertBlinkingRate() { + return _getFloatField(17); + } + + public boolean hasAlertType() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getAlertType() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { + switch(_getShortField(33)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + + public final boolean getEngageable() { + return _getBooleanField(211); + } + + public final float getCumLagMs() { + return _getFloatField(18); + } + + public final int getCanErrorCounter() { + return _getIntField(19); + } + + public LateralControlState.Reader getLateralControlState() { + return new ControlsState.LateralControlState.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getDesiredCurvature() { + return _getFloatField(21); + } + + public final float getDesiredCurvatureRate() { + return _getFloatField(22); + } + + } + + public enum FlowpilotState { + DISABLED, + PRE_ENABLED, + ENABLED, + SOFT_DISABLING, + OVERRIDING, + _NOT_IN_SCHEMA, + } + + public enum AlertStatus { + NORMAL, + USER_PROMPT, + CRITICAL, + _NOT_IN_SCHEMA, + } + + public enum AlertSize { + NONE, + SMALL, + MID, + FULL, + _NOT_IN_SCHEMA, + } + + public static class LateralINDIState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralINDIState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + public final void setSteeringRateDeg(float value) { + _setFloatField(2, value); + } + + public final float getSteeringAccelDeg() { + return _getFloatField(3); + } + public final void setSteeringAccelDeg(float value) { + _setFloatField(3, value); + } + + public final float getRateSetPoint() { + return _getFloatField(4); + } + public final void setRateSetPoint(float value) { + _setFloatField(4, value); + } + + public final float getAccelSetPoint() { + return _getFloatField(5); + } + public final void setAccelSetPoint(float value) { + _setFloatField(5, value); + } + + public final float getAccelError() { + return _getFloatField(6); + } + public final void setAccelError(float value) { + _setFloatField(6, value); + } + + public final float getDelayedOutput() { + return _getFloatField(7); + } + public final void setDelayedOutput(float value) { + _setFloatField(7, value); + } + + public final float getDelta() { + return _getFloatField(8); + } + public final void setDelta(float value) { + _setFloatField(8, value); + } + + public final float getOutput() { + return _getFloatField(9); + } + public final void setOutput(float value) { + _setFloatField(9, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(10); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(10, value); + } + + public final float getSteeringRateDesiredDeg() { + return _getFloatField(11); + } + public final void setSteeringRateDesiredDeg(float value) { + _setFloatField(11, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + + public final float getSteeringAccelDeg() { + return _getFloatField(3); + } + + public final float getRateSetPoint() { + return _getFloatField(4); + } + + public final float getAccelSetPoint() { + return _getFloatField(5); + } + + public final float getAccelError() { + return _getFloatField(6); + } + + public final float getDelayedOutput() { + return _getFloatField(7); + } + + public final float getDelta() { + return _getFloatField(8); + } + + public final float getOutput() { + return _getFloatField(9); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(10); + } + + public final float getSteeringRateDesiredDeg() { + return _getFloatField(11); + } + + } + + } + + + public static class LateralPIDState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralPIDState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + public final void setSteeringRateDeg(float value) { + _setFloatField(2, value); + } + + public final float getAngleError() { + return _getFloatField(3); + } + public final void setAngleError(float value) { + _setFloatField(3, value); + } + + public final float getP() { + return _getFloatField(4); + } + public final void setP(float value) { + _setFloatField(4, value); + } + + public final float getI() { + return _getFloatField(5); + } + public final void setI(float value) { + _setFloatField(5, value); + } + + public final float getF() { + return _getFloatField(6); + } + public final void setF(float value) { + _setFloatField(6, value); + } + + public final float getOutput() { + return _getFloatField(7); + } + public final void setOutput(float value) { + _setFloatField(7, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(8); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + + public final float getAngleError() { + return _getFloatField(3); + } + + public final float getP() { + return _getFloatField(4); + } + + public final float getI() { + return _getFloatField(5); + } + + public final float getF() { + return _getFloatField(6); + } + + public final float getOutput() { + return _getFloatField(7); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(8); + } + + } + + } + + + public static class LateralTorqueState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralTorqueState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getError() { + return _getFloatField(1); + } + public final void setError(float value) { + _setFloatField(1, value); + } + + public final float getP() { + return _getFloatField(2); + } + public final void setP(float value) { + _setFloatField(2, value); + } + + public final float getI() { + return _getFloatField(3); + } + public final void setI(float value) { + _setFloatField(3, value); + } + + public final float getD() { + return _getFloatField(4); + } + public final void setD(float value) { + _setFloatField(4, value); + } + + public final float getF() { + return _getFloatField(5); + } + public final void setF(float value) { + _setFloatField(5, value); + } + + public final float getOutput() { + return _getFloatField(6); + } + public final void setOutput(float value) { + _setFloatField(6, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getErrorRate() { + return _getFloatField(7); + } + public final void setErrorRate(float value) { + _setFloatField(7, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getError() { + return _getFloatField(1); + } + + public final float getP() { + return _getFloatField(2); + } + + public final float getI() { + return _getFloatField(3); + } + + public final float getD() { + return _getFloatField(4); + } + + public final float getF() { + return _getFloatField(5); + } + + public final float getOutput() { + return _getFloatField(6); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + public final float getErrorRate() { + return _getFloatField(7); + } + + } + + } + + + public static class LateralLQRState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralLQRState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + + public final float getI() { + return _getFloatField(2); + } + public final void setI(float value) { + _setFloatField(2, value); + } + + public final float getOutput() { + return _getFloatField(3); + } + public final void setOutput(float value) { + _setFloatField(3, value); + } + + public final float getLqrOutput() { + return _getFloatField(4); + } + public final void setLqrOutput(float value) { + _setFloatField(4, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(5); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(5, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + + public final float getI() { + return _getFloatField(2); + } + + public final float getOutput() { + return _getFloatField(3); + } + + public final float getLqrOutput() { + return _getFloatField(4); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(5); + } + + } + + } + + + public static class LateralAngleState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralAngleState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + + public final float getOutput() { + return _getFloatField(2); + } + public final void setOutput(float value) { + _setFloatField(2, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(3); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + + public final float getOutput() { + return _getFloatField(2); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(3); + } + + } + + } + + + public static class LateralDebugState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralDebugState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + + public final float getOutput() { + return _getFloatField(2); + } + public final void setOutput(float value) { + _setFloatField(2, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getActive() { + return _getBooleanField(0); + } + + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + + public final float getOutput() { + return _getFloatField(2); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + + } + + } + + + public static class LateralControlState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralControlState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(40)) { + case 0 : return Which.INDI_STATE; + case 1 : return Which.PID_STATE; + case 2 : return Which.LQR_STATE; + case 3 : return Which.ANGLE_STATE; + case 4 : return Which.DEBUG_STATE; + case 5 : return Which.TORQUE_STATE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isIndiState() { + return which() == ControlsState.LateralControlState.Which.INDI_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder getIndiState() { + assert which() == ControlsState.LateralControlState.Which.INDI_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory, 4, null, 0); + } + public final void setIndiState(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder initIndiState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, 0); + } + public final boolean isPidState() { + return which() == ControlsState.LateralControlState.Which.PID_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder getPidState() { + assert which() == ControlsState.LateralControlState.Which.PID_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory, 4, null, 0); + } + public final void setPidState(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder initPidState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, 0); + } + public final boolean isLqrState() { + return which() == ControlsState.LateralControlState.Which.LQR_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder getLqrState() { + assert which() == ControlsState.LateralControlState.Which.LQR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory, 4, null, 0); + } + public final void setLqrState(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder initLqrState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, 0); + } + public final boolean isAngleState() { + return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder getAngleState() { + assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory, 4, null, 0); + } + public final void setAngleState(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder initAngleState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, 0); + } + public final boolean isDebugState() { + return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder getDebugState() { + assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory, 4, null, 0); + } + public final void setDebugState(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder initDebugState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, 0); + } + public final boolean isTorqueState() { + return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder getTorqueState() { + assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory, 4, null, 0); + } + public final void setTorqueState(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder initTorqueState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(40)) { + case 0 : return Which.INDI_STATE; + case 1 : return Which.PID_STATE; + case 2 : return Which.LQR_STATE; + case 3 : return Which.ANGLE_STATE; + case 4 : return Which.DEBUG_STATE; + case 5 : return Which.TORQUE_STATE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isIndiState() { + return which() == ControlsState.LateralControlState.Which.INDI_STATE; + } + public boolean hasIndiState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader getIndiState() { + assert which() == ControlsState.LateralControlState.Which.INDI_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4,null, 0); + } + + public final boolean isPidState() { + return which() == ControlsState.LateralControlState.Which.PID_STATE; + } + public boolean hasPidState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader getPidState() { + assert which() == ControlsState.LateralControlState.Which.PID_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4,null, 0); + } + + public final boolean isLqrState() { + return which() == ControlsState.LateralControlState.Which.LQR_STATE; + } + public boolean hasLqrState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader getLqrState() { + assert which() == ControlsState.LateralControlState.Which.LQR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4,null, 0); + } + + public final boolean isAngleState() { + return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; + } + public boolean hasAngleState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader getAngleState() { + assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4,null, 0); + } + + public final boolean isDebugState() { + return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; + } + public boolean hasDebugState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader getDebugState() { + assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4,null, 0); + } + + public final boolean isTorqueState() { + return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; + } + public boolean hasTorqueState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader getTorqueState() { + assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4,null, 0); + } + + } + + public enum Which { + INDI_STATE, + PID_STATE, + LQR_STATE, + ANGLE_STATE, + DEBUG_STATE, + TORQUE_STATE, + _NOT_IN_SCHEMA, + } + } + + + } + + + public static class RadarState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return RadarState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); + } + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); + } + public final long getMdMonoTime() { + return _getLongField(0); + } + public final void setMdMonoTime(long value) { + _setLongField(0, value); + } + + public final long getCarStateMonoTime() { + return _getLongField(1); + } + public final void setCarStateMonoTime(long value) { + _setLongField(1, value); + } + + public final boolean hasRadarErrors() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.EnumList.Builder getRadarErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); + } + public final void setRadarErrors(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, value); + } + public final org.capnproto.EnumList.Builder initRadarErrors(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, size); + } + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadOne() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 2, null, 0); + } + public final void setLeadOne(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, value); + } + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadOne() { + return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, 0); + } + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadTwo() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 3, null, 0); + } + public final void setLeadTwo(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, value); + } + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadTwo() { + return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, 0); + } + public final float getCumLagMs() { + return _getFloatField(4); + } + public final void setCumLagMs(float value) { + _setFloatField(4, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); + } + + public final long getMdMonoTime() { + return _getLongField(0); + } + + public final long getCarStateMonoTime() { + return _getLongField(1); + } + + public final boolean hasRadarErrors() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.EnumList.Reader getRadarErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); + } + + public boolean hasLeadOne() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadOne() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2,null, 0); + } + + public boolean hasLeadTwo() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadTwo() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3,null, 0); + } + + public final float getCumLagMs() { + return _getFloatField(4); + } + + } + + public static class LeadData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return RadarState.LeadData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getDRel() { + return _getFloatField(0); + } + public final void setDRel(float value) { + _setFloatField(0, value); + } + + public final float getYRel() { + return _getFloatField(1); + } + public final void setYRel(float value) { + _setFloatField(1, value); + } + + public final float getVRel() { + return _getFloatField(2); + } + public final void setVRel(float value) { + _setFloatField(2, value); + } + + public final float getARel() { + return _getFloatField(3); + } + public final void setARel(float value) { + _setFloatField(3, value); + } + + public final float getVLead() { + return _getFloatField(4); + } + public final void setVLead(float value) { + _setFloatField(4, value); + } + + public final float getDPath() { + return _getFloatField(5); + } + public final void setDPath(float value) { + _setFloatField(5, value); + } + + public final float getVLat() { + return _getFloatField(6); + } + public final void setVLat(float value) { + _setFloatField(6, value); + } + + public final float getVLeadK() { + return _getFloatField(7); + } + public final void setVLeadK(float value) { + _setFloatField(7, value); + } + + public final float getALeadK() { + return _getFloatField(8); + } + public final void setALeadK(float value) { + _setFloatField(8, value); + } + + public final boolean getFcw() { + return _getBooleanField(288); + } + public final void setFcw(boolean value) { + _setBooleanField(288, value); + } + + public final boolean getStatus() { + return _getBooleanField(289); + } + public final void setStatus(boolean value) { + _setBooleanField(289, value); + } + + public final float getALeadTau() { + return _getFloatField(10); + } + public final void setALeadTau(float value) { + _setFloatField(10, value); + } + + public final float getModelProb() { + return _getFloatField(11); + } + public final void setModelProb(float value) { + _setFloatField(11, value); + } + + public final boolean getRadar() { + return _getBooleanField(290); + } + public final void setRadar(boolean value) { + _setBooleanField(290, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getDRel() { + return _getFloatField(0); + } + + public final float getYRel() { + return _getFloatField(1); + } + + public final float getVRel() { + return _getFloatField(2); + } + + public final float getARel() { + return _getFloatField(3); + } + + public final float getVLead() { + return _getFloatField(4); + } + + public final float getDPath() { + return _getFloatField(5); + } + + public final float getVLat() { + return _getFloatField(6); + } + + public final float getVLeadK() { + return _getFloatField(7); + } + + public final float getALeadK() { + return _getFloatField(8); + } + + public final boolean getFcw() { + return _getBooleanField(288); + } + + public final boolean getStatus() { + return _getBooleanField(289); + } + + public final float getALeadTau() { + return _getFloatField(10); + } + + public final float getModelProb() { + return _getFloatField(11); + } + + public final boolean getRadar() { + return _getBooleanField(290); + } + + } + + } + + + } + + + public static class LongitudinalPlan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LongitudinalPlan.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getModelMonoTime() { + return _getLongField(0); + } + public final void setModelMonoTime(long value) { + _setLongField(0, value); + } + + public final boolean getHasLead() { + return _getBooleanField(64); + } + public final void setHasLead(boolean value) { + _setBooleanField(64, value); + } + + public final boolean getFcw() { + return _getBooleanField(65); + } + public final void setFcw(boolean value) { + _setBooleanField(65, value); + } + + public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; + case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; + case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; + case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; + case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; + default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; + } + } + public final void setLongitudinalPlanSource(ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource value) { + _setShortField(5, (short)value.ordinal()); + } + + public final float getProcessingDelay() { + return _getFloatField(3); + } + public final void setProcessingDelay(float value) { + _setFloatField(3, value); + } + + public final boolean hasAccels() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getAccels() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setAccels(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initAccels(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasJerks() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getJerks() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setJerks(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initJerks(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final float getSolverExecutionTime() { + return _getFloatField(4); + } + public final void setSolverExecutionTime(float value) { + _setFloatField(4, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getModelMonoTime() { + return _getLongField(0); + } + + public final boolean getHasLead() { + return _getBooleanField(64); + } + + public final boolean getFcw() { + return _getBooleanField(65); + } + + public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; + case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; + case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; + case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; + case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; + default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; + } + } + + public final float getProcessingDelay() { + return _getFloatField(3); + } + + public final boolean hasAccels() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getAccels() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasJerks() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getJerks() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final float getSolverExecutionTime() { + return _getFloatField(4); + } + + } + + public enum LongitudinalPlanSource { + CRUISE, + LEAD0, + LEAD1, + LEAD2, + E2E, + _NOT_IN_SCHEMA, + } + + public static class GpsTrajectory { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LongitudinalPlan.GpsTrajectory.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + } + + } + + + } + + + public static class SensorEventData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return SensorEventData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(6)) { + case 0 : return Which.ACCELERATION; + case 1 : return Which.MAGNETIC; + case 2 : return Which.ORIENTATION; + case 3 : return Which.GYRO; + case 4 : return Which.PRESSURE; + case 5 : return Which.MAGNETIC_UNCALIBRATED; + case 6 : return Which.GYRO_UNCALIBRATED; + case 7 : return Which.PROXIMITY; + case 8 : return Which.LIGHT; + case 9 : return Which.TEMPERATURE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getVersion() { + return _getIntField(0); + } + public final void setVersion(int value) { + _setIntField(0, value); + } + + public final int getSensor() { + return _getIntField(1); + } + public final void setSensor(int value) { + _setIntField(1, value); + } + + public final int getType() { + return _getIntField(2); + } + public final void setType(int value) { + _setIntField(2, value); + } + + public final long getTimestamp() { + return _getLongField(2); + } + public final void setTimestamp(long value) { + _setLongField(2, value); + } + + public final boolean isAcceleration() { + return which() == SensorEventData.Which.ACCELERATION; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getAcceleration() { + assert which() == SensorEventData.Which.ACCELERATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setAcceleration(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initAcceleration() { + _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isMagnetic() { + return which() == SensorEventData.Which.MAGNETIC; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagnetic() { + assert which() == SensorEventData.Which.MAGNETIC: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setMagnetic(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagnetic() { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isOrientation() { + return which() == SensorEventData.Which.ORIENTATION; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getOrientation() { + assert which() == SensorEventData.Which.ORIENTATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setOrientation(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initOrientation() { + _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isGyro() { + return which() == SensorEventData.Which.GYRO; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyro() { + assert which() == SensorEventData.Which.GYRO: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setGyro(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyro() { + _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { + switch(_getShortField(7)) { + case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; + case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; + case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; + case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; + case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; + case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; + case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; + case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; + case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; + default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; + } + } + public final void setSource(ai.flow.definitions.Definitions.SensorEventData.SensorSource value) { + _setShortField(7, (short)value.ordinal()); + } + + public final boolean isPressure() { + return which() == SensorEventData.Which.PRESSURE; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getPressure() { + assert which() == SensorEventData.Which.PRESSURE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setPressure(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initPressure() { + _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean getUncalibratedDEPRECATED() { + return _getBooleanField(192); + } + public final void setUncalibratedDEPRECATED(boolean value) { + _setBooleanField(192, value); + } + + public final boolean isMagneticUncalibrated() { + return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagneticUncalibrated() { + assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setMagneticUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagneticUncalibrated() { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isGyroUncalibrated() { + return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyroUncalibrated() { + assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setGyroUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyroUncalibrated() { + _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isProximity() { + return which() == SensorEventData.Which.PROXIMITY; + } + public final float getProximity() { + assert which() == SensorEventData.Which.PROXIMITY: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setProximity(float value) { + _setShortField(6, (short)SensorEventData.Which.PROXIMITY.ordinal()); + _setFloatField(7, value); + } + + public final boolean isLight() { + return which() == SensorEventData.Which.LIGHT; + } + public final float getLight() { + assert which() == SensorEventData.Which.LIGHT: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setLight(float value) { + _setShortField(6, (short)SensorEventData.Which.LIGHT.ordinal()); + _setFloatField(7, value); + } + + public final boolean isTemperature() { + return which() == SensorEventData.Which.TEMPERATURE; + } + public final float getTemperature() { + assert which() == SensorEventData.Which.TEMPERATURE: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setTemperature(float value) { + _setShortField(6, (short)SensorEventData.Which.TEMPERATURE.ordinal()); + _setFloatField(7, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(6)) { + case 0 : return Which.ACCELERATION; + case 1 : return Which.MAGNETIC; + case 2 : return Which.ORIENTATION; + case 3 : return Which.GYRO; + case 4 : return Which.PRESSURE; + case 5 : return Which.MAGNETIC_UNCALIBRATED; + case 6 : return Which.GYRO_UNCALIBRATED; + case 7 : return Which.PROXIMITY; + case 8 : return Which.LIGHT; + case 9 : return Which.TEMPERATURE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final int getVersion() { + return _getIntField(0); + } + + public final int getSensor() { + return _getIntField(1); + } + + public final int getType() { + return _getIntField(2); + } + + public final long getTimestamp() { + return _getLongField(2); + } + + public final boolean isAcceleration() { + return which() == SensorEventData.Which.ACCELERATION; + } + public boolean hasAcceleration() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getAcceleration() { + assert which() == SensorEventData.Which.ACCELERATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isMagnetic() { + return which() == SensorEventData.Which.MAGNETIC; + } + public boolean hasMagnetic() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagnetic() { + assert which() == SensorEventData.Which.MAGNETIC: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isOrientation() { + return which() == SensorEventData.Which.ORIENTATION; + } + public boolean hasOrientation() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getOrientation() { + assert which() == SensorEventData.Which.ORIENTATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isGyro() { + return which() == SensorEventData.Which.GYRO; + } + public boolean hasGyro() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyro() { + assert which() == SensorEventData.Which.GYRO: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { + switch(_getShortField(7)) { + case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; + case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; + case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; + case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; + case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; + case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; + case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; + case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; + case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; + default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; + } + } + + public final boolean isPressure() { + return which() == SensorEventData.Which.PRESSURE; + } + public boolean hasPressure() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getPressure() { + assert which() == SensorEventData.Which.PRESSURE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean getUncalibratedDEPRECATED() { + return _getBooleanField(192); + } + + public final boolean isMagneticUncalibrated() { + return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; + } + public boolean hasMagneticUncalibrated() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagneticUncalibrated() { + assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isGyroUncalibrated() { + return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + } + public boolean hasGyroUncalibrated() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyroUncalibrated() { + assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isProximity() { + return which() == SensorEventData.Which.PROXIMITY; + } + public final float getProximity() { + assert which() == SensorEventData.Which.PROXIMITY: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + public final boolean isLight() { + return which() == SensorEventData.Which.LIGHT; + } + public final float getLight() { + assert which() == SensorEventData.Which.LIGHT: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + public final boolean isTemperature() { + return which() == SensorEventData.Which.TEMPERATURE; + } + public final float getTemperature() { + assert which() == SensorEventData.Which.TEMPERATURE: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + } + + public enum Which { + ACCELERATION, + MAGNETIC, + ORIENTATION, + GYRO, + PRESSURE, + MAGNETIC_UNCALIBRATED, + GYRO_UNCALIBRATED, + PROXIMITY, + LIGHT, + TEMPERATURE, + _NOT_IN_SCHEMA, + } + public static class SensorVec { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return SensorEventData.SensorVec.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasV() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final byte getStatus() { + return _getByteField(0); + } + public final void setStatus(byte value) { + _setByteField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasV() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final byte getStatus() { + return _getByteField(0); + } + + } + + } + + + public enum SensorSource { + ANDROID, + I_O_S, + FIBER, + VELODYNE, + BNO055, + LSM6DS3, + BMP280, + MMC3416X, + BMX055, + RPR0521, + LSM6DS3TRC, + MMC5603NJ, + _NOT_IN_SCHEMA, + } + + } + + + public static class GpsLocationData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return GpsLocationData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final short getFlags() { + return _getShortField(0); + } + public final void setFlags(short value) { + _setShortField(0, value); + } + + public final double getLatitude() { + return _getDoubleField(1); + } + public final void setLatitude(double value) { + _setDoubleField(1, value); + } + + public final double getLongitude() { + return _getDoubleField(2); + } + public final void setLongitude(double value) { + _setDoubleField(2, value); + } + + public final double getAltitude() { + return _getDoubleField(3); + } + public final void setAltitude(double value) { + _setDoubleField(3, value); + } + + public final float getSpeed() { + return _getFloatField(1); + } + public final void setSpeed(float value) { + _setFloatField(1, value); + } + + public final float getBearingDeg() { + return _getFloatField(8); + } + public final void setBearingDeg(float value) { + _setFloatField(8, value); + } + + public final float getAccuracy() { + return _getFloatField(9); + } + public final void setAccuracy(float value) { + _setFloatField(9, value); + } + + public final long getTimestamp() { + return _getLongField(5); + } + public final void setTimestamp(long value) { + _setLongField(5, value); + } + + public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; + case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; + case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; + case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; + case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; + case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; + default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; + } + } + public final void setSource(ai.flow.definitions.Definitions.GpsLocationData.SensorSource value) { + _setShortField(1, (short)value.ordinal()); + } + + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getVerticalAccuracy() { + return _getFloatField(12); + } + public final void setVerticalAccuracy(float value) { + _setFloatField(12, value); + } + + public final float getBearingAccuracyDeg() { + return _getFloatField(13); + } + public final void setBearingAccuracyDeg(float value) { + _setFloatField(13, value); + } + + public final float getSpeedAccuracy() { + return _getFloatField(14); + } + public final void setSpeedAccuracy(float value) { + _setFloatField(14, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final short getFlags() { + return _getShortField(0); + } + + public final double getLatitude() { + return _getDoubleField(1); + } + + public final double getLongitude() { + return _getDoubleField(2); + } + + public final double getAltitude() { + return _getDoubleField(3); + } + + public final float getSpeed() { + return _getFloatField(1); + } + + public final float getBearingDeg() { + return _getFloatField(8); + } + + public final float getAccuracy() { + return _getFloatField(9); + } + + public final long getTimestamp() { + return _getLongField(5); + } + + public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; + case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; + case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; + case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; + case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; + case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; + default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; + } + } + + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getVerticalAccuracy() { + return _getFloatField(12); + } + + public final float getBearingAccuracyDeg() { + return _getFloatField(13); + } + + public final float getSpeedAccuracy() { + return _getFloatField(14); + } + + } + + public enum SensorSource { + ANDROID, + I_O_S, + CAR, + VELODYNE, + FUSION, + EXTERNAL, + UBLOX, + TRIMBLE, + QCOMDIAG, + _NOT_IN_SCHEMA, + } + + } + + + public static class PeripheralState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return PeripheralState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } + } + public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { + _setShortField(0, (short)value.ordinal()); + } + + public final int getVoltage() { + return _getIntField(1); + } + public final void setVoltage(int value) { + _setIntField(1, value); + } + + public final int getCurrent() { + return _getIntField(2); + } + public final void setCurrent(int value) { + _setIntField(2, value); + } + + public final short getFanSpeedRpm() { + return _getShortField(1); + } + public final void setFanSpeedRpm(short value) { + _setShortField(1, value); + } + + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { + switch(_getShortField(6)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + } + } + public final void setUsbPowerMode(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { + _setShortField(6, (short)value.ordinal()); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } + } + + public final int getVoltage() { + return _getIntField(1); + } + + public final int getCurrent() { + return _getIntField(2); + } + + public final short getFanSpeedRpm() { + return _getShortField(1); + } + + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { + switch(_getShortField(6)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + } + } + + } + + public enum UsbPowerMode { + NONE, + CLIENT, + CDP, + DCP, + _NOT_IN_SCHEMA, + } + + } + + + public static class PandaState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return PandaState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getIgnitionLine() { + return _getBooleanField(0); + } + public final void setIgnitionLine(boolean value) { + _setBooleanField(0, value); + } + + public final boolean getControlsAllowed() { + return _getBooleanField(1); + } + public final void setControlsAllowed(boolean value) { + _setBooleanField(1, value); + } + + public final boolean getGasInterceptorDetected() { + return _getBooleanField(2); + } + public final void setGasInterceptorDetected(boolean value) { + _setBooleanField(2, value); + } + + public final int getCanSendErrs() { + return _getIntField(1); + } + public final void setCanSendErrs(int value) { + _setIntField(1, value); + } + + public final int getCanFwdErrs() { + return _getIntField(2); + } + public final void setCanFwdErrs(int value) { + _setIntField(2, value); + } + + public final int getCanRxErrs() { + return _getIntField(3); + } + public final void setCanRxErrs(int value) { + _setIntField(3, value); + } + + public final int getGmlanSendErrs() { + return _getIntField(4); + } + public final void setGmlanSendErrs(int value) { + _setIntField(4, value); + } + + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } + } + public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { + _setShortField(1, (short)value.ordinal()); + } + + public final boolean getIgnitionCan() { + return _getBooleanField(3); + } + public final void setIgnitionCan(boolean value) { + _setBooleanField(3, value); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(10)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { + _setShortField(10, (short)value.ordinal()); + } + + public final short getSafetyParam() { + return _getShortField(11); + } + public final void setSafetyParam(short value) { + _setShortField(11, value); + } + + public final short getAlternativeExperience() { + return _getShortField(12); + } + public final void setAlternativeExperience(short value) { + _setShortField(12, value); + } + + public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; + case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; + case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; + default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + } + } + public final void setFaultStatus(ai.flow.definitions.Definitions.PandaState.FaultStatus value) { + _setShortField(13, (short)value.ordinal()); + } + + public final boolean getPowerSaveEnabled() { + return _getBooleanField(4); + } + public final void setPowerSaveEnabled(boolean value) { + _setBooleanField(4, value); + } + + public final int getUptime() { + return _getIntField(7); + } + public final void setUptime(int value) { + _setIntField(7, value); + } + + public final boolean hasFaults() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Builder getFaults() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); + } + public final void setFaults(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, value); + } + public final org.capnproto.EnumList.Builder initFaults(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, size); + } + public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { + switch(_getShortField(16)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; + case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; + case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; + default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; + } + } + public final void setHarnessStatus(ai.flow.definitions.Definitions.PandaState.HarnessStatus value) { + _setShortField(16, (short)value.ordinal()); + } + + public final boolean getHeartbeatLost() { + return _getBooleanField(5); + } + public final void setHeartbeatLost(boolean value) { + _setBooleanField(5, value); + } + + public final int getBlockedCnt() { + return _getIntField(9); + } + public final void setBlockedCnt(int value) { + _setIntField(9, value); + } + + public final float getInterruptLoad() { + return _getFloatField(10); + } + public final void setInterruptLoad(float value) { + _setFloatField(10, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getIgnitionLine() { + return _getBooleanField(0); + } + + public final boolean getControlsAllowed() { + return _getBooleanField(1); + } + + public final boolean getGasInterceptorDetected() { + return _getBooleanField(2); + } + + public final int getCanSendErrs() { + return _getIntField(1); + } + + public final int getCanFwdErrs() { + return _getIntField(2); + } + + public final int getCanRxErrs() { + return _getIntField(3); + } + + public final int getGmlanSendErrs() { + return _getIntField(4); + } + + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } + } + + public final boolean getIgnitionCan() { + return _getBooleanField(3); + } + + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(10)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } + } + + public final short getSafetyParam() { + return _getShortField(11); + } + + public final short getAlternativeExperience() { + return _getShortField(12); + } + + public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; + case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; + case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; + default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + } + } + + public final boolean getPowerSaveEnabled() { + return _getBooleanField(4); + } + + public final int getUptime() { + return _getIntField(7); + } + + public final boolean hasFaults() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.EnumList.Reader getFaults() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); + } + + public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { + switch(_getShortField(16)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; + case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; + case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; + default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; + } + } + + public final boolean getHeartbeatLost() { + return _getBooleanField(5); + } + + public final int getBlockedCnt() { + return _getIntField(9); + } + + public final float getInterruptLoad() { + return _getFloatField(10); + } + + } + + public enum FaultStatus { + NONE, + FAULT_TEMP, + FAULT_PERM, + _NOT_IN_SCHEMA, + } + + public enum FaultType { + RELAY_MALFUNCTION, + UNUSED_INTERRUPT_HANDLED, + INTERRUPT_RATE_CAN1, + INTERRUPT_RATE_CAN2, + INTERRUPT_RATE_CAN3, + INTERRUPT_RATE_TACH, + INTERRUPT_RATE_GMLAN, + INTERRUPT_RATE_INTERRUPTS, + INTERRUPT_RATE_SPI_DMA, + INTERRUPT_RATE_SPI_CS, + INTERRUPT_RATE_UART1, + INTERRUPT_RATE_UART2, + INTERRUPT_RATE_UART3, + INTERRUPT_RATE_UART5, + INTERRUPT_RATE_UART_DMA, + INTERRUPT_RATE_USB, + INTERRUPT_RATE_TIM1, + INTERRUPT_RATE_TIM3, + REGISTER_DIVERGENT, + INTERRUPT_RATE_KLINE_INIT, + INTERRUPT_RATE_CLOCK_SOURCE, + INTERRUPT_RATE_TICK, + INTERRUPT_RATE_EXTI, + _NOT_IN_SCHEMA, + } + + public enum PandaType { + UNKNOWN, + WHITE_PANDA, + GREY_PANDA, + BLACK_PANDA, + PEDAL, + UNO, + DOS, + RED_PANDA, + _NOT_IN_SCHEMA, + } + + public enum HarnessStatus { + NOT_CONNECTED, + NORMAL, + FLIPPED, + _NOT_IN_SCHEMA, + } + + } + + + public static class DriverState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DriverState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final float getModelExecutionTime() { + return _getFloatField(1); + } + public final void setModelExecutionTime(float value) { + _setFloatField(1, value); + } + + public final float getDspExecutionTime() { + return _getFloatField(2); + } + public final void setDspExecutionTime(float value) { + _setFloatField(2, value); + } + + public final boolean hasRawPredictions() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setRawPredictions(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setRawPredictions(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initRawPredictions(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final boolean hasFaceOrientation() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientation() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setFaceOrientation(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientation(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasFacePosition() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getFacePosition() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setFacePosition(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFacePosition(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final float getFaceProb() { + return _getFloatField(3); + } + public final void setFaceProb(float value) { + _setFloatField(3, value); + } + + public final float getLeftEyeProb() { + return _getFloatField(4); + } + public final void setLeftEyeProb(float value) { + _setFloatField(4, value); + } + + public final float getRightEyeProb() { + return _getFloatField(5); + } + public final void setRightEyeProb(float value) { + _setFloatField(5, value); + } + + public final float getLeftBlinkProb() { + return _getFloatField(6); + } + public final void setLeftBlinkProb(float value) { + _setFloatField(6, value); + } + + public final float getRightBlinkProb() { + return _getFloatField(7); + } + public final void setRightBlinkProb(float value) { + _setFloatField(7, value); + } + + public final boolean hasFaceOrientationStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientationStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setFaceOrientationStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientationStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasFacePositionStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getFacePositionStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setFacePositionStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFacePositionStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final float getSunglassesProb() { + return _getFloatField(8); + } + public final void setSunglassesProb(float value) { + _setFloatField(8, value); + } + + public final float getPoorVision() { + return _getFloatField(9); + } + public final void setPoorVision(float value) { + _setFloatField(9, value); + } + + public final float getPartialFace() { + return _getFloatField(10); + } + public final void setPartialFace(float value) { + _setFloatField(10, value); + } + + public final float getDistractedPose() { + return _getFloatField(11); + } + public final void setDistractedPose(float value) { + _setFloatField(11, value); + } + + public final float getDistractedEyes() { + return _getFloatField(12); + } + public final void setDistractedEyes(float value) { + _setFloatField(12, value); + } + + public final float getEyesOnRoad() { + return _getFloatField(13); + } + public final void setEyesOnRoad(float value) { + _setFloatField(13, value); + } + + public final float getPhoneUse() { + return _getFloatField(14); + } + public final void setPhoneUse(float value) { + _setFloatField(14, value); + } + + public final float getOccludedProb() { + return _getFloatField(15); + } + public final void setOccludedProb(float value) { + _setFloatField(15, value); + } + + public final boolean hasReadyProb() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initReadyProb(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasNotReadyProb() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getNotReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setNotReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initNotReadyProb(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public final float getModelExecutionTime() { + return _getFloatField(1); + } + + public final float getDspExecutionTime() { + return _getFloatField(2); + } + + public boolean hasRawPredictions() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final boolean hasFaceOrientation() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientation() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasFacePosition() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getFacePosition() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final float getFaceProb() { + return _getFloatField(3); + } + + public final float getLeftEyeProb() { + return _getFloatField(4); + } + + public final float getRightEyeProb() { + return _getFloatField(5); + } + + public final float getLeftBlinkProb() { + return _getFloatField(6); + } + + public final float getRightBlinkProb() { + return _getFloatField(7); + } + + public final boolean hasFaceOrientationStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientationStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final boolean hasFacePositionStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getFacePositionStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final float getSunglassesProb() { + return _getFloatField(8); + } + + public final float getPoorVision() { + return _getFloatField(9); + } + + public final float getPartialFace() { + return _getFloatField(10); + } + + public final float getDistractedPose() { + return _getFloatField(11); + } + + public final float getDistractedEyes() { + return _getFloatField(12); + } + + public final float getEyesOnRoad() { + return _getFloatField(13); + } + + public final float getPhoneUse() { + return _getFloatField(14); + } + + public final float getOccludedProb() { + return _getFloatField(15); + } + + public final boolean hasReadyProb() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasNotReadyProb() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getNotReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + } + + } + + + public static class DriverMonitoringState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DriverMonitoringState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + public final void setEvents(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initEvents(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); + } + public final boolean getFaceDetected() { + return _getBooleanField(0); + } + public final void setFaceDetected(boolean value) { + _setBooleanField(0, value); + } + + public final boolean getIsDistracted() { + return _getBooleanField(1); + } + public final void setIsDistracted(boolean value) { + _setBooleanField(1, value); + } + + public final int getDistractedType() { + return _getIntField(1); + } + public final void setDistractedType(int value) { + _setIntField(1, value); + } + + public final float getAwarenessStatus() { + return _getFloatField(2); + } + public final void setAwarenessStatus(float value) { + _setFloatField(2, value); + } + + public final float getPosePitchOffset() { + return _getFloatField(3); + } + public final void setPosePitchOffset(float value) { + _setFloatField(3, value); + } + + public final int getPosePitchValidCount() { + return _getIntField(4); + } + public final void setPosePitchValidCount(int value) { + _setIntField(4, value); + } + + public final float getPoseYawOffset() { + return _getFloatField(5); + } + public final void setPoseYawOffset(float value) { + _setFloatField(5, value); + } + + public final int getPoseYawValidCount() { + return _getIntField(6); + } + public final void setPoseYawValidCount(int value) { + _setIntField(6, value); + } + + public final float getStepChange() { + return _getFloatField(7); + } + public final void setStepChange(float value) { + _setFloatField(7, value); + } + + public final float getAwarenessActive() { + return _getFloatField(8); + } + public final void setAwarenessActive(float value) { + _setFloatField(8, value); + } + + public final float getAwarenessPassive() { + return _getFloatField(9); + } + public final void setAwarenessPassive(float value) { + _setFloatField(9, value); + } + + public final boolean getIsLowStd() { + return _getBooleanField(2); + } + public final void setIsLowStd(boolean value) { + _setBooleanField(2, value); + } + + public final int getHiStdCount() { + return _getIntField(10); + } + public final void setHiStdCount(int value) { + _setIntField(10, value); + } + + public final boolean getIsActiveMode() { + return _getBooleanField(3); + } + public final void setIsActiveMode(boolean value) { + _setBooleanField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + + public final boolean getFaceDetected() { + return _getBooleanField(0); + } + + public final boolean getIsDistracted() { + return _getBooleanField(1); + } + + public final int getDistractedType() { + return _getIntField(1); + } + + public final float getAwarenessStatus() { + return _getFloatField(2); + } + + public final float getPosePitchOffset() { + return _getFloatField(3); + } + + public final int getPosePitchValidCount() { + return _getIntField(4); + } + + public final float getPoseYawOffset() { + return _getFloatField(5); + } + + public final int getPoseYawValidCount() { + return _getIntField(6); + } + + public final float getStepChange() { + return _getFloatField(7); + } + + public final float getAwarenessActive() { + return _getFloatField(8); + } + + public final float getAwarenessPassive() { + return _getFloatField(9); + } + + public final boolean getIsLowStd() { + return _getBooleanField(2); + } + + public final int getHiStdCount() { + return _getIntField(10); + } + + public final boolean getIsActiveMode() { + return _getBooleanField(3); + } + + } + + } + + + public static class DeviceState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)8); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DeviceState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getUsbOnline() { + return _getBooleanField(0); + } + public final void setUsbOnline(boolean value) { + _setBooleanField(0, value); + } + + public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; + case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; + case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; + } + } + public final void setNetworkType(ai.flow.definitions.Definitions.DeviceState.NetworkType value) { + _setShortField(1, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder getNetworkInfo() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory, 0, null, 0); + } + public final void setNetworkInfo(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, value); + } + public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder initNetworkInfo() { + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, 0); + } + public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; + } + } + public final void setNetworkStrength(ai.flow.definitions.Definitions.DeviceState.NetworkStrength value) { + _setShortField(2, (short)value.ordinal()); + } + + public final boolean getNetworkMetered() { + return _getBooleanField(1); + } + public final void setNetworkMetered(boolean value) { + _setBooleanField(1, value); + } + + public final long getLastAthenaPingTime() { + return _getLongField(1); + } + public final void setLastAthenaPingTime(long value) { + _setLongField(1, value); + } + + public final boolean getStarted() { + return _getBooleanField(2); + } + public final void setStarted(boolean value) { + _setBooleanField(2, value); + } + + public final long getStartedMonoTime() { + return _getLongField(2); + } + public final void setStartedMonoTime(long value) { + _setLongField(2, value); + } + + public final float getFreeSpacePercent() { + return _getFloatField(6); + } + public final void setFreeSpacePercent(float value) { + _setFloatField(6, value); + } + + public final byte getMemoryUsagePercent() { + return _getByteField(1); + } + public final void setMemoryUsagePercent(byte value) { + _setByteField(1, value); + } + + public final byte getGpuUsagePercent() { + return _getByteField(6); + } + public final void setGpuUsagePercent(byte value) { + _setByteField(6, value); + } + + public final boolean hasCpuUsagePercent() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Byte.Builder getCpuUsagePercent() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); + } + public final void setCpuUsagePercent(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initCpuUsagePercent(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, size); + } + public final short getBatteryPercent() { + return _getShortField(14); + } + public final void setBatteryPercent(short value) { + _setShortField(14, value); + } + + public final int getBatteryCurrent() { + return _getIntField(8); + } + public final void setBatteryCurrent(int value) { + _setIntField(8, value); + } + + public final boolean getChargingError() { + return _getBooleanField(3); + } + public final void setChargingError(boolean value) { + _setBooleanField(3, value); + } + + public final boolean getChargingDisabled() { + return _getBooleanField(4); + } + public final void setChargingDisabled(boolean value) { + _setBooleanField(4, value); + } + + public final int getOffroadPowerUsageUwh() { + return _getIntField(9); + } + public final void setOffroadPowerUsageUwh(int value) { + _setIntField(9, value); + } + + public final int getCarBatteryCapacityUwh() { + return _getIntField(10); + } + public final void setCarBatteryCapacityUwh(int value) { + _setIntField(10, value); + } + + public final float getPowerDrawW() { + return _getFloatField(11); + } + public final void setPowerDrawW(float value) { + _setFloatField(11, value); + } + + public final boolean hasCpuTempC() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getCpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setCpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initCpuTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasGpuTempC() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getGpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setGpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initGpuTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final float getMemoryTempC() { + return _getFloatField(12); + } + public final void setMemoryTempC(float value) { + _setFloatField(12, value); + } + + public final float getAmbientTempC() { + return _getFloatField(13); + } + public final void setAmbientTempC(float value) { + _setFloatField(13, value); + } + + public final boolean hasNvmeTempC() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getNvmeTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setNvmeTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initNvmeTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasModemTempC() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getModemTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setModemTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initModemTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasPmicTempC() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getPmicTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setPmicTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPmicTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + public final boolean hasThermalZones() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.StructList.Builder getThermalZones() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); + } + public final void setThermalZones(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, value); + } + public final org.capnproto.StructList.Builder initThermalZones(int size) { + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, size); + } + public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; + case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; + case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; + default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; + } + } + public final void setThermalStatus(ai.flow.definitions.Definitions.DeviceState.ThermalStatus value) { + _setShortField(15, (short)value.ordinal()); + } + + public final short getFanSpeedPercentDesired() { + return _getShortField(28); + } + public final void setFanSpeedPercentDesired(short value) { + _setShortField(28, value); + } + + public final byte getScreenBrightnessPercent() { + return _getByteField(7); + } + public final void setScreenBrightnessPercent(byte value) { + _setByteField(7, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getUsbOnline() { + return _getBooleanField(0); + } + + public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; + case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; + case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; + } + } + + public boolean hasNetworkInfo() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader getNetworkInfo() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0,null, 0); + } + + public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; + } + } + + public final boolean getNetworkMetered() { + return _getBooleanField(1); + } + + public final long getLastAthenaPingTime() { + return _getLongField(1); + } + + public final boolean getStarted() { + return _getBooleanField(2); + } + + public final long getStartedMonoTime() { + return _getLongField(2); + } + + public final float getFreeSpacePercent() { + return _getFloatField(6); + } + + public final byte getMemoryUsagePercent() { + return _getByteField(1); + } + + public final byte getGpuUsagePercent() { + return _getByteField(6); + } + + public final boolean hasCpuUsagePercent() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Byte.Reader getCpuUsagePercent() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); + } + + public final short getBatteryPercent() { + return _getShortField(14); + } + + public final int getBatteryCurrent() { + return _getIntField(8); + } + + public final boolean getChargingError() { + return _getBooleanField(3); + } + + public final boolean getChargingDisabled() { + return _getBooleanField(4); + } + + public final int getOffroadPowerUsageUwh() { + return _getIntField(9); + } + + public final int getCarBatteryCapacityUwh() { + return _getIntField(10); + } + + public final float getPowerDrawW() { + return _getFloatField(11); + } + + public final boolean hasCpuTempC() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getCpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasGpuTempC() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getGpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final float getMemoryTempC() { + return _getFloatField(12); + } + + public final float getAmbientTempC() { + return _getFloatField(13); + } + + public final boolean hasNvmeTempC() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getNvmeTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final boolean hasModemTempC() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getModemTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasPmicTempC() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getPmicTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + public final boolean hasThermalZones() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.StructList.Reader getThermalZones() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); + } + + public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; + case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; + case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; + default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; + } + } + + public final short getFanSpeedPercentDesired() { + return _getShortField(28); + } + + public final byte getScreenBrightnessPercent() { + return _getByteField(7); + } + + } + + public static class ThermalZone { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DeviceState.ThermalZone.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final float getTemp() { + return _getFloatField(0); + } + public final void setTemp(float value) { + _setFloatField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final float getTemp() { + return _getFloatField(0); + } + + } + + } + + + public enum ThermalStatus { + GREEN, + YELLOW, + RED, + DANGER, + _NOT_IN_SCHEMA, + } + + public enum NetworkType { + NONE, + WIFI, + CELL2_G, + CELL3_G, + CELL4_G, + CELL5_G, + ETHERNET, + _NOT_IN_SCHEMA, + } + + public enum NetworkStrength { + UNKNOWN, + POOR, + MODERATE, + GOOD, + GREAT, + _NOT_IN_SCHEMA, + } + + public static class NetworkInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DeviceState.NetworkInfo.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTechnology() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getTechnology() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setTechnology(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setTechnology(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initTechnology(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasOperator() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getOperator() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setOperator(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setOperator(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initOperator(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasBand() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getBand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setBand(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setBand(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initBand(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final short getChannel() { + return _getShortField(0); + } + public final void setChannel(short value) { + _setShortField(0, value); + } + + public final boolean hasExtra() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getExtra() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setExtra(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setExtra(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initExtra(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final boolean hasState() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getState() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setState(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setState(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initState(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasTechnology() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getTechnology() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasOperator() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getOperator() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasBand() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getBand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final short getChannel() { + return _getShortField(0); + } + + public boolean hasExtra() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getExtra() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public boolean hasState() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getState() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + } + + } + + + } + + + public static class ProcLog { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasCpuTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCpuTimes() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + } + public final void setCpuTimes(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCpuTimes(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, size); + } + public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder getMem() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory, 1, null, 0); + } + public final void setMem(ai.flow.definitions.Definitions.ProcLog.Mem.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, value); + } + public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder initMem() { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, 0); + } + public final boolean hasProcs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Builder getProcs() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + } + public final void setProcs(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, value); + } + public final org.capnproto.StructList.Builder initProcs(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasCpuTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCpuTimes() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + } + + public boolean hasMem() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.ProcLog.Mem.Reader getMem() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1,null, 0); + } + + public final boolean hasProcs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Reader getProcs() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + } + + } + + public static class Process { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.Process.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getPid() { + return _getIntField(0); + } + public final void setPid(int value) { + _setIntField(0, value); + } + + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getState() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setState(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setState(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initState(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final int getNice() { + return _getIntField(1); + } + public final void setNice(int value) { + _setIntField(1, value); + } + + public final int getNumThreads() { + return _getIntField(2); + } + public final void setNumThreads(int value) { + _setIntField(2, value); + } + + public final double getStartTime() { + return _getDoubleField(2); + } + public final void setStartTime(double value) { + _setDoubleField(2, value); + } + + public final boolean hasProcessor() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Int.Builder getProcessor() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); + } + public final void setProcessor(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initProcessor(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 2, size); + } + public final float getCpuPercent() { + return _getFloatField(3); + } + public final void setCpuPercent(float value) { + _setFloatField(3, value); + } + + public final double getCpuTimes() { + return _getDoubleField(3); + } + public final void setCpuTimes(double value) { + _setDoubleField(3, value); + } + + public final float getMemoryUsage() { + return _getFloatField(8); + } + public final void setMemoryUsage(float value) { + _setFloatField(8, value); + } + + public final boolean hasCmdline() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.TextList.Builder getCmdline() { + return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); + } + public final void setCmdline(org.capnproto.TextList.Reader value) { + _setPointerField(org.capnproto.TextList.factory, 3, value); + } + public final org.capnproto.TextList.Builder initCmdline(int size) { + return _initPointerField(org.capnproto.TextList.factory, 3, size); + } + public final boolean hasExe() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getExe() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setExe(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setExe(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initExe(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getPid() { + return _getIntField(0); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasState() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getState() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public final int getNice() { + return _getIntField(1); + } + + public final int getNumThreads() { + return _getIntField(2); + } + + public final double getStartTime() { + return _getDoubleField(2); + } + + public final boolean hasProcessor() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Int.Reader getProcessor() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); + } + + public final float getCpuPercent() { + return _getFloatField(3); + } + + public final double getCpuTimes() { + return _getDoubleField(3); + } + + public final float getMemoryUsage() { + return _getFloatField(8); + } + + public final boolean hasCmdline() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.TextList.Reader getCmdline() { + return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); + } + + public boolean hasExe() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getExe() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + } + + } + + + public static class CPUTimes { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.CPUTimes.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getCpuNum() { + return _getLongField(0); + } + public final void setCpuNum(long value) { + _setLongField(0, value); + } + + public final float getUser() { + return _getFloatField(2); + } + public final void setUser(float value) { + _setFloatField(2, value); + } + + public final float getNice() { + return _getFloatField(3); + } + public final void setNice(float value) { + _setFloatField(3, value); + } + + public final float getSystem() { + return _getFloatField(4); + } + public final void setSystem(float value) { + _setFloatField(4, value); + } + + public final float getIdle() { + return _getFloatField(5); + } + public final void setIdle(float value) { + _setFloatField(5, value); + } + + public final float getIowait() { + return _getFloatField(6); + } + public final void setIowait(float value) { + _setFloatField(6, value); + } + + public final float getIrq() { + return _getFloatField(7); + } + public final void setIrq(float value) { + _setFloatField(7, value); + } + + public final float getSoftirq() { + return _getFloatField(8); + } + public final void setSoftirq(float value) { + _setFloatField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getCpuNum() { + return _getLongField(0); + } + + public final float getUser() { + return _getFloatField(2); + } + + public final float getNice() { + return _getFloatField(3); + } + + public final float getSystem() { + return _getFloatField(4); + } + + public final float getIdle() { + return _getFloatField(5); + } + + public final float getIowait() { + return _getFloatField(6); + } + + public final float getIrq() { + return _getFloatField(7); + } + + public final float getSoftirq() { + return _getFloatField(8); + } + + } + + } + + + public static class Mem { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.Mem.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTotal() { + return _getLongField(0); + } + public final void setTotal(long value) { + _setLongField(0, value); + } + + public final long getFree() { + return _getLongField(1); + } + public final void setFree(long value) { + _setLongField(1, value); + } + + public final long getAvailable() { + return _getLongField(2); + } + public final void setAvailable(long value) { + _setLongField(2, value); + } + + public final long getBuffers() { + return _getLongField(3); + } + public final void setBuffers(long value) { + _setLongField(3, value); + } + + public final long getCached() { + return _getLongField(4); + } + public final void setCached(long value) { + _setLongField(4, value); + } + + public final long getActive() { + return _getLongField(5); + } + public final void setActive(long value) { + _setLongField(5, value); + } + + public final long getInactive() { + return _getLongField(6); + } + public final void setInactive(long value) { + _setLongField(6, value); + } + + public final long getShared() { + return _getLongField(7); + } + public final void setShared(long value) { + _setLongField(7, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTotal() { + return _getLongField(0); + } + + public final long getFree() { + return _getLongField(1); + } + + public final long getAvailable() { + return _getLongField(2); + } + + public final long getBuffers() { + return _getLongField(3); + } + + public final long getCached() { + return _getLongField(4); + } + + public final long getActive() { + return _getLongField(5); + } + + public final long getInactive() { + return _getLongField(6); + } + + public final long getShared() { + return _getLongField(7); + } + + } + + } + + + } + + + public static class LiveLocationKalman { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)14); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationKalman.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 0, null, 0); + } + public final void setPositionECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionGeodetic() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 1, null, 0); + } + public final void setPositionGeodetic(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionGeodetic() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 2, null, 0); + } + public final void setVelocityECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 3, null, 0); + } + public final void setVelocityNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 4, null, 0); + } + public final void setVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 5, null, 0); + } + public final void setAccelerationDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 6, null, 0); + } + public final void setOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 7, null, 0); + } + public final void setOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 8, null, 0); + } + public final void setAngularVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 9, null, 0); + } + public final void setCalibratedOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 10, null, 0); + } + public final void setVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 11, null, 0); + } + public final void setAccelerationCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 12, null, 0); + } + public final void setAngularVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, 0); + } + public final int getGpsWeek() { + return _getIntField(0); + } + public final void setGpsWeek(int value) { + _setIntField(0, value); + } + + public final double getGpsTimeOfWeek() { + return _getDoubleField(1); + } + public final void setGpsTimeOfWeek(double value) { + _setDoubleField(1, value); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; + case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; + case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; + default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + } + } + public final void setStatus(ai.flow.definitions.Definitions.LiveLocationKalman.Status value) { + _setShortField(2, (short)value.ordinal()); + } + + public final long getUnixTimestampMillis() { + return _getLongField(2); + } + public final void setUnixTimestampMillis(long value) { + _setLongField(2, value); + } + + public final boolean getInputsOK() { + return _getBooleanField(48, (boolean)true); + } + public final void setInputsOK(boolean value) { + _setBooleanField(48, value, (boolean)true); + } + + public final boolean getPosenetOK() { + return _getBooleanField(49, (boolean)true); + } + public final void setPosenetOK(boolean value) { + _setBooleanField(49, value, (boolean)true); + } + + public final boolean getGpsOK() { + return _getBooleanField(50, (boolean)true); + } + public final void setGpsOK(boolean value) { + _setBooleanField(50, value, (boolean)true); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 13, null, 0); + } + public final void setCalibratedOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, 0); + } + public final boolean getSensorsOK() { + return _getBooleanField(51, (boolean)true); + } + public final void setSensorsOK(boolean value) { + _setBooleanField(51, value, (boolean)true); + } + + public final boolean getDeviceStable() { + return _getBooleanField(52, (boolean)true); + } + public final void setDeviceStable(boolean value) { + _setBooleanField(52, value, (boolean)true); + } + + public final double getTimeSinceReset() { + return _getDoubleField(3); + } + public final void setTimeSinceReset(double value) { + _setDoubleField(3, value); + } + + public final boolean getExcessiveResets() { + return _getBooleanField(53); + } + public final void setExcessiveResets(boolean value) { + _setBooleanField(53, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasPositionECEF() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0,null, 0); + } + + public boolean hasPositionGeodetic() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionGeodetic() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1,null, 0); + } + + public boolean hasVelocityECEF() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2,null, 0); + } + + public boolean hasVelocityNED() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3,null, 0); + } + + public boolean hasVelocityDevice() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4,null, 0); + } + + public boolean hasAccelerationDevice() { + return !_pointerFieldIsNull(5); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5,null, 0); + } + + public boolean hasOrientationECEF() { + return !_pointerFieldIsNull(6); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6,null, 0); + } + + public boolean hasOrientationNED() { + return !_pointerFieldIsNull(7); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7,null, 0); + } + + public boolean hasAngularVelocityDevice() { + return !_pointerFieldIsNull(8); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8,null, 0); + } + + public boolean hasCalibratedOrientationNED() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9,null, 0); + } + + public boolean hasVelocityCalibrated() { + return !_pointerFieldIsNull(10); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10,null, 0); + } + + public boolean hasAccelerationCalibrated() { + return !_pointerFieldIsNull(11); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11,null, 0); + } + + public boolean hasAngularVelocityCalibrated() { + return !_pointerFieldIsNull(12); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12,null, 0); + } + + public final int getGpsWeek() { + return _getIntField(0); + } + + public final double getGpsTimeOfWeek() { + return _getDoubleField(1); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; + case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; + case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; + default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + } + } + + public final long getUnixTimestampMillis() { + return _getLongField(2); + } + + public final boolean getInputsOK() { + return _getBooleanField(48, (boolean)true); + } + + public final boolean getPosenetOK() { + return _getBooleanField(49, (boolean)true); + } + + public final boolean getGpsOK() { + return _getBooleanField(50, (boolean)true); + } + + public boolean hasCalibratedOrientationECEF() { + return !_pointerFieldIsNull(13); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13,null, 0); + } + + public final boolean getSensorsOK() { + return _getBooleanField(51, (boolean)true); + } + + public final boolean getDeviceStable() { + return _getBooleanField(52, (boolean)true); + } + + public final double getTimeSinceReset() { + return _getDoubleField(3); + } + + public final boolean getExcessiveResets() { + return _getBooleanField(53); + } + + } + + public enum Status { + UNINITIALIZED, + UNCALIBRATED, + VALID, + _NOT_IN_SCHEMA, + } + + public static class Measurement { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationKalman.Measurement.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasValue() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Builder getValue() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + public final void setValue(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initValue(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); + } + public final boolean hasStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Builder getStd() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + public final void setStd(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasValue() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Reader getValue() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + + public final boolean hasStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Reader getStd() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + } + + } + + + } + + + public static class ManagerState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ManagerState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasProcesses() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getProcesses() { + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); + } + public final void setProcesses(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initProcesses(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasProcesses() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getProcesses() { + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); + } + + } + + public static class ProcessState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ManagerState.ProcessState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final int getPid() { + return _getIntField(0); + } + public final void setPid(int value) { + _setIntField(0, value); + } + + public final boolean getRunning() { + return _getBooleanField(32); + } + public final void setRunning(boolean value) { + _setBooleanField(32, value); + } + + public final int getExitCode() { + return _getIntField(2); + } + public final void setExitCode(int value) { + _setIntField(2, value); + } + + public final boolean getShouldBeRunning() { + return _getBooleanField(33); + } + public final void setShouldBeRunning(boolean value) { + _setBooleanField(33, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final int getPid() { + return _getIntField(0); + } + + public final boolean getRunning() { + return _getBooleanField(32); + } + + public final int getExitCode() { + return _getIntField(2); + } + + public final boolean getShouldBeRunning() { + return _getBooleanField(33); + } + + } + + } + + + } + + + public static class LiveParametersData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveParametersData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + public final float getGyroBias() { + return _getFloatField(1); + } + public final void setGyroBias(float value) { + _setFloatField(1, value); + } + + public final float getAngleOffsetDeg() { + return _getFloatField(2); + } + public final void setAngleOffsetDeg(float value) { + _setFloatField(2, value); + } + + public final float getAngleOffsetAverageDeg() { + return _getFloatField(3); + } + public final void setAngleOffsetAverageDeg(float value) { + _setFloatField(3, value); + } + + public final float getStiffnessFactor() { + return _getFloatField(4); + } + public final void setStiffnessFactor(float value) { + _setFloatField(4, value); + } + + public final float getSteerRatio() { + return _getFloatField(5); + } + public final void setSteerRatio(float value) { + _setFloatField(5, value); + } + + public final boolean getSensorValid() { + return _getBooleanField(1); + } + public final void setSensorValid(boolean value) { + _setBooleanField(1, value); + } + + public final float getYawRate() { + return _getFloatField(6); + } + public final void setYawRate(float value) { + _setFloatField(6, value); + } + + public final float getPosenetSpeed() { + return _getFloatField(7); + } + public final void setPosenetSpeed(float value) { + _setFloatField(7, value); + } + + public final boolean getPosenetValid() { + return _getBooleanField(2); + } + public final void setPosenetValid(boolean value) { + _setBooleanField(2, value); + } + + public final float getAngleOffsetFastStd() { + return _getFloatField(8); + } + public final void setAngleOffsetFastStd(float value) { + _setFloatField(8, value); + } + + public final float getAngleOffsetAverageStd() { + return _getFloatField(9); + } + public final void setAngleOffsetAverageStd(float value) { + _setFloatField(9, value); + } + + public final float getStiffnessFactorStd() { + return _getFloatField(10); + } + public final void setStiffnessFactorStd(float value) { + _setFloatField(10, value); + } + + public final float getSteerRatioStd() { + return _getFloatField(11); + } + public final void setSteerRatioStd(float value) { + _setFloatField(11, value); + } + + public final float getRoll() { + return _getFloatField(12); + } + public final void setRoll(float value) { + _setFloatField(12, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + public final float getGyroBias() { + return _getFloatField(1); + } + + public final float getAngleOffsetDeg() { + return _getFloatField(2); + } + + public final float getAngleOffsetAverageDeg() { + return _getFloatField(3); + } + + public final float getStiffnessFactor() { + return _getFloatField(4); + } + + public final float getSteerRatio() { + return _getFloatField(5); + } + + public final boolean getSensorValid() { + return _getBooleanField(1); + } + + public final float getYawRate() { + return _getFloatField(6); + } + + public final float getPosenetSpeed() { + return _getFloatField(7); + } + + public final boolean getPosenetValid() { + return _getBooleanField(2); + } + + public final float getAngleOffsetFastStd() { + return _getFloatField(8); + } + + public final float getAngleOffsetAverageStd() { + return _getFloatField(9); + } + + public final float getStiffnessFactorStd() { + return _getFloatField(10); + } + + public final float getSteerRatioStd() { + return _getFloatField(11); + } + + public final float getRoll() { + return _getFloatField(12); + } + + } + + } + + + public static class Event { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Event.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.PROC_LOG; + case 1 : return Which.ROAD_CAMERA_STATE; + case 2 : return Which.ACCELEROMETER; + case 3 : return Which.GYROSCOPE; + case 4 : return Which.DESIRE; + case 5 : return Which.MODEL_V2; + case 6 : return Which.LIVE_CALIBRATION; + case 7 : return Which.CAMERA_ODOMETRY; + case 8 : return Which.CAR_STATE; + case 9 : return Which.CAR_CONTROL; + case 10 : return Which.CAN; + case 11 : return Which.SENDCAN; + case 12 : return Which.LATERAL_PLAN; + case 13 : return Which.CAR_PARAMS; + case 14 : return Which.CONTROLS_STATE; + case 15 : return Which.RADAR_STATE; + case 16 : return Which.LONGITUDINAL_PLAN; + case 17 : return Which.CAR_EVENTS; + case 18 : return Which.FRAME_DATA; + case 19 : return Which.SENSOR_EVENTS; + case 20 : return Which.GPS_LOCATION_EXTERNAL; + case 21 : return Which.PERIPHERAL_STATE; + case 22 : return Which.PANDA_STATES; + case 23 : return Which.DRIVER_STATE; + case 24 : return Which.DRIVER_MONITORING_STATE; + case 25 : return Which.DRIVER_CAMERA_STATE; + case 26 : return Which.DEVICE_STATE; + case 27 : return Which.LIVE_LOCATION_KALMAN; + case 28 : return Which.MANAGER_STATE; + case 29 : return Which.LIVE_PARAMETERS; + case 30 : return Which.WIDE_ROAD_CAMERA_STATE; + case 31 : return Which.LOG_MESSAGE; + case 32 : return Which.ERROR_LOG_MESSAGE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isProcLog() { + return which() == Event.Which.PROC_LOG; + } + public final ai.flow.definitions.Definitions.ProcLog.Builder getProcLog() { + assert which() == Event.Which.PROC_LOG: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory, 0, null, 0); + } + public final void setProcLog(ai.flow.definitions.Definitions.ProcLog.Reader value) { + _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, value); + } + public final ai.flow.definitions.Definitions.ProcLog.Builder initProcLog() { + _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, 0); + } + public final boolean isRoadCameraState() { + return which() == Event.Which.ROAD_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getRoadCameraState() { + assert which() == Event.Which.ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initRoadCameraState() { + _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isAccelerometer() { + return which() == Event.Which.ACCELEROMETER; + } + public final ai.flow.definitions.Definitions.Accelerometer.Builder getAccelerometer() { + assert which() == Event.Which.ACCELEROMETER: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory, 0, null, 0); + } + public final void setAccelerometer(ai.flow.definitions.Definitions.Accelerometer.Reader value) { + _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, value); + } + public final ai.flow.definitions.Definitions.Accelerometer.Builder initAccelerometer() { + _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, 0); + } + public final boolean isGyroscope() { + return which() == Event.Which.GYROSCOPE; + } + public final ai.flow.definitions.Definitions.Gyroscope.Builder getGyroscope() { + assert which() == Event.Which.GYROSCOPE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory, 0, null, 0); + } + public final void setGyroscope(ai.flow.definitions.Definitions.Gyroscope.Reader value) { + _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, value); + } + public final ai.flow.definitions.Definitions.Gyroscope.Builder initGyroscope() { + _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, 0); + } + public final boolean isDesire() { + return which() == Event.Which.DESIRE; + } + public final ai.flow.definitions.Definitions.Desire.Builder getDesire() { + assert which() == Event.Which.DESIRE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Desire.factory, 0, null, 0); + } + public final void setDesire(ai.flow.definitions.Definitions.Desire.Reader value) { + _setShortField(0, (short)Event.Which.DESIRE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Desire.factory,0, value); + } + public final ai.flow.definitions.Definitions.Desire.Builder initDesire() { + _setShortField(0, (short)Event.Which.DESIRE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Desire.factory,0, 0); + } + public final boolean isModelV2() { + return which() == Event.Which.MODEL_V2; + } + public final ai.flow.definitions.Definitions.ModelDataV2.Builder getModelV2() { + assert which() == Event.Which.MODEL_V2: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory, 0, null, 0); + } + public final void setModelV2(ai.flow.definitions.Definitions.ModelDataV2.Reader value) { + _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.Builder initModelV2() { + _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, 0); + } + public final boolean isLiveCalibration() { + return which() == Event.Which.LIVE_CALIBRATION; + } + public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder getLiveCalibration() { + assert which() == Event.Which.LIVE_CALIBRATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory, 0, null, 0); + } + public final void setLiveCalibration(ai.flow.definitions.Definitions.LiveCalibrationData.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder initLiveCalibration() { + _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, 0); + } + public final boolean isCameraOdometry() { + return which() == Event.Which.CAMERA_ODOMETRY; + } + public final ai.flow.definitions.Definitions.CameraOdometry.Builder getCameraOdometry() { + assert which() == Event.Which.CAMERA_ODOMETRY: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory, 0, null, 0); + } + public final void setCameraOdometry(ai.flow.definitions.Definitions.CameraOdometry.Reader value) { + _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, value); + } + public final ai.flow.definitions.Definitions.CameraOdometry.Builder initCameraOdometry() { + _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, 0); + } + public final boolean isCarState() { + return which() == Event.Which.CAR_STATE; + } + public final ai.flow.definitions.CarDefinitions.CarState.Builder getCarState() { + assert which() == Event.Which.CAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory, 0, null, 0); + } + public final void setCarState(ai.flow.definitions.CarDefinitions.CarState.Reader value) { + _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarState.Builder initCarState() { + _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, 0); + } + public final boolean isCarControl() { + return which() == Event.Which.CAR_CONTROL; + } + public final ai.flow.definitions.CarDefinitions.CarControl.Builder getCarControl() { + assert which() == Event.Which.CAR_CONTROL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory, 0, null, 0); + } + public final void setCarControl(ai.flow.definitions.CarDefinitions.CarControl.Reader value) { + _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.Builder initCarControl() { + _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, 0); + } + public final boolean isCan() { + return which() == Event.Which.CAN; + } + public final boolean hasCan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + public final void setCan(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.CAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCan(int size) { + _setShortField(0, (short)Event.Which.CAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + } + public final boolean isSendcan() { + return which() == Event.Which.SENDCAN; + } + public final boolean hasSendcan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getSendcan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + public final void setSendcan(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initSendcan(int size) { + _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + } + public final boolean isLateralPlan() { + return which() == Event.Which.LATERAL_PLAN; + } + public final ai.flow.definitions.Definitions.LateralPlan.Builder getLateralPlan() { + assert which() == Event.Which.LATERAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory, 0, null, 0); + } + public final void setLateralPlan(ai.flow.definitions.Definitions.LateralPlan.Reader value) { + _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, value); + } + public final ai.flow.definitions.Definitions.LateralPlan.Builder initLateralPlan() { + _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, 0); + } + public final boolean isCarParams() { + return which() == Event.Which.CAR_PARAMS; + } + public final ai.flow.definitions.CarDefinitions.CarParams.Builder getCarParams() { + assert which() == Event.Which.CAR_PARAMS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory, 0, null, 0); + } + public final void setCarParams(ai.flow.definitions.CarDefinitions.CarParams.Reader value) { + _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.Builder initCarParams() { + _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, 0); + } + public final boolean isControlsState() { + return which() == Event.Which.CONTROLS_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.Builder getControlsState() { + assert which() == Event.Which.CONTROLS_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory, 0, null, 0); + } + public final void setControlsState(ai.flow.definitions.Definitions.ControlsState.Reader value) { + _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, value); + } + public final ai.flow.definitions.Definitions.ControlsState.Builder initControlsState() { + _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, 0); + } + public final boolean isRadarState() { + return which() == Event.Which.RADAR_STATE; + } + public final ai.flow.definitions.Definitions.RadarState.Builder getRadarState() { + assert which() == Event.Which.RADAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory, 0, null, 0); + } + public final void setRadarState(ai.flow.definitions.Definitions.RadarState.Reader value) { + _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, value); + } + public final ai.flow.definitions.Definitions.RadarState.Builder initRadarState() { + _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, 0); + } + public final boolean isLongitudinalPlan() { + return which() == Event.Which.LONGITUDINAL_PLAN; + } + public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder getLongitudinalPlan() { + assert which() == Event.Which.LONGITUDINAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory, 0, null, 0); + } + public final void setLongitudinalPlan(ai.flow.definitions.Definitions.LongitudinalPlan.Reader value) { + _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, value); + } + public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder initLongitudinalPlan() { + _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, 0); + } + public final boolean isCarEvents() { + return which() == Event.Which.CAR_EVENTS; + } + public final boolean hasCarEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCarEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + public final void setCarEvents(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCarEvents(int size) { + _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); + } + public final boolean isFrameData() { + return which() == Event.Which.FRAME_DATA; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getFrameData() { + assert which() == Event.Which.FRAME_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setFrameData(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initFrameData() { + _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isSensorEvents() { + return which() == Event.Which.SENSOR_EVENTS; + } + public final boolean hasSensorEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getSensorEvents() { + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); + } + public final void setSensorEvents(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initSensorEvents(int size) { + _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, size); + } + public final boolean isGpsLocationExternal() { + return which() == Event.Which.GPS_LOCATION_EXTERNAL; + } + public final ai.flow.definitions.Definitions.GpsLocationData.Builder getGpsLocationExternal() { + assert which() == Event.Which.GPS_LOCATION_EXTERNAL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory, 0, null, 0); + } + public final void setGpsLocationExternal(ai.flow.definitions.Definitions.GpsLocationData.Reader value) { + _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, value); + } + public final ai.flow.definitions.Definitions.GpsLocationData.Builder initGpsLocationExternal() { + _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, 0); + } + public final boolean isPeripheralState() { + return which() == Event.Which.PERIPHERAL_STATE; + } + public final ai.flow.definitions.Definitions.PeripheralState.Builder getPeripheralState() { + assert which() == Event.Which.PERIPHERAL_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory, 0, null, 0); + } + public final void setPeripheralState(ai.flow.definitions.Definitions.PeripheralState.Reader value) { + _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, value); + } + public final ai.flow.definitions.Definitions.PeripheralState.Builder initPeripheralState() { + _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, 0); + } + public final boolean isPandaStates() { + return which() == Event.Which.PANDA_STATES; + } + public final boolean hasPandaStates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getPandaStates() { + return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); + } + public final void setPandaStates(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initPandaStates(int size) { + _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, size); + } + public final boolean isDriverState() { + return which() == Event.Which.DRIVER_STATE; + } + public final ai.flow.definitions.Definitions.DriverState.Builder getDriverState() { + assert which() == Event.Which.DRIVER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory, 0, null, 0); + } + public final void setDriverState(ai.flow.definitions.Definitions.DriverState.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DriverState.Builder initDriverState() { + _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, 0); + } + public final boolean isDriverMonitoringState() { + return which() == Event.Which.DRIVER_MONITORING_STATE; + } + public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder getDriverMonitoringState() { + assert which() == Event.Which.DRIVER_MONITORING_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory, 0, null, 0); + } + public final void setDriverMonitoringState(ai.flow.definitions.Definitions.DriverMonitoringState.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder initDriverMonitoringState() { + _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, 0); + } + public final boolean isDriverCameraState() { + return which() == Event.Which.DRIVER_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getDriverCameraState() { + assert which() == Event.Which.DRIVER_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setDriverCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initDriverCameraState() { + _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isDeviceState() { + return which() == Event.Which.DEVICE_STATE; + } + public final ai.flow.definitions.Definitions.DeviceState.Builder getDeviceState() { + assert which() == Event.Which.DEVICE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory, 0, null, 0); + } + public final void setDeviceState(ai.flow.definitions.Definitions.DeviceState.Reader value) { + _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DeviceState.Builder initDeviceState() { + _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, 0); + } + public final boolean isLiveLocationKalman() { + return which() == Event.Which.LIVE_LOCATION_KALMAN; + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder getLiveLocationKalman() { + assert which() == Event.Which.LIVE_LOCATION_KALMAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory, 0, null, 0); + } + public final void setLiveLocationKalman(ai.flow.definitions.Definitions.LiveLocationKalman.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder initLiveLocationKalman() { + _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, 0); + } + public final boolean isManagerState() { + return which() == Event.Which.MANAGER_STATE; + } + public final ai.flow.definitions.Definitions.ManagerState.Builder getManagerState() { + assert which() == Event.Which.MANAGER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory, 0, null, 0); + } + public final void setManagerState(ai.flow.definitions.Definitions.ManagerState.Reader value) { + _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, value); + } + public final ai.flow.definitions.Definitions.ManagerState.Builder initManagerState() { + _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, 0); + } + public final boolean isLiveParameters() { + return which() == Event.Which.LIVE_PARAMETERS; + } + public final ai.flow.definitions.Definitions.LiveParametersData.Builder getLiveParameters() { + assert which() == Event.Which.LIVE_PARAMETERS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory, 0, null, 0); + } + public final void setLiveParameters(ai.flow.definitions.Definitions.LiveParametersData.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveParametersData.Builder initLiveParameters() { + _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, 0); + } + public final boolean isWideRoadCameraState() { + return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getWideRoadCameraState() { + assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setWideRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initWideRoadCameraState() { + _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isLogMessage() { + return which() == Event.Which.LOG_MESSAGE; + } + public final boolean hasLogMessage() { + if (which() != Event.Which.LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setLogMessage(org.capnproto.Text.Reader value) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setLogMessage(String value) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initLogMessage(int size) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean isErrorLogMessage() { + return which() == Event.Which.ERROR_LOG_MESSAGE; + } + public final boolean hasErrorLogMessage() { + if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getErrorLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setErrorLogMessage(org.capnproto.Text.Reader value) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setErrorLogMessage(String value) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initErrorLogMessage(int size) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final long getLogMonoTime() { + return _getLongField(1); + } + public final void setLogMonoTime(long value) { + _setLongField(1, value); + } + + public final boolean getValid() { + return _getBooleanField(16, (boolean)true); + } + public final void setValid(boolean value) { + _setBooleanField(16, value, (boolean)true); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.PROC_LOG; + case 1 : return Which.ROAD_CAMERA_STATE; + case 2 : return Which.ACCELEROMETER; + case 3 : return Which.GYROSCOPE; + case 4 : return Which.DESIRE; + case 5 : return Which.MODEL_V2; + case 6 : return Which.LIVE_CALIBRATION; + case 7 : return Which.CAMERA_ODOMETRY; + case 8 : return Which.CAR_STATE; + case 9 : return Which.CAR_CONTROL; + case 10 : return Which.CAN; + case 11 : return Which.SENDCAN; + case 12 : return Which.LATERAL_PLAN; + case 13 : return Which.CAR_PARAMS; + case 14 : return Which.CONTROLS_STATE; + case 15 : return Which.RADAR_STATE; + case 16 : return Which.LONGITUDINAL_PLAN; + case 17 : return Which.CAR_EVENTS; + case 18 : return Which.FRAME_DATA; + case 19 : return Which.SENSOR_EVENTS; + case 20 : return Which.GPS_LOCATION_EXTERNAL; + case 21 : return Which.PERIPHERAL_STATE; + case 22 : return Which.PANDA_STATES; + case 23 : return Which.DRIVER_STATE; + case 24 : return Which.DRIVER_MONITORING_STATE; + case 25 : return Which.DRIVER_CAMERA_STATE; + case 26 : return Which.DEVICE_STATE; + case 27 : return Which.LIVE_LOCATION_KALMAN; + case 28 : return Which.MANAGER_STATE; + case 29 : return Which.LIVE_PARAMETERS; + case 30 : return Which.WIDE_ROAD_CAMERA_STATE; + case 31 : return Which.LOG_MESSAGE; + case 32 : return Which.ERROR_LOG_MESSAGE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isProcLog() { + return which() == Event.Which.PROC_LOG; + } + public boolean hasProcLog() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ProcLog.Reader getProcLog() { + assert which() == Event.Which.PROC_LOG: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0,null, 0); + } + + public final boolean isRoadCameraState() { + return which() == Event.Which.ROAD_CAMERA_STATE; + } + public boolean hasRoadCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getRoadCameraState() { + assert which() == Event.Which.ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isAccelerometer() { + return which() == Event.Which.ACCELEROMETER; + } + public boolean hasAccelerometer() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Accelerometer.Reader getAccelerometer() { + assert which() == Event.Which.ACCELEROMETER: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0,null, 0); + } + + public final boolean isGyroscope() { + return which() == Event.Which.GYROSCOPE; + } + public boolean hasGyroscope() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Gyroscope.Reader getGyroscope() { + assert which() == Event.Which.GYROSCOPE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0,null, 0); + } + + public final boolean isDesire() { + return which() == Event.Which.DESIRE; + } + public boolean hasDesire() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Desire.Reader getDesire() { + assert which() == Event.Which.DESIRE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Desire.factory,0,null, 0); + } + + public final boolean isModelV2() { + return which() == Event.Which.MODEL_V2; + } + public boolean hasModelV2() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ModelDataV2.Reader getModelV2() { + assert which() == Event.Which.MODEL_V2: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0,null, 0); + } + + public final boolean isLiveCalibration() { + return which() == Event.Which.LIVE_CALIBRATION; + } + public boolean hasLiveCalibration() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveCalibrationData.Reader getLiveCalibration() { + assert which() == Event.Which.LIVE_CALIBRATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0,null, 0); + } + + public final boolean isCameraOdometry() { + return which() == Event.Which.CAMERA_ODOMETRY; + } + public boolean hasCameraOdometry() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.CameraOdometry.Reader getCameraOdometry() { + assert which() == Event.Which.CAMERA_ODOMETRY: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0,null, 0); + } + + public final boolean isCarState() { + return which() == Event.Which.CAR_STATE; + } + public boolean hasCarState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarState.Reader getCarState() { + assert which() == Event.Which.CAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0,null, 0); + } + + public final boolean isCarControl() { + return which() == Event.Which.CAR_CONTROL; + } + public boolean hasCarControl() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarControl.Reader getCarControl() { + assert which() == Event.Which.CAR_CONTROL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0,null, 0); + } + + public final boolean isCan() { + return which() == Event.Which.CAN; + } + public final boolean hasCan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + + public final boolean isSendcan() { + return which() == Event.Which.SENDCAN; + } + public final boolean hasSendcan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getSendcan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + + public final boolean isLateralPlan() { + return which() == Event.Which.LATERAL_PLAN; + } + public boolean hasLateralPlan() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LateralPlan.Reader getLateralPlan() { + assert which() == Event.Which.LATERAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0,null, 0); + } + + public final boolean isCarParams() { + return which() == Event.Which.CAR_PARAMS; + } + public boolean hasCarParams() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarParams.Reader getCarParams() { + assert which() == Event.Which.CAR_PARAMS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0,null, 0); + } + + public final boolean isControlsState() { + return which() == Event.Which.CONTROLS_STATE; + } + public boolean hasControlsState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ControlsState.Reader getControlsState() { + assert which() == Event.Which.CONTROLS_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0,null, 0); + } + + public final boolean isRadarState() { + return which() == Event.Which.RADAR_STATE; + } + public boolean hasRadarState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.RadarState.Reader getRadarState() { + assert which() == Event.Which.RADAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory,0,null, 0); + } + + public final boolean isLongitudinalPlan() { + return which() == Event.Which.LONGITUDINAL_PLAN; + } + public boolean hasLongitudinalPlan() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LongitudinalPlan.Reader getLongitudinalPlan() { + assert which() == Event.Which.LONGITUDINAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0,null, 0); + } + + public final boolean isCarEvents() { + return which() == Event.Which.CAR_EVENTS; + } + public final boolean hasCarEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCarEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + + public final boolean isFrameData() { + return which() == Event.Which.FRAME_DATA; + } + public boolean hasFrameData() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getFrameData() { + assert which() == Event.Which.FRAME_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isSensorEvents() { + return which() == Event.Which.SENSOR_EVENTS; + } + public final boolean hasSensorEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getSensorEvents() { + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); + } + + public final boolean isGpsLocationExternal() { + return which() == Event.Which.GPS_LOCATION_EXTERNAL; + } + public boolean hasGpsLocationExternal() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.GpsLocationData.Reader getGpsLocationExternal() { + assert which() == Event.Which.GPS_LOCATION_EXTERNAL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0,null, 0); + } + + public final boolean isPeripheralState() { + return which() == Event.Which.PERIPHERAL_STATE; + } + public boolean hasPeripheralState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.PeripheralState.Reader getPeripheralState() { + assert which() == Event.Which.PERIPHERAL_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0,null, 0); + } + + public final boolean isPandaStates() { + return which() == Event.Which.PANDA_STATES; + } + public final boolean hasPandaStates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getPandaStates() { + return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); + } + + public final boolean isDriverState() { + return which() == Event.Which.DRIVER_STATE; + } + public boolean hasDriverState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DriverState.Reader getDriverState() { + assert which() == Event.Which.DRIVER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory,0,null, 0); + } + + public final boolean isDriverMonitoringState() { + return which() == Event.Which.DRIVER_MONITORING_STATE; + } + public boolean hasDriverMonitoringState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DriverMonitoringState.Reader getDriverMonitoringState() { + assert which() == Event.Which.DRIVER_MONITORING_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0,null, 0); + } + + public final boolean isDriverCameraState() { + return which() == Event.Which.DRIVER_CAMERA_STATE; + } + public boolean hasDriverCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getDriverCameraState() { + assert which() == Event.Which.DRIVER_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isDeviceState() { + return which() == Event.Which.DEVICE_STATE; + } + public boolean hasDeviceState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DeviceState.Reader getDeviceState() { + assert which() == Event.Which.DEVICE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0,null, 0); + } + + public final boolean isLiveLocationKalman() { + return which() == Event.Which.LIVE_LOCATION_KALMAN; + } + public boolean hasLiveLocationKalman() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Reader getLiveLocationKalman() { + assert which() == Event.Which.LIVE_LOCATION_KALMAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0,null, 0); + } + + public final boolean isManagerState() { + return which() == Event.Which.MANAGER_STATE; + } + public boolean hasManagerState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ManagerState.Reader getManagerState() { + assert which() == Event.Which.MANAGER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0,null, 0); + } + + public final boolean isLiveParameters() { + return which() == Event.Which.LIVE_PARAMETERS; + } + public boolean hasLiveParameters() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveParametersData.Reader getLiveParameters() { + assert which() == Event.Which.LIVE_PARAMETERS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0,null, 0); + } + + public final boolean isWideRoadCameraState() { + return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; + } + public boolean hasWideRoadCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getWideRoadCameraState() { + assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isLogMessage() { + return which() == Event.Which.LOG_MESSAGE; + } + public boolean hasLogMessage() { + if (which() != Event.Which.LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final boolean isErrorLogMessage() { + return which() == Event.Which.ERROR_LOG_MESSAGE; + } + public boolean hasErrorLogMessage() { + if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getErrorLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final long getLogMonoTime() { + return _getLongField(1); + } + + public final boolean getValid() { + return _getBooleanField(16, (boolean)true); + } + + } + + public enum Which { + PROC_LOG, + ROAD_CAMERA_STATE, + ACCELEROMETER, + GYROSCOPE, + DESIRE, + MODEL_V2, + LIVE_CALIBRATION, + CAMERA_ODOMETRY, + CAR_STATE, + CAR_CONTROL, + CAN, + SENDCAN, + LATERAL_PLAN, + CAR_PARAMS, + CONTROLS_STATE, + RADAR_STATE, + LONGITUDINAL_PLAN, + CAR_EVENTS, + FRAME_DATA, + SENSOR_EVENTS, + GPS_LOCATION_EXTERNAL, + PERIPHERAL_STATE, + PANDA_STATES, + DRIVER_STATE, + DRIVER_MONITORING_STATE, + DRIVER_CAMERA_STATE, + DEVICE_STATE, + LIVE_LOCATION_KALMAN, + MANAGER_STATE, + LIVE_PARAMETERS, + WIDE_ROAD_CAMERA_STATE, + LOG_MESSAGE, + ERROR_LOG_MESSAGE, + _NOT_IN_SCHEMA, + } + } + + + +public static final class Schemas { +public static final org.capnproto.SegmentReader b_d7b1dbe8509c9646 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0046\u0096\u009c\u0050\u00e8\u00db\u00b1\u00d7" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u006d\u0065\u0072\u0061" + + "\u004f\u0064\u006f\u006d\u0065\u0074\u0072\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u0053\u0074\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0074\u0053\u0074\u0064\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8f5fa4c60635312b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u002b\u0031\u0035\u0006\u00c6\u00a4\u005f\u008f" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0069\u0076\u0065\u0043\u0061" + + "\u006c\u0069\u0062\u0072\u0061\u0074\u0069\u006f" + + "\u006e\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0061\u006c\u0053\u0074\u0061\u0074\u0075" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0043\u0079\u0063\u006c\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0050\u0065\u0072\u0063\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0042\u006c\u006f" + + "\u0063\u006b\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0074\u0072\u0069\u006e\u0073\u0069" + + "\u0063\u004d\u0061\u0074\u0072\u0069\u0078\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0070\u0079\u0043\u0061\u006c\u0069\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0070\u0079\u0043\u0061\u006c\u0069\u0062" + + "\u0053\u0070\u0072\u0065\u0061\u0064\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_fbd668246d7b61a0 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\r\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\u002f\u0004\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + + "\u0061\u0074\u0061\u0056\u0032\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + + "\u0019\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + + "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + + "\u0019\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0058\u0059\u005a\u0054\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + + "\u0056\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + + "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + + "\u0069\u006f\u006e\u0073\u0000\u0000\u0000\u0000" + + "\u004c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0041\u0067\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0044\u0072\u006f" + + "\u0070\u0050\u0065\u0072\u0063\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u0052\u0061\u0074\u0065\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + + "\u0050\u0072\u006f\u0062\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0061\u0064\u0045\u0064\u0067\u0065" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + + "\u0053\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0061\u0064\u0045\u0064\u0067\u0065" + + "\u0053\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + + "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0069" + + "\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0075\u0045\u0078\u0065\u0063\u0075" + + "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_97f9abe3ca33b13e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + + "\u0061\u0074\u0061\u0056\u0032\u002e\u0058\u0059" + + "\u005a\u0054\u0044\u0061\u0074\u0061\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b5d25ac22e31081d = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + + "\u0061\u0074\u0061\u0056\u0032\u002e\u004c\u0065" + + "\u0061\u0064\u0044\u0061\u0074\u0061\u0056\u0032" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0079\u0076\u0061\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0079\u0076\u0061\u0053\u0074\u0064\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_df68addd815cfa2d = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + + "\u0061\u0074\u0061\u0056\u0032\u002e\u004d\u0065" + + "\u0074\u0061\u0044\u0061\u0074\u0061\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0064\u0050" + + "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0050\u0072" + + "\u0065\u0064\u0069\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + + "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + + "\u0069\u006f\u006e\u0073\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0072\u0064\u0042\u0072\u0061\u006b" + + "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_bd9b79e4f2638b63 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + + "\u0061\u0074\u0061\u0056\u0032\u002e\u0044\u0069" + + "\u0073\u0065\u006e\u0067\u0061\u0067\u0065\u0050" + + "\u0072\u0065\u0064\u0069\u0063\u0074\u0069\u006f" + + "\u006e\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0044\u0069\u0073" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0050\u0072" + + "\u006f\u0062\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0044\u0069\u0073\u0065\u006e" + + "\u0067\u0061\u0067\u0065\u0050\u0072\u006f\u0062" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004f\u0076\u0065" + + "\u0072\u0072\u0069\u0064\u0065\u0050\u0072\u006f" + + "\u0062\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0033\u004d\u0065" + + "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + + "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + + "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0034\u004d\u0065" + + "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + + "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + + "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0035\u004d\u0065" + + "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + + "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + + "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8555d89184b821ed = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ed\u0021\u00b8\u0084\u0091\u00d8\u0055\u0085" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0073\u0069\u0072\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a07b750e2cc8ddcc = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00cc\u00dd\u00c8\u002c\u000e\u0075\u007b\u00a0" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0047\u0079\u0072\u006f\u0073\u0063" + + "\u006f\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ee101d40d2f55677 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0077\u0056\u00f5\u00d2\u0040\u001d\u0010\u00ee" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0041\u0063\u0063\u0065\u006c\u0065" + + "\u0072\u006f\u006d\u0065\u0074\u0065\u0072\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8f7ba48aebe08cab = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\n\u0000\u0000\u0000\u0001\u0000\n\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0047\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + + "\u0061\u0074\u0061\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + + "\u0009\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + + "\u0009\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0046\u0072\u0061\u006d\u0065\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0043" + + "\u0061\u0070\u0074\u0075\u0072\u0065\u0052\u0065" + + "\u0073\u0075\u006c\u0074\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0003\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u00f0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0063\u006f\u0064\u0065\u0049\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u004c\u0065\u006e" + + "\u0067\u0074\u0068\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0067\u004c\u0069\u006e" + + "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u006c\u006f\u0062\u0061\u006c\u0047\u0061" + + "\u0069\u006e\u0044\u0045\u0050\u0052\u0045\u0043" + + "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006d\u0061\u0067\u0065\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0053\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0043" + + "\u0061\u0070\u0074\u0075\u0072\u0065\u0052\u0065" + + "\u0073\u0075\u006c\u0074\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0072\u0069\u006e\u0073\u0069" + + "\u0063\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u006e\u0073\u0050\u006f\u0073\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u006e\u0073\u0053\u0061\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u006e\u0073\u0045\u0072\u0072\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u006e\u0073\u0054\u0072\u0075\u0065" + + "\u0050\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0069\u006e\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u006f\u0063\u0075\u0073\u0056\u0061\u006c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u006f\u0063\u0075\u0073\u0043\u006f\u006e" + + "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0068\u0061\u0072\u0070\u006e\u0065\u0073" + + "\u0073\u0053\u0063\u006f\u0072\u0065\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0063\u006f\u0076\u0065\u0072\u0053" + + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0069\u0067\u0068\u0043\u006f\u006e\u0076" + + "\u0065\u0072\u0073\u0069\u006f\u006e\u0047\u0061" + + "\u0069\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064" + + "\u0047\u0072\u0065\u0079\u0046\u0072\u0061\u0063" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0061\u0072\u0067\u0065\u0074\u0047\u0072" + + "\u0065\u0079\u0046\u0072\u0061\u0063\u0074\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0061\u0074\u0069\u0076\u0065\u0049\u006d" + + "\u0061\u0067\u0065\u0041\u0064\u0064\u0072\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_feaa28eb05e9172b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + + "\u0061\u0074\u0061\u002e\u0046\u0072\u0061\u006d" + + "\u0065\u0054\u0079\u0070\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u006e\u0065\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u006f\u006e\u0074\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_aa7aa1c491b7168e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + + "\u0061\u0074\u0061\u002e\u0041\u006e\u0064\u0072" + + "\u006f\u0069\u0064\u0043\u0061\u0070\u0074\u0075" + + "\u0072\u0065\u0052\u0065\u0073\u0075\u006c\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0065\u006e\u0073\u0069\u0074\u0069\u0076" + + "\u0069\u0074\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0044\u0075\u0072" + + "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0070\u006f\u0073\u0075\u0072\u0065" + + "\u0054\u0069\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u006c\u006c\u0069\u006e\u0067\u0053" + + "\u0068\u0075\u0074\u0074\u0065\u0072\u0053\u006b" + + "\u0065\u0077\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006c\u006f\u0072\u0043\u006f\u0072" + + "\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u0054" + + "\u0072\u0061\u006e\u0073\u0066\u006f\u0072\u006d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006c\u006f\u0072\u0043\u006f\u0072" + + "\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u0047" + + "\u0061\u0069\u006e\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0052" + + "\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9d48b80d756f770b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u000b\u0077\u006f\u0075\r\u00b8\u0048\u009d" + + "\n\u0000\u0000\u0000\u0001\u0000\u0009\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u0065\u006d\u006f\u0072\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0074\u0061\u006c\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0065\u0065\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0066\u0066\u0065\u0072\u0073\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0063\u0068\u0065\u0064\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0061\u0063\u0074\u0069\u0076\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0068\u0061\u0072\u0065\u0064\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e181c84010194daa = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + + "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u0061\u006e\u0044\u0061\u0074" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0073\u0054\u0069\u006d\u0065\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0072\u0063\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f364aa4ebb4c269e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + + "\n\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + + "\u006c\u0050\u006c\u0061\u006e\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + + "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + + "\r\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + + "\r\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0044\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + + "\u004c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u004c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0044\u0069\u0072\u0065\u0063\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u00c0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u00c1\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u004d\u006f\u006e" + + "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0057\u0069\u0064\u0074" + + "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0050\u0061\u0074\u0068\u0050\u006f\u0069" + + "\u006e\u0074\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0070\u0063\u0053\u006f\u006c\u0075\u0074" + + "\u0069\u006f\u006e\u0056\u0061\u006c\u0069\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0044\u0069\u0072\u0065\u0063\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0065\u004c\u0061\u006e\u0065\u004c" + + "\u0069\u006e\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0073\u0069\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + + "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + + "\u0065\u0052\u0061\u0074\u0065\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u006c\u0076\u0065\u0072\u0045\u0078" + + "\u0065\u0063\u0075\u0074\u0069\u006f\u006e\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_eea7fc1767834347 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + + "\u006c\u0050\u006c\u0061\u006e\u002e\u0044\u0065" + + "\u0073\u0069\u0072\u0065\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u004c\u0065\u0066\u0074\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0052\u0069\u0067\u0068\u0074\u0000" + + "\u006b\u0065\u0065\u0070\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0065\u0065\u0070\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b7194302c0682cfd = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + + "\u006c\u0050\u006c\u0061\u006e\u002e\u004c\u0061" + + "\u006e\u0065\u0043\u0068\u0061\u006e\u0067\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0066\u0066\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + + "\u0068\u0061\u006e\u0067\u0065\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0053\u0074\u0061\u0072\u0074\u0069" + + "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0046\u0069\u006e\u0069\u0073\u0068" + + "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_92fd04cb0a240892 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + + "\u006c\u0050\u006c\u0061\u006e\u002e\u004c\u0061" + + "\u006e\u0065\u0043\u0068\u0061\u006e\u0067\u0065" + + "\u0044\u0069\u0072\u0065\u0063\u0074\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c7a82b903dcd1c75 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\n\u0000\u0000\u0000\u0001\u0000\u000c\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0097\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u0097\u0006\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0024\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + + "\u0041\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + + "\u0041\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + + "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + + "\u0041\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + + "\u0045\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + + "\u0045\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + + "\u0049\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + + "\u0049\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + + "\u004d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0046\u006c\u006f\u0077\u0070\u0069\u006c\u006f" + + "\u0074\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + + "\u0041\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + + "\u004e\u0044\u0049\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u0049\u0044\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + + "\u006f\u0072\u0071\u0075\u0065\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + + "\u0051\u0052\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0041" + + "\u006e\u0067\u006c\u0065\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0044" + + "\u0065\u0062\u0075\u0067\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0003\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0003\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0003\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u00d0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u00d1\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0003\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u0000\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u0000\u0000\u00d3\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0005\u007c\u00df\u00b4\u001c\u0055\u009e" + + "\u001d\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u004d\u006f\u006e" + + "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + + "\u004d\u006f\u006e\u006f\u0054\u0069\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u006c\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + + "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0050\u0069\u0064\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0054\u0061\u0072\u0067\u0065\u0074\u004c" + + "\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0043\u0072\u0075\u0069\u0073\u0065\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0070\u0041\u0063\u0063\u0065\u006c\u0043" + + "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0069\u0041\u0063\u0063\u0065\u006c\u0043" + + "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0066\u0041\u0063\u0063\u0065\u006c\u0043" + + "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0054\u0061\u0072\u0067\u0065\u0074\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u006f\u0072\u0063\u0065\u0044\u0065\u0063" + + "\u0065\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + + "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + + "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0042\u006c\u0069" + + "\u006e\u006b\u0069\u006e\u0067\u0052\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0053\u006f\u0075" + + "\u006e\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0061\u0062" + + "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u006d\u004c\u0061\u0067\u004d\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + + "\u0043\u006f\u0075\u006e\u0074\u0065\u0072\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0043" + + "\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0064\u0043" + + "\u0075\u0072\u0076\u0061\u0074\u0075\u0072\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0064\u0043" + + "\u0075\u0072\u0076\u0061\u0074\u0075\u0072\u0065" + + "\u0052\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f85a16f34285133f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + + "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u0046\u006c\u006f\u0077\u0070\u0069\u006c\u006f" + + "\u0074\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0061\u0062\u006c\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0045\u006e\u0061\u0062\u006c" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + + "\u0073\u006f\u0066\u0074\u0044\u0069\u0073\u0061" + + "\u0062\u006c\u0069\u006e\u0067\u0000\u0000\u0000" + + "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0069" + + "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_89cd5ba875881e01 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + + "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u0041\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0072\u006d\u0061\u006c\u0000\u0000" + + "\u0075\u0073\u0065\u0072\u0050\u0072\u006f\u006d" + + "\u0070\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0069\u0074\u0069\u0063\u0061\u006c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_bad08417ebfc3773 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + + "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u0041\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0073\u006d\u0061\u006c\u006c\u0000\u0000\u0000" + + "\u006d\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0075\u006c\u006c\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f4f3185a542ea1c0 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00df\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + + "\u004e\u0044\u0049\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u0063\u0063\u0065\u006c\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0074\u0065\u0053\u0065\u0074\u0050" + + "\u006f\u0069\u006e\u0074\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0053\u0065\u0074" + + "\u0050\u006f\u0069\u006e\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0045\u0072\u0072" + + "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u006c\u0061\u0079\u0065\u0064\u004f" + + "\u0075\u0074\u0070\u0075\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u006c\u0074\u0061\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + + "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0052\u0061\u0074\u0065\u0044\u0065\u0073\u0069" + + "\u0072\u0065\u0064\u0044\u0065\u0067\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_868c3de53ce288ab = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u0049\u0044\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u0045\u0072\u0072" + + "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + + "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ac3aa10cdda88ca8 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + + "\u006f\u0072\u0071\u0075\u0065\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0072\u0072\u006f\u0072\u0052\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8775f7f4be8c00c1 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + + "\u0051\u0052\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0071\u0072\u004f\u0075\u0074\u0070\u0075" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + + "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f7179c3978c94258 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0041" + + "\u006e\u0067\u006c\u0065\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + + "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e8c6344c96364c42 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0044" + + "\u0065\u0062\u0075\u0067\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + + "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9e551cb4df7c05a0 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a0\u0005\u007c\u00df\u00b4\u001c\u0055\u009e" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u000c\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0005\u0000\u0007\u0000\u0001\u0000\u0006\u0000" + + "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + + "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0043" + + "\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u00ff\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u00fe\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u00fd\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u00fc\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u00fb\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u00fa\u00ff\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u006e\u0064\u0069\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0064\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0071\u0072\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0062\u0075\u0067\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0072\u0071\u0075\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c6a0c62568c95159 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + + "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0053" + + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + + "\u0001\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0064\u004d\u006f\u006e\u006f\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0053\u0074\u0061\u0074\u0065" + + "\u004d\u006f\u006e\u006f\u0054\u0069\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0045\u0072\u0072" + + "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u004f\u006e\u0065\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0054\u0077\u006f\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u006d\u004c\u0061\u0067\u004d\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d6180846594f85ce = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + + "\u0015\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0053" + + "\u0074\u0061\u0074\u0065\u002e\u004c\u0065\u0061" + + "\u0064\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0020\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0021\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0064\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004c\u0065\u0061\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0050\u0061\u0074\u0068\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004c\u0061\u0074\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004c\u0065\u0061\u0064\u004b\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u004c\u0065\u0061\u0064\u004b\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u004c\u0065\u0061\u0064\u0054\u0061\u0075" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0050\u0072\u006f" + + "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9fb7443cf08200e1 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + + "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + + "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + + "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + + "\u0009\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u004d\u0088\u00da\u0043\u0035\u0082\u00e6\u00ef" + + "\r\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + + "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u0047\u0070\u0073\u0054\u0072\u0061\u006a\u0065" + + "\u0063\u0074\u006f\u0072\u0079\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u004d\u006f\u006e" + + "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u004c\u0065\u0061\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + + "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069" + + "\u006e\u0067\u0044\u0065\u006c\u0061\u0079\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006a\u0065\u0072\u006b\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u006c\u0076\u0065\u0072\u0045\u0078" + + "\u0065\u0063\u0075\u0074\u0069\u006f\u006e\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8da9e21970d91351 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + + "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + + "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + + "\u0061\u006e\u002e\u004c\u006f\u006e\u0067\u0069" + + "\u0074\u0075\u0064\u0069\u006e\u0061\u006c\u0050" + + "\u006c\u0061\u006e\u0053\u006f\u0075\u0072\u0063" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u0075\u0069\u0073\u0065\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0030\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0031\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0032\u0000\u0000\u0000" + + "\u0065\u0032\u0065\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_efe6823543da884d = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004d\u0088\u00da\u0043\u0035\u0082\u00e6\u00ef" + + "\u001b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + + "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + + "\u0061\u006e\u002e\u0047\u0070\u0073\u0054\u0072" + + "\u0061\u006a\u0065\u0063\u0074\u006f\u0072\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b671bfcc436dc8a6 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + + "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\n\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0087\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0009\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + + "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0053\u0065\u006e\u0073\u006f\u0072\u0056\u0065" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + + "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u00fd\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u00fc\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u00fb\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u00c0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u00fa\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u00f9\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u00f8\u00ff\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u00f7\u00ff\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u00f6\u00ff\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0073\u006f\u0072\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0067\u006e\u0065\u0074\u0069\u0063" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0079\u0072\u006f\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0073\u0073\u0075\u0072\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + + "\u0061\u0074\u0065\u0064\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0067\u006e\u0065\u0074\u0069\u0063" + + "\u0055\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + + "\u0061\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0079\u0072\u006f\u0055\u006e\u0063\u0061" + + "\u006c\u0069\u0062\u0072\u0061\u0074\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0078\u0069\u006d\u0069\u0074" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0067\u0068\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0065\u006d\u0070\u0065\u0072\u0061\u0074" + + "\u0075\u0072\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_89bae02eedbfdee5 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + + "\u001a\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + + "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0056\u0065\u0063\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_dbc02dba745bd22c = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + + "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + + "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0000" + + "\u0069\u004f\u0053\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u0062\u0065\u0072\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0064\u0079\u006e\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006e\u006f\u0030\u0035\u0035\u0000\u0000" + + "\u006c\u0073\u006d\u0036\u0064\u0073\u0033\u0000" + + "\u0062\u006d\u0070\u0032\u0038\u0030\u0000\u0000" + + "\u006d\u006d\u0063\u0033\u0034\u0031\u0036\u0078" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006d\u0078\u0030\u0035\u0035\u0000\u0000" + + "\u0072\u0070\u0072\u0030\u0035\u0032\u0031\u0000" + + "\u006c\u0073\u006d\u0036\u0064\u0073\u0033\u0074" + + "\u0072\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006d\u0063\u0035\u0036\u0030\u0033\u006e" + + "\u006a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_87f3e837c5d94800 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + + "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u00df\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0047\u0070\u0073\u004c\u006f\u0063" + + "\u0061\u0074\u0069\u006f\u006e\u0044\u0061\u0074" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + + "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + + "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + + "\u0034\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u006c\u0061\u0067\u0073\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0069\u0074\u0075\u0064\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0069\u0074\u0075\u0064\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0065\u0061\u0072\u0069\u006e\u0067\u0044" + + "\u0065\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004e\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c" + + "\u0041\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0065\u0061\u0072\u0069\u006e\u0067\u0041" + + "\u0063\u0063\u0075\u0072\u0061\u0063\u0079\u0044" + + "\u0065\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0041\u0063\u0063" + + "\u0075\u0072\u0061\u0063\u0079\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9aba03ef6a4709c3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + + "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00df\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0047\u0070\u0073\u004c\u006f\u0063" + + "\u0061\u0074\u0069\u006f\u006e\u0044\u0061\u0074" + + "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0000" + + "\u0069\u004f\u0053\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0064\u0079\u006e\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0075\u0073\u0069\u006f\u006e\u0000\u0000" + + "\u0065\u0078\u0074\u0065\u0072\u006e\u0061\u006c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0062\u006c\u006f\u0078\u0000\u0000\u0000" + + "\u0074\u0072\u0069\u006d\u0062\u006c\u0065\u0000" + + "\u0071\u0063\u006f\u006d\u0064\u0069\u0061\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_86232b81eea9738a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0065\u0072\u0069\u0070\u0068" + + "\u0065\u0072\u0061\u006c\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + + "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0055\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + + "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u006f\u006c\u0074\u0061\u0067\u0065\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + + "\u0052\u0070\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + + "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a8883583b32c9877 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + + "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0065\u0072\u0069\u0070\u0068" + + "\u0065\u0072\u0061\u006c\u0053\u0074\u0061\u0074" + + "\u0065\u002e\u0055\u0073\u0062\u0050\u006f\u0077" + + "\u0065\u0072\u004d\u006f\u0064\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0063\u006c\u0069\u0065\u006e\u0074\u0000\u0000" + + "\u0063\u0064\u0070\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0063\u0070\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_83914384f6614bdf = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\n\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0067\u0004\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u0019\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0046\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0046\u0061\u0075\u006c\u0074\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + + "\u0050\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0002\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + + "\u004c\u0069\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + + "\u0041\u006c\u006c\u006f\u0077\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0049\u006e\u0074\u0065\u0072" + + "\u0063\u0065\u0070\u0074\u006f\u0072\u0044\u0065" + + "\u0074\u0065\u0063\u0074\u0065\u0064\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0053\u0065\u006e\u0064\u0045" + + "\u0072\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0046\u0077\u0064\u0045\u0072" + + "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0052\u0078\u0045\u0072\u0072" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u006d\u006c\u0061\u006e\u0053\u0065\u006e" + + "\u0064\u0045\u0072\u0072\u0073\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + + "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + + "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + + "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0077\u0065\u0072\u0053\u0061\u0076" + + "\u0065\u0045\u006e\u0061\u0062\u006c\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0070\u0074\u0069\u006d\u0065\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0075\u006c\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0065\u0061\u0072\u0074\u0062\u0065\u0061" + + "\u0074\u004c\u006f\u0073\u0074\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006c\u006f\u0063\u006b\u0065\u0064\u0043" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u004c\u006f\u0061\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ea551f5dfbc06a3b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + + "\u0074\u0061\u0074\u0065\u002e\u0046\u0061\u0075" + + "\u006c\u0074\u0053\u0074\u0061\u0074\u0075\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0075\u006c\u0074\u0054\u0065\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0075\u006c\u0074\u0050\u0065\u0072" + + "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_dbc2d62bf8bcac60 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u002f\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + + "\u0074\u0061\u0074\u0065\u002e\u0046\u0061\u0075" + + "\u006c\u0074\u0054\u0079\u0070\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0061\u0079\u004d\u0061\u006c" + + "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u0075\u0073\u0065\u0064\u0049\u006e" + + "\u0074\u0065\u0072\u0072\u0075\u0070\u0074\u0048" + + "\u0061\u006e\u0064\u006c\u0065\u0064\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + + "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + + "\u0032\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + + "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0054\u0061\u0063" + + "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0047\u006d\u006c" + + "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0049\u006e\u0074" + + "\u0065\u0072\u0072\u0075\u0070\u0074\u0073\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0053\u0070\u0069" + + "\u0044\u006d\u0061\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0053\u0070\u0069" + + "\u0043\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + + "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + + "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + + "\u0074\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + + "\u0074\u0035\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + + "\u0074\u0044\u006d\u0061\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0055\u0073\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u006d" + + "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u006d" + + "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072" + + "\u0044\u0069\u0076\u0065\u0072\u0067\u0065\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u004b\u006c\u0069" + + "\u006e\u0065\u0049\u006e\u0069\u0074\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0043\u006c\u006f" + + "\u0063\u006b\u0053\u006f\u0075\u0072\u0063\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u0063" + + "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + + "\u0074\u0052\u0061\u0074\u0065\u0045\u0078\u0074" + + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e0e4bcd164198b9e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00c7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + + "\u0074\u0061\u0074\u0065\u002e\u0050\u0061\u006e" + + "\u0064\u0061\u0054\u0079\u0070\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0077\u0068\u0069\u0074\u0065\u0050\u0061\u006e" + + "\u0064\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0072\u0065\u0079\u0050\u0061\u006e\u0064" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006c\u0061\u0063\u006b\u0050\u0061\u006e" + + "\u0064\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0065\u0064\u0061\u006c\u0000\u0000\u0000" + + "\u0075\u006e\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0064\u0050\u0061\u006e\u0064\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e91987e47d733944 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + + "\u0074\u0061\u0074\u0065\u002e\u0048\u0061\u0072" + + "\u006e\u0065\u0073\u0073\u0053\u0074\u0061\u0074" + + "\u0075\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0074\u0043\u006f\u006e\u006e\u0065" + + "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0072\u006d\u0061\u006c\u0000\u0000" + + "\u0066\u006c\u0069\u0070\u0070\u0065\u0064\u0000" + ""); +public static final org.capnproto.SegmentReader b_dd88fbf222155566 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0066\u0055\u0015\"\u00f2\u00fb\u0088\u00dd" + + "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0072\u0069\u0076\u0065\u0072" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + + "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0073\u0070\u0045\u0078\u0065\u0063\u0075" + + "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0069" + + "\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u004f\u0072\u0069\u0065" + + "\u006e\u0074\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u0050\u006f\u0073\u0069" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u0050\u0072\u006f\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u0045\u0079\u0065\u0050" + + "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0045\u0079\u0065" + + "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + + "\u006b\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + + "\u006e\u006b\u0050\u0072\u006f\u0062\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u004f\u0072\u0069\u0065" + + "\u006e\u0074\u0061\u0074\u0069\u006f\u006e\u0053" + + "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u0050\u006f\u0073\u0069" + + "\u0074\u0069\u006f\u006e\u0053\u0074\u0064\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0075\u006e\u0067\u006c\u0061\u0073\u0073" + + "\u0065\u0073\u0050\u0072\u006f\u0062\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u006f\u0072\u0056\u0069\u0073\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u0074\u0069\u0061\u006c\u0046" + + "\u0061\u0063\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + + "\u0065\u0064\u0050\u006f\u0073\u0065\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + + "\u0065\u0064\u0045\u0079\u0065\u0073\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0079\u0065\u0073\u004f\u006e\u0052\u006f" + + "\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0068\u006f\u006e\u0065\u0055\u0073\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0063\u0063\u006c\u0075\u0064\u0065\u0064" + + "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0061\u0064\u0079\u0050\u0072\u006f" + + "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0074\u0052\u0065\u0061\u0064\u0079" + + "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a3a01ed09437eb34 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0034\u00eb\u0037\u0094\u00d0\u001e\u00a0\u00a3" + + "\n\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0072\u0069\u0076\u0065\u0072" + + "\u004d\u006f\u006e\u0069\u0074\u006f\u0072\u0069" + + "\u006e\u0067\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u0076\u0065\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u0063\u0065\u0044\u0065\u0074\u0065" + + "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0073\u0044\u0069\u0073\u0074\u0072\u0061" + + "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + + "\u0065\u0064\u0054\u0079\u0070\u0065\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + + "\u0073\u0053\u0074\u0061\u0074\u0075\u0073\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u0050\u0069\u0074\u0063" + + "\u0068\u004f\u0066\u0066\u0073\u0065\u0074\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u0050\u0069\u0074\u0063" + + "\u0068\u0056\u0061\u006c\u0069\u0064\u0043\u006f" + + "\u0075\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u0059\u0061\u0077\u004f" + + "\u0066\u0066\u0073\u0065\u0074\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u0059\u0061\u0077\u0056" + + "\u0061\u006c\u0069\u0064\u0043\u006f\u0075\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0070\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + + "\u0073\u0041\u0063\u0074\u0069\u0076\u0065\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + + "\u0073\u0050\u0061\u0073\u0073\u0069\u0076\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0073\u004c\u006f\u0077\u0053\u0074\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0069\u0053\u0074\u0064\u0043\u006f\u0075" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0073\u0041\u0063\u0074\u0069\u0076\u0065" + + "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a386584380ffe0bd = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0008\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u0097\u0006\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + + "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + + "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + + "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + + "\u0021\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + + "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0054\u0068\u0065\u0072\u006d\u0061\u006c\u005a" + + "\u006f\u006e\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0068\u0065\u0072\u006d\u0061\u006c\u0053" + + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0054" + + "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0053" + + "\u0074\u0072\u0065\u006e\u0067\u0074\u0068\u0000" + + "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0049" + + "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0004\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0075\u0073\u0062\u004f\u006e\u006c\u0069\u006e" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0054" + + "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0049" + + "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0053" + + "\u0074\u0072\u0065\u006e\u0067\u0074\u0068\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u004d" + + "\u0065\u0074\u0065\u0072\u0065\u0064\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0073\u0074\u0041\u0074\u0068\u0065" + + "\u006e\u0061\u0050\u0069\u006e\u0067\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u004d" + + "\u006f\u006e\u006f\u0054\u0069\u006d\u0065\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0065\u0065\u0053\u0070\u0061\u0063" + + "\u0065\u0050\u0065\u0072\u0063\u0065\u006e\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u006d\u006f\u0072\u0079\u0055\u0073" + + "\u0061\u0067\u0065\u0050\u0065\u0072\u0063\u0065" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0075\u0055\u0073\u0061\u0067\u0065" + + "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0070\u0075\u0055\u0073\u0061\u0067\u0065" + + "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0061\u0074\u0074\u0065\u0072\u0079\u0050" + + "\u0065\u0072\u0063\u0065\u006e\u0074\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0061\u0074\u0074\u0065\u0072\u0079\u0043" + + "\u0075\u0072\u0072\u0065\u006e\u0074\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0061\u0072\u0067\u0069\u006e\u0067" + + "\u0045\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0061\u0072\u0067\u0069\u006e\u0067" + + "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0066\u0066\u0072\u006f\u0061\u0064\u0050" + + "\u006f\u0077\u0065\u0072\u0055\u0073\u0061\u0067" + + "\u0065\u0055\u0077\u0068\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0042\u0061\u0074\u0074\u0065" + + "\u0072\u0079\u0043\u0061\u0070\u0061\u0063\u0069" + + "\u0074\u0079\u0055\u0077\u0068\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0077\u0065\u0072\u0044\u0072\u0061" + + "\u0077\u0057\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0070\u0075\u0054\u0065\u006d\u0070\u0043" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0075\u0054\u0065\u006d\u0070\u0043" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u006d\u006f\u0072\u0079\u0054\u0065" + + "\u006d\u0070\u0043\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006d\u0062\u0069\u0065\u006e\u0074\u0054" + + "\u0065\u006d\u0070\u0043\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0076\u006d\u0065\u0054\u0065\u006d\u0070" + + "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006d\u0054\u0065\u006d" + + "\u0070\u0043\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006d\u0069\u0063\u0054\u0065\u006d\u0070" + + "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0068\u0065\u0072\u006d\u0061\u006c\u005a" + + "\u006f\u006e\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0068\u0065\u0072\u006d\u0061\u006c\u0053" + + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + + "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0044" + + "\u0065\u0073\u0069\u0072\u0065\u0064\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0063\u0072\u0065\u0065\u006e\u0042\u0072" + + "\u0069\u0067\u0068\u0074\u006e\u0065\u0073\u0073" + + "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c31272edd1b1d21e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u002e\u0054\u0068" + + "\u0065\u0072\u006d\u0061\u006c\u005a\u006f\u006e" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0065\u006d\u0070\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ca196ecce07166df = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u002e\u0054\u0068" + + "\u0065\u0072\u006d\u0061\u006c\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0072\u0065\u0065\u006e\u0000\u0000\u0000" + + "\u0079\u0065\u006c\u006c\u006f\u0077\u0000\u0000" + + "\u0072\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0061\u006e\u0067\u0065\u0072\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c54c8c8bd55c2710 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + + "\u0074\u0077\u006f\u0072\u006b\u0054\u0079\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0077\u0069\u0066\u0069\u0000\u0000\u0000\u0000" + + "\u0063\u0065\u006c\u006c\u0032\u0047\u0000\u0000" + + "\u0063\u0065\u006c\u006c\u0033\u0047\u0000\u0000" + + "\u0063\u0065\u006c\u006c\u0034\u0047\u0000\u0000" + + "\u0063\u0065\u006c\u006c\u0035\u0047\u0000\u0000" + + "\u0065\u0074\u0068\u0065\u0072\u006e\u0065\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9ecd7a74993887c1 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + + "\u0074\u0077\u006f\u0072\u006b\u0053\u0074\u0072" + + "\u0065\u006e\u0067\u0074\u0068\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0070\u006f\u006f\u0072\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u0072\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u006f\u006f\u0064\u0000\u0000\u0000\u0000" + + "\u0067\u0072\u0065\u0061\u0074\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c8c2c578132d3bf6 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + + "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + + "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + + "\u0074\u0077\u006f\u0072\u006b\u0049\u006e\u0066" + + "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0065\u0063\u0068\u006e\u006f\u006c\u006f" + + "\u0067\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0061\u006e\u0064\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0061\u006e\u006e\u0065\u006c\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0074\u0072\u0061\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a523debe37f16533 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + + "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + + "\u0011\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + + "\r\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + + "\r\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0000" + + "\u0043\u0050\u0055\u0054\u0069\u006d\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0065\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0070\u0075\u0054\u0069\u006d\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0063\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_867ecb65595182db = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + + "\u0012\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + + "\u0067\u002e\u0050\u0072\u006f\u0063\u0065\u0073" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0069\u0063\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0075\u006d\u0054\u0068\u0072\u0065\u0061" + + "\u0064\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0054\u0069\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0070\u0075\u0050\u0065\u0072\u0063\u0065" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0070\u0075\u0054\u0069\u006d\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u006d\u006f\u0072\u0079\u0055\u0073" + + "\u0061\u0067\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006d\u0064\u006c\u0069\u006e\u0065\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_984c228814893618 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + + "\u0012\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + + "\u0067\u002e\u0043\u0050\u0055\u0054\u0069\u006d" + + "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0070\u0075\u004e\u0075\u006d\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0065\u0072\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0069\u0063\u0065\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0079\u0073\u0074\u0065\u006d\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0064\u006c\u0065\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006f\u0077\u0061\u0069\u0074\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0072\u0071\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u0066\u0074\u0069\u0072\u0071\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c86450cae74481f6 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + + "\u0012\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + + "\u0067\u002e\u004d\u0065\u006d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u006f\u0074\u0061\u006c\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0065\u0065\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0075\u0066\u0066\u0065\u0072\u0073\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0063\u0068\u0065\u0064\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0061\u0063\u0074\u0069\u0076\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0068\u0061\u0072\u0065\u0064\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_eab1cad68eb8144a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + + "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u000e\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u007f\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + + "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + + "\u006c\u006d\u0061\u006e\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + + "\u0009\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0005\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + + "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0002\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0003\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0003\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0003\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0030\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0031\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0003\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0003\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0033\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0034\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0035\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + + "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + + "\u0047\u0065\u006f\u0064\u0065\u0074\u0069\u0063" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + + "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + + "\u004e\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + + "\u0044\u0065\u0076\u0069\u0063\u0065\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0044\u0065\u0076\u0069" + + "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u0045\u0043\u0045\u0046\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + + "\u0069\u006f\u006e\u004e\u0045\u0044\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + + "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0044" + + "\u0065\u0076\u0069\u0063\u0065\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0065\u0064\u004f\u0072\u0069\u0065\u006e\u0074" + + "\u0061\u0074\u0069\u006f\u006e\u004e\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + + "\u0043\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0043\u0061\u006c\u0069" + + "\u0062\u0072\u0061\u0074\u0065\u0064\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + + "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0043" + + "\u0061\u006c\u0069\u0062\u0072\u0061\u0074\u0065" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u0057\u0065\u0065\u006b\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u0054\u0069\u006d\u0065\u004f" + + "\u0066\u0057\u0065\u0065\u006b\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u0069\u0078\u0054\u0069\u006d\u0065" + + "\u0073\u0074\u0061\u006d\u0070\u004d\u0069\u006c" + + "\u006c\u0069\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0070\u0075\u0074\u0073\u004f\u004b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u004f" + + "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u004f\u004b\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + + "\u0065\u0064\u004f\u0072\u0069\u0065\u006e\u0074" + + "\u0061\u0074\u0069\u006f\u006e\u0045\u0043\u0045" + + "\u0046\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0073\u006f\u0072\u0073\u004f" + + "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u0053\u0074" + + "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0053\u0069\u006e\u0063" + + "\u0065\u0052\u0065\u0073\u0065\u0074\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0063\u0065\u0073\u0073\u0069\u0076" + + "\u0065\u0052\u0065\u0073\u0065\u0074\u0073\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_dc29441550799fa7 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + + "\u001d\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + + "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + + "\u006c\u006d\u0061\u006e\u002e\u0053\u0074\u0061" + + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u0069\u006e\u0069\u0074\u0069\u0061" + + "\u006c\u0069\u007a\u0065\u0064\u0000\u0000\u0000" + + "\u0075\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + + "\u0061\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9147579615bccd20 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + + "\u001d\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + + "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + + "\u006c\u006d\u0061\u006e\u002e\u004d\u0065\u0061" + + "\u0073\u0075\u0072\u0065\u006d\u0065\u006e\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a3bfe1e8492c1f31 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u0061\u006e\u0061\u0067\u0065" + + "\u0072\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + + "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0053" + + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0065" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_fd366a42abe2743a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u0061\u006e\u0061\u0067\u0065" + + "\u0072\u0053\u0074\u0061\u0074\u0065\u002e\u0050" + + "\u0072\u006f\u0063\u0065\u0073\u0073\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0075\u006e\u006e\u0069\u006e\u0067\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0069\u0074\u0043\u006f\u0064\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0068\u006f\u0075\u006c\u0064\u0042\u0065" + + "\u0052\u0075\u006e\u006e\u0069\u006e\u0067\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c382961abb2fdb68 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0068\u00db\u002f\u00bb\u001a\u0096\u0082\u00c3" + + "\n\u0000\u0000\u0000\u0001\u0000\u0007\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004c\u0069\u0076\u0065\u0050\u0061" + + "\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073" + + "\u0044\u0061\u0074\u0061\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0001\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0001\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0079\u0072\u006f\u0042\u0069\u0061\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0044\u0065\u0067\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0041\u0076\u0065\u0072\u0061" + + "\u0067\u0065\u0044\u0065\u0067\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0069\u0066\u0066\u006e\u0065\u0073" + + "\u0073\u0046\u0061\u0063\u0074\u006f\u0072\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + + "\u0069\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0073\u006f\u0072\u0056\u0061" + + "\u006c\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0061\u0077\u0052\u0061\u0074\u0065\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0053" + + "\u0070\u0065\u0065\u0064\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0056" + + "\u0061\u006c\u0069\u0064\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0046\u0061\u0073\u0074\u0053" + + "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + + "\u0073\u0065\u0074\u0041\u0076\u0065\u0072\u0061" + + "\u0067\u0065\u0053\u0074\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0069\u0066\u0066\u006e\u0065\u0073" + + "\u0073\u0046\u0061\u0063\u0074\u006f\u0072\u0053" + + "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + + "\u0069\u006f\u0053\u0074\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u006c\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_96798de4dfab5de8 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00e8\u005d\u00ab\u00df\u00e4\u008d\u0079\u0096" + + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0021\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00af\u0007\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0045\u0076\u0065\u006e\u0074\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0002\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u00fd\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u00fc\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u00fb\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u00fa\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u00f9\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u00f8\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u00f7\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u00f6\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u00f5\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0004\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u00f4\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u00f3\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u00f2\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u00f1\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u00f0\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u00ef\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u00ee\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u005d\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u00ed\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u00ec\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u00eb\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u00ea\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u00e9\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u00e8\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u00e7\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u00e6\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u00e5\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001d\u0000\u00e4\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001e\u0000\u00e3\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001f\u0000\u00e2\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0020\u0000\u00e1\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0021\u0000\u00e0\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\"\u0000\u00df\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0005\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0072\u006f\u0063\u004c\u006f\u0067\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0061\u0064\u0043\u0061\u006d\u0065" + + "\u0072\u0061\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u006f" + + "\u006d\u0065\u0074\u0065\u0072\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0056\u00f5\u00d2\u0040\u001d\u0010\u00ee" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0079\u0072\u006f\u0073\u0063\u006f\u0070" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u00dd\u00c8\u002c\u000e\u0075\u007b\u00a0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0021\u00b8\u0084\u0091\u00d8\u0055\u0085" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0056\u0032\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0076\u0065\u0043\u0061\u006c\u0069" + + "\u0062\u0072\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002b\u0031\u0035\u0006\u00c6\u00a4\u005f\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006d\u0065\u0072\u0061\u004f\u0064" + + "\u006f\u006d\u0065\u0074\u0072\u0079\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0046\u0096\u009c\u0050\u00e8\u00db\u00b1\u00d7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0053\u0074\u0061\u0074\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0043\u006f\u006e\u0074\u0072" + + "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0064\u0063\u0061\u006e\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + + "\u006c\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0050\u0061\u0072\u0061\u006d" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0061\u0072\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0045\u0076\u0065\u006e\u0074" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0044\u0061\u0074" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u006e\u0073\u006f\u0072\u0045\u0076" + + "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u004c\u006f\u0063\u0061\u0074" + + "\u0069\u006f\u006e\u0045\u0078\u0074\u0065\u0072" + + "\u006e\u0061\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0065\u0072\u0069\u0070\u0068\u0065\u0072" + + "\u0061\u006c\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u006e\u0064\u0061\u0053\u0074\u0061" + + "\u0074\u0065\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0055\u0015\"\u00f2\u00fb\u0088\u00dd" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + + "\u006e\u0069\u0074\u006f\u0072\u0069\u006e\u0067" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u00eb\u0037\u0094\u00d0\u001e\u00a0\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0076\u0065\u0072\u0043\u0061" + + "\u006d\u0065\u0072\u0061\u0053\u0074\u0061\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0076\u0065\u004c\u006f\u0063\u0061" + + "\u0074\u0069\u006f\u006e\u004b\u0061\u006c\u006d" + + "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u006e\u0061\u0067\u0065\u0072\u0053" + + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0076\u0065\u0050\u0061\u0072\u0061" + + "\u006d\u0065\u0074\u0065\u0072\u0073\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u00db\u002f\u00bb\u001a\u0096\u0082\u00c3" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0069\u0064\u0065\u0052\u006f\u0061\u0064" + + "\u0043\u0061\u006d\u0065\u0072\u0061\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u004d\u0065\u0073\u0073\u0061" + + "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0072\u0072\u006f\u0072\u004c\u006f\u0067" + + "\u004d\u0065\u0073\u0073\u0061\u0067\u0065\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +} +} + diff --git a/java/ai.flow.definitions/Legacy.java b/java/ai.flow.definitions/Legacy.java new file mode 100644 index 000000000..0057bb321 --- /dev/null +++ b/java/ai.flow.definitions/Legacy.java @@ -0,0 +1,11455 @@ +// Generated by Cap'n Proto compiler, DO NOT EDIT +// source: legacy.capnp + +package ai.flow.definitions; + +public final class Legacy { + public static class LogRotate { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LogRotate.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getSegmentNum() { + return _getIntField(0); + } + public final void setSegmentNum(int value) { + _setIntField(0, value); + } + + public final boolean hasPath() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getPath() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setPath(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setPath(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initPath(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getSegmentNum() { + return _getIntField(0); + } + + public boolean hasPath() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getPath() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + } + + } + + + public static class LiveUI { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveUI.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getRearViewCam() { + return _getBooleanField(0); + } + public final void setRearViewCam(boolean value) { + _setBooleanField(0, value); + } + + public final boolean hasAlertText1() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setAlertText1(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setAlertText1(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertText1(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasAlertText2() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setAlertText2(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setAlertText2(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertText2(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final float getAwarenessStatus() { + return _getFloatField(1); + } + public final void setAwarenessStatus(float value) { + _setFloatField(1, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getRearViewCam() { + return _getBooleanField(0); + } + + public boolean hasAlertText1() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasAlertText2() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public final float getAwarenessStatus() { + return _getFloatField(1); + } + + } + + } + + + public static class UiLayoutState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return UiLayoutState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.UiLayoutState.App getActiveApp() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.UiLayoutState.App.HOME; + case 1 : return ai.flow.definitions.Legacy.UiLayoutState.App.MUSIC; + case 2 : return ai.flow.definitions.Legacy.UiLayoutState.App.NAV; + case 3 : return ai.flow.definitions.Legacy.UiLayoutState.App.SETTINGS; + case 4 : return ai.flow.definitions.Legacy.UiLayoutState.App.NONE; + default: return ai.flow.definitions.Legacy.UiLayoutState.App._NOT_IN_SCHEMA; + } + } + public final void setActiveApp(ai.flow.definitions.Legacy.UiLayoutState.App value) { + _setShortField(0, (short)value.ordinal()); + } + + public final boolean getSidebarCollapsed() { + return _getBooleanField(16); + } + public final void setSidebarCollapsed(boolean value) { + _setBooleanField(16, value); + } + + public final boolean getMapEnabled() { + return _getBooleanField(17); + } + public final void setMapEnabled(boolean value) { + _setBooleanField(17, value); + } + + public final boolean getMockEngaged() { + return _getBooleanField(18); + } + public final void setMockEngaged(boolean value) { + _setBooleanField(18, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.Legacy.UiLayoutState.App getActiveApp() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.UiLayoutState.App.HOME; + case 1 : return ai.flow.definitions.Legacy.UiLayoutState.App.MUSIC; + case 2 : return ai.flow.definitions.Legacy.UiLayoutState.App.NAV; + case 3 : return ai.flow.definitions.Legacy.UiLayoutState.App.SETTINGS; + case 4 : return ai.flow.definitions.Legacy.UiLayoutState.App.NONE; + default: return ai.flow.definitions.Legacy.UiLayoutState.App._NOT_IN_SCHEMA; + } + } + + public final boolean getSidebarCollapsed() { + return _getBooleanField(16); + } + + public final boolean getMapEnabled() { + return _getBooleanField(17); + } + + public final boolean getMockEngaged() { + return _getBooleanField(18); + } + + } + + public enum App { + HOME, + MUSIC, + NAV, + SETTINGS, + NONE, + _NOT_IN_SCHEMA, + } + + } + + + public static class OrbslamCorrection { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbslamCorrection.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getCorrectionMonoTime() { + return _getLongField(0); + } + public final void setCorrectionMonoTime(long value) { + _setLongField(0, value); + } + + public final boolean hasPrePositionECEF() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Builder getPrePositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + public final void setPrePositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initPrePositionECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); + } + public final boolean hasPostPositionECEF() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Builder getPostPositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + public final void setPostPositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initPostPositionECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); + } + public final boolean hasPrePoseQuatECEF() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getPrePoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setPrePoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPrePoseQuatECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasPostPoseQuatECEF() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getPostPoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setPostPoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPostPoseQuatECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final int getNumInliers() { + return _getIntField(2); + } + public final void setNumInliers(int value) { + _setIntField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getCorrectionMonoTime() { + return _getLongField(0); + } + + public final boolean hasPrePositionECEF() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Reader getPrePositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + + public final boolean hasPostPositionECEF() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Reader getPostPositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + + public final boolean hasPrePoseQuatECEF() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getPrePoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasPostPoseQuatECEF() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getPostPoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + public final int getNumInliers() { + return _getIntField(2); + } + + } + + } + + + public static class EthernetPacket { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return EthernetPacket.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasPkt() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getPkt() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setPkt(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setPkt(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initPkt(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final float getTs() { + return _getFloatField(0); + } + public final void setTs(float value) { + _setFloatField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasPkt() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getPkt() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final float getTs() { + return _getFloatField(0); + } + + } + + } + + + public static class CellInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CellInfo.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTimestamp() { + return _getLongField(0); + } + public final void setTimestamp(long value) { + _setLongField(0, value); + } + + public final boolean hasRepr() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getRepr() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setRepr(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setRepr(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initRepr(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTimestamp() { + return _getLongField(0); + } + + public boolean hasRepr() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getRepr() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + } + + } + + + public static class WifiScan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return WifiScan.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasBssid() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getBssid() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setBssid(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setBssid(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initBssid(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasSsid() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getSsid() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setSsid(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setSsid(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initSsid(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasCapabilities() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getCapabilities() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setCapabilities(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setCapabilities(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCapabilities(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final int getFrequency() { + return _getIntField(0); + } + public final void setFrequency(int value) { + _setIntField(0, value); + } + + public final int getLevel() { + return _getIntField(1); + } + public final void setLevel(int value) { + _setIntField(1, value); + } + + public final long getTimestamp() { + return _getLongField(1); + } + public final void setTimestamp(long value) { + _setLongField(1, value); + } + + public final int getCenterFreq0() { + return _getIntField(4); + } + public final void setCenterFreq0(int value) { + _setIntField(4, value); + } + + public final int getCenterFreq1() { + return _getIntField(5); + } + public final void setCenterFreq1(int value) { + _setIntField(5, value); + } + + public final ai.flow.definitions.Legacy.WifiScan.ChannelWidth getChannelWidth() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W20_MHZ; + case 1 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W40_MHZ; + case 2 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_MHZ; + case 3 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W160_MHZ; + case 4 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_PLUS80_MHZ; + default: return ai.flow.definitions.Legacy.WifiScan.ChannelWidth._NOT_IN_SCHEMA; + } + } + public final void setChannelWidth(ai.flow.definitions.Legacy.WifiScan.ChannelWidth value) { + _setShortField(12, (short)value.ordinal()); + } + + public final boolean hasOperatorFriendlyName() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getOperatorFriendlyName() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setOperatorFriendlyName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setOperatorFriendlyName(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initOperatorFriendlyName(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final boolean hasVenueName() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getVenueName() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setVenueName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setVenueName(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initVenueName(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + public final boolean getIs80211mcResponder() { + return _getBooleanField(208); + } + public final void setIs80211mcResponder(boolean value) { + _setBooleanField(208, value); + } + + public final boolean getPasspoint() { + return _getBooleanField(209); + } + public final void setPasspoint(boolean value) { + _setBooleanField(209, value); + } + + public final int getDistanceCm() { + return _getIntField(7); + } + public final void setDistanceCm(int value) { + _setIntField(7, value); + } + + public final int getDistanceSdCm() { + return _getIntField(8); + } + public final void setDistanceSdCm(int value) { + _setIntField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasBssid() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getBssid() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasSsid() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getSsid() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasCapabilities() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getCapabilities() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final int getFrequency() { + return _getIntField(0); + } + + public final int getLevel() { + return _getIntField(1); + } + + public final long getTimestamp() { + return _getLongField(1); + } + + public final int getCenterFreq0() { + return _getIntField(4); + } + + public final int getCenterFreq1() { + return _getIntField(5); + } + + public final ai.flow.definitions.Legacy.WifiScan.ChannelWidth getChannelWidth() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W20_MHZ; + case 1 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W40_MHZ; + case 2 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_MHZ; + case 3 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W160_MHZ; + case 4 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_PLUS80_MHZ; + default: return ai.flow.definitions.Legacy.WifiScan.ChannelWidth._NOT_IN_SCHEMA; + } + } + + public boolean hasOperatorFriendlyName() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getOperatorFriendlyName() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public boolean hasVenueName() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getVenueName() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + public final boolean getIs80211mcResponder() { + return _getBooleanField(208); + } + + public final boolean getPasspoint() { + return _getBooleanField(209); + } + + public final int getDistanceCm() { + return _getIntField(7); + } + + public final int getDistanceSdCm() { + return _getIntField(8); + } + + } + + public enum ChannelWidth { + W20_MHZ, + W40_MHZ, + W80_MHZ, + W160_MHZ, + W80_PLUS80_MHZ, + _NOT_IN_SCHEMA, + } + + } + + + public static class LiveEventData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveEventData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final int getValue() { + return _getIntField(0); + } + public final void setValue(int value) { + _setIntField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final int getValue() { + return _getIntField(0); + } + + } + + } + + + public static class ModelData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)11); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getPath() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 0, null, 0); + } + public final void setPath(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0, value); + } + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initPath() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0, 0); + } + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getLeftLane() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 1, null, 0); + } + public final void setLeftLane(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1, value); + } + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initLeftLane() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1, 0); + } + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getRightLane() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 2, null, 0); + } + public final void setRightLane(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2, value); + } + public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initRightLane() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2, 0); + } + public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder getLead() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory, 3, null, 0); + } + public final void setLead(ai.flow.definitions.Legacy.ModelData.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3, value); + } + public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder initLead() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3, 0); + } + public final ai.flow.definitions.Legacy.ModelData.ModelSettings.Builder getSettings() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory, 4, null, 0); + } + public final void setSettings(ai.flow.definitions.Legacy.ModelData.ModelSettings.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4, value); + } + public final ai.flow.definitions.Legacy.ModelData.ModelSettings.Builder initSettings() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4, 0); + } + public final boolean hasFreePath() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getFreePath() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setFreePath(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFreePath(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder getLeadFuture() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory, 6, null, 0); + } + public final void setLeadFuture(ai.flow.definitions.Legacy.ModelData.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6, value); + } + public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder initLeadFuture() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6, 0); + } + public final boolean hasSpeed() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Builder getSpeed() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + public final void setSpeed(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSpeed(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); + } + public final long getTimestampEof() { + return _getLongField(1); + } + public final void setTimestampEof(long value) { + _setLongField(1, value); + } + + public final ai.flow.definitions.Legacy.ModelData.MetaData.Builder getMeta() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory, 8, null, 0); + } + public final void setMeta(ai.flow.definitions.Legacy.ModelData.MetaData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8, value); + } + public final ai.flow.definitions.Legacy.ModelData.MetaData.Builder initMeta() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8, 0); + } + public final ai.flow.definitions.Legacy.ModelData.LongitudinalData.Builder getLongitudinal() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory, 9, null, 0); + } + public final void setLongitudinal(ai.flow.definitions.Legacy.ModelData.LongitudinalData.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9, value); + } + public final ai.flow.definitions.Legacy.ModelData.LongitudinalData.Builder initLongitudinal() { + return _initPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9, 0); + } + public final int getFrameAge() { + return _getIntField(1); + } + public final void setFrameAge(int value) { + _setIntField(1, value); + } + + public final float getFrameDropPerc() { + return _getFloatField(4); + } + public final void setFrameDropPerc(float value) { + _setFloatField(4, value); + } + + public final float getModelExecutionTime() { + return _getFloatField(5); + } + public final void setModelExecutionTime(float value) { + _setFloatField(5, value); + } + + public final boolean hasRawPred() { + return !_pointerFieldIsNull(10); + } + public final org.capnproto.Data.Builder getRawPred() { + return _getPointerField(org.capnproto.Data.factory, 10, null, 0, 0); + } + public final void setRawPred(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 10, value); + } + public final void setRawPred(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 10, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initRawPred(int size) { + return _initPointerField(org.capnproto.Data.factory, 10, size); + } + public final float getGpuExecutionTime() { + return _getFloatField(6); + } + public final void setGpuExecutionTime(float value) { + _setFloatField(6, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public boolean hasPath() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.ModelData.PathData.Reader getPath() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0,null, 0); + } + + public boolean hasLeftLane() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Legacy.ModelData.PathData.Reader getLeftLane() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1,null, 0); + } + + public boolean hasRightLane() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Legacy.ModelData.PathData.Reader getRightLane() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2,null, 0); + } + + public boolean hasLead() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Legacy.ModelData.LeadData.Reader getLead() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3,null, 0); + } + + public boolean hasSettings() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Legacy.ModelData.ModelSettings.Reader getSettings() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4,null, 0); + } + + public final boolean hasFreePath() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getFreePath() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public boolean hasLeadFuture() { + return !_pointerFieldIsNull(6); + } + public ai.flow.definitions.Legacy.ModelData.LeadData.Reader getLeadFuture() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6,null, 0); + } + + public final boolean hasSpeed() { + return !_pointerFieldIsNull(7); + } + public final org.capnproto.PrimitiveList.Float.Reader getSpeed() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); + } + + public final long getTimestampEof() { + return _getLongField(1); + } + + public boolean hasMeta() { + return !_pointerFieldIsNull(8); + } + public ai.flow.definitions.Legacy.ModelData.MetaData.Reader getMeta() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8,null, 0); + } + + public boolean hasLongitudinal() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.Legacy.ModelData.LongitudinalData.Reader getLongitudinal() { + return _getPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9,null, 0); + } + + public final int getFrameAge() { + return _getIntField(1); + } + + public final float getFrameDropPerc() { + return _getFloatField(4); + } + + public final float getModelExecutionTime() { + return _getFloatField(5); + } + + public boolean hasRawPred() { + return !_pointerFieldIsNull(10); + } + public org.capnproto.Data.Reader getRawPred() { + return _getPointerField(org.capnproto.Data.factory, 10, null, 0, 0); + } + + public final float getGpuExecutionTime() { + return _getFloatField(6); + } + + } + + public static class PathData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.PathData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasPoints() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getPoints() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setPoints(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPoints(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getProb() { + return _getFloatField(0); + } + public final void setProb(float value) { + _setFloatField(0, value); + } + + public final float getStd() { + return _getFloatField(1); + } + public final void setStd(float value) { + _setFloatField(1, value); + } + + public final boolean hasStds() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setStds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initStds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasPoly() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getPoly() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setPoly(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPoly(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final float getValidLen() { + return _getFloatField(2); + } + public final void setValidLen(float value) { + _setFloatField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasPoints() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getPoints() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getProb() { + return _getFloatField(0); + } + + public final float getStd() { + return _getFloatField(1); + } + + public final boolean hasStds() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasPoly() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getPoly() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final float getValidLen() { + return _getFloatField(2); + } + + } + + } + + + public static class LeadData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.LeadData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getDist() { + return _getFloatField(0); + } + public final void setDist(float value) { + _setFloatField(0, value); + } + + public final float getProb() { + return _getFloatField(1); + } + public final void setProb(float value) { + _setFloatField(1, value); + } + + public final float getStd() { + return _getFloatField(2); + } + public final void setStd(float value) { + _setFloatField(2, value); + } + + public final float getRelVel() { + return _getFloatField(3); + } + public final void setRelVel(float value) { + _setFloatField(3, value); + } + + public final float getRelVelStd() { + return _getFloatField(4); + } + public final void setRelVelStd(float value) { + _setFloatField(4, value); + } + + public final float getRelY() { + return _getFloatField(5); + } + public final void setRelY(float value) { + _setFloatField(5, value); + } + + public final float getRelYStd() { + return _getFloatField(6); + } + public final void setRelYStd(float value) { + _setFloatField(6, value); + } + + public final float getRelA() { + return _getFloatField(7); + } + public final void setRelA(float value) { + _setFloatField(7, value); + } + + public final float getRelAStd() { + return _getFloatField(8); + } + public final void setRelAStd(float value) { + _setFloatField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getDist() { + return _getFloatField(0); + } + + public final float getProb() { + return _getFloatField(1); + } + + public final float getStd() { + return _getFloatField(2); + } + + public final float getRelVel() { + return _getFloatField(3); + } + + public final float getRelVelStd() { + return _getFloatField(4); + } + + public final float getRelY() { + return _getFloatField(5); + } + + public final float getRelYStd() { + return _getFloatField(6); + } + + public final float getRelA() { + return _getFloatField(7); + } + + public final float getRelAStd() { + return _getFloatField(8); + } + + } + + } + + + public static class ModelSettings { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.ModelSettings.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final short getBigBoxX() { + return _getShortField(0); + } + public final void setBigBoxX(short value) { + _setShortField(0, value); + } + + public final short getBigBoxY() { + return _getShortField(1); + } + public final void setBigBoxY(short value) { + _setShortField(1, value); + } + + public final short getBigBoxWidth() { + return _getShortField(2); + } + public final void setBigBoxWidth(short value) { + _setShortField(2, value); + } + + public final short getBigBoxHeight() { + return _getShortField(3); + } + public final void setBigBoxHeight(short value) { + _setShortField(3, value); + } + + public final boolean hasBoxProjection() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getBoxProjection() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setBoxProjection(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBoxProjection(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasYuvCorrection() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getYuvCorrection() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setYuvCorrection(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initYuvCorrection(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasInputTransform() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getInputTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setInputTransform(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initInputTransform(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final short getBigBoxX() { + return _getShortField(0); + } + + public final short getBigBoxY() { + return _getShortField(1); + } + + public final short getBigBoxWidth() { + return _getShortField(2); + } + + public final short getBigBoxHeight() { + return _getShortField(3); + } + + public final boolean hasBoxProjection() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getBoxProjection() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasYuvCorrection() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getYuvCorrection() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasInputTransform() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getInputTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + } + + } + + + public static class MetaData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.MetaData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getEngagedProb() { + return _getFloatField(0); + } + public final void setEngagedProb(float value) { + _setFloatField(0, value); + } + + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getBrakeDisengageProb() { + return _getFloatField(1); + } + public final void setBrakeDisengageProb(float value) { + _setFloatField(1, value); + } + + public final float getGasDisengageProb() { + return _getFloatField(2); + } + public final void setGasDisengageProb(float value) { + _setFloatField(2, value); + } + + public final float getSteerOverrideProb() { + return _getFloatField(3); + } + public final void setSteerOverrideProb(float value) { + _setFloatField(3, value); + } + + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getEngagedProb() { + return _getFloatField(0); + } + + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getBrakeDisengageProb() { + return _getFloatField(1); + } + + public final float getGasDisengageProb() { + return _getFloatField(2); + } + + public final float getSteerOverrideProb() { + return _getFloatField(3); + } + + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + } + + } + + + public static class LongitudinalData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelData.LongitudinalData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasAccelerations() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getAccelerations() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setAccelerations(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initAccelerations(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasDistances() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getDistances() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setDistances(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDistances(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasAccelerations() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getAccelerations() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasDistances() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getDistances() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + } + + } + + + } + + + public static class ECEFPoint { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ECEFPoint.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final double getX() { + return _getDoubleField(0); + } + public final void setX(double value) { + _setDoubleField(0, value); + } + + public final double getY() { + return _getDoubleField(1); + } + public final void setY(double value) { + _setDoubleField(1, value); + } + + public final double getZ() { + return _getDoubleField(2); + } + public final void setZ(double value) { + _setDoubleField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final double getX() { + return _getDoubleField(0); + } + + public final double getY() { + return _getDoubleField(1); + } + + public final double getZ() { + return _getDoubleField(2); + } + + } + + } + + + public static class ECEFPointDEPRECATED { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ECEFPointDEPRECATED.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getX() { + return _getFloatField(0); + } + public final void setX(float value) { + _setFloatField(0, value); + } + + public final float getY() { + return _getFloatField(1); + } + public final void setY(float value) { + _setFloatField(1, value); + } + + public final float getZ() { + return _getFloatField(2); + } + public final void setZ(float value) { + _setFloatField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getX() { + return _getFloatField(0); + } + + public final float getY() { + return _getFloatField(1); + } + + public final float getZ() { + return _getFloatField(2); + } + + } + + } + + + public static class GPSPlannerPoints { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return GPSPlannerPoints.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder getCurPosDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory, 0, null, 0); + } + public final void setCurPosDEPRECATED(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, value); + } + public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder initCurPosDEPRECATED() { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, 0); + } + public final boolean hasPointsDEPRECATED() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Builder getPointsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, null, 0); + } + public final void setPointsDEPRECATED(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, value); + } + public final org.capnproto.StructList.Builder initPointsDEPRECATED(int size) { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, size); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + public final boolean hasTrackName() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getTrackName() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setTrackName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setTrackName(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initTrackName(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final float getSpeedLimit() { + return _getFloatField(1); + } + public final void setSpeedLimit(float value) { + _setFloatField(1, value); + } + + public final float getAccelTarget() { + return _getFloatField(2); + } + public final void setAccelTarget(float value) { + _setFloatField(2, value); + } + + public final ai.flow.definitions.Legacy.ECEFPoint.Builder getCurPos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 3, null, 0); + } + public final void setCurPos(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3, value); + } + public final ai.flow.definitions.Legacy.ECEFPoint.Builder initCurPos() { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3, 0); + } + public final boolean hasPoints() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.StructList.Builder getPoints() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, null, 0); + } + public final void setPoints(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, value); + } + public final org.capnproto.StructList.Builder initPoints(int size) { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasCurPosDEPRECATED() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader getCurPosDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0,null, 0); + } + + public final boolean hasPointsDEPRECATED() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Reader getPointsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, null, 0); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + public boolean hasTrackName() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getTrackName() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final float getSpeedLimit() { + return _getFloatField(1); + } + + public final float getAccelTarget() { + return _getFloatField(2); + } + + public boolean hasCurPos() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Legacy.ECEFPoint.Reader getCurPos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3,null, 0); + } + + public final boolean hasPoints() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.StructList.Reader getPoints() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, null, 0); + } + + } + + } + + + public static class GPSPlannerPlan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return GPSPlannerPlan.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + public final boolean hasPoly() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getPoly() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setPoly(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPoly(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasTrackName() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getTrackName() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setTrackName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setTrackName(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initTrackName(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final float getSpeed() { + return _getFloatField(1); + } + public final void setSpeed(float value) { + _setFloatField(1, value); + } + + public final float getAcceleration() { + return _getFloatField(2); + } + public final void setAcceleration(float value) { + _setFloatField(2, value); + } + + public final boolean hasPointsDEPRECATED() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Builder getPointsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, null, 0); + } + public final void setPointsDEPRECATED(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, value); + } + public final org.capnproto.StructList.Builder initPointsDEPRECATED(int size) { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, size); + } + public final boolean hasPoints() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.StructList.Builder getPoints() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, null, 0); + } + public final void setPoints(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, value); + } + public final org.capnproto.StructList.Builder initPoints(int size) { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, size); + } + public final float getXLookahead() { + return _getFloatField(3); + } + public final void setXLookahead(float value) { + _setFloatField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + public final boolean hasPoly() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getPoly() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public boolean hasTrackName() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getTrackName() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public final float getSpeed() { + return _getFloatField(1); + } + + public final float getAcceleration() { + return _getFloatField(2); + } + + public final boolean hasPointsDEPRECATED() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Reader getPointsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, null, 0); + } + + public final boolean hasPoints() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.StructList.Reader getPoints() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, null, 0); + } + + public final float getXLookahead() { + return _getFloatField(3); + } + + } + + } + + + public static class UiNavigationEvent { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return UiNavigationEvent.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.UiNavigationEvent.Type getType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.NONE; + case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_LEFT; + case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_RIGHT; + case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_LEFT; + case 4 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_RIGHT; + case 5 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_LEFT; + case 6 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_RIGHT; + default: return ai.flow.definitions.Legacy.UiNavigationEvent.Type._NOT_IN_SCHEMA; + } + } + public final void setType(ai.flow.definitions.Legacy.UiNavigationEvent.Type value) { + _setShortField(0, (short)value.ordinal()); + } + + public final ai.flow.definitions.Legacy.UiNavigationEvent.Status getStatus() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.NONE; + case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.PASSIVE; + case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.APPROACHING; + case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.ACTIVE; + default: return ai.flow.definitions.Legacy.UiNavigationEvent.Status._NOT_IN_SCHEMA; + } + } + public final void setStatus(ai.flow.definitions.Legacy.UiNavigationEvent.Status value) { + _setShortField(1, (short)value.ordinal()); + } + + public final float getDistanceTo() { + return _getFloatField(1); + } + public final void setDistanceTo(float value) { + _setFloatField(1, value); + } + + public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder getEndRoadPointDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory, 0, null, 0); + } + public final void setEndRoadPointDEPRECATED(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, value); + } + public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder initEndRoadPointDEPRECATED() { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, 0); + } + public final ai.flow.definitions.Legacy.ECEFPoint.Builder getEndRoadPoint() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 1, null, 0); + } + public final void setEndRoadPoint(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1, value); + } + public final ai.flow.definitions.Legacy.ECEFPoint.Builder initEndRoadPoint() { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.Legacy.UiNavigationEvent.Type getType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.NONE; + case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_LEFT; + case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_RIGHT; + case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_LEFT; + case 4 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_RIGHT; + case 5 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_LEFT; + case 6 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_RIGHT; + default: return ai.flow.definitions.Legacy.UiNavigationEvent.Type._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.Legacy.UiNavigationEvent.Status getStatus() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.NONE; + case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.PASSIVE; + case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.APPROACHING; + case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.ACTIVE; + default: return ai.flow.definitions.Legacy.UiNavigationEvent.Status._NOT_IN_SCHEMA; + } + } + + public final float getDistanceTo() { + return _getFloatField(1); + } + + public boolean hasEndRoadPointDEPRECATED() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader getEndRoadPointDEPRECATED() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0,null, 0); + } + + public boolean hasEndRoadPoint() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Legacy.ECEFPoint.Reader getEndRoadPoint() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1,null, 0); + } + + } + + public enum Type { + NONE, + LANE_CHANGE_LEFT, + LANE_CHANGE_RIGHT, + MERGE_LEFT, + MERGE_RIGHT, + TURN_LEFT, + TURN_RIGHT, + _NOT_IN_SCHEMA, + } + + public enum Status { + NONE, + PASSIVE, + APPROACHING, + ACTIVE, + _NOT_IN_SCHEMA, + } + + } + + + public static class LiveLocationData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final byte getStatus() { + return _getByteField(0); + } + public final void setStatus(byte value) { + _setByteField(0, value); + } + + public final double getLat() { + return _getDoubleField(1); + } + public final void setLat(double value) { + _setDoubleField(1, value); + } + + public final double getLon() { + return _getDoubleField(2); + } + public final void setLon(double value) { + _setDoubleField(2, value); + } + + public final float getAlt() { + return _getFloatField(1); + } + public final void setAlt(float value) { + _setFloatField(1, value); + } + + public final float getSpeed() { + return _getFloatField(6); + } + public final void setSpeed(float value) { + _setFloatField(6, value); + } + + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getRoll() { + return _getFloatField(7); + } + public final void setRoll(float value) { + _setFloatField(7, value); + } + + public final float getPitch() { + return _getFloatField(8); + } + public final void setPitch(float value) { + _setFloatField(8, value); + } + + public final float getHeading() { + return _getFloatField(9); + } + public final void setHeading(float value) { + _setFloatField(9, value); + } + + public final float getWanderAngle() { + return _getFloatField(10); + } + public final void setWanderAngle(float value) { + _setFloatField(10, value); + } + + public final float getTrackAngle() { + return _getFloatField(11); + } + public final void setTrackAngle(float value) { + _setFloatField(11, value); + } + + public final boolean hasGyro() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getGyro() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setGyro(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initGyro(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasAccel() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getAccel() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setAccel(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initAccel(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Builder getAccuracy() { + return _getPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory, 3, null, 0); + } + public final void setAccuracy(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3, value); + } + public final ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Builder initAccuracy() { + return _initPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3, 0); + } + public final ai.flow.definitions.Legacy.LiveLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.APPLANIX; + case 1 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.KALMAN; + case 2 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.ORBSLAM; + case 3 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.TIMING; + case 4 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.DUMMY; + default: return ai.flow.definitions.Legacy.LiveLocationData.SensorSource._NOT_IN_SCHEMA; + } + } + public final void setSource(ai.flow.definitions.Legacy.LiveLocationData.SensorSource value) { + _setShortField(1, (short)value.ordinal()); + } + + public final long getFixMonoTime() { + return _getLongField(6); + } + public final void setFixMonoTime(long value) { + _setLongField(6, value); + } + + public final int getGpsWeek() { + return _getIntField(14); + } + public final void setGpsWeek(int value) { + _setIntField(14, value); + } + + public final double getTimeOfWeek() { + return _getDoubleField(8); + } + public final void setTimeOfWeek(double value) { + _setDoubleField(8, value); + } + + public final boolean hasPositionECEF() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Double.Builder getPositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 4, null, 0); + } + public final void setPositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initPositionECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 4, size); + } + public final boolean hasPoseQuatECEF() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getPoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setPoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPoseQuatECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final float getPitchCalibration() { + return _getFloatField(15); + } + public final void setPitchCalibration(float value) { + _setFloatField(15, value); + } + + public final float getYawCalibration() { + return _getFloatField(18); + } + public final void setYawCalibration(float value) { + _setFloatField(18, value); + } + + public final boolean hasImuFrame() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getImuFrame() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setImuFrame(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initImuFrame(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final byte getStatus() { + return _getByteField(0); + } + + public final double getLat() { + return _getDoubleField(1); + } + + public final double getLon() { + return _getDoubleField(2); + } + + public final float getAlt() { + return _getFloatField(1); + } + + public final float getSpeed() { + return _getFloatField(6); + } + + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getRoll() { + return _getFloatField(7); + } + + public final float getPitch() { + return _getFloatField(8); + } + + public final float getHeading() { + return _getFloatField(9); + } + + public final float getWanderAngle() { + return _getFloatField(10); + } + + public final float getTrackAngle() { + return _getFloatField(11); + } + + public final boolean hasGyro() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getGyro() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasAccel() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getAccel() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public boolean hasAccuracy() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Reader getAccuracy() { + return _getPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3,null, 0); + } + + public final ai.flow.definitions.Legacy.LiveLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.APPLANIX; + case 1 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.KALMAN; + case 2 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.ORBSLAM; + case 3 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.TIMING; + case 4 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.DUMMY; + default: return ai.flow.definitions.Legacy.LiveLocationData.SensorSource._NOT_IN_SCHEMA; + } + } + + public final long getFixMonoTime() { + return _getLongField(6); + } + + public final int getGpsWeek() { + return _getIntField(14); + } + + public final double getTimeOfWeek() { + return _getDoubleField(8); + } + + public final boolean hasPositionECEF() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Double.Reader getPositionECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 4, null, 0); + } + + public final boolean hasPoseQuatECEF() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getPoseQuatECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final float getPitchCalibration() { + return _getFloatField(15); + } + + public final float getYawCalibration() { + return _getFloatField(18); + } + + public final boolean hasImuFrame() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getImuFrame() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + + } + + public static class Accuracy { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationData.Accuracy.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasPNEDError() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getPNEDError() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setPNEDError(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initPNEDError(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasVNEDError() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getVNEDError() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setVNEDError(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initVNEDError(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final float getRollError() { + return _getFloatField(0); + } + public final void setRollError(float value) { + _setFloatField(0, value); + } + + public final float getPitchError() { + return _getFloatField(1); + } + public final void setPitchError(float value) { + _setFloatField(1, value); + } + + public final float getHeadingError() { + return _getFloatField(2); + } + public final void setHeadingError(float value) { + _setFloatField(2, value); + } + + public final float getEllipsoidSemiMajorError() { + return _getFloatField(3); + } + public final void setEllipsoidSemiMajorError(float value) { + _setFloatField(3, value); + } + + public final float getEllipsoidSemiMinorError() { + return _getFloatField(4); + } + public final void setEllipsoidSemiMinorError(float value) { + _setFloatField(4, value); + } + + public final float getEllipsoidOrientationError() { + return _getFloatField(5); + } + public final void setEllipsoidOrientationError(float value) { + _setFloatField(5, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasPNEDError() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getPNEDError() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasVNEDError() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getVNEDError() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final float getRollError() { + return _getFloatField(0); + } + + public final float getPitchError() { + return _getFloatField(1); + } + + public final float getHeadingError() { + return _getFloatField(2); + } + + public final float getEllipsoidSemiMajorError() { + return _getFloatField(3); + } + + public final float getEllipsoidSemiMinorError() { + return _getFloatField(4); + } + + public final float getEllipsoidOrientationError() { + return _getFloatField(5); + } + + } + + } + + + public enum SensorSource { + APPLANIX, + KALMAN, + ORBSLAM, + TIMING, + DUMMY, + _NOT_IN_SCHEMA, + } + + } + + + public static class OrbOdometry { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbOdometry.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getStartMonoTime() { + return _getLongField(0); + } + public final void setStartMonoTime(long value) { + _setLongField(0, value); + } + + public final long getEndMonoTime() { + return _getLongField(1); + } + public final void setEndMonoTime(long value) { + _setLongField(1, value); + } + + public final boolean hasF() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Builder getF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + public final void setF(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); + } + public final double getErr() { + return _getDoubleField(2); + } + public final void setErr(double value) { + _setDoubleField(2, value); + } + + public final int getInliers() { + return _getIntField(6); + } + public final void setInliers(int value) { + _setIntField(6, value); + } + + public final boolean hasMatches() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Short.Builder getMatches() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); + } + public final void setMatches(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initMatches(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getStartMonoTime() { + return _getLongField(0); + } + + public final long getEndMonoTime() { + return _getLongField(1); + } + + public final boolean hasF() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Reader getF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + + public final double getErr() { + return _getDoubleField(2); + } + + public final int getInliers() { + return _getIntField(6); + } + + public final boolean hasMatches() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Short.Reader getMatches() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); + } + + } + + } + + + public static class OrbFeatures { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbFeatures.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTimestampEof() { + return _getLongField(0); + } + public final void setTimestampEof(long value) { + _setLongField(0, value); + } + + public final boolean hasXs() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getXs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setXs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasYs() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getYs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setYs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initYs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasDescriptors() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Data.Builder getDescriptors() { + return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); + } + public final void setDescriptors(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 2, value); + } + public final void setDescriptors(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 2, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initDescriptors(int size) { + return _initPointerField(org.capnproto.Data.factory, 2, size); + } + public final boolean hasOctaves() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Byte.Builder getOctaves() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, null, 0); + } + public final void setOctaves(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initOctaves(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, size); + } + public final long getTimestampLastEof() { + return _getLongField(1); + } + public final void setTimestampLastEof(long value) { + _setLongField(1, value); + } + + public final boolean hasMatches() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Short.Builder getMatches() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 4, null, 0); + } + public final void setMatches(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initMatches(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTimestampEof() { + return _getLongField(0); + } + + public final boolean hasXs() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getXs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasYs() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getYs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public boolean hasDescriptors() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Data.Reader getDescriptors() { + return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); + } + + public final boolean hasOctaves() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Byte.Reader getOctaves() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, null, 0); + } + + public final long getTimestampLastEof() { + return _getLongField(1); + } + + public final boolean hasMatches() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Short.Reader getMatches() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 4, null, 0); + } + + } + + } + + + public static class OrbFeaturesSummary { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbFeaturesSummary.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTimestampEof() { + return _getLongField(0); + } + public final void setTimestampEof(long value) { + _setLongField(0, value); + } + + public final long getTimestampLastEof() { + return _getLongField(1); + } + public final void setTimestampLastEof(long value) { + _setLongField(1, value); + } + + public final short getFeatureCount() { + return _getShortField(8); + } + public final void setFeatureCount(short value) { + _setShortField(8, value); + } + + public final short getMatchCount() { + return _getShortField(9); + } + public final void setMatchCount(short value) { + _setShortField(9, value); + } + + public final long getComputeNs() { + return _getLongField(3); + } + public final void setComputeNs(long value) { + _setLongField(3, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTimestampEof() { + return _getLongField(0); + } + + public final long getTimestampLastEof() { + return _getLongField(1); + } + + public final short getFeatureCount() { + return _getShortField(8); + } + + public final short getMatchCount() { + return _getShortField(9); + } + + public final long getComputeNs() { + return _getLongField(3); + } + + } + + } + + + public static class OrbKeyFrame { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbKeyFrame.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getId() { + return _getLongField(0); + } + public final void setId(long value) { + _setLongField(0, value); + } + + public final ai.flow.definitions.Legacy.ECEFPoint.Builder getPos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 0, null, 0); + } + public final void setPos(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0, value); + } + public final ai.flow.definitions.Legacy.ECEFPoint.Builder initPos() { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0, 0); + } + public final boolean hasDpos() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Builder getDpos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, null, 0); + } + public final void setDpos(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, value); + } + public final org.capnproto.StructList.Builder initDpos(int size) { + return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, size); + } + public final boolean hasDescriptors() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Data.Builder getDescriptors() { + return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); + } + public final void setDescriptors(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 2, value); + } + public final void setDescriptors(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 2, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initDescriptors(int size) { + return _initPointerField(org.capnproto.Data.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getId() { + return _getLongField(0); + } + + public boolean hasPos() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.ECEFPoint.Reader getPos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0,null, 0); + } + + public final boolean hasDpos() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Reader getDpos() { + return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, null, 0); + } + + public boolean hasDescriptors() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Data.Reader getDescriptors() { + return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); + } + + } + + } + + + public static class KalmanOdometry { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return KalmanOdometry.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTrans() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasRot() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasRotStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasTrans() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasRot() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final boolean hasRotStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + + } + + } + + + public static class OrbObservation { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return OrbObservation.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getObservationMonoTime() { + return _getLongField(0); + } + public final void setObservationMonoTime(long value) { + _setLongField(0, value); + } + + public final boolean hasNormalizedCoordinates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getNormalizedCoordinates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setNormalizedCoordinates(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initNormalizedCoordinates(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasLocationECEF() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Builder getLocationECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + public final void setLocationECEF(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initLocationECEF(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); + } + public final int getMatchDistance() { + return _getIntField(2); + } + public final void setMatchDistance(int value) { + _setIntField(2, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getObservationMonoTime() { + return _getLongField(0); + } + + public final boolean hasNormalizedCoordinates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getNormalizedCoordinates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasLocationECEF() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Reader getLocationECEF() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + + public final int getMatchDistance() { + return _getIntField(2); + } + + } + + } + + + public static class CalibrationFeatures { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CalibrationFeatures.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } + + public final boolean hasP0() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getP0() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setP0(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initP0(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasP1() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getP1() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setP1(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initP1(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasStatus() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Byte.Builder getStatus() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); + } + public final void setStatus(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initStatus(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getFrameId() { + return _getIntField(0); + } + + public final boolean hasP0() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getP0() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final boolean hasP1() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getP1() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasStatus() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Byte.Reader getStatus() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); + } + + } + + } + + + public static class NavStatus { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return NavStatus.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getIsNavigating() { + return _getBooleanField(0); + } + public final void setIsNavigating(boolean value) { + _setBooleanField(0, value); + } + + public final ai.flow.definitions.Legacy.NavStatus.Address.Builder getCurrentAddress() { + return _getPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory, 0, null, 0); + } + public final void setCurrentAddress(ai.flow.definitions.Legacy.NavStatus.Address.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0, value); + } + public final ai.flow.definitions.Legacy.NavStatus.Address.Builder initCurrentAddress() { + return _initPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getIsNavigating() { + return _getBooleanField(0); + } + + public boolean hasCurrentAddress() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.NavStatus.Address.Reader getCurrentAddress() { + return _getPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0,null, 0); + } + + } + + public static class Address { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return NavStatus.Address.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTitle() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getTitle() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setTitle(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setTitle(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initTitle(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final double getLat() { + return _getDoubleField(0); + } + public final void setLat(double value) { + _setDoubleField(0, value); + } + + public final double getLng() { + return _getDoubleField(1); + } + public final void setLng(double value) { + _setDoubleField(1, value); + } + + public final boolean hasHouse() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getHouse() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setHouse(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setHouse(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initHouse(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasAddress() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getAddress() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setAddress(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setAddress(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAddress(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final boolean hasStreet() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getStreet() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setStreet(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setStreet(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initStreet(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final boolean hasCity() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getCity() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setCity(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setCity(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCity(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + public final boolean hasState() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.Text.Builder getState() { + return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); + } + public final void setState(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 5, value); + } + public final void setState(String value) { + _setPointerField(org.capnproto.Text.factory, 5, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initState(int size) { + return _initPointerField(org.capnproto.Text.factory, 5, size); + } + public final boolean hasCountry() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.Text.Builder getCountry() { + return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); + } + public final void setCountry(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 6, value); + } + public final void setCountry(String value) { + _setPointerField(org.capnproto.Text.factory, 6, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initCountry(int size) { + return _initPointerField(org.capnproto.Text.factory, 6, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasTitle() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getTitle() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final double getLat() { + return _getDoubleField(0); + } + + public final double getLng() { + return _getDoubleField(1); + } + + public boolean hasHouse() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getHouse() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasAddress() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getAddress() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public boolean hasStreet() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getStreet() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public boolean hasCity() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getCity() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + public boolean hasState() { + return !_pointerFieldIsNull(5); + } + public org.capnproto.Text.Reader getState() { + return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); + } + + public boolean hasCountry() { + return !_pointerFieldIsNull(6); + } + public org.capnproto.Text.Reader getCountry() { + return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); + } + + } + + } + + + } + + + public static class NavUpdate { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return NavUpdate.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getIsNavigating() { + return _getBooleanField(0); + } + public final void setIsNavigating(boolean value) { + _setBooleanField(0, value); + } + + public final int getCurSegment() { + return _getIntField(1); + } + public final void setCurSegment(int value) { + _setIntField(1, value); + } + + public final boolean hasSegments() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getSegments() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, null, 0); + } + public final void setSegments(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initSegments(int size) { + return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getIsNavigating() { + return _getBooleanField(0); + } + + public final int getCurSegment() { + return _getIntField(1); + } + + public final boolean hasSegments() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getSegments() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, null, 0); + } + + } + + public static class LatLng { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return NavUpdate.LatLng.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final double getLat() { + return _getDoubleField(0); + } + public final void setLat(double value) { + _setDoubleField(0, value); + } + + public final double getLng() { + return _getDoubleField(1); + } + public final void setLng(double value) { + _setDoubleField(1, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final double getLat() { + return _getDoubleField(0); + } + + public final double getLng() { + return _getDoubleField(1); + } + + } + + } + + + public static class Segment { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return NavUpdate.Segment.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder getFrom() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory, 0, null, 0); + } + public final void setFrom(ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0, value); + } + public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder initFrom() { + return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0, 0); + } + public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder getTo() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory, 1, null, 0); + } + public final void setTo(ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1, value); + } + public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder initTo() { + return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1, 0); + } + public final int getUpdateTime() { + return _getIntField(0); + } + public final void setUpdateTime(int value) { + _setIntField(0, value); + } + + public final int getDistance() { + return _getIntField(1); + } + public final void setDistance(int value) { + _setIntField(1, value); + } + + public final int getCrossTime() { + return _getIntField(2); + } + public final void setCrossTime(int value) { + _setIntField(2, value); + } + + public final int getExitNo() { + return _getIntField(3); + } + public final void setExitNo(int value) { + _setIntField(3, value); + } + + public final ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction getInstruction() { + switch(_getShortField(8)) { + case 0 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_LEFT; + case 1 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_RIGHT; + case 2 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_LEFT; + case 3 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_RIGHT; + case 4 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.STRAIGHT; + case 5 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT_NUMBER; + case 6 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT; + case 7 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_LEFT; + case 8 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN8; + case 9 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_STRAIGHT; + case 10 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN10; + case 11 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_RIGHT; + case 12 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN12; + case 13 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_UTURN; + case 14 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN14; + case 15 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ARRIVE; + case 16 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_LEFT; + case 17 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_RIGHT; + case 18 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN18; + case 19 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UTURN; + default: return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction._NOT_IN_SCHEMA; + } + } + public final void setInstruction(ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction value) { + _setShortField(8, (short)value.ordinal()); + } + + public final boolean hasParts() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Builder getParts() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, null, 0); + } + public final void setParts(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, value); + } + public final org.capnproto.StructList.Builder initParts(int size) { + return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasFrom() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader getFrom() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0,null, 0); + } + + public boolean hasTo() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader getTo() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1,null, 0); + } + + public final int getUpdateTime() { + return _getIntField(0); + } + + public final int getDistance() { + return _getIntField(1); + } + + public final int getCrossTime() { + return _getIntField(2); + } + + public final int getExitNo() { + return _getIntField(3); + } + + public final ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction getInstruction() { + switch(_getShortField(8)) { + case 0 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_LEFT; + case 1 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_RIGHT; + case 2 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_LEFT; + case 3 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_RIGHT; + case 4 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.STRAIGHT; + case 5 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT_NUMBER; + case 6 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT; + case 7 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_LEFT; + case 8 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN8; + case 9 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_STRAIGHT; + case 10 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN10; + case 11 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_RIGHT; + case 12 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN12; + case 13 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_UTURN; + case 14 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN14; + case 15 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ARRIVE; + case 16 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_LEFT; + case 17 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_RIGHT; + case 18 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN18; + case 19 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UTURN; + default: return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction._NOT_IN_SCHEMA; + } + } + + public final boolean hasParts() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Reader getParts() { + return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, null, 0); + } + + } + + public enum Instruction { + TURN_LEFT, + TURN_RIGHT, + KEEP_LEFT, + KEEP_RIGHT, + STRAIGHT, + ROUNDABOUT_EXIT_NUMBER, + ROUNDABOUT_EXIT, + ROUNDABOUT_TURN_LEFT, + UNKN8, + ROUNDABOUT_STRAIGHT, + UNKN10, + ROUNDABOUT_TURN_RIGHT, + UNKN12, + ROUNDABOUT_UTURN, + UNKN14, + ARRIVE, + EXIT_LEFT, + EXIT_RIGHT, + UNKN18, + UTURN, + _NOT_IN_SCHEMA, + } + + } + + + } + + + public static class TrafficEvent { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return TrafficEvent.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.TrafficEvent.Type getType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_SIGN; + case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_RED; + case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_YELLOW; + case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_GREEN; + case 4 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_LIGHT; + default: return ai.flow.definitions.Legacy.TrafficEvent.Type._NOT_IN_SCHEMA; + } + } + public final void setType(ai.flow.definitions.Legacy.TrafficEvent.Type value) { + _setShortField(0, (short)value.ordinal()); + } + + public final float getDistance() { + return _getFloatField(1); + } + public final void setDistance(float value) { + _setFloatField(1, value); + } + + public final ai.flow.definitions.Legacy.TrafficEvent.Action getAction() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Action.NONE; + case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Action.YIELD; + case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Action.STOP; + case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Action.RESUME_READY; + default: return ai.flow.definitions.Legacy.TrafficEvent.Action._NOT_IN_SCHEMA; + } + } + public final void setAction(ai.flow.definitions.Legacy.TrafficEvent.Action value) { + _setShortField(1, (short)value.ordinal()); + } + + public final boolean getResuming() { + return _getBooleanField(64); + } + public final void setResuming(boolean value) { + _setBooleanField(64, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final ai.flow.definitions.Legacy.TrafficEvent.Type getType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_SIGN; + case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_RED; + case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_YELLOW; + case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_GREEN; + case 4 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_LIGHT; + default: return ai.flow.definitions.Legacy.TrafficEvent.Type._NOT_IN_SCHEMA; + } + } + + public final float getDistance() { + return _getFloatField(1); + } + + public final ai.flow.definitions.Legacy.TrafficEvent.Action getAction() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Action.NONE; + case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Action.YIELD; + case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Action.STOP; + case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Action.RESUME_READY; + default: return ai.flow.definitions.Legacy.TrafficEvent.Action._NOT_IN_SCHEMA; + } + } + + public final boolean getResuming() { + return _getBooleanField(64); + } + + } + + public enum Type { + STOP_SIGN, + LIGHT_RED, + LIGHT_YELLOW, + LIGHT_GREEN, + STOP_LIGHT, + _NOT_IN_SCHEMA, + } + + public enum Action { + NONE, + YIELD, + STOP, + RESUME_READY, + _NOT_IN_SCHEMA, + } + + } + + + public static class AndroidGnss { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return AndroidGnss.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.MEASUREMENTS; + case 1 : return Which.NAVIGATION_MESSAGE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isMeasurements() { + return which() == AndroidGnss.Which.MEASUREMENTS; + } + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Builder getMeasurements() { + assert which() == AndroidGnss.Which.MEASUREMENTS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory, 0, null, 0); + } + public final void setMeasurements(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Reader value) { + _setShortField(0, (short)AndroidGnss.Which.MEASUREMENTS.ordinal()); + _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0, value); + } + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Builder initMeasurements() { + _setShortField(0, (short)AndroidGnss.Which.MEASUREMENTS.ordinal()); + return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0, 0); + } + public final boolean isNavigationMessage() { + return which() == AndroidGnss.Which.NAVIGATION_MESSAGE; + } + public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Builder getNavigationMessage() { + assert which() == AndroidGnss.Which.NAVIGATION_MESSAGE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory, 0, null, 0); + } + public final void setNavigationMessage(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Reader value) { + _setShortField(0, (short)AndroidGnss.Which.NAVIGATION_MESSAGE.ordinal()); + _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0, value); + } + public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Builder initNavigationMessage() { + _setShortField(0, (short)AndroidGnss.Which.NAVIGATION_MESSAGE.ordinal()); + return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0, 0); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.MEASUREMENTS; + case 1 : return Which.NAVIGATION_MESSAGE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isMeasurements() { + return which() == AndroidGnss.Which.MEASUREMENTS; + } + public boolean hasMeasurements() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.AndroidGnss.Measurements.Reader getMeasurements() { + assert which() == AndroidGnss.Which.MEASUREMENTS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0,null, 0); + } + + public final boolean isNavigationMessage() { + return which() == AndroidGnss.Which.NAVIGATION_MESSAGE; + } + public boolean hasNavigationMessage() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Reader getNavigationMessage() { + assert which() == AndroidGnss.Which.NAVIGATION_MESSAGE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0,null, 0); + } + + } + + public enum Which { + MEASUREMENTS, + NAVIGATION_MESSAGE, + _NOT_IN_SCHEMA, + } + public static class Measurements { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return AndroidGnss.Measurements.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Builder getClock() { + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory, 0, null, 0); + } + public final void setClock(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0, value); + } + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Builder initClock() { + return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0, 0); + } + public final boolean hasMeasurements() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Builder getMeasurements() { + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, null, 0); + } + public final void setMeasurements(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, value); + } + public final org.capnproto.StructList.Builder initMeasurements(int size) { + return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasClock() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Reader getClock() { + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0,null, 0); + } + + public final boolean hasMeasurements() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.StructList.Reader getMeasurements() { + return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, null, 0); + } + + } + + public static class Clock { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return AndroidGnss.Measurements.Clock.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTimeNanos() { + return _getLongField(0); + } + public final void setTimeNanos(long value) { + _setLongField(0, value); + } + + public final int getHardwareClockDiscontinuityCount() { + return _getIntField(2); + } + public final void setHardwareClockDiscontinuityCount(int value) { + _setIntField(2, value); + } + + public final boolean getHasTimeUncertaintyNanos() { + return _getBooleanField(96); + } + public final void setHasTimeUncertaintyNanos(boolean value) { + _setBooleanField(96, value); + } + + public final double getTimeUncertaintyNanos() { + return _getDoubleField(2); + } + public final void setTimeUncertaintyNanos(double value) { + _setDoubleField(2, value); + } + + public final boolean getHasLeapSecond() { + return _getBooleanField(97); + } + public final void setHasLeapSecond(boolean value) { + _setBooleanField(97, value); + } + + public final int getLeapSecond() { + return _getIntField(6); + } + public final void setLeapSecond(int value) { + _setIntField(6, value); + } + + public final boolean getHasFullBiasNanos() { + return _getBooleanField(98); + } + public final void setHasFullBiasNanos(boolean value) { + _setBooleanField(98, value); + } + + public final long getFullBiasNanos() { + return _getLongField(4); + } + public final void setFullBiasNanos(long value) { + _setLongField(4, value); + } + + public final boolean getHasBiasNanos() { + return _getBooleanField(99); + } + public final void setHasBiasNanos(boolean value) { + _setBooleanField(99, value); + } + + public final double getBiasNanos() { + return _getDoubleField(5); + } + public final void setBiasNanos(double value) { + _setDoubleField(5, value); + } + + public final boolean getHasBiasUncertaintyNanos() { + return _getBooleanField(100); + } + public final void setHasBiasUncertaintyNanos(boolean value) { + _setBooleanField(100, value); + } + + public final double getBiasUncertaintyNanos() { + return _getDoubleField(6); + } + public final void setBiasUncertaintyNanos(double value) { + _setDoubleField(6, value); + } + + public final boolean getHasDriftNanosPerSecond() { + return _getBooleanField(101); + } + public final void setHasDriftNanosPerSecond(boolean value) { + _setBooleanField(101, value); + } + + public final double getDriftNanosPerSecond() { + return _getDoubleField(7); + } + public final void setDriftNanosPerSecond(double value) { + _setDoubleField(7, value); + } + + public final boolean getHasDriftUncertaintyNanosPerSecond() { + return _getBooleanField(102); + } + public final void setHasDriftUncertaintyNanosPerSecond(boolean value) { + _setBooleanField(102, value); + } + + public final double getDriftUncertaintyNanosPerSecond() { + return _getDoubleField(8); + } + public final void setDriftUncertaintyNanosPerSecond(double value) { + _setDoubleField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTimeNanos() { + return _getLongField(0); + } + + public final int getHardwareClockDiscontinuityCount() { + return _getIntField(2); + } + + public final boolean getHasTimeUncertaintyNanos() { + return _getBooleanField(96); + } + + public final double getTimeUncertaintyNanos() { + return _getDoubleField(2); + } + + public final boolean getHasLeapSecond() { + return _getBooleanField(97); + } + + public final int getLeapSecond() { + return _getIntField(6); + } + + public final boolean getHasFullBiasNanos() { + return _getBooleanField(98); + } + + public final long getFullBiasNanos() { + return _getLongField(4); + } + + public final boolean getHasBiasNanos() { + return _getBooleanField(99); + } + + public final double getBiasNanos() { + return _getDoubleField(5); + } + + public final boolean getHasBiasUncertaintyNanos() { + return _getBooleanField(100); + } + + public final double getBiasUncertaintyNanos() { + return _getDoubleField(6); + } + + public final boolean getHasDriftNanosPerSecond() { + return _getBooleanField(101); + } + + public final double getDriftNanosPerSecond() { + return _getDoubleField(7); + } + + public final boolean getHasDriftUncertaintyNanosPerSecond() { + return _getBooleanField(102); + } + + public final double getDriftUncertaintyNanosPerSecond() { + return _getDoubleField(8); + } + + } + + } + + + public static class Measurement { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)15,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return AndroidGnss.Measurements.Measurement.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getSvId() { + return _getIntField(0); + } + public final void setSvId(int value) { + _setIntField(0, value); + } + + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation getConstellation() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GPS; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.SBAS; + case 3 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GLONASS; + case 4 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.QZSS; + case 5 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.BEIDOU; + case 6 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GALILEO; + default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation._NOT_IN_SCHEMA; + } + } + public final void setConstellation(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation value) { + _setShortField(2, (short)value.ordinal()); + } + + public final double getTimeOffsetNanos() { + return _getDoubleField(1); + } + public final void setTimeOffsetNanos(double value) { + _setDoubleField(1, value); + } + + public final int getState() { + return _getIntField(4); + } + public final void setState(int value) { + _setIntField(4, value); + } + + public final long getReceivedSvTimeNanos() { + return _getLongField(3); + } + public final void setReceivedSvTimeNanos(long value) { + _setLongField(3, value); + } + + public final long getReceivedSvTimeUncertaintyNanos() { + return _getLongField(4); + } + public final void setReceivedSvTimeUncertaintyNanos(long value) { + _setLongField(4, value); + } + + public final double getCn0DbHz() { + return _getDoubleField(5); + } + public final void setCn0DbHz(double value) { + _setDoubleField(5, value); + } + + public final double getPseudorangeRateMetersPerSecond() { + return _getDoubleField(6); + } + public final void setPseudorangeRateMetersPerSecond(double value) { + _setDoubleField(6, value); + } + + public final double getPseudorangeRateUncertaintyMetersPerSecond() { + return _getDoubleField(7); + } + public final void setPseudorangeRateUncertaintyMetersPerSecond(double value) { + _setDoubleField(7, value); + } + + public final int getAccumulatedDeltaRangeState() { + return _getIntField(5); + } + public final void setAccumulatedDeltaRangeState(int value) { + _setIntField(5, value); + } + + public final double getAccumulatedDeltaRangeMeters() { + return _getDoubleField(8); + } + public final void setAccumulatedDeltaRangeMeters(double value) { + _setDoubleField(8, value); + } + + public final double getAccumulatedDeltaRangeUncertaintyMeters() { + return _getDoubleField(9); + } + public final void setAccumulatedDeltaRangeUncertaintyMeters(double value) { + _setDoubleField(9, value); + } + + public final boolean getHasCarrierFrequencyHz() { + return _getBooleanField(48); + } + public final void setHasCarrierFrequencyHz(boolean value) { + _setBooleanField(48, value); + } + + public final float getCarrierFrequencyHz() { + return _getFloatField(20); + } + public final void setCarrierFrequencyHz(float value) { + _setFloatField(20, value); + } + + public final boolean getHasCarrierCycles() { + return _getBooleanField(49); + } + public final void setHasCarrierCycles(boolean value) { + _setBooleanField(49, value); + } + + public final long getCarrierCycles() { + return _getLongField(11); + } + public final void setCarrierCycles(long value) { + _setLongField(11, value); + } + + public final boolean getHasCarrierPhase() { + return _getBooleanField(50); + } + public final void setHasCarrierPhase(boolean value) { + _setBooleanField(50, value); + } + + public final double getCarrierPhase() { + return _getDoubleField(12); + } + public final void setCarrierPhase(double value) { + _setDoubleField(12, value); + } + + public final boolean getHasCarrierPhaseUncertainty() { + return _getBooleanField(51); + } + public final void setHasCarrierPhaseUncertainty(boolean value) { + _setBooleanField(51, value); + } + + public final double getCarrierPhaseUncertainty() { + return _getDoubleField(13); + } + public final void setCarrierPhaseUncertainty(double value) { + _setDoubleField(13, value); + } + + public final boolean getHasSnrInDb() { + return _getBooleanField(52); + } + public final void setHasSnrInDb(boolean value) { + _setBooleanField(52, value); + } + + public final double getSnrInDb() { + return _getDoubleField(14); + } + public final void setSnrInDb(double value) { + _setDoubleField(14, value); + } + + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator getMultipathIndicator() { + switch(_getShortField(42)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.DETECTED; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.NOT_DETECTED; + default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator._NOT_IN_SCHEMA; + } + } + public final void setMultipathIndicator(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator value) { + _setShortField(42, (short)value.ordinal()); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getSvId() { + return _getIntField(0); + } + + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation getConstellation() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GPS; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.SBAS; + case 3 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GLONASS; + case 4 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.QZSS; + case 5 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.BEIDOU; + case 6 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GALILEO; + default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation._NOT_IN_SCHEMA; + } + } + + public final double getTimeOffsetNanos() { + return _getDoubleField(1); + } + + public final int getState() { + return _getIntField(4); + } + + public final long getReceivedSvTimeNanos() { + return _getLongField(3); + } + + public final long getReceivedSvTimeUncertaintyNanos() { + return _getLongField(4); + } + + public final double getCn0DbHz() { + return _getDoubleField(5); + } + + public final double getPseudorangeRateMetersPerSecond() { + return _getDoubleField(6); + } + + public final double getPseudorangeRateUncertaintyMetersPerSecond() { + return _getDoubleField(7); + } + + public final int getAccumulatedDeltaRangeState() { + return _getIntField(5); + } + + public final double getAccumulatedDeltaRangeMeters() { + return _getDoubleField(8); + } + + public final double getAccumulatedDeltaRangeUncertaintyMeters() { + return _getDoubleField(9); + } + + public final boolean getHasCarrierFrequencyHz() { + return _getBooleanField(48); + } + + public final float getCarrierFrequencyHz() { + return _getFloatField(20); + } + + public final boolean getHasCarrierCycles() { + return _getBooleanField(49); + } + + public final long getCarrierCycles() { + return _getLongField(11); + } + + public final boolean getHasCarrierPhase() { + return _getBooleanField(50); + } + + public final double getCarrierPhase() { + return _getDoubleField(12); + } + + public final boolean getHasCarrierPhaseUncertainty() { + return _getBooleanField(51); + } + + public final double getCarrierPhaseUncertainty() { + return _getDoubleField(13); + } + + public final boolean getHasSnrInDb() { + return _getBooleanField(52); + } + + public final double getSnrInDb() { + return _getDoubleField(14); + } + + public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator getMultipathIndicator() { + switch(_getShortField(42)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.DETECTED; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.NOT_DETECTED; + default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator._NOT_IN_SCHEMA; + } + } + + } + + public enum Constellation { + UNKNOWN, + GPS, + SBAS, + GLONASS, + QZSS, + BEIDOU, + GALILEO, + _NOT_IN_SCHEMA, + } + + public enum State { + UNKNOWN, + CODE_LOCK, + BIT_SYNC, + SUBFRAME_SYNC, + TOW_DECODED, + MSEC_AMBIGUOUS, + SYMBOL_SYNC, + GLO_STRING_SYNC, + GLO_TOD_DECODED, + BDS_D2_BIT_SYNC, + BDS_D2_SUBFRAME_SYNC, + GAL_E1BC_CODE_LOCK, + GAL_E1C2ND_CODE_LOCK, + GAL_E1B_PAGE_SYNC, + SBAS_SYNC, + _NOT_IN_SCHEMA, + } + + public enum MultipathIndicator { + UNKNOWN, + DETECTED, + NOT_DETECTED, + _NOT_IN_SCHEMA, + } + + } + + + } + + + public static class NavigationMessage { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return AndroidGnss.NavigationMessage.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getType() { + return _getIntField(0); + } + public final void setType(int value) { + _setIntField(0, value); + } + + public final int getSvId() { + return _getIntField(1); + } + public final void setSvId(int value) { + _setIntField(1, value); + } + + public final int getMessageId() { + return _getIntField(2); + } + public final void setMessageId(int value) { + _setIntField(2, value); + } + + public final int getSubmessageId() { + return _getIntField(3); + } + public final void setSubmessageId(int value) { + _setIntField(3, value); + } + + public final boolean hasData() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getData() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setData(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setData(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initData(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status getStatus() { + switch(_getShortField(8)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_PASSED; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_REBUILT; + default: return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status._NOT_IN_SCHEMA; + } + } + public final void setStatus(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status value) { + _setShortField(8, (short)value.ordinal()); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getType() { + return _getIntField(0); + } + + public final int getSvId() { + return _getIntField(1); + } + + public final int getMessageId() { + return _getIntField(2); + } + + public final int getSubmessageId() { + return _getIntField(3); + } + + public boolean hasData() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getData() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status getStatus() { + switch(_getShortField(8)) { + case 0 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.UNKNOWN; + case 1 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_PASSED; + case 2 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_REBUILT; + default: return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status._NOT_IN_SCHEMA; + } + } + + } + + public enum Status { + UNKNOWN, + PARITY_PASSED, + PARITY_REBUILT, + _NOT_IN_SCHEMA, + } + + } + + + } + + + public static class LidarPts { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LidarPts.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasR() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Short.Builder getR() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 0, null, 0); + } + public final void setR(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initR(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 0, size); + } + public final boolean hasTheta() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Short.Builder getTheta() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); + } + public final void setTheta(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initTheta(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 1, size); + } + public final boolean hasReflect() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Byte.Builder getReflect() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); + } + public final void setReflect(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initReflect(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, size); + } + public final long getIdx() { + return _getLongField(0); + } + public final void setIdx(long value) { + _setLongField(0, value); + } + + public final boolean hasPkt() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Data.Builder getPkt() { + return _getPointerField(org.capnproto.Data.factory, 3, null, 0, 0); + } + public final void setPkt(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 3, value); + } + public final void setPkt(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 3, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initPkt(int size) { + return _initPointerField(org.capnproto.Data.factory, 3, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasR() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Short.Reader getR() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 0, null, 0); + } + + public final boolean hasTheta() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Short.Reader getTheta() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); + } + + public final boolean hasReflect() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Byte.Reader getReflect() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); + } + + public final long getIdx() { + return _getLongField(0); + } + + public boolean hasPkt() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Data.Reader getPkt() { + return _getPointerField(org.capnproto.Data.factory, 3, null, 0, 0); + } + + } + + } + + + +public static final class Schemas { +public static final org.capnproto.SegmentReader b_9811e1f38f62f2d1 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00d1\u00f2\u0062\u008f\u00f3\u00e1\u0011\u0098" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u006f\u0067" + + "\u0052\u006f\u0074\u0061\u0074\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u004e" + + "\u0075\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0074\u0068\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c08240f996aefced = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ed\u00fc\u00ae\u0096\u00f9\u0040\u0082\u00c0" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + + "\u0065\u0055\u0049\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0072\u0065\u0061\u0072\u0056\u0069\u0065\u0077" + + "\u0043\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + + "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + + "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + + "\u0073\u0053\u0074\u0061\u0074\u0075\u0073\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_88dcce08ad29dda0 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a0\u00dd\u0029\u00ad\u0008\u00ce\u00dc\u0088" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004c" + + "\u0061\u0079\u006f\u0075\u0074\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + + "\u0001\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0041\u0070\u0070\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0041\u0070" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0069\u0064\u0065\u0062\u0061\u0072\u0043" + + "\u006f\u006c\u006c\u0061\u0070\u0073\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0070\u0045\u006e\u0061\u0062\u006c" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0063\u006b\u0045\u006e\u0067\u0061" + + "\u0067\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9917470acf94d285 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + + "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u00a0\u00dd\u0029\u00ad\u0008\u00ce\u00dc\u0088" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004c" + + "\u0061\u0079\u006f\u0075\u0074\u0053\u0074\u0061" + + "\u0074\u0065\u002e\u0041\u0070\u0070\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u006f\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u006d\u0075\u0073\u0069\u0063\u0000\u0000\u0000" + + "\u006e\u0061\u0076\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8afd33dc9b35e1aa = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00aa\u00e1\u0035\u009b\u00dc\u0033\u00fd\u008a" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u0073\u006c\u0061\u006d\u0043\u006f\u0072\u0072" + + "\u0065\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0069" + + "\u006f\u006e\u004d\u006f\u006e\u006f\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0050\u006f\u0073\u0069\u0074" + + "\u0069\u006f\u006e\u0045\u0043\u0045\u0046\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0074\u0050\u006f\u0073\u0069" + + "\u0074\u0069\u006f\u006e\u0045\u0043\u0045\u0046" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u0065\u0050\u006f\u0073\u0065\u0051" + + "\u0075\u0061\u0074\u0045\u0043\u0045\u0046\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0074\u0050\u006f\u0073\u0065" + + "\u0051\u0075\u0061\u0074\u0045\u0043\u0045\u0046" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0075\u006d\u0049\u006e\u006c\u0069\u0065" + + "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a99a9d5b33cf5859 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0059\u0058\u00cf\u0033\u005b\u009d\u009a\u00a9" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0045\u0074\u0068" + + "\u0065\u0072\u006e\u0065\u0074\u0050\u0061\u0063" + + "\u006b\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u006b\u0074\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_cff7566681c277ce = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ce\u0077\u00c2\u0081\u0066\u0056\u00f7\u00cf" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0043\u0065\u006c" + + "\u006c\u0049\u006e\u0066\u006f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0070\u0072\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d4df5a192382ba0b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u000b\u00ba\u0082\u0023\u0019\u005a\u00df\u00d4" + + "\r\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0057\u0069\u0066" + + "\u0069\u0053\u0063\u0061\u006e\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + + "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0057" + + "\u0069\u0064\u0074\u0068\u0000\u0000\u0000\u0000" + + "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u00d0\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u00d1\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0062\u0073\u0073\u0069\u0064\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0073\u0069\u0064\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0070\u0061\u0062\u0069\u006c\u0069" + + "\u0074\u0069\u0065\u0073\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0063" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0076\u0065\u006c\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0065\u006e\u0074\u0065\u0072\u0046\u0072" + + "\u0065\u0071\u0030\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0065\u006e\u0074\u0065\u0072\u0046\u0072" + + "\u0065\u0071\u0031\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0061\u006e\u006e\u0065\u006c\u0057" + + "\u0069\u0064\u0074\u0068\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072" + + "\u0046\u0072\u0069\u0065\u006e\u0064\u006c\u0079" + + "\u004e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006e\u0075\u0065\u004e\u0061\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0073\u0038\u0030\u0032\u0031\u0031\u006d" + + "\u0063\u0052\u0065\u0073\u0070\u006f\u006e\u0064" + + "\u0065\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0073\u0073\u0070\u006f\u0069\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0043\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0053\u0064\u0043\u006d\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_cb6a279f015f6b51 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + + "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u000b\u00ba\u0082\u0023\u0019\u005a\u00df\u00d4" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0057\u0069\u0066" + + "\u0069\u0053\u0063\u0061\u006e\u002e\u0043\u0068" + + "\u0061\u006e\u006e\u0065\u006c\u0057\u0069\u0064" + + "\u0074\u0068\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0032\u0030\u004d\u0068\u007a\u0000\u0000" + + "\u0077\u0034\u0030\u004d\u0068\u007a\u0000\u0000" + + "\u0077\u0038\u0030\u004d\u0068\u007a\u0000\u0000" + + "\u0077\u0031\u0036\u0030\u004d\u0068\u007a\u0000" + + "\u0077\u0038\u0030\u0050\u006c\u0075\u0073\u0038" + + "\u0030\u004d\u0068\u007a\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_94b7baa90c5c321e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u001e\u0032\\\u000c\u00a9\u00ba\u00b7\u0094" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + + "\u0065\u0045\u0076\u0065\u006e\u0074\u0044\u0061" + + "\u0074\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b8aad62cffef28a9 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u000b\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u00bf\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + + "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + + "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + + "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + + "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + + "\u0021\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0050\u0061\u0074\u0068\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u006f\u0064\u0065\u006c\u0053\u0065\u0074" + + "\u0074\u0069\u006e\u0067\u0073\u0000\u0000\u0000" + + "\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0074\u0068\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0065\u0065\u0050\u0061\u0074\u0068" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0064\u0046\u0075\u0074\u0075" + + "\u0072\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + + "\u0069\u006e\u0061\u006c\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0041\u0067\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0044\u0072\u006f" + + "\u0070\u0050\u0065\u0072\u0063\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + + "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0075\u0045\u0078\u0065\u0063\u0075" + + "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8817eeea389e9f08 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u0050" + + "\u0061\u0074\u0068\u0044\u0061\u0074\u0061\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u006c\u0079\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u004c\u0065\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d1c9bef96d26fa91 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004c" + + "\u0065\u0061\u0064\u0044\u0061\u0074\u0061\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0064\u0069\u0073\u0074\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0056\u0065\u006c\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0056\u0065\u006c\u0053\u0074" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0059\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0059\u0053\u0074\u0064\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0041\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u006c\u0041\u0053\u0074\u0064\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a26e3710efd3e914 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004d" + + "\u006f\u0064\u0065\u006c\u0053\u0065\u0074\u0074" + + "\u0069\u006e\u0067\u0073\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0062\u0069\u0067\u0042\u006f\u0078\u0058\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0067\u0042\u006f\u0078\u0059\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0067\u0042\u006f\u0078\u0057\u0069" + + "\u0064\u0074\u0068\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0067\u0042\u006f\u0078\u0048\u0065" + + "\u0069\u0067\u0068\u0074\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006f\u0078\u0050\u0072\u006f\u006a\u0065" + + "\u0063\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0075\u0076\u0043\u006f\u0072\u0072\u0065" + + "\u0063\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0070\u0075\u0074\u0054\u0072\u0061" + + "\u006e\u0073\u0066\u006f\u0072\u006d\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9744f25fb60f2bf8 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004d" + + "\u0065\u0074\u0061\u0044\u0061\u0074\u0061\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0064\u0050" + + "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0050\u0072" + + "\u0065\u0064\u0069\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006b\u0065\u0044\u0069\u0073" + + "\u0065\u006e\u0067\u0061\u0067\u0065\u0050\u0072" + + "\u006f\u0062\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u0073\u0044\u0069\u0073\u0065\u006e" + + "\u0067\u0061\u0067\u0065\u0050\u0072\u006f\u0062" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0065\u0065\u0072\u004f\u0076\u0065" + + "\u0072\u0072\u0069\u0064\u0065\u0050\u0072\u006f" + + "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0069\u0072\u0065\u0053\u0074" + + "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f98f999c6a071122 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + + "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004c" + + "\u006f\u006e\u0067\u0069\u0074\u0075\u0064\u0069" + + "\u006e\u0061\u006c\u0044\u0061\u0074\u0061\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c25bbbd524983447 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\r\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0045\u0043\u0045" + + "\u0046\u0050\u006f\u0069\u006e\u0074\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e10e21168db0c7f7 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0045\u0043\u0045" + + "\u0046\u0050\u006f\u0069\u006e\u0074\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ab54c59699f8f9f3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00f3\u00f9\u00f8\u0099\u0096\u00c5\u0054\u00ab" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0047\u0050\u0053" + + "\u0050\u006c\u0061\u006e\u006e\u0065\u0072\u0050" + + "\u006f\u0069\u006e\u0074\u0073\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u0075\u0072\u0050\u006f\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u0063\u006b\u004e\u0061\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u004c\u0069\u006d" + + "\u0069\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0054\u0061\u0072" + + "\u0067\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0050\u006f\u0073\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f5ad1d90cdc1dd6b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u006b\u00dd\u00c1\u00cd\u0090\u001d\u00ad\u00f5" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0047\u0050\u0053" + + "\u0050\u006c\u0061\u006e\u006e\u0065\u0072\u0050" + + "\u006c\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u006c\u0079\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u0063\u006b\u004e\u0061\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + + "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u004c\u006f\u006f\u006b\u0061\u0068\u0065" + + "\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_90c8426c3eaddd3b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + + "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + + "\u006e\u0045\u0076\u0065\u006e\u0074\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + + "\u0009\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + + "\u0005\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0054\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0064\u0052\u006f\u0061\u0064\u0050" + + "\u006f\u0069\u006e\u0074\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0064\u0052\u006f\u0061\u0064\u0050" + + "\u006f\u0069\u006e\u0074\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e8db07dcf8fcea05 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + + "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + + "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + + "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0054" + + "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u004c\u0065\u0066\u0074\u0000\u0000" + + "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + + "\u0067\u0065\u0052\u0069\u0067\u0068\u0074\u0000" + + "\u006d\u0065\u0072\u0067\u0065\u004c\u0065\u0066" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0072\u0067\u0065\u0052\u0069\u0067" + + "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b9aa88c75ef99a1f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + + "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + + "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + + "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0053" + + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0073\u0073\u0069\u0076\u0065\u0000" + + "\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068" + + "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b99b2bc7a57e8128 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + + "\r\u0000\u0000\u0000\u0001\u0000\n\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + + "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + + "\u006e\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + + "\u0009\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + + "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0041\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + + "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0002\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0002\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0002\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004e\u0045\u0044\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u006c\u006c\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0074\u0063\u0068\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0065\u0061\u0064\u0069\u006e\u0067\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0077\u0061\u006e\u0064\u0065\u0072\u0041\u006e" + + "\u0067\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u0063\u006b\u0041\u006e\u0067" + + "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0079\u0072\u006f\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0065\u006c\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u0078\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0070\u0073\u0057\u0065\u0065\u006b\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u004f\u0066\u0057\u0065" + + "\u0065\u006b\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + + "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0065\u0051\u0075\u0061\u0074" + + "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0074\u0063\u0068\u0043\u0061\u006c" + + "\u0069\u0062\u0072\u0061\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0061\u0077\u0043\u0061\u006c\u0069\u0062" + + "\u0072\u0061\u0074\u0069\u006f\u006e\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006d\u0075\u0046\u0072\u0061\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_943dc4625473b03f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + + "\u001e\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + + "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + + "\u006e\u0044\u0061\u0074\u0061\u002e\u0041\u0063" + + "\u0063\u0075\u0072\u0061\u0063\u0079\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0028\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0001\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u004e\u0045\u0044\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u004e\u0045\u0044\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u006c\u006c\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0069\u0074\u0063\u0068\u0045\u0072\u0072" + + "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0065\u0061\u0064\u0069\u006e\u0067\u0045" + + "\u0072\u0072\u006f\u0072\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + + "\u0064\u0053\u0065\u006d\u0069\u004d\u0061\u006a" + + "\u006f\u0072\u0045\u0072\u0072\u006f\u0072\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + + "\u0064\u0053\u0065\u006d\u0069\u004d\u0069\u006e" + + "\u006f\u0072\u0045\u0072\u0072\u006f\u0072\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + + "\u0064\u004f\u0072\u0069\u0065\u006e\u0074\u0061" + + "\u0074\u0069\u006f\u006e\u0045\u0072\u0072\u006f" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c871d3cc252af657 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + + "\u001e\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + + "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + + "\u006e\u0044\u0061\u0074\u0061\u002e\u0053\u0065" + + "\u006e\u0073\u006f\u0072\u0053\u006f\u0075\u0072" + + "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0070\u0070\u006c\u0061\u006e\u0069\u0078" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0061\u006c\u006d\u0061\u006e\u0000\u0000" + + "\u006f\u0072\u0062\u0073\u006c\u0061\u006d\u0000" + + "\u0074\u0069\u006d\u0069\u006e\u0067\u0000\u0000" + + "\u0064\u0075\u006d\u006d\u0079\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d7700859ed1f5b76 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0076\u005b\u001f\u00ed\u0059\u0008\u0070\u00d7" + + "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u004f\u0064\u006f\u006d\u0065\u0074\u0072\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u004d\u006f\u006e" + + "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u006e\u0064\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0072\u0072\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u006c\u0069\u0065\u0072\u0073\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0074\u0063\u0068\u0065\u0073\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_cd60164a8a0159ef = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00ef\u0059\u0001\u008a\u004a\u0016\u0060\u00cd" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074" + + "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0063\u0074\u0061\u0076\u0065\u0073\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u004c\u0061\u0073\u0074\u0045\u006f\u0066" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0074\u0063\u0068\u0065\u0073\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d500d30c5803fa4f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004f\u00fa\u0003\u0058\u000c\u00d3\u0000\u00d5" + + "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + + "\u0053\u0075\u006d\u006d\u0061\u0072\u0079\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + + "\u0070\u004c\u0061\u0073\u0074\u0045\u006f\u0066" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0065\u0061\u0074\u0075\u0072\u0065\u0043" + + "\u006f\u0075\u006e\u0074\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0074\u0063\u0068\u0043\u006f\u0075" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u0070\u0075\u0074\u0065\u004e" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c8233c0345e27e24 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0024\u007e\u00e2\u0045\u0003\u003c\u0023\u00c8" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u004b\u0065\u0079\u0046\u0072\u0061\u006d\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0070\u006f\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074" + + "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_92e21bb7ea38793a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003a\u0079\u0038\u00ea\u00b7\u001b\u00e2\u0092" + + "\r\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004b\u0061\u006c" + + "\u006d\u0061\u006e\u004f\u0064\u006f\u006d\u0065" + + "\u0074\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0072\u0061\u006e\u0073\u0053\u0074\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0074\u0053\u0074\u0064\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9b326d4e436afec7 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c7\u00fe\u006a\u0043\u004e\u006d\u0032\u009b" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + + "\u004f\u0062\u0073\u0065\u0072\u0076\u0061\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006f\u0062\u0073\u0065\u0072\u0076\u0061\u0074" + + "\u0069\u006f\u006e\u004d\u006f\u006e\u006f\u0054" + + "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0072\u006d\u0061\u006c\u0069\u007a" + + "\u0065\u0064\u0043\u006f\u006f\u0072\u0064\u0069" + + "\u006e\u0061\u0074\u0065\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e" + + "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0074\u0063\u0068\u0044\u0069\u0073" + + "\u0074\u0061\u006e\u0063\u0065\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_8fdfadb254ea867a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u007a\u0086\u00ea\u0054\u00b2\u00ad\u00df\u008f" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0043\u0061\u006c" + + "\u0069\u0062\u0072\u0061\u0074\u0069\u006f\u006e" + + "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_bd8822120928120c = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u000c\u0012\u0028\u0009\u0012\"\u0088\u00bd" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + + "\u0001\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u0073\u004e\u0061\u0076\u0069\u0067\u0061" + + "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0041" + + "\u0064\u0064\u0072\u0065\u0073\u0073\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ce7cd672cacc7814 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u000c\u0012\u0028\u0009\u0012\"\u0088\u00bd" + + "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0053\u0074\u0061\u0074\u0075\u0073\u002e\u0041" + + "\u0064\u0064\u0072\u0065\u0073\u0073\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ed\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u0074\u006c\u0065\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u006f\u0075\u0073\u0065\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0072\u0065\u0065\u0074\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0069\u0074\u0079\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u0075\u006e\u0074\u0072\u0079\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_db98be6565516acb = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0055\u0070\u0064\u0061\u0074\u0065\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + + "\u0009\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + + "\u0005\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u004c\u0061\u0074\u004c\u006e\u0067\u0000\u0000" + + "\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0000" + + "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u0073\u004e\u0061\u0076\u0069\u0067\u0061" + + "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0053\u0065\u0067\u006d\u0065" + + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9eaef9187cadbb9b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u004c" + + "\u0061\u0074\u004c\u006e\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a5b39b4fc4d7da3f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u0053" + + "\u0065\u0067\u006d\u0065\u006e\u0074\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + + "\u0001\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0049\u006e\u0073\u0074\u0072\u0075\u0063\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0066\u0072\u006f\u006d\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0070\u0064\u0061\u0074\u0065\u0054\u0069" + + "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0072\u006f\u0073\u0073\u0054\u0069\u006d" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0069\u0074\u004e\u006f\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074" + + "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u0074\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c5417a637451246f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + + "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u00e7\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + + "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u0053" + + "\u0065\u0067\u006d\u0065\u006e\u0074\u002e\u0049" + + "\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0050\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0065\u0065\u0070\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0065\u0065\u0070\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0045\u0078\u0069\u0074\u004e\u0075" + + "\u006d\u0062\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0045\u0078\u0069\u0074\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0054\u0075\u0072\u006e\u004c\u0065" + + "\u0066\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u0038\u0000\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0053\u0074\u0072\u0061\u0069\u0067" + + "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u0031\u0030\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0054\u0075\u0072\u006e\u0052\u0069" + + "\u0067\u0068\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u0031\u0032\u0000\u0000" + + "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + + "\u0075\u0074\u0055\u0074\u0075\u0072\u006e\u0000" + + "\u0075\u006e\u006b\u006e\u0031\u0034\u0000\u0000" + + "\u0061\u0072\u0072\u0069\u0076\u0065\u0000\u0000" + + "\u0065\u0078\u0069\u0074\u004c\u0065\u0066\u0074" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0078\u0069\u0074\u0052\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u0031\u0038\u0000\u0000" + + "\u0075\u0074\u0075\u0072\u006e\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_acfa74a094e62626 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + + "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + + "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + + "\u0009\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + + "\u0005\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0041\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u0075\u006d\u0069\u006e\u0067" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d85d75253435bf4b = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + + "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + + "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + + "\u0074\u002e\u0054\u0079\u0070\u0065\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0053\u0069\u0067\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0067\u0068\u0074\u0052\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0067\u0068\u0074\u0059\u0065\u006c" + + "\u006c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0069\u0067\u0068\u0074\u0047\u0072\u0065" + + "\u0065\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u004c\u0069\u0067\u0068" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a6f6ce72165ccb49 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + + "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + + "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + + "\u0074\u002e\u0041\u0063\u0074\u0069\u006f\u006e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + + "\u0079\u0069\u0065\u006c\u0064\u0000\u0000\u0000" + + "\u0073\u0074\u006f\u0070\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u0075\u006d\u0065\u0052\u0065" + + "\u0061\u0064\u0079\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_dfdf30d03fc485bd = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + + "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + + "\u0009\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + + "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + + "\u004e\u0061\u0076\u0069\u0067\u0061\u0074\u0069" + + "\u006f\u006e\u004d\u0065\u0073\u0073\u0061\u0067" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + + "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0061\u0076\u0069\u0067\u0061\u0074\u0069" + + "\u006f\u006e\u004d\u0065\u0073\u0073\u0061\u0067" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a20710d4f428d6cd = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + + "\u0019\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + + "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0005\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0043\u006c\u006f\u0063\u006b\u0000\u0000\u0000" + + "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + + "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0063\u006c\u006f\u0063\u006b\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + + "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a0e27b453a38f450 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + + "\u0026\u0000\u0000\u0000\u0001\u0000\u0009\u0000" + + "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0087\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u002e\u0043\u006c" + + "\u006f\u0063\u006b\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0040\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0060\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0061\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fd\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0063\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0064\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0002\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0066\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0002\u0000\u0000\u0012\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0069\u006d\u0065\u004e\u0061\u006e\u006f" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0072\u0064\u0077\u0061\u0072\u0065" + + "\u0043\u006c\u006f\u0063\u006b\u0044\u0069\u0073" + + "\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0069" + + "\u0074\u0079\u0043\u006f\u0075\u006e\u0074\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0054\u0069\u006d\u0065\u0055" + + "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + + "\u0074\u0079\u004e\u0061\u006e\u006f\u0073\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0055\u006e\u0063\u0065" + + "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u004e" + + "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u004c\u0065\u0061\u0070\u0053" + + "\u0065\u0063\u006f\u006e\u0064\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0061\u0070\u0053\u0065\u0063\u006f" + + "\u006e\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0046\u0075\u006c\u006c\u0042" + + "\u0069\u0061\u0073\u004e\u0061\u006e\u006f\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0075\u006c\u006c\u0042\u0069\u0061\u0073" + + "\u004e\u0061\u006e\u006f\u0073\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0042\u0069\u0061\u0073\u004e" + + "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0061\u0073\u004e\u0061\u006e\u006f" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0042\u0069\u0061\u0073\u0055" + + "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + + "\u0074\u0079\u004e\u0061\u006e\u006f\u0073\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0061\u0073\u0055\u006e\u0063\u0065" + + "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u004e" + + "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0044\u0072\u0069\u0066\u0074" + + "\u004e\u0061\u006e\u006f\u0073\u0050\u0065\u0072" + + "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0066\u0074\u004e\u0061\u006e" + + "\u006f\u0073\u0050\u0065\u0072\u0053\u0065\u0063" + + "\u006f\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0044\u0072\u0069\u0066\u0074" + + "\u0055\u006e\u0063\u0065\u0072\u0074\u0061\u0069" + + "\u006e\u0074\u0079\u004e\u0061\u006e\u006f\u0073" + + "\u0050\u0065\u0072\u0053\u0065\u0063\u006f\u006e" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0072\u0069\u0066\u0074\u0055\u006e\u0063" + + "\u0065\u0072\u0074\u0061\u0069\u006e\u0074\u0079" + + "\u004e\u0061\u006e\u006f\u0073\u0050\u0065\u0072" + + "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d949bf717d77614d = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0026\u0000\u0000\u0000\u0001\u0000\u000f\u0000" + + "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + + "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + + "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + + "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0072\u002d\u00e1\u00dc\n\u0049\u00b9\u00cb" + + "\u0011\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + + "\r\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0043\u006f\u006e\u0073\u0074\u0065\u006c\u006c" + + "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u004d\u0075\u006c\u0074\u0069\u0070\u0061\u0074" + + "\u0068\u0049\u006e\u0064\u0069\u0063\u0061\u0074" + + "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0002\u0000\u0000\u0052\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d5\u0002\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0002\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f5\u0002\u0000\u0000\u003a\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0030\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0018\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0031\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0033\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0003\u0000\u0000\u00da\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0003\u0000\u0000\u00c2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0034\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0073\u0076\u0049\u0064\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006e\u0073\u0074\u0065\u006c\u006c" + + "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u004f\u0066\u0066\u0073" + + "\u0065\u0074\u004e\u0061\u006e\u006f\u0073\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0063\u0065\u0069\u0076\u0065\u0064" + + "\u0053\u0076\u0054\u0069\u006d\u0065\u004e\u0061" + + "\u006e\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0063\u0065\u0069\u0076\u0065\u0064" + + "\u0053\u0076\u0054\u0069\u006d\u0065\u0055\u006e" + + "\u0063\u0065\u0072\u0074\u0061\u0069\u006e\u0074" + + "\u0079\u004e\u0061\u006e\u006f\u0073\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006e\u0030\u0044\u0062\u0048\u007a\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0073\u0065\u0075\u0064\u006f\u0072\u0061" + + "\u006e\u0067\u0065\u0052\u0061\u0074\u0065\u004d" + + "\u0065\u0074\u0065\u0072\u0073\u0050\u0065\u0072" + + "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0073\u0065\u0075\u0064\u006f\u0072\u0061" + + "\u006e\u0067\u0065\u0052\u0061\u0074\u0065\u0055" + + "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + + "\u0074\u0079\u004d\u0065\u0074\u0065\u0072\u0073" + + "\u0050\u0065\u0072\u0053\u0065\u0063\u006f\u006e" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + + "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + + "\u0052\u0061\u006e\u0067\u0065\u0053\u0074\u0061" + + "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + + "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + + "\u0052\u0061\u006e\u0067\u0065\u004d\u0065\u0074" + + "\u0065\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + + "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + + "\u0052\u0061\u006e\u0067\u0065\u0055\u006e\u0063" + + "\u0065\u0072\u0074\u0061\u0069\u006e\u0074\u0079" + + "\u004d\u0065\u0074\u0065\u0072\u0073\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + + "\u0065\u0072\u0046\u0072\u0065\u0071\u0075\u0065" + + "\u006e\u0063\u0079\u0048\u007a\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0046" + + "\u0072\u0065\u0071\u0075\u0065\u006e\u0063\u0079" + + "\u0048\u007a\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + + "\u0065\u0072\u0043\u0079\u0063\u006c\u0065\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0043" + + "\u0079\u0063\u006c\u0065\u0073\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + + "\u0065\u0072\u0050\u0068\u0061\u0073\u0065\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0050" + + "\u0068\u0061\u0073\u0065\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + + "\u0065\u0072\u0050\u0068\u0061\u0073\u0065\u0055" + + "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + + "\u0074\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0050" + + "\u0068\u0061\u0073\u0065\u0055\u006e\u0063\u0065" + + "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0053\u006e\u0072\u0049\u006e" + + "\u0044\u0062\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u006e\u0072\u0049\u006e\u0044\u0062\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0075\u006c\u0074\u0069\u0070\u0061\u0074" + + "\u0068\u0049\u006e\u0064\u0069\u0063\u0061\u0074" + + "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9ef1f3ff0deb5ffb = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + + "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0002\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + + "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + + "\u0074\u002e\u0043\u006f\u006e\u0073\u0074\u0065" + + "\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0045\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u003d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0067\u0070\u0073\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0062\u0061\u0073\u0000\u0000\u0000\u0000" + + "\u0067\u006c\u006f\u006e\u0061\u0073\u0073\u0000" + + "\u0071\u007a\u0073\u0073\u0000\u0000\u0000\u0000" + + "\u0062\u0065\u0069\u0064\u006f\u0075\u0000\u0000" + + "\u0067\u0061\u006c\u0069\u006c\u0065\u006f\u0000" + ""); +public static final org.capnproto.SegmentReader b_cbb9490adce12d72 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0072\u002d\u00e1\u00dc\n\u0049\u00b9\u00cb" + + "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00c2\u0001\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u006f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + + "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + + "\u0074\u002e\u0053\u0074\u0061\u0074\u0065\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u003c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0063\u006f\u0064\u0065\u004c\u006f\u0063\u006b" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0069\u0074\u0053\u0079\u006e\u0063\u0000" + + "\u0073\u0075\u0062\u0066\u0072\u0061\u006d\u0065" + + "\u0053\u0079\u006e\u0063\u0000\u0000\u0000\u0000" + + "\u0074\u006f\u0077\u0044\u0065\u0063\u006f\u0064" + + "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0073\u0065\u0063\u0041\u006d\u0062\u0069" + + "\u0067\u0075\u006f\u0075\u0073\u0000\u0000\u0000" + + "\u0073\u0079\u006d\u0062\u006f\u006c\u0053\u0079" + + "\u006e\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u006c\u006f\u0053\u0074\u0072\u0069\u006e" + + "\u0067\u0053\u0079\u006e\u0063\u0000\u0000\u0000" + + "\u0067\u006c\u006f\u0054\u006f\u0064\u0044\u0065" + + "\u0063\u006f\u0064\u0065\u0064\u0000\u0000\u0000" + + "\u0062\u0064\u0073\u0044\u0032\u0042\u0069\u0074" + + "\u0053\u0079\u006e\u0063\u0000\u0000\u0000\u0000" + + "\u0062\u0064\u0073\u0044\u0032\u0053\u0075\u0062" + + "\u0066\u0072\u0061\u006d\u0065\u0053\u0079\u006e" + + "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u006c\u0045\u0031\u0062\u0063\u0043" + + "\u006f\u0064\u0065\u004c\u006f\u0063\u006b\u0000" + + "\u0067\u0061\u006c\u0045\u0031\u0063\u0032\u006e" + + "\u0064\u0043\u006f\u0064\u0065\u004c\u006f\u0063" + + "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0061\u006c\u0045\u0031\u0062\u0050\u0061" + + "\u0067\u0065\u0053\u0079\u006e\u0063\u0000\u0000" + + "\u0073\u0062\u0061\u0073\u0053\u0079\u006e\u0063" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_c04e7b6231d4caa8 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + + "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0002\u0000\u0000" + + "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + + "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + + "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + + "\u0074\u002e\u004d\u0075\u006c\u0074\u0069\u0070" + + "\u0061\u0074\u0068\u0049\u006e\u0064\u0069\u0063" + + "\u0061\u0074\u006f\u0072\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0064\u0065\u0074\u0065\u0063\u0074\u0065\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u006f\u0074\u0044\u0065\u0074\u0065\u0063" + + "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e2517b083095fd4e = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + + "\u0019\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + + "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004e\u0061\u0076\u0069\u0067\u0061\u0074" + + "\u0069\u006f\u006e\u004d\u0065\u0073\u0073\u0061" + + "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + + "\u0001\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a9\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0076\u0049\u0064\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0065\u0073\u0073\u0061\u0067\u0065\u0049" + + "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0075\u0062\u006d\u0065\u0073\u0073\u0061" + + "\u0067\u0065\u0049\u0064\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0061\u0074\u0061\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_ec1ff7996b35366f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + + "\u002b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + + "\u002e\u004e\u0061\u0076\u0069\u0067\u0061\u0074" + + "\u0069\u006f\u006e\u004d\u0065\u0073\u0073\u0061" + + "\u0067\u0065\u002e\u0053\u0074\u0061\u0074\u0075" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u0070\u0061\u0072\u0069\u0074\u0079\u0050\u0061" + + "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u0069\u0074\u0079\u0052\u0065" + + "\u0062\u0075\u0069\u006c\u0074\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_e3d6685d4e9d8f7a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u007a\u008f\u009d\u004e\u005d\u0068\u00d6\u00e3" + + "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + + "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + + "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0064" + + "\u0061\u0072\u0050\u0074\u0073\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0068\u0065\u0074\u0061\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0066\u006c\u0065\u0063\u0074\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0064\u0078\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006b\u0074\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +} +} + diff --git a/java/ai.flow.definitions/MessageBase.java b/java/ai.flow.definitions/MessageBase.java new file mode 100644 index 000000000..fbe976c62 --- /dev/null +++ b/java/ai.flow.definitions/MessageBase.java @@ -0,0 +1,89 @@ +package ai.flow.definitions; + +import org.capnproto.*; + +import java.io.IOException; +import java.nio.ByteBuffer; + +public abstract class MessageBase { + + public enum AllocationStyle { + HEAP, + OFF_HEAP; + } + public static final DefaultAllocator.ByteBufferAllocationStyle style = DefaultAllocator.ByteBufferAllocationStyle.DIRECT; + public final Allocator allocator = new DefaultAllocator(style); + public static final int BYTES_PER_WORD = 8; + public Definitions.Event.Builder event; + public MessageBuilder messageBuilder; + public int bytesRawMessage; + public int bytesSerializedForm; + public ByteBuffer serializedBuffer; + public ByteBuffer rawMessageBuffer; + private ArrayOutputStream stream; + + public MessageBase(ByteBuffer rawMessageBuffer){ + this.rawMessageBuffer = rawMessageBuffer; + messageBuilder = new MessageBuilder(rawMessageBuffer); + } + + public MessageBase(){ + messageBuilder = new MessageBuilder(allocator); + } + + public int computeAllocatedBytes(){ + int allocated = 0; + for (ByteBuffer buffer : messageBuilder.getSegmentsForOutput()) { + allocated += buffer.limit(); + } + return allocated; + } + + public int computeSerializedMsgBytes(){ + return BYTES_PER_WORD * (int) Serialize.computeSerializedSizeInWords(messageBuilder); + } + + public void initSerializedBuffer() { + serializedBuffer = ByteBuffer.allocateDirect(bytesSerializedForm); + stream = new ArrayOutputStream(serializedBuffer); + } + + public ByteBuffer getSerializedBuffer(){ + if (serializedBuffer == null) + initSerializedBuffer(); + return serializedBuffer; + } + + public ByteBuffer serialize() { + try { + stream.buf.rewind(); + Serialize.write(stream, messageBuilder); + } catch (IOException e) { + System.out.println(e); + } + return serializedBuffer; + } + + /** Used to load message bytes obtained from `to_bytes() method`*/ + public static Definitions.Event.Reader deserialize(ByteBuffer buffer) { + try { + MessageReader messageReader = Serialize.read(buffer); + buffer.rewind(); + return messageReader.getRoot(Definitions.Event.factory); + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } + + public Definitions.Event.Reader deserialize() { + try { + MessageReader messageReader = Serialize.read(serializedBuffer); + serializedBuffer.rewind(); + return messageReader.getRoot(Definitions.Event.factory); + } catch (IOException e) { + e.printStackTrace(); + return null; + } + } +} diff --git a/legacy.capnp b/legacy.capnp index a8fa5e4a1..e80f4f9bf 100644 --- a/legacy.capnp +++ b/legacy.capnp @@ -1,6 +1,10 @@ using Cxx = import "./include/c++.capnp"; $Cxx.namespace("cereal"); +using Java = import "./include/java.capnp"; +$Java.package("ai.flow.definitions"); +$Java.outerClassname("Legacy"); + @0x80ef1ec4889c2a63; # legacy.capnp: a home for deprecated structs diff --git a/log.capnp b/log.capnp index 1864c8766..fc397cfa5 100644 --- a/log.capnp +++ b/log.capnp @@ -1,125 +1,122 @@ using Cxx = import "./include/c++.capnp"; $Cxx.namespace("cereal"); -using Car = import "car.capnp"; -using Legacy = import "legacy.capnp"; +using Java = import "./include/java.capnp"; +$Java.package("ai.flow.definitions"); +$Java.outerClassname("Definitions"); -@0xf3b1f17e25a4285b; +using Car = import "car.capnp"; -const logVersion :Int32 = 1; +@0xcb6d168e14a64097; -struct Map(Key, Value) { - entries @0 :List(Entry); - struct Entry { - key @0 :Key; - value @1 :Value; - } +struct CameraOdometry { + frameId @4 :UInt32; + timestampEof @5 :UInt64; + trans @0 :List(Float32); # m/s in device frame + rot @1 :List(Float32); # rad/s in device frame + transStd @2 :List(Float32); # std m/s in device frame + rotStd @3 :List(Float32); # std rad/s in device frame } -struct InitData { - kernelArgs @0 :List(Text); - kernelVersion @15 :Text; - osVersion @18 :Text; - - dongleId @2 :Text; - - deviceType @3 :DeviceType; - version @4 :Text; - gitCommit @10 :Text; - gitBranch @11 :Text; - gitRemote @13 :Text; - - androidProperties @16 :Map(Text, Text); - - pandaInfo @8 :PandaInfo; - - dirty @9 :Bool; - passive @12 :Bool; - params @17 :Map(Text, Data); - - enum DeviceType { - unknown @0; - neo @1; - chffrAndroid @2; - chffrIos @3; - tici @4; - pc @5; - } - - struct PandaInfo { - hasPanda @0 :Bool; - dongleId @1 :Text; - stVersion @2 :Text; - espVersion @3 :Text; - } - - # ***** deprecated stuff ***** - gctxDEPRECATED @1 :Text; - androidBuildInfo @5 :AndroidBuildInfo; - androidSensorsDEPRECATED @6 :List(AndroidSensor); - chffrAndroidExtraDEPRECATED @7 :ChffrAndroidExtra; - iosBuildInfoDEPRECATED @14 :IosBuildInfo; - - struct AndroidBuildInfo { - board @0 :Text; - bootloader @1 :Text; - brand @2 :Text; - device @3 :Text; - display @4 :Text; - fingerprint @5 :Text; - hardware @6 :Text; - host @7 :Text; - id @8 :Text; - manufacturer @9 :Text; - model @10 :Text; - product @11 :Text; - radioVersion @12 :Text; - serial @13 :Text; - supportedAbis @14 :List(Text); - tags @15 :Text; - time @16 :Int64; - type @17 :Text; - user @18 :Text; - - versionCodename @19 :Text; - versionRelease @20 :Text; - versionSdk @21 :Int32; - versionSecurityPatch @22 :Text; - } - - struct AndroidSensor { - id @0 :Int32; - name @1 :Text; - vendor @2 :Text; - version @3 :Int32; - handle @4 :Int32; - type @5 :Int32; - maxRange @6 :Float32; - resolution @7 :Float32; - power @8 :Float32; - minDelay @9 :Int32; - fifoReservedEventCount @10 :UInt32; - fifoMaxEventCount @11 :UInt32; - stringType @12 :Text; - maxDelay @13 :Int32; - } +struct LiveCalibrationData { + calStatus @0 :Int8; + calCycle @1 :Int32; + calPerc @2 :Int8; + validBlocks @3 :Int32; - struct ChffrAndroidExtra { - allCameraCharacteristics @0 :Map(Text, Text); - } + extrinsicMatrix @4 :List(Float32); + # the direction of travel vector in device frame + rpyCalib @5 :List(Float32); + rpyCalibSpread @6 :List(Float32); +} - struct IosBuildInfo { - appVersion @0 :Text; - appBuild @1 :UInt32; - osVersion @2 :Text; - deviceModel @3 :Text; - } +struct ModelDataV2 { + frameId @0 :UInt32; + frameAge @1 :UInt32; + frameDropPerc @2 :Float32; + timestampEof @3 :UInt64; + modelExecutionTime @15 :Float32; + gpuExecutionTime @17 :Float32; + rawPredictions @16 :Data; + + # predicted future position, orientation, etc.. + position @4 :XYZTData; + orientation @5 :XYZTData; + velocity @6 :XYZTData; + orientationRate @7 :XYZTData; + acceleration @18 :XYZTData; + + # prediction lanelines and road edges + laneLines @8 :List(XYZTData); + laneLineProbs @9 :List(Float32); + laneLineStds @13 :List(Float32); + roadEdges @10 :List(XYZTData); + roadEdgeStds @14 :List(Float32); + + # predicted lead cars + leads @11 :List(LeadDataV2); + meta @12 :MetaData; + + # All SI units and in device frame + struct XYZTData { + x @0 :List(Float32); + y @1 :List(Float32); + z @2 :List(Float32); + t @3 :List(Float32); + xStd @4 :List(Float32); + yStd @5 :List(Float32); + zStd @6 :List(Float32); + } + + struct LeadDataV2 { + prob @0 :Float32; # probability that car is your lead at time t + t @1 :Float32; + + # x and y are relative position in device frame + # v is norm relative speed + # a is norm relative acceleration + xyva @2 :List(Float32); + xyvaStd @3 :List(Float32); + } + + struct MetaData { + engagedProb @0 :Float32; + desirePrediction @1 :List(Float32); + desireState @2 :List(Float32); + disengagePredictions @3 :DisengagePredictions; + hardBrakePredicted @4 :Bool; + } + + struct DisengagePredictions { + t @0 :List(Float32); + brakeDisengageProbs @1 :List(Float32); + gasDisengageProbs @2 :List(Float32); + steerOverrideProbs @3 :List(Float32); + brake3MetersPerSecondSquaredProbs @4 :List(Float32); + brake4MetersPerSecondSquaredProbs @5 :List(Float32); + brake5MetersPerSecondSquaredProbs @6 :List(Float32); + } +} + +struct Desire { + meta @0: List(Float32); +} + +struct Gyroscope { + x @0: Float32; + y @1: Float32; + z @2: Float32; +} + +struct Accelerometer { + x @0: Float32; + y @1: Float32; + z @2: Float32; } struct FrameData { frameId @0 :UInt32; encodeId @1 :UInt32; # DEPRECATED - frameIdSensor @25 :UInt32; frameType @7 :FrameType; frameLength @3 :Int32; @@ -127,7 +124,6 @@ struct FrameData { # Timestamps timestampEof @2 :UInt64; timestampSof @8 :UInt64; - processingTime @23 :Float32; # Exposure integLines @4 :Int32; @@ -135,6 +131,7 @@ struct FrameData { gain @15 :Float32; # This includes highConversionGain if enabled measuredGreyFraction @21 :Float32; targetGreyFraction @22 :Float32; + nativeImageAddr @23 :UInt64; # Focus lensPos @11 :Int32; @@ -146,15 +143,13 @@ struct FrameData { sharpnessScore @18 :List(UInt16); recoverState @19 :Int32; - transform @10 :List(Float32); + intrinsics @10 :List(Float32); androidCaptureResult @9 :AndroidCaptureResult; image @6 :Data; globalGainDEPRECATED @5 :Int32; - temperaturesC @24 :List(Float32); - enum FrameType { unknown @0; neo @1; @@ -173,19 +168,260 @@ struct FrameData { } } -struct Thumbnail { - frameId @0 :UInt32; - timestampEof @1 :UInt64; - thumbnail @2 :Data; +struct Memory { + timestamp @0 :UInt64; + + total @1 :UInt64; + free @2 :UInt64; + available @3 :UInt64; + buffers @4 :UInt64; + cached @5 :UInt64; + active @6 :UInt64; + inactive @7 :UInt64; + shared @8 :UInt64; +} + +struct CanData { + address @0 :UInt32; + busTime @1 :UInt16; + dat @2 :Data; + src @3 :UInt8; +} + +struct LateralPlan { + modelMonoTime @0 :UInt64; + laneWidth @1 :Float32; + lProb @2 :Float32; + rProb @3 :Float32; + dPathPoints @4 :List(Float32); + dProb @5 :Float32; + + mpcSolutionValid @6 :Bool; + desire @7 :Desire; + laneChangeState @8 :LaneChangeState; + laneChangeDirection @9 :LaneChangeDirection; + useLaneLines @10 :Bool; + + # desired curvatures over next 2.5s in rad/m + psis @11 :List(Float32); + curvatures @12 :List(Float32); + curvatureRates @13 :List(Float32); + + solverExecutionTime @14 :Float32; + + enum Desire { + none @0; + turnLeft @1; + turnRight @2; + laneChangeLeft @3; + laneChangeRight @4; + keepLeft @5; + keepRight @6; + } + + enum LaneChangeState { + off @0; + preLaneChange @1; + laneChangeStarting @2; + laneChangeFinishing @3; + } + + enum LaneChangeDirection { + none @0; + left @1; + right @2; + } +} + +struct ControlsState { + startMonoTime @0 :UInt64; + canMonoTimes @1 :List(UInt64); + longitudinalPlanMonoTime @2 :UInt64; + lateralPlanMonoTime @3 :UInt64; + + state @4 :FlowpilotState; + enabled @5 :Bool; + active @6 :Bool; + + longControlState @7 :Car.CarControl.Actuators.LongControlState; + vPid @8 :Float32; + vTargetLead @9 :Float32; + vCruise @10 :Float32; + upAccelCmd @11 :Float32; + uiAccelCmd @12 :Float32; + ufAccelCmd @13 :Float32; + aTarget @14 :Float32; + curvature @15 :Float32; # path curvature from vehicle model + desiredCurvature @33 :Float32; # lag adjusted curvatures used by lateral controllers + desiredCurvatureRate @34 :Float32; + forceDecel @16 :Bool; + + # UI alerts + alertText1 @17 :Text; + alertText2 @18 :Text; + alertStatus @19 :AlertStatus; + alertSize @20 :AlertSize; + alertBlinkingRate @21 :Float32; + alertType @22 :Text; + alertSound @23 :Car.CarControl.HUDControl.AudibleAlert; + engageable @24 :Bool; # can FP be engaged? + + cumLagMs @25 :Float32; + canErrorCounter @26 :UInt32; + + lateralControlState :union { + indiState @27 :LateralINDIState; + pidState @28 :LateralPIDState; + lqrState @29 :LateralLQRState; + angleState @30 :LateralAngleState; + debugState @31 :LateralDebugState; + torqueState @32 :LateralTorqueState; + } + + enum FlowpilotState { + disabled @0; + preEnabled @1; + enabled @2; + softDisabling @3; + overriding @4; + } + + enum AlertStatus { + normal @0; # low priority alert for user's convenience + userPrompt @1; # mid priority alert that might require user intervention + critical @2; # high priority alert that needs immediate user intervention + } + + enum AlertSize { + none @0; # don't display the alert + small @1; # small box + mid @2; # mid screen + full @3; # full screen + } + + struct LateralINDIState { + active @0 :Bool; + steeringAngleDeg @1 :Float32; + steeringRateDeg @2 :Float32; + steeringAccelDeg @3 :Float32; + rateSetPoint @4 :Float32; + accelSetPoint @5 :Float32; + accelError @6 :Float32; + delayedOutput @7 :Float32; + delta @8 :Float32; + output @9 :Float32; + saturated @10 :Bool; + steeringAngleDesiredDeg @11 :Float32; + steeringRateDesiredDeg @12 :Float32; + } + + struct LateralPIDState { + active @0 :Bool; + steeringAngleDeg @1 :Float32; + steeringRateDeg @2 :Float32; + angleError @3 :Float32; + p @4 :Float32; + i @5 :Float32; + f @6 :Float32; + output @7 :Float32; + saturated @8 :Bool; + steeringAngleDesiredDeg @9 :Float32; + } + + struct LateralTorqueState { + active @0 :Bool; + error @1 :Float32; + errorRate @8 :Float32; + p @2 :Float32; + i @3 :Float32; + d @4 :Float32; + f @5 :Float32; + output @6 :Float32; + saturated @7 :Bool; + } + + struct LateralLQRState { + active @0 :Bool; + steeringAngleDeg @1 :Float32; + i @2 :Float32; + output @3 :Float32; + lqrOutput @4 :Float32; + saturated @5 :Bool; + steeringAngleDesiredDeg @6 :Float32; + } + + struct LateralAngleState { + active @0 :Bool; + steeringAngleDeg @1 :Float32; + output @2 :Float32; + saturated @3 :Bool; + steeringAngleDesiredDeg @4 :Float32; + } + + struct LateralDebugState { + active @0 :Bool; + steeringAngleDeg @1 :Float32; + output @2 :Float32; + saturated @3 :Bool; + } +} + +struct RadarState { + canMonoTimes @0 :List(UInt64); + mdMonoTime @1 :UInt64; + carStateMonoTime @2 :UInt64; + radarErrors @3 :List(Car.RadarData.Error); + + leadOne @4 :LeadData; + leadTwo @5 :LeadData; + cumLagMs @6 :Float32; + + struct LeadData { + dRel @0 :Float32; + yRel @1 :Float32; + vRel @2 :Float32; + aRel @3 :Float32; + vLead @4 :Float32; + dPath @5 :Float32; + vLat @6 :Float32; + vLeadK @7 :Float32; + aLeadK @8 :Float32; + fcw @9 :Bool; + status @10 :Bool; + aLeadTau @11 :Float32; + modelProb @12 :Float32; + radar @13 :Bool; + } } -struct GPSNMEAData { - timestamp @0 :Int64; - localWallTime @1 :UInt64; - nmea @2 :Text; +struct LongitudinalPlan { + modelMonoTime @0 :UInt64; + hasLead @1 :Bool; + fcw @2 :Bool; + longitudinalPlanSource @3 :LongitudinalPlanSource; + processingDelay @4 :Float32; + + # desired speed/accel/jerk over next 2.5s + accels @5 :List(Float32); + speeds @6 :List(Float32); + jerks @7 :List(Float32); + + solverExecutionTime @8 :Float32; + + enum LongitudinalPlanSource { + cruise @0; + lead0 @1; + lead1 @2; + lead2 @3; + e2e @4; + } + + struct GpsTrajectory { + x @0 :List(Float32); + y @1 :List(Float32); + } } -# android sensor_event_t struct SensorEventData { version @0 :Int32; sensor @1 :Int32; @@ -228,7 +464,6 @@ struct SensorEventData { } } -# android struct GpsLocation struct GpsLocationData { # Contains GpsLocationFlags bits. flags @0 :UInt16; @@ -251,7 +486,9 @@ struct GpsLocationData { # Represents expected accuracy in meters. (presumably 1 sigma?) accuracy @6 :Float32; - unixTimestampMillis @7 :Int64; + # Timestamp for the location fix. + # Milliseconds since January 1, 1970. + timestamp @7 :Int64; source @8 :SensorSource; @@ -280,140 +517,47 @@ struct GpsLocationData { } } -struct CanData { - address @0 :UInt32; - busTime @1 :UInt16; - dat @2 :Data; - src @3 :UInt8; -} - -struct DeviceState @0xa4d8b5af2aa492eb { - usbOnline @12 :Bool; - networkType @22 :NetworkType; - networkInfo @31 :NetworkInfo; - networkStrength @24 :NetworkStrength; - networkStats @43 :NetworkStats; - networkMetered @41 :Bool; - lastAthenaPingTime @32 :UInt64; - - started @11 :Bool; - startedMonoTime @13 :UInt64; - - # system utilization - freeSpacePercent @7 :Float32; - memoryUsagePercent @19 :Int8; - gpuUsagePercent @33 :Int8; - cpuUsagePercent @34 :List(Int8); # per-core cpu usage - - # power - batteryPercent @8 :Int16; - batteryCurrent @15 :Int32; - chargingError @17 :Bool; - chargingDisabled @18 :Bool; - offroadPowerUsageUwh @23 :UInt32; - carBatteryCapacityUwh @25 :UInt32; - powerDrawW @40 :Float32; - somPowerDrawW @42 :Float32; - - # device thermals - cpuTempC @26 :List(Float32); - gpuTempC @27 :List(Float32); - memoryTempC @28 :Float32; - ambientTempC @30 :Float32; - nvmeTempC @35 :List(Float32); - modemTempC @36 :List(Float32); - pmicTempC @39 :List(Float32); - thermalZones @38 :List(ThermalZone); - thermalStatus @14 :ThermalStatus; - - fanSpeedPercentDesired @10 :UInt16; - screenBrightnessPercent @37 :Int8; +struct PeripheralState { + pandaType @0 :PandaState.PandaType; + voltage @1 :UInt32; + current @2 :UInt32; + fanSpeedRpm @3 :UInt16; + usbPowerMode @4 :UsbPowerMode; - struct ThermalZone { - name @0 :Text; - temp @1 :Float32; + enum UsbPowerMode @0xa8883583b32c9877 { + none @0; + client @1; + cdp @2; + dcp @3; } +} - enum ThermalStatus { - green @0; - yellow @1; - red @2; - danger @3; - } +struct PandaState { + ignitionLine @0 :Bool; + controlsAllowed @1 :Bool; + gasInterceptorDetected @2 :Bool; + canSendErrs @3 :UInt32; + canFwdErrs @4 :UInt32; + canRxErrs @5 :UInt32; + gmlanSendErrs @6 :UInt32; + pandaType @7 :PandaType; + ignitionCan @8 :Bool; + safetyModel @9 :Car.CarParams.SafetyModel; + safetyParam @10 :UInt16; + alternativeExperience @11 :Int16; + faultStatus @12 :FaultStatus; + powerSaveEnabled @13 :Bool; + uptime @14 :UInt32; + faults @15 :List(FaultType); + harnessStatus @16 :HarnessStatus; + heartbeatLost @17 :Bool; + blockedCnt @18 :UInt32; + interruptLoad @19 :Float32; - enum NetworkType { + enum FaultStatus { none @0; - wifi @1; - cell2G @2; - cell3G @3; - cell4G @4; - cell5G @5; - ethernet @6; - } - - enum NetworkStrength { - unknown @0; - poor @1; - moderate @2; - good @3; - great @4; - } - - struct NetworkInfo { - technology @0 :Text; - operator @1 :Text; - band @2 :Text; - channel @3 :UInt16; - extra @4 :Text; - state @5 :Text; - } - - struct NetworkStats { - wwanTx @0 :Int64; - wwanRx @1 :Int64; - } - - # deprecated - cpu0DEPRECATED @0 :UInt16; - cpu1DEPRECATED @1 :UInt16; - cpu2DEPRECATED @2 :UInt16; - cpu3DEPRECATED @3 :UInt16; - memDEPRECATED @4 :UInt16; - gpuDEPRECATED @5 :UInt16; - batDEPRECATED @6 :UInt32; - pa0DEPRECATED @21 :UInt16; - cpuUsagePercentDEPRECATED @20 :Int8; - batteryStatusDEPRECATED @9 :Text; - batteryVoltageDEPRECATED @16 :Int32; - batteryTempCDEPRECATED @29 :Float32; -} - -struct PandaState @0xa7649e2575e4591e { - ignitionLine @2 :Bool; - controlsAllowed @3 :Bool; - gasInterceptorDetected @4 :Bool; - canSendErrs @7 :UInt32; - canFwdErrs @8 :UInt32; - canRxErrs @19 :UInt32; - gmlanSendErrs @9 :UInt32; - pandaType @10 :PandaType; - ignitionCan @13 :Bool; - safetyModel @14 :Car.CarParams.SafetyModel; - safetyParam @27 :UInt16; - alternativeExperience @23 :Int16; - faultStatus @15 :FaultStatus; - powerSaveEnabled @16 :Bool; - uptime @17 :UInt32; - faults @18 :List(FaultType); - harnessStatus @21 :HarnessStatus; - heartbeatLost @22 :Bool; - blockedCnt @24 :UInt32; - interruptLoad @25 :Float32; - - enum FaultStatus { - none @0; - faultTemp @1; - faultPerm @2; + faultTemp @1; + faultPerm @2; } enum FaultType { @@ -443,7 +587,7 @@ struct PandaState @0xa7649e2575e4591e { # Update max fault type in boardd when adding faults } - enum PandaType @0x8a58adf93e5b3751 { + enum PandaType { unknown @0; whitePanda @1; greyPanda @2; @@ -459,521 +603,180 @@ struct PandaState @0xa7649e2575e4591e { normal @1; flipped @2; } - - startedSignalDetectedDEPRECATED @5 :Bool; - voltageDEPRECATED @0 :UInt32; - currentDEPRECATED @1 :UInt32; - hasGpsDEPRECATED @6 :Bool; - fanSpeedRpmDEPRECATED @11 :UInt16; - usbPowerModeDEPRECATED @12 :PeripheralState.UsbPowerMode; - safetyParamDEPRECATED @20 :Int16; - safetyParam2DEPRECATED @26 :UInt32; -} - -struct PeripheralState { - pandaType @0 :PandaState.PandaType; - voltage @1 :UInt32; - current @2 :UInt32; - fanSpeedRpm @3 :UInt16; - usbPowerMode @4 :UsbPowerMode; - - enum UsbPowerMode @0xa8883583b32c9877 { - none @0; - client @1; - cdp @2; - dcp @3; - } -} - -struct RadarState @0x9a185389d6fdd05f { - canMonoTimes @10 :List(UInt64); - mdMonoTime @6 :UInt64; - carStateMonoTime @11 :UInt64; - radarErrors @12 :List(Car.RadarData.Error); - - leadOne @3 :LeadData; - leadTwo @4 :LeadData; - cumLagMs @5 :Float32; - - struct LeadData { - dRel @0 :Float32; - yRel @1 :Float32; - vRel @2 :Float32; - aRel @3 :Float32; - vLead @4 :Float32; - dPath @6 :Float32; - vLat @7 :Float32; - vLeadK @8 :Float32; - aLeadK @9 :Float32; - fcw @10 :Bool; - status @11 :Bool; - aLeadTau @12 :Float32; - modelProb @13 :Float32; - radar @14 :Bool; - - aLeadDEPRECATED @5 :Float32; - } - - # deprecated - ftMonoTimeDEPRECATED @7 :UInt64; - warpMatrixDEPRECATED @0 :List(Float32); - angleOffsetDEPRECATED @1 :Float32; - calStatusDEPRECATED @2 :Int8; - calCycleDEPRECATED @8 :Int32; - calPercDEPRECATED @9 :Int8; } -struct LiveCalibrationData { - calStatus @1 :Int8; - calCycle @2 :Int32; - calPerc @3 :Int8; - validBlocks @9 :Int32; - - # view_frame_from_road_frame - # ui's is inversed needs new - extrinsicMatrix @4 :List(Float32); - # the direction of travel vector in device frame - rpyCalib @7 :List(Float32); - rpyCalibSpread @8 :List(Float32); +struct DriverState { + frameId @0 :UInt32; + modelExecutionTime @1 :Float32; + dspExecutionTime @2 :Float32; + rawPredictions @3 :Data; - warpMatrixDEPRECATED @0 :List(Float32); - warpMatrix2DEPRECATED @5 :List(Float32); - warpMatrixBigDEPRECATED @6 :List(Float32); -} + faceOrientation @4 :List(Float32); + facePosition @5 :List(Float32); + faceProb @6 :Float32; + leftEyeProb @7 :Float32; + rightEyeProb @8 :Float32; + leftBlinkProb @9 :Float32; + rightBlinkProb @10 :Float32; + faceOrientationStd @11 :List(Float32); + facePositionStd @12 :List(Float32); + sunglassesProb @13 :Float32; + poorVision @14 :Float32; + partialFace @15 :Float32; + distractedPose @16 :Float32; + distractedEyes @17 :Float32; + eyesOnRoad @18 :Float32; + phoneUse @19 :Float32; + occludedProb @20 :Float32; -struct LiveTracks { - trackId @0 :Int32; - dRel @1 :Float32; - yRel @2 :Float32; - vRel @3 :Float32; - aRel @4 :Float32; - timeStamp @5 :Float32; - status @6 :Float32; - currentTime @7 :Float32; - stationary @8 :Bool; - oncoming @9 :Bool; + readyProb @21 :List(Float32); + notReadyProb @22 :List(Float32); } -struct ControlsState @0x97ff69c53601abf1 { - startMonoTime @48 :UInt64; - canMonoTimes @21 :List(UInt64); - longitudinalPlanMonoTime @28 :UInt64; - lateralPlanMonoTime @50 :UInt64; - - state @31 :OpenpilotState; - enabled @19 :Bool; - active @36 :Bool; - - longControlState @30 :Car.CarControl.Actuators.LongControlState; - vPid @2 :Float32; - vTargetLead @3 :Float32; - vCruise @22 :Float32; # actual set speed - vCruiseCluster @63 :Float32; # set speed to display in the UI - upAccelCmd @4 :Float32; - uiAccelCmd @5 :Float32; - ufAccelCmd @33 :Float32; - aTarget @35 :Float32; - curvature @37 :Float32; # path curvature from vehicle model - desiredCurvature @61 :Float32; # lag adjusted curvatures used by lateral controllers - desiredCurvatureRate @62 :Float32; - forceDecel @51 :Bool; - - # UI alerts - alertText1 @24 :Text; - alertText2 @25 :Text; - alertStatus @38 :AlertStatus; - alertSize @39 :AlertSize; - alertBlinkingRate @42 :Float32; - alertType @44 :Text; - alertSound @56 :Car.CarControl.HUDControl.AudibleAlert; - engageable @41 :Bool; # can OP be engaged? - - cumLagMs @15 :Float32; - canErrorCounter @57 :UInt32; - - lateralControlState :union { - indiState @52 :LateralINDIState; - pidState @53 :LateralPIDState; - lqrState @55 :LateralLQRState; - angleState @58 :LateralAngleState; - debugState @59 :LateralDebugState; - torqueState @60 :LateralTorqueState; - } - - enum OpenpilotState @0xdbe58b96d2d1ac61 { - disabled @0; - preEnabled @1; - enabled @2; - softDisabling @3; - overriding @4; - } - - enum AlertStatus { - normal @0; # low priority alert for user's convenience - userPrompt @1; # mid priority alert that might require user intervention - critical @2; # high priority alert that needs immediate user intervention - } - - enum AlertSize { - none @0; # don't display the alert - small @1; # small box - mid @2; # mid screen - full @3; # full screen - } - - struct LateralINDIState { - active @0 :Bool; - steeringAngleDeg @1 :Float32; - steeringRateDeg @2 :Float32; - steeringAccelDeg @3 :Float32; - rateSetPoint @4 :Float32; - accelSetPoint @5 :Float32; - accelError @6 :Float32; - delayedOutput @7 :Float32; - delta @8 :Float32; - output @9 :Float32; - saturated @10 :Bool; - steeringAngleDesiredDeg @11 :Float32; - steeringRateDesiredDeg @12 :Float32; - } - - struct LateralPIDState { - active @0 :Bool; - steeringAngleDeg @1 :Float32; - steeringRateDeg @2 :Float32; - angleError @3 :Float32; - p @4 :Float32; - i @5 :Float32; - f @6 :Float32; - output @7 :Float32; - saturated @8 :Bool; - steeringAngleDesiredDeg @9 :Float32; - } - - struct LateralTorqueState { - active @0 :Bool; - error @1 :Float32; - errorRate @8 :Float32; - p @2 :Float32; - i @3 :Float32; - d @4 :Float32; - f @5 :Float32; - output @6 :Float32; - saturated @7 :Bool; - actualLateralAccel @9 :Float32; - desiredLateralAccel @10 :Float32; - } - - struct LateralLQRState { - active @0 :Bool; - steeringAngleDeg @1 :Float32; - i @2 :Float32; - output @3 :Float32; - lqrOutput @4 :Float32; - saturated @5 :Bool; - steeringAngleDesiredDeg @6 :Float32; - } - - struct LateralAngleState { - active @0 :Bool; - steeringAngleDeg @1 :Float32; - output @2 :Float32; - saturated @3 :Bool; - steeringAngleDesiredDeg @4 :Float32; - } - - struct LateralDebugState { - active @0 :Bool; - steeringAngleDeg @1 :Float32; - output @2 :Float32; - saturated @3 :Bool; - } +struct DriverMonitoringState { + events @0 :List(Car.CarEvent); + faceDetected @1 :Bool; + isDistracted @2 :Bool; + distractedType @3 :UInt32; + awarenessStatus @4 :Float32; + posePitchOffset @5 :Float32; + posePitchValidCount @6 :UInt32; + poseYawOffset @7 :Float32; + poseYawValidCount @8 :UInt32; + stepChange @9 :Float32; + awarenessActive @10 :Float32; + awarenessPassive @11 :Float32; + isLowStd @12 :Bool; + hiStdCount @13 :UInt32; + isActiveMode @14 :Bool; +} + +struct DeviceState { + usbOnline @0 :Bool; + networkType @1 :NetworkType; + networkInfo @2 :NetworkInfo; + networkStrength @3 :NetworkStrength; + networkMetered @4 :Bool; + lastAthenaPingTime @5 :UInt64; + + started @6 :Bool; + startedMonoTime @7 :UInt64; - # deprecated - vEgoDEPRECATED @0 :Float32; - vEgoRawDEPRECATED @32 :Float32; - aEgoDEPRECATED @1 :Float32; - canMonoTimeDEPRECATED @16 :UInt64; - radarStateMonoTimeDEPRECATED @17 :UInt64; - mdMonoTimeDEPRECATED @18 :UInt64; - yActualDEPRECATED @6 :Float32; - yDesDEPRECATED @7 :Float32; - upSteerDEPRECATED @8 :Float32; - uiSteerDEPRECATED @9 :Float32; - ufSteerDEPRECATED @34 :Float32; - aTargetMinDEPRECATED @10 :Float32; - aTargetMaxDEPRECATED @11 :Float32; - rearViewCamDEPRECATED @23 :Bool; - driverMonitoringOnDEPRECATED @43 :Bool; - hudLeadDEPRECATED @14 :Int32; - alertSoundDEPRECATED @45 :Text; - angleModelBiasDEPRECATED @27 :Float32; - gpsPlannerActiveDEPRECATED @40 :Bool; - decelForTurnDEPRECATED @47 :Bool; - decelForModelDEPRECATED @54 :Bool; - awarenessStatusDEPRECATED @26 :Float32; - angleSteersDEPRECATED @13 :Float32; - vCurvatureDEPRECATED @46 :Float32; - mapValidDEPRECATED @49 :Bool; - jerkFactorDEPRECATED @12 :Float32; - steerOverrideDEPRECATED @20 :Bool; - steeringAngleDesiredDegDEPRECATED @29 :Float32; -} + # system utilization + freeSpacePercent @8 :Float32; + memoryUsagePercent @9 :Int8; + gpuUsagePercent @10 :Int8; + cpuUsagePercent @11 :List(Int8); # per-core cpu usage -struct ModelDataV2 { - frameId @0 :UInt32; - frameIdExtra @20 :UInt32; - frameAge @1 :UInt32; - frameDropPerc @2 :Float32; - timestampEof @3 :UInt64; - modelExecutionTime @15 :Float32; - gpuExecutionTime @17 :Float32; - rawPredictions @16 :Data; - - # predicted future position, orientation, etc.. - position @4 :XYZTData; - orientation @5 :XYZTData; - velocity @6 :XYZTData; - orientationRate @7 :XYZTData; - acceleration @19 :XYZTData; - - # prediction lanelines and road edges - laneLines @8 :List(XYZTData); - laneLineProbs @9 :List(Float32); - laneLineStds @13 :List(Float32); - roadEdges @10 :List(XYZTData); - roadEdgeStds @14 :List(Float32); - - # predicted lead cars - leads @11 :List(LeadDataV2); - leadsV3 @18 :List(LeadDataV3); - - meta @12 :MetaData; - - # All SI units and in device frame - struct XYZTData { - x @0 :List(Float32); - y @1 :List(Float32); - z @2 :List(Float32); - t @3 :List(Float32); - xStd @4 :List(Float32); - yStd @5 :List(Float32); - zStd @6 :List(Float32); - } + # power + batteryPercent @12 :Int16; + batteryCurrent @13 :Int32; + chargingError @14 :Bool; + chargingDisabled @15 :Bool; + offroadPowerUsageUwh @16 :UInt32; + carBatteryCapacityUwh @17 :UInt32; + powerDrawW @18 :Float32; - struct LeadDataV2 { - prob @0 :Float32; # probability that car is your lead at time t - t @1 :Float32; + # device thermals + cpuTempC @19 :List(Float32); + gpuTempC @20 :List(Float32); + memoryTempC @21 :Float32; + ambientTempC @22 :Float32; + nvmeTempC @23 :List(Float32); + modemTempC @24 :List(Float32); + pmicTempC @25 :List(Float32); + thermalZones @26 :List(ThermalZone); + thermalStatus @27 :ThermalStatus; + + fanSpeedPercentDesired @28 :UInt16; + screenBrightnessPercent @29 :Int8; - # x and y are relative position in device frame - # v is norm relative speed - # a is norm relative acceleration - xyva @2 :List(Float32); - xyvaStd @3 :List(Float32); + struct ThermalZone { + name @0 :Text; + temp @1 :Float32; } - struct LeadDataV3 { - prob @0 :Float32; # probability that car is your lead at time t - probTime @1 :Float32; - t @2 :List(Float32); - - # x and y are relative position in device frame - # v absolute norm speed - # a is derivative of v - x @3 :List(Float32); - xStd @4 :List(Float32); - y @5 :List(Float32); - yStd @6 :List(Float32); - v @7 :List(Float32); - vStd @8 :List(Float32); - a @9 :List(Float32); - aStd @10 :List(Float32); + enum ThermalStatus { + green @0; + yellow @1; + red @2; + danger @3; } - - struct MetaData { - engagedProb @0 :Float32; - desirePrediction @1 :List(Float32); - desireState @5 :List(Float32); - disengagePredictions @6 :DisengagePredictions; - hardBrakePredicted @7 :Bool; - - # deprecated - brakeDisengageProbDEPRECATED @2 :Float32; - gasDisengageProbDEPRECATED @3 :Float32; - steerOverrideProbDEPRECATED @4 :Float32; + enum NetworkType { + none @0; + wifi @1; + cell2G @2; + cell3G @3; + cell4G @4; + cell5G @5; + ethernet @6; } - struct DisengagePredictions { - t @0 :List(Float32); - brakeDisengageProbs @1 :List(Float32); - gasDisengageProbs @2 :List(Float32); - steerOverrideProbs @3 :List(Float32); - brake3MetersPerSecondSquaredProbs @4 :List(Float32); - brake4MetersPerSecondSquaredProbs @5 :List(Float32); - brake5MetersPerSecondSquaredProbs @6 :List(Float32); + enum NetworkStrength { + unknown @0; + poor @1; + moderate @2; + good @3; + great @4; } -} -struct EncodeIndex { - # picture from camera - frameId @0 :UInt32; - type @1 :Type; - # index of encoder from start of route - encodeId @2 :UInt32; - # minute long segment this frame is in - segmentNum @3 :Int32; - # index into camera file in segment in presentation order - segmentId @4 :UInt32; - # index into camera file in segment in encode order - segmentIdEncode @5 :UInt32; - timestampSof @6 :UInt64; - timestampEof @7 :UInt64; - - # encoder metadata - flags @8 :UInt32; - len @9 :UInt32; - - enum Type { - bigBoxLossless @0; # rcamera.mkv - fullHEVC @1; # fcamera.hevc - bigBoxHEVC @2; # bcamera.hevc - chffrAndroidH264 @3; # acamera - fullLosslessClip @4; # prcamera.mkv - front @5; # dcamera.hevc - qcameraH264 @6; # qcamera.ts + struct NetworkInfo { + technology @0 :Text; + operator @1 :Text; + band @2 :Text; + channel @3 :UInt16; + extra @4 :Text; + state @5 :Text; } } -struct AndroidLogEntry { - id @0 :UInt8; - ts @1 :UInt64; - priority @2 :UInt8; - pid @3 :Int32; - tid @4 :Int32; - tag @5 :Text; - message @6 :Text; -} - -struct LongitudinalPlan @0xe00b5b3eba12876c { - modelMonoTime @9 :UInt64; - hasLead @7 :Bool; - fcw @8 :Bool; - longitudinalPlanSource @15 :LongitudinalPlanSource; - processingDelay @29 :Float32; - - # desired speed/accel/jerk over next 2.5s - accels @32 :List(Float32); - speeds @33 :List(Float32); - jerks @34 :List(Float32); - - solverExecutionTime @35 :Float32; - - enum LongitudinalPlanSource { - cruise @0; - lead0 @1; - lead1 @2; - lead2 @3; - e2e @4; - } - - # deprecated - vCruiseDEPRECATED @16 :Float32; - aCruiseDEPRECATED @17 :Float32; - vTargetDEPRECATED @3 :Float32; - vTargetFutureDEPRECATED @14 :Float32; - aTargetDEPRECATED @18 :Float32; - vStartDEPRECATED @26 :Float32; - aStartDEPRECATED @27 :Float32; - vMaxDEPRECATED @20 :Float32; - radarStateMonoTimeDEPRECATED @10 :UInt64; - jerkFactorDEPRECATED @6 :Float32; - hasLeftLaneDEPRECATED @23 :Bool; - hasRightLaneDEPRECATED @24 :Bool; - aTargetMinDEPRECATED @4 :Float32; - aTargetMaxDEPRECATED @5 :Float32; - lateralValidDEPRECATED @0 :Bool; - longitudinalValidDEPRECATED @2 :Bool; - dPolyDEPRECATED @1 :List(Float32); - laneWidthDEPRECATED @11 :Float32; - vCurvatureDEPRECATED @21 :Float32; - decelForTurnDEPRECATED @22 :Bool; - mapValidDEPRECATED @25 :Bool; - radarValidDEPRECATED @28 :Bool; - radarCanErrorDEPRECATED @30 :Bool; - commIssueDEPRECATED @31 :Bool; - eventsDEPRECATED @13 :List(Car.CarEvent); - gpsTrajectoryDEPRECATED @12 :GpsTrajectory; - gpsPlannerActiveDEPRECATED @19 :Bool; +struct ProcLog { + cpuTimes @0 :List(CPUTimes); + mem @1 :Mem; + procs @2 :List(Process); - struct GpsTrajectory { - x @0 :List(Float32); - y @1 :List(Float32); - } -} + struct Process { + pid @0 :Int32; + name @1 :Text; + state @2 :Text; -struct LateralPlan @0xe1e9318e2ae8b51e { - modelMonoTime @31 :UInt64; - laneWidth @0 :Float32; - lProb @5 :Float32; - rProb @7 :Float32; - dPathPoints @20 :List(Float32); - dProb @21 :Float32; + nice @3 :Int32; + numThreads @4 :Int32; + startTime @5 :Float64; - mpcSolutionValid @9 :Bool; - desire @17 :Desire; - laneChangeState @18 :LaneChangeState; - laneChangeDirection @19 :LaneChangeDirection; - useLaneLines @29 :Bool; + processor @6 :List(Int32); - # desired curvatures over next 2.5s in rad/m - psis @26 :List(Float32); - curvatures @27 :List(Float32); - curvatureRates @28 :List(Float32); + cpuPercent @7 : Float32; + cpuTimes @8: Float64; - solverExecutionTime @30 :Float32; + memoryUsage @9: Float32; - enum Desire { - none @0; - turnLeft @1; - turnRight @2; - laneChangeLeft @3; - laneChangeRight @4; - keepLeft @5; - keepRight @6; + cmdline @10 :List(Text); + exe @11 :Text; } - enum LaneChangeState { - off @0; - preLaneChange @1; - laneChangeStarting @2; - laneChangeFinishing @3; + struct CPUTimes { + cpuNum @0 :Int64; + user @1 :Float32; + nice @2 :Float32; + system @3 :Float32; + idle @4 :Float32; + iowait @5 :Float32; + irq @6 :Float32; + softirq @7 :Float32; } - enum LaneChangeDirection { - none @0; - left @1; - right @2; + struct Mem { + total @0 :UInt64; + free @1 :UInt64; + available @2 :UInt64; + buffers @3 :UInt64; + cached @4 :UInt64; + active @5 :UInt64; + inactive @6 :UInt64; + shared @7 :UInt64; } - - # deprecated - curvatureDEPRECATED @22 :Float32; - curvatureRateDEPRECATED @23 :Float32; - rawCurvatureDEPRECATED @24 :Float32; - rawCurvatureRateDEPRECATED @25 :Float32; - cProbDEPRECATED @3 :Float32; - dPolyDEPRECATED @1 :List(Float32); - cPolyDEPRECATED @2 :List(Float32); - lPolyDEPRECATED @4 :List(Float32); - rPolyDEPRECATED @6 :List(Float32); - modelValidDEPRECATED @12 :Bool; - commIssueDEPRECATED @15 :Bool; - posenetValidDEPRECATED @16 :Bool; - sensorValidDEPRECATED @14 :Bool; - paramsValidDEPRECATED @10 :Bool; - steeringAngleDegDEPRECATED @8 :Float32; # deg - steeringRateDegDEPRECATED @13 :Float32; # deg/s - angleOffsetDegDEPRECATED @11 :Float32; } struct LiveLocationKalman { @@ -1030,707 +833,18 @@ struct LiveLocationKalman { } } -struct ProcLog { - cpuTimes @0 :List(CPUTimes); - mem @1 :Mem; - procs @2 :List(Process); - - struct Process { - pid @0 :Int32; - name @1 :Text; - state @2 :UInt8; - ppid @3 :Int32; - - cpuUser @4 :Float32; - cpuSystem @5 :Float32; - cpuChildrenUser @6 :Float32; - cpuChildrenSystem @7 :Float32; - priority @8 :Int64; - nice @9 :Int32; - numThreads @10 :Int32; - startTime @11 :Float64; - - memVms @12 :UInt64; - memRss @13 :UInt64; - - processor @14 :Int32; - - cmdline @15 :List(Text); - exe @16 :Text; - } - - struct CPUTimes { - cpuNum @0 :Int64; - user @1 :Float32; - nice @2 :Float32; - system @3 :Float32; - idle @4 :Float32; - iowait @5 :Float32; - irq @6 :Float32; - softirq @7 :Float32; - } - - struct Mem { - total @0 :UInt64; - free @1 :UInt64; - available @2 :UInt64; - buffers @3 :UInt64; - cached @4 :UInt64; - active @5 :UInt64; - inactive @6 :UInt64; - shared @7 :UInt64; - } -} - -struct GnssMeasurements { - ubloxMonoTime @0 :UInt64; - gpsWeek @1 :Int16; - gpsTimeOfWeek @2 :Float64; - - correctedMeasurements @3 :List(CorrectedMeasurement); - - positionECEF @4 :LiveLocationKalman.Measurement; - velocityECEF @5 :LiveLocationKalman.Measurement; - # Used for debugging: - positionFixECEF @6 :LiveLocationKalman.Measurement; - # Todo sync this with timing pulse of ublox - - struct CorrectedMeasurement { - constellationId @0 :ConstellationId; - svId @1 :UInt8; - # Is 0 when not Glonass constellation. - glonassFrequency @2 :Int8; - pseudorange @3 :Float64; - pseudorangeStd @4 :Float64; - pseudorangeRate @5 :Float64; - pseudorangeRateStd @6 :Float64; - # Satellite position and velocity [x,y,z] - satPos @7 :List(Float64); - satVel @8 :List(Float64); - ephemerisSource @9 :EphemerisSource; - } - - struct EphemerisSource { - type @0 :EphemerisSourceType; - # first epoch in file: - gpsWeek @1 :Int16; # -1 if Nav - gpsTimeOfWeek @2 :Int32; # -1 if Nav. Integer for seconds is good enough for logs. - } - - enum ConstellationId { - # Satellite Constellation using the Ublox gnssid as index - gps @0; - sbas @1; - galileo @2; - beidou @3; - imes @4; - qznss @5; - glonass @6; - } - - enum EphemerisSourceType { - nav @0; - # Different ultra-rapid files: - nasaUltraRapid @1; - glonassIacUltraRapid @2; - } -} - -struct UbloxGnss { - union { - measurementReport @0 :MeasurementReport; - ephemeris @1 :Ephemeris; - ionoData @2 :IonoData; - hwStatus @3 :HwStatus; - hwStatus2 @4 :HwStatus2; - } - - struct MeasurementReport { - #received time of week in gps time in seconds and gps week - rcvTow @0 :Float64; - gpsWeek @1 :UInt16; - # leap seconds in seconds - leapSeconds @2 :UInt16; - # receiver status - receiverStatus @3 :ReceiverStatus; - # num of measurements to follow - numMeas @4 :UInt8; - measurements @5 :List(Measurement); - - struct ReceiverStatus { - # leap seconds have been determined - leapSecValid @0 :Bool; - # Clock reset applied - clkReset @1 :Bool; - } - - struct Measurement { - svId @0 :UInt8; - trackingStatus @1 :TrackingStatus; - # pseudorange in meters - pseudorange @2 :Float64; - # carrier phase measurement in cycles - carrierCycles @3 :Float64; - # doppler measurement in Hz - doppler @4 :Float32; - # GNSS id, 0 is gps - gnssId @5 :UInt8; - glonassFrequencyIndex @6 :UInt8; - # carrier phase locktime counter in ms - locktime @7 :UInt16; - # Carrier-to-noise density ratio (signal strength) in dBHz - cno @8 :UInt8; - # pseudorange standard deviation in meters - pseudorangeStdev @9 :Float32; - # carrier phase standard deviation in cycles - carrierPhaseStdev @10 :Float32; - # doppler standard deviation in Hz - dopplerStdev @11 :Float32; - sigId @12 :UInt8; - - struct TrackingStatus { - # pseudorange valid - pseudorangeValid @0 :Bool; - # carrier phase valid - carrierPhaseValid @1 :Bool; - # half cycle valid - halfCycleValid @2 :Bool; - # half sycle subtracted from phase - halfCycleSubtracted @3 :Bool; - } - } - } - - struct Ephemeris { - # This is according to the rinex (2?) format - svId @0 :UInt16; - year @1 :UInt16; - month @2 :UInt16; - day @3 :UInt16; - hour @4 :UInt16; - minute @5 :UInt16; - second @6 :Float32; - af0 @7 :Float64; - af1 @8 :Float64; - af2 @9 :Float64; - - iode @10 :Float64; - crs @11 :Float64; - deltaN @12 :Float64; - m0 @13 :Float64; - - cuc @14 :Float64; - ecc @15 :Float64; - cus @16 :Float64; - a @17 :Float64; # note that this is not the root!! - - toe @18 :Float64; - cic @19 :Float64; - omega0 @20 :Float64; - cis @21 :Float64; - - i0 @22 :Float64; - crc @23 :Float64; - omega @24 :Float64; - omegaDot @25 :Float64; - - iDot @26 :Float64; - codesL2 @27 :Float64; - gpsWeek @28 :Float64; - l2 @29 :Float64; - - svAcc @30 :Float64; - svHealth @31 :Float64; - tgd @32 :Float64; - iodc @33 :Float64; - - transmissionTime @34 :Float64; - fitInterval @35 :Float64; - - toc @36 :Float64; - - ionoCoeffsValid @37 :Bool; - ionoAlpha @38 :List(Float64); - ionoBeta @39 :List(Float64); - - } - - struct IonoData { - svHealth @0 :UInt32; - tow @1 :Float64; - gpsWeek @2 :Float64; - - ionoAlpha @3 :List(Float64); - ionoBeta @4 :List(Float64); - - healthValid @5 :Bool; - ionoCoeffsValid @6 :Bool; - } - - struct HwStatus { - noisePerMS @0 :UInt16; - agcCnt @1 :UInt16; - aStatus @2 :AntennaSupervisorState; - aPower @3 :AntennaPowerStatus; - jamInd @4 :UInt8; - flags @5 :UInt8; - - enum AntennaSupervisorState { - init @0; - dontknow @1; - ok @2; - short @3; - open @4; - } - - enum AntennaPowerStatus { - off @0; - on @1; - dontknow @2; - } - } - - struct HwStatus2 { - ofsI @0 :Int8; - magI @1 :UInt8; - ofsQ @2 :Int8; - magQ @3 :UInt8; - cfgSource @4 :ConfigSource; - lowLevCfg @5 :UInt32; - postStatus @6 :UInt32; - - enum ConfigSource { - undefined @0; - rom @1; - otp @2; - configpins @3; - flash @4; - } - } -} - -struct QcomGnss @0xde94674b07ae51c1 { - logTs @0 :UInt64; - union { - measurementReport @1 :MeasurementReport; - clockReport @2 :ClockReport; - drMeasurementReport @3 :DrMeasurementReport; - drSvPoly @4 :DrSvPolyReport; - rawLog @5 :Data; - } - - enum MeasurementSource @0xd71a12b6faada7ee { - gps @0; - glonass @1; - beidou @2; - unknown3 @3; - unknown4 @4; - unknown5 @5; - unknown6 @6; - } - - enum SVObservationState @0xe81e829a0d6c83e9 { - idle @0; - search @1; - searchVerify @2; - bitEdge @3; - trackVerify @4; - track @5; - restart @6; - dpo @7; - glo10msBe @8; - glo10msAt @9; - } - - struct MeasurementStatus @0xe501010e1bcae83b { - subMillisecondIsValid @0 :Bool; - subBitTimeIsKnown @1 :Bool; - satelliteTimeIsKnown @2 :Bool; - bitEdgeConfirmedFromSignal @3 :Bool; - measuredVelocity @4 :Bool; - fineOrCoarseVelocity @5 :Bool; - lockPointValid @6 :Bool; - lockPointPositive @7 :Bool; - lastUpdateFromDifference @8 :Bool; - lastUpdateFromVelocityDifference @9 :Bool; - strongIndicationOfCrossCorelation @10 :Bool; - tentativeMeasurement @11 :Bool; - measurementNotUsable @12 :Bool; - sirCheckIsNeeded @13 :Bool; - probationMode @14 :Bool; - - glonassMeanderBitEdgeValid @15 :Bool; - glonassTimeMarkValid @16 :Bool; - - gpsRoundRobinRxDiversity @17 :Bool; - gpsRxDiversity @18 :Bool; - gpsLowBandwidthRxDiversityCombined @19 :Bool; - gpsHighBandwidthNu4 @20 :Bool; - gpsHighBandwidthNu8 @21 :Bool; - gpsHighBandwidthUniform @22 :Bool; - multipathIndicator @23 :Bool; - - imdJammingIndicator @24 :Bool; - lteB13TxJammingIndicator @25 :Bool; - freshMeasurementIndicator @26 :Bool; - - multipathEstimateIsValid @27 :Bool; - directionIsValid @28 :Bool; - } - - struct MeasurementReport @0xf580d7d86b7b8692 { - source @0 :MeasurementSource; - - fCount @1 :UInt32; - - gpsWeek @2 :UInt16; - glonassCycleNumber @3 :UInt8; - glonassNumberOfDays @4 :UInt16; - - milliseconds @5 :UInt32; - timeBias @6 :Float32; - clockTimeUncertainty @7 :Float32; - clockFrequencyBias @8 :Float32; - clockFrequencyUncertainty @9 :Float32; - - sv @10 :List(SV); - - struct SV @0xf10c595ae7bb2c27 { - svId @0 :UInt8; - observationState @2 :SVObservationState; - observations @3 :UInt8; - goodObservations @4 :UInt8; - gpsParityErrorCount @5 :UInt16; - glonassFrequencyIndex @1 :Int8; - glonassHemmingErrorCount @6 :UInt8; - filterStages @7 :UInt8; - carrierNoise @8 :UInt16; - latency @9 :Int16; - predetectInterval @10 :UInt8; - postdetections @11 :UInt16; - - unfilteredMeasurementIntegral @12 :UInt32; - unfilteredMeasurementFraction @13 :Float32; - unfilteredTimeUncertainty @14 :Float32; - unfilteredSpeed @15 :Float32; - unfilteredSpeedUncertainty @16 :Float32; - measurementStatus @17 :MeasurementStatus; - multipathEstimate @18 :UInt32; - azimuth @19 :Float32; - elevation @20 :Float32; - carrierPhaseCyclesIntegral @21 :Int32; - carrierPhaseCyclesFraction @22 :UInt16; - fineSpeed @23 :Float32; - fineSpeedUncertainty @24 :Float32; - cycleSlipCount @25 :UInt8; - } - - } - - struct ClockReport @0xca965e4add8f4f0b { - hasFCount @0 :Bool; - fCount @1 :UInt32; - - hasGpsWeek @2 :Bool; - gpsWeek @3 :UInt16; - hasGpsMilliseconds @4 :Bool; - gpsMilliseconds @5 :UInt32; - gpsTimeBias @6 :Float32; - gpsClockTimeUncertainty @7 :Float32; - gpsClockSource @8 :UInt8; - - hasGlonassYear @9 :Bool; - glonassYear @10 :UInt8; - hasGlonassDay @11 :Bool; - glonassDay @12 :UInt16; - hasGlonassMilliseconds @13 :Bool; - glonassMilliseconds @14 :UInt32; - glonassTimeBias @15 :Float32; - glonassClockTimeUncertainty @16 :Float32; - glonassClockSource @17 :UInt8; - - bdsWeek @18 :UInt16; - bdsMilliseconds @19 :UInt32; - bdsTimeBias @20 :Float32; - bdsClockTimeUncertainty @21 :Float32; - bdsClockSource @22 :UInt8; - - galWeek @23 :UInt16; - galMilliseconds @24 :UInt32; - galTimeBias @25 :Float32; - galClockTimeUncertainty @26 :Float32; - galClockSource @27 :UInt8; - - clockFrequencyBias @28 :Float32; - clockFrequencyUncertainty @29 :Float32; - frequencySource @30 :UInt8; - gpsLeapSeconds @31 :UInt8; - gpsLeapSecondsUncertainty @32 :UInt8; - gpsLeapSecondsSource @33 :UInt8; - - gpsToGlonassTimeBiasMilliseconds @34 :Float32; - gpsToGlonassTimeBiasMillisecondsUncertainty @35 :Float32; - gpsToBdsTimeBiasMilliseconds @36 :Float32; - gpsToBdsTimeBiasMillisecondsUncertainty @37 :Float32; - bdsToGloTimeBiasMilliseconds @38 :Float32; - bdsToGloTimeBiasMillisecondsUncertainty @39 :Float32; - gpsToGalTimeBiasMilliseconds @40 :Float32; - gpsToGalTimeBiasMillisecondsUncertainty @41 :Float32; - galToGloTimeBiasMilliseconds @42 :Float32; - galToGloTimeBiasMillisecondsUncertainty @43 :Float32; - galToBdsTimeBiasMilliseconds @44 :Float32; - galToBdsTimeBiasMillisecondsUncertainty @45 :Float32; - - hasRtcTime @46 :Bool; - systemRtcTime @47 :UInt32; - fCountOffset @48 :UInt32; - lpmRtcCount @49 :UInt32; - clockResets @50 :UInt32; - } - - struct DrMeasurementReport @0x8053c39445c6c75c { - - reason @0 :UInt8; - seqNum @1 :UInt8; - seqMax @2 :UInt8; - rfLoss @3 :UInt16; - - systemRtcValid @4 :Bool; - fCount @5 :UInt32; - clockResets @6 :UInt32; - systemRtcTime @7 :UInt64; - - gpsLeapSeconds @8 :UInt8; - gpsLeapSecondsUncertainty @9 :UInt8; - gpsToGlonassTimeBiasMilliseconds @10 :Float32; - gpsToGlonassTimeBiasMillisecondsUncertainty @11 :Float32; - - gpsWeek @12 :UInt16; - gpsMilliseconds @13 :UInt32; - gpsTimeBiasMs @14 :UInt32; - gpsClockTimeUncertaintyMs @15 :UInt32; - gpsClockSource @16 :UInt8; - - glonassClockSource @17 :UInt8; - glonassYear @18 :UInt8; - glonassDay @19 :UInt16; - glonassMilliseconds @20 :UInt32; - glonassTimeBias @21 :Float32; - glonassClockTimeUncertainty @22 :Float32; - - clockFrequencyBias @23 :Float32; - clockFrequencyUncertainty @24 :Float32; - frequencySource @25 :UInt8; - - source @26 :MeasurementSource; - - sv @27 :List(SV); - - struct SV @0xf08b81df8cbf459c { - svId @0 :UInt8; - glonassFrequencyIndex @1 :Int8; - observationState @2 :SVObservationState; - observations @3 :UInt8; - goodObservations @4 :UInt8; - filterStages @5 :UInt8; - predetectInterval @6 :UInt8; - cycleSlipCount @7 :UInt8; - postdetections @8 :UInt16; - - measurementStatus @9 :MeasurementStatus; - - carrierNoise @10 :UInt16; - rfLoss @11 :UInt16; - latency @12 :Int16; - - filteredMeasurementFraction @13 :Float32; - filteredMeasurementIntegral @14 :UInt32; - filteredTimeUncertainty @15 :Float32; - filteredSpeed @16 :Float32; - filteredSpeedUncertainty @17 :Float32; - - unfilteredMeasurementFraction @18 :Float32; - unfilteredMeasurementIntegral @19 :UInt32; - unfilteredTimeUncertainty @20 :Float32; - unfilteredSpeed @21 :Float32; - unfilteredSpeedUncertainty @22 :Float32; - - multipathEstimate @23 :UInt32; - azimuth @24 :Float32; - elevation @25 :Float32; - dopplerAcceleration @26 :Float32; - fineSpeed @27 :Float32; - fineSpeedUncertainty @28 :Float32; - - carrierPhase @29 :Float64; - fCount @30 :UInt32; - - parityErrorCount @31 :UInt16; - goodParity @32 :Bool; - } - } - - struct DrSvPolyReport @0xb1fb80811a673270 { - svId @0 :UInt16; - frequencyIndex @1 :Int8; - - hasPosition @2 :Bool; - hasIono @3 :Bool; - hasTropo @4 :Bool; - hasElevation @5 :Bool; - polyFromXtra @6 :Bool; - hasSbasIono @7 :Bool; - - iode @8 :UInt16; - t0 @9 :Float64; - xyz0 @10 :List(Float64); - xyzN @11 :List(Float64); - other @12 :List(Float32); - - positionUncertainty @13 :Float32; - ionoDelay @14 :Float32; - ionoDot @15 :Float32; - sbasIonoDelay @16 :Float32; - sbasIonoDot @17 :Float32; - tropoDelay @18 :Float32; - elevation @19 :Float32; - elevationDot @20 :Float32; - elevationUncertainty @21 :Float32; - velocityCoeff @22 :List(Float64); - } -} - -struct Clocks { - bootTimeNanos @0 :UInt64; - monotonicNanos @1 :UInt64; - monotonicRawNanos @2 :UInt64; - wallTimeNanos @3 :UInt64; - modemUptimeMillis @4 :UInt64; -} - -struct LiveMpcData { - x @0 :List(Float32); - y @1 :List(Float32); - psi @2 :List(Float32); - curvature @3 :List(Float32); - qpIterations @4 :UInt32; - calculationTime @5 :UInt64; - cost @6 :Float64; -} - -struct LiveLongitudinalMpcData { - xEgo @0 :List(Float32); - vEgo @1 :List(Float32); - aEgo @2 :List(Float32); - xLead @3 :List(Float32); - vLead @4 :List(Float32); - aLead @5 :List(Float32); - aLeadTau @6 :Float32; # lead accel time constant - qpIterations @7 :UInt32; - mpcId @8 :UInt32; - calculationTime @9 :UInt64; - cost @10 :Float64; -} - -struct Joystick { - # convenient for debug and live tuning - axes @0: List(Float32); - buttons @1: List(Bool); -} - -struct DriverStateV2 { - frameId @0 :UInt32; - modelExecutionTime @1 :Float32; - dspExecutionTime @2 :Float32; - rawPredictions @3 :Data; +struct ManagerState { + processes @0 :List(ProcessState); - poorVisionProb @4 :Float32; - wheelOnRightProb @5 :Float32; - - leftDriverData @6 :DriverData; - rightDriverData @7 :DriverData; - - struct DriverData { - faceOrientation @0 :List(Float32); - faceOrientationStd @1 :List(Float32); - facePosition @2 :List(Float32); - facePositionStd @3 :List(Float32); - faceProb @4 :Float32; - leftEyeProb @5 :Float32; - rightEyeProb @6 :Float32; - leftBlinkProb @7 :Float32; - rightBlinkProb @8 :Float32; - sunglassesProb @9 :Float32; - occludedProb @10 :Float32; - readyProb @11 :List(Float32); - notReadyProb @12 :List(Float32); + struct ProcessState { + name @0 :Text; + pid @1 :Int32; + running @2 :Bool; + shouldBeRunning @4 :Bool; + exitCode @3 :Int32; } } -struct DriverStateDEPRECATED @0xb83c6cc593ed0a00 { - frameId @0 :UInt32; - modelExecutionTime @14 :Float32; - dspExecutionTime @16 :Float32; - rawPredictions @15 :Data; - - faceOrientation @3 :List(Float32); - facePosition @4 :List(Float32); - faceProb @5 :Float32; - leftEyeProb @6 :Float32; - rightEyeProb @7 :Float32; - leftBlinkProb @8 :Float32; - rightBlinkProb @9 :Float32; - faceOrientationStd @11 :List(Float32); - facePositionStd @12 :List(Float32); - sunglassesProb @13 :Float32; - poorVision @17 :Float32; - partialFace @18 :Float32; - distractedPose @19 :Float32; - distractedEyes @20 :Float32; - eyesOnRoad @21 :Float32; - phoneUse @22 :Float32; - occludedProb @23 :Float32; - - readyProb @24 :List(Float32); - notReadyProb @25 :List(Float32); - - irPwrDEPRECATED @10 :Float32; - descriptorDEPRECATED @1 :List(Float32); - stdDEPRECATED @2 :Float32; -} - -struct DriverMonitoringState @0xb83cda094a1da284 { - events @0 :List(Car.CarEvent); - faceDetected @1 :Bool; - isDistracted @2 :Bool; - distractedType @17 :UInt32; - awarenessStatus @3 :Float32; - posePitchOffset @6 :Float32; - posePitchValidCount @7 :UInt32; - poseYawOffset @8 :Float32; - poseYawValidCount @9 :UInt32; - stepChange @10 :Float32; - awarenessActive @11 :Float32; - awarenessPassive @12 :Float32; - isLowStd @13 :Bool; - hiStdCount @14 :UInt32; - isActiveMode @16 :Bool; - isRHD @4 :Bool; - - isPreviewDEPRECATED @15 :Bool; - rhdCheckedDEPRECATED @5 :Bool; -} - -struct Boot { - wallTimeNanos @0 :UInt64; - pstore @4 :Map(Text, Data); - commands @5 :Map(Text, Data); - launchLog @3 :Text; - - lastKmsgDEPRECATED @1 :Data; - lastPmsgDEPRECATED @2 :Data; -} - struct LiveParametersData { valid @0 :Bool; gyroBias @1 :Float32; @@ -1749,232 +863,43 @@ struct LiveParametersData { roll @14 :Float32; } -struct LiveMapDataDEPRECATED { - speedLimitValid @0 :Bool; - speedLimit @1 :Float32; - speedAdvisoryValid @12 :Bool; - speedAdvisory @13 :Float32; - speedLimitAheadValid @14 :Bool; - speedLimitAhead @15 :Float32; - speedLimitAheadDistance @16 :Float32; - curvatureValid @2 :Bool; - curvature @3 :Float32; - wayId @4 :UInt64; - roadX @5 :List(Float32); - roadY @6 :List(Float32); - lastGps @7: GpsLocationData; - roadCurvatureX @8 :List(Float32); - roadCurvature @9 :List(Float32); - distToTurn @10 :Float32; - mapValid @11 :Bool; -} - -struct CameraOdometry { - frameId @4 :UInt32; - timestampEof @5 :UInt64; - trans @0 :List(Float32); # m/s in device frame - rot @1 :List(Float32); # rad/s in device frame - transStd @2 :List(Float32); # std m/s in device frame - rotStd @3 :List(Float32); # std rad/s in device frame -} - -struct Sentinel { - enum SentinelType { - endOfSegment @0; - endOfRoute @1; - startOfSegment @2; - startOfRoute @3; - } - type @0 :SentinelType; - signal @1 :Int32; -} - -struct ManagerState { - processes @0 :List(ProcessState); - - struct ProcessState { - name @0 :Text; - pid @1 :Int32; - running @2 :Bool; - shouldBeRunning @4 :Bool; - exitCode @3 :Int32; - } -} - -struct UploaderState { - immediateQueueSize @0 :UInt32; - immediateQueueCount @1 :UInt32; - rawQueueSize @2 :UInt32; - rawQueueCount @3 :UInt32; - - # stats for last successfully uploaded file - lastTime @4 :Float32; # s - lastSpeed @5 :Float32; # MB/s - lastFilename @6 :Text; -} - -struct NavInstruction { - maneuverPrimaryText @0 :Text; - maneuverSecondaryText @1 :Text; - maneuverDistance @2 :Float32; # m - maneuverType @3 :Text; # TODO: Make Enum - maneuverModifier @4 :Text; # TODO: Make Enum - - distanceRemaining @5 :Float32; # m - timeRemaining @6 :Float32; # s - timeRemainingTypical @7 :Float32; # s - - lanes @8 :List(Lane); - showFull @9 :Bool; - - speedLimit @10 :Float32; # m/s - speedLimitSign @11 :SpeedLimitSign; - - struct Lane { - directions @0 :List(Direction); - active @1 :Bool; - activeDirection @2 :Direction; - } - - enum Direction { - none @0; - left @1; - right @2; - straight @3; - } - - enum SpeedLimitSign { - mutcd @0; # US Style - vienna @1; # EU Style - } -} - -struct NavRoute { - coordinates @0 :List(Coordinate); - - struct Coordinate { - latitude @0 :Float32; - longitude @1 :Float32; - } -} - -struct EncodeData { - idx @0 :EncodeIndex; - data @1 :Data; - header @2 :Data; - unixTimestampNanos @3 :UInt64; -} - struct Event { - logMonoTime @0 :UInt64; # nanoseconds - valid @67 :Bool = true; + logMonoTime @33 :UInt64; # nanoseconds + valid @34 :Bool = true; union { - # *********** log metadata *********** - initData @1 :InitData; - sentinel @73 :Sentinel; - - # *********** bootlog *********** - boot @60 :Boot; - - # ********** openpilot daemon msgs ********** - gpsNMEA @3 :GPSNMEAData; - can @5 :List(CanData); - controlsState @7 :ControlsState; - sensorEvents @11 :List(SensorEventData); - pandaStates @81 :List(PandaState); - peripheralState @80 :PeripheralState; - radarState @13 :RadarState; - liveTracks @16 :List(LiveTracks); - sendcan @17 :List(CanData); - liveCalibration @19 :LiveCalibrationData; - carState @22 :Car.CarState; - carControl @23 :Car.CarControl; - longitudinalPlan @24 :LongitudinalPlan; - lateralPlan @64 :LateralPlan; - ubloxGnss @34 :UbloxGnss; - ubloxRaw @39 :Data; - qcomGnss @31 :QcomGnss; - gpsLocationExternal @48 :GpsLocationData; - gpsLocation @21 :GpsLocationData; - gnssMeasurements @91 :GnssMeasurements; - liveParameters @61 :LiveParametersData; - cameraOdometry @63 :CameraOdometry; - thumbnail @66: Thumbnail; - carEvents @68: List(Car.CarEvent); - carParams @69: Car.CarParams; - driverMonitoringState @71: DriverMonitoringState; - liveLocationKalman @72 :LiveLocationKalman; - modelV2 @75 :ModelDataV2; - driverStateV2 @92 :DriverStateV2; - - # camera stuff, each camera state has a matching encode idx - roadCameraState @2 :FrameData; - driverCameraState @70: FrameData; - wideRoadCameraState @74: FrameData; - roadEncodeIdx @15 :EncodeIndex; - driverEncodeIdx @76 :EncodeIndex; - wideRoadEncodeIdx @77 :EncodeIndex; - qRoadEncodeIdx @90 :EncodeIndex; - - # systems stuff - androidLog @20 :AndroidLogEntry; - managerState @78 :ManagerState; - uploaderState @79 :UploaderState; - procLog @33 :ProcLog; - clocks @35 :Clocks; - deviceState @6 :DeviceState; - logMessage @18 :Text; - errorLogMessage @85 :Text; - - # navigation - navInstruction @82 :NavInstruction; - navRoute @83 :NavRoute; - navThumbnail @84: Thumbnail; - - # *********** debug *********** - testJoystick @52 :Joystick; - roadEncodeData @86 :EncodeData; - driverEncodeData @87 :EncodeData; - wideRoadEncodeData @88 :EncodeData; - qRoadEncodeData @89 :EncodeData; - - # *********** legacy + deprecated *********** - model @9 :Legacy.ModelData; # TODO: rename modelV2 and mark this as deprecated - liveMpcDEPRECATED @36 :LiveMpcData; - liveLongitudinalMpcDEPRECATED @37 :LiveLongitudinalMpcData; - liveLocationKalmanDEPRECATED @51 :Legacy.LiveLocationData; - orbslamCorrectionDEPRECATED @45 :Legacy.OrbslamCorrection; - liveUIDEPRECATED @14 :Legacy.LiveUI; - sensorEventDEPRECATED @4 :SensorEventData; - liveEventDEPRECATED @8 :List(Legacy.LiveEventData); - liveLocationDEPRECATED @25 :Legacy.LiveLocationData; - ethernetDataDEPRECATED @26 :List(Legacy.EthernetPacket); - cellInfoDEPRECATED @28 :List(Legacy.CellInfo); - wifiScanDEPRECATED @29 :List(Legacy.WifiScan); - uiNavigationEventDEPRECATED @50 :Legacy.UiNavigationEvent; - liveMapDataDEPRECATED @62 :LiveMapDataDEPRECATED; - gpsPlannerPointsDEPRECATED @40 :Legacy.GPSPlannerPoints; - gpsPlannerPlanDEPRECATED @41 :Legacy.GPSPlannerPlan; - applanixRawDEPRECATED @42 :Data; - androidGnssDEPRECATED @30 :Legacy.AndroidGnss; - lidarPtsDEPRECATED @32 :Legacy.LidarPts; - navStatusDEPRECATED @38 :Legacy.NavStatus; - trafficEventsDEPRECATED @43 :List(Legacy.TrafficEvent); - liveLocationTimingDEPRECATED @44 :Legacy.LiveLocationData; - liveLocationCorrectedDEPRECATED @46 :Legacy.LiveLocationData; - navUpdateDEPRECATED @27 :Legacy.NavUpdate; - orbObservationDEPRECATED @47 :List(Legacy.OrbObservation); - locationDEPRECATED @49 :Legacy.LiveLocationData; - orbOdometryDEPRECATED @53 :Legacy.OrbOdometry; - orbFeaturesDEPRECATED @54 :Legacy.OrbFeatures; - applanixLocationDEPRECATED @55 :Legacy.LiveLocationData; - orbKeyFrameDEPRECATED @56 :Legacy.OrbKeyFrame; - orbFeaturesSummaryDEPRECATED @58 :Legacy.OrbFeaturesSummary; - featuresDEPRECATED @10 :Legacy.CalibrationFeatures; - kalmanOdometryDEPRECATED @65 :Legacy.KalmanOdometry; - uiLayoutStateDEPRECATED @57 :Legacy.UiLayoutState; - pandaStateDEPRECATED @12 :PandaState; - driverStateDEPRECATED @59 :DriverStateDEPRECATED; + procLog @0 :ProcLog; + roadCameraState@1: FrameData; + accelerometer @2: Accelerometer; + gyroscope @3: Gyroscope; + desire @4: Desire; + modelV2 @5: ModelDataV2; + liveCalibration @6: LiveCalibrationData; + cameraOdometry @7: CameraOdometry; + carState @8 :Car.CarState; + carControl @9 :Car.CarControl; + can @10 :List(CanData); + sendcan @11 :List(CanData); + lateralPlan @12 :LateralPlan; + carParams @13: Car.CarParams; + controlsState @14 :ControlsState; + radarState @15 :RadarState; + longitudinalPlan @16 :LongitudinalPlan; + carEvents @17: List(Car.CarEvent); + frameData@18: FrameData; + sensorEvents @19 :List(SensorEventData); + gpsLocationExternal @20 :GpsLocationData; + peripheralState @21 :PeripheralState; + pandaStates @22 :List(PandaState); + driverState @23 :DriverState; + driverMonitoringState @24: DriverMonitoringState; + driverCameraState@25: FrameData; + deviceState @26 :DeviceState; + liveLocationKalman @27 :LiveLocationKalman; + managerState @28 :ManagerState; + liveParameters @29 :LiveParametersData; + wideRoadCameraState@30: FrameData; + logMessage @31 :Text; + errorLogMessage @32 :Text; } } diff --git a/messaging/JSONStreamer.py b/messaging/JSONStreamer.py new file mode 100644 index 000000000..84ded41ea --- /dev/null +++ b/messaging/JSONStreamer.py @@ -0,0 +1,16 @@ +# TODO, get this working with plotjuggler. + +import cereal.messaging as messaging +from cereal.services import service_list + +topics = list(service_list.keys()) +topics.remove('roadCameraState') +sm = messaging.SubMaster(topics) +pub = messaging.pub_sock("temp") + +while True: + sm.update() + for topic in sm.updated: + if sm.updated[topic]: + print(sm.data[topic]) + pub.send(sm.data[topic].as_builder().to_bytes()) diff --git a/messaging/build.gradle b/messaging/build.gradle new file mode 100644 index 000000000..4b7e80dde --- /dev/null +++ b/messaging/build.gradle @@ -0,0 +1,33 @@ +plugins { + id 'java' +} + +repositories { + mavenCentral() +} + +sourceSets { + main { + java { + srcDirs = ['java'] + } + resources { + srcDirs = ['../resources'] + } + } +} + +dependencies { + implementation files("$rootProject.projectDir/libs/zmq.jar") + implementation 'org.capnproto:runtime:0.1.13' + implementation 'org.yaml:snakeyaml:1.18:android' + implementation 'org.slf4j:slf4j-api:1.7.30' + implementation 'org.slf4j:slf4j-simple:1.7.30' +} + +group = 'messaging' +version = '0.0.1' +description = 'messaging' +sourceCompatibility = '1.8' + +java.targetCompatibility = JavaVersion.VERSION_1_8 diff --git a/messaging/impl_zmq.cc b/messaging/impl_zmq.cc index 870a107a2..9a7653188 100644 --- a/messaging/impl_zmq.cc +++ b/messaging/impl_zmq.cc @@ -13,7 +13,7 @@ std::map ZMQ_PROTOCOLS = { { "TCP", "tcp://" }, { "INTER_PROCESS", "ipc://@" }, // use abstract sockets. - { "INTRA_PROCESS", "inproc://" } + { "SHARED_MEMORY", "inproc://" } }; static std::string get_zmq_protocol() { @@ -30,7 +30,7 @@ static std::string get_address() { std::string address = "127.0.0.1"; char *default_address = std::getenv("ZMQ_MESSAGING_ADDRESS"); if (default_address != NULL){ - return std::string(default_address); + address = std::string(default_address); } return address; } diff --git a/messaging/java/messaging/Event.java b/messaging/java/messaging/Event.java new file mode 100644 index 000000000..ed0aaea32 --- /dev/null +++ b/messaging/java/messaging/Event.java @@ -0,0 +1,59 @@ +package messaging; + +import java.util.concurrent.locks.ReentrantLock; +import java.util.concurrent.locks.Lock; +import java.util.concurrent.locks.Condition; +import java.util.concurrent.TimeUnit; + +public class Event { + Lock lock = new ReentrantLock(); + Condition cond = lock.newCondition(); + boolean flag; + public void doWait() throws InterruptedException { + lock.lock(); + try { + while (!flag) { + cond.await(); + } + } finally { + lock.unlock(); + } + } + public void doWait(float seconds) throws InterruptedException { + lock.lock(); + try { + while (!flag){ + cond.await((int)(seconds * 1000), TimeUnit.MILLISECONDS); + } + } finally { + lock.unlock(); + } + } + public boolean isSet() { + lock.lock(); + try { + return flag; + } finally { + lock.unlock(); + } + } + public void set() { + lock.lock(); + try { + flag = true; + cond.signalAll(); + } finally { + lock.unlock(); + } + } + public void clear() { + lock.lock(); + try { + flag = false; + cond.signalAll(); + } finally { + lock.unlock(); + } + } +} + diff --git a/messaging/java/messaging/Factory.java b/messaging/java/messaging/Factory.java new file mode 100644 index 000000000..c56389591 --- /dev/null +++ b/messaging/java/messaging/Factory.java @@ -0,0 +1,20 @@ +package messaging; + +import org.zeromq.ZMQ; + +public class Factory { + public static final ZMQ.Context context = ZMQ.context(4); + public static final PortMap portmap = new PortMap().load(); + + public static ZMQ.Context getContext(){ + return context; + } + public static PortMap getPortmap(){ + return portmap; + } + + public static ZMQ.Context getNewContext(){ + return ZMQ.context(4); + } +} + \ No newline at end of file diff --git a/messaging/java/messaging/PortMap.java b/messaging/java/messaging/PortMap.java new file mode 100644 index 000000000..cf956c090 --- /dev/null +++ b/messaging/java/messaging/PortMap.java @@ -0,0 +1,36 @@ +package messaging; +//java +import java.io.*; +import java.util.Map; +//yaml +import org.yaml.snakeyaml.Yaml; +import org.yaml.snakeyaml.constructor.Constructor; + +public class PortMap{ + public Map services; + public static final int STARTING_PORT = 8001; + public static final int RESERVED_PORT = 8022; // sshd + + public static int newPort(int idx){ + int port = idx + STARTING_PORT; + return port >= RESERVED_PORT ? port + 1 : port; + } + public PortMap load(){ + Yaml yaml = new Yaml(new Constructor(PortMap.class)); + PortMap portmap; + InputStream inputStream = PortMap.class.getResourceAsStream("/services.yaml"); + portmap = (PortMap) yaml.load(inputStream); + try { + inputStream.close(); + } catch (IOException e) { + throw new RuntimeException(e); + } + + int idx = 0; + for (String service : portmap.services.keySet()){ + portmap.services.get(service).port = newPort(idx); + idx += 1; + } + return portmap; + } +} diff --git a/messaging/java/messaging/Protocols.java b/messaging/java/messaging/Protocols.java new file mode 100644 index 000000000..5f8e3e77b --- /dev/null +++ b/messaging/java/messaging/Protocols.java @@ -0,0 +1,34 @@ +package messaging; + +import java.util.HashMap; +import java.util.Map; + +public class Protocols { + public static String SHARED_MEMORY = "SHARED_MEMORY"; + public static String INTER_PROCESS = "INTER_PROCESS"; + public static String TCP = "TCP"; + public static final String defaultProtocol = INTER_PROCESS; + + public static String SHM_DIR = getSHMDir(); + + public static Map interfaces = new HashMap() {{ + put(SHARED_MEMORY, "inproc://"); + put(INTER_PROCESS, "ipc://" + SHM_DIR); + put(TCP, "tcp://127.0.0.1:"); + }}; + /** + if MESSAGING_PROTOCOL env variable is set, it would be used. + **/ + public static String getSocketPath(String name){ + String MESSAGING_PROTOCOL_OVERRIDE = System.getenv("MESSAGING_PROTOCOL"); + String host = MESSAGING_PROTOCOL_OVERRIDE == null ? Protocols.interfaces.get(defaultProtocol) : Protocols.interfaces.get(MESSAGING_PROTOCOL_OVERRIDE); + return host + name; + } + + public static String getSHMDir(){ + if (System.getProperty("os.name").startsWith("Windows")) + return System.getProperty("java.io.tmpdir"); + else + return "@"; // use abstract sockets on unix. + } +} \ No newline at end of file diff --git a/messaging/java/messaging/Service.java b/messaging/java/messaging/Service.java new file mode 100644 index 000000000..dac98e3a7 --- /dev/null +++ b/messaging/java/messaging/Service.java @@ -0,0 +1,10 @@ +package messaging; + +public class Service{ + public int port; + public float expectedFreq; + public boolean keepLast; + public boolean log; + public float decimation; +} + diff --git a/messaging/java/messaging/ZMQPubHandler.java b/messaging/java/messaging/ZMQPubHandler.java new file mode 100644 index 000000000..5575bcc76 --- /dev/null +++ b/messaging/java/messaging/ZMQPubHandler.java @@ -0,0 +1,68 @@ +package messaging; +//zmq +import org.zeromq.ZMQ; +//java +import java.nio.ByteBuffer; +import java.util.HashMap; +import java.util.Map; +import java.util.List; +//logging +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ZMQPubHandler{ + + public static final ZMQ.Context context = Factory.getContext(); + public static final PortMap portMap = Factory.getPortmap(); + public static Logger logger = LoggerFactory.getLogger(ZMQPubHandler.class); + public Map sockets = new HashMap<>(); + + public ZMQPubHandler(){ + } + + public boolean createPublishers(List topicList){ + boolean status = true; + for (String topic : topicList){ + status = status & createPublisher(topic); + } + return status; + } + + public boolean createPublisher(String topic){ + ZMQ.Socket pub; + int port = portMap.services.get(topic).port; + pub = context.socket(ZMQ.PUB); + pub.bind(Protocols.getSocketPath(Integer.toString(port))); + System.out.println(port); + this.sockets.put(topic, pub); + logger.info("Publisher created: {}", topic); + return true; + } + + public void releasePublishers(List topicList){ + for (String topic : topicList){ + this.sockets.get(topic).close(); + } + } + + public void releaseAll(){ + for(String topic : this.sockets.keySet()) { + this.sockets.get(topic).close(); + } + } + + public void publish(Map data){ + for(String topic : data.keySet()) { + this.sockets.get(topic).send(data.get(topic), 0); + } + } + + public void publishBuffer(String topic, ByteBuffer data){ + data.rewind(); + this.sockets.get(topic).sendByteBuffer(data, 0); + } + + public void publish(String topic, byte[] data){ + this.sockets.get(topic).send(data, 0); + } +} diff --git a/messaging/java/messaging/ZMQSubHandler.java b/messaging/java/messaging/ZMQSubHandler.java new file mode 100644 index 000000000..59803ede5 --- /dev/null +++ b/messaging/java/messaging/ZMQSubHandler.java @@ -0,0 +1,108 @@ +package messaging; +//zmq +import org.zeromq.ZMQ; +//java +import java.util.HashMap; +import java.util.Map; +import java.util.List; +import java.nio.ByteBuffer; +//logging +import org.slf4j.Logger; +import org.slf4j.LoggerFactory; + +public class ZMQSubHandler{ + public static final ZMQ.Context context = Factory.getContext(); + public static final PortMap portMap = Factory.getPortmap(); + public static final Logger logger = LoggerFactory.getLogger(ZMQSubHandler.class); + public int subCount = 0; + public Map pollTopics = new HashMap<>(); + public ZMQ.Poller poller = context.poller(); + public Map sockets = new HashMap<>(); + public final boolean conflate; + + public ZMQSubHandler(boolean conflate){ + this.conflate = conflate; + } + + public boolean createSubscribers(List topicList){ + boolean status = true; + for (String topic : topicList){ + status = status & createSubscriber(topic); + } + return status; + } + + public boolean createSubscriber(String topic){ + ZMQ.Socket socket; + int port; + if (!ZMQSubHandler.portMap.services.containsKey(topic)){ + logger.warn("Invalid topic request: {}", topic); + return false; + } + port = ZMQSubHandler.portMap.services.get(topic).port; + socket = context.socket(ZMQ.SUB); + socket.setConflate(ZMQSubHandler.portMap.services.get(topic).keepLast); + socket.connect(Protocols.getSocketPath(Integer.toString(port))); + socket.subscribe("".getBytes()); + poller.register(socket, ZMQ.Poller.POLLIN); + this.sockets.put(topic, socket); + this.pollTopics.put(topic, subCount); + logger.info("Subscriber created: {}", topic); + subCount++; + return true; + } + + public void releaseSubscribers(List topicList){ + for (String topic : topicList){ + this.sockets.get(topic).close(); + } + } + + public void releaseAll(){ + for(String topic : this.sockets.keySet()) { + this.sockets.get(topic).close(); + } + } + + public byte[] recvMultipart(String topic){ + ZMQ.Socket socket; + socket = this.sockets.get(topic); + socket.recv(); // receive topic + return socket.recv(); // actual data + } + + public void recvBuffer(String topic, ByteBuffer buffer){ + ZMQ.Socket socket = this.sockets.get(topic); + socket.recvByteBuffer(buffer, 0); + buffer.rewind(); + } + + public boolean updated(String topic){ + poller.poll(0); + return poller.pollin(pollTopics.get(topic)); + } + + public Map updated(List topicList){ + poller.poll(0); + Map status = new HashMap<>(); + for (String topic : topicList){ + status.put(topic, poller.pollin(pollTopics.get(topic))); + } + return status; + } + + public Map getData(List topicList){ + Map allData = new HashMap<>(); + byte[] data; + for (String topic : topicList){ + data = getData(topic); + allData.put(topic, data); + } + return allData; + } + + public byte[] getData(String topic){ + ZMQ.Socket socket = this.sockets.get(topic); + return socket.recv(); + } +} diff --git a/messaging/settings.gradle b/messaging/settings.gradle new file mode 100644 index 000000000..7cfe40f0d --- /dev/null +++ b/messaging/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'messaging' diff --git a/messaging/utils.py b/messaging/utils.py new file mode 100644 index 000000000..941166aa7 --- /dev/null +++ b/messaging/utils.py @@ -0,0 +1,24 @@ +import os + +ZMQ_PROTOCOLS = {"SHARED_MEMORY": "inproc://", + "INTER_PROCESS": "ipc://@", + "TCP": "tcp://"} + +def get_zmq_protocol(): + default_zmq_protocol = "tcp://"; + force_protocol = os.getenv("ZMQ_MESSAGING_PROTOCOL"); + if force_protocol is not None: + default_zmq_protocol = ZMQ_PROTOCOLS[force_protocol] + return default_zmq_protocol + + +def get_address(): + address = "127.0.0.1"; + default_address = os.getenv("ZMQ_MESSAGING_ADDRESS"); + if default_address is not None: + address = default_address + return address; + +def get_zmq_socket_path(endpoint): + return get_zmq_protocol() + get_address() + ":" + endpoint + diff --git a/services.yaml b/resources/services.yaml similarity index 100% rename from services.yaml rename to resources/services.yaml diff --git a/services.py b/services.py index a5b2cca87..2dcabce18 100755 --- a/services.py +++ b/services.py @@ -20,7 +20,7 @@ def __init__(self, port: int, vals): self.decimation = vals.get("decimation", None) self.keep_last = vals.get("keepLast", True) -with open(os.path.join(CEREAL_PATH, "services.yaml"), 'r') as stream: +with open(os.path.join(CEREAL_PATH, "resources/services.yaml"), 'r') as stream: services = yaml.safe_load(stream)["services"] service_list = {name: Service(new_port(idx), vals) for # type: ignore diff --git a/settings.gradle b/settings.gradle new file mode 100644 index 000000000..b8c10106e --- /dev/null +++ b/settings.gradle @@ -0,0 +1 @@ +rootProject.name = 'definitions' From d7a1ae50ab6a23a6fe317f754d3589152c263741 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Sun, 21 Aug 2022 12:12:33 +0530 Subject: [PATCH 06/13] cereal integration final --- messaging/java/messaging/Protocols.java | 34 ------------------ messaging/java/messaging/Utils.java | 39 +++++++++++++++++++++ messaging/java/messaging/ZMQPubHandler.java | 3 +- messaging/java/messaging/ZMQSubHandler.java | 2 +- 4 files changed, 41 insertions(+), 37 deletions(-) delete mode 100644 messaging/java/messaging/Protocols.java create mode 100644 messaging/java/messaging/Utils.java diff --git a/messaging/java/messaging/Protocols.java b/messaging/java/messaging/Protocols.java deleted file mode 100644 index 5f8e3e77b..000000000 --- a/messaging/java/messaging/Protocols.java +++ /dev/null @@ -1,34 +0,0 @@ -package messaging; - -import java.util.HashMap; -import java.util.Map; - -public class Protocols { - public static String SHARED_MEMORY = "SHARED_MEMORY"; - public static String INTER_PROCESS = "INTER_PROCESS"; - public static String TCP = "TCP"; - public static final String defaultProtocol = INTER_PROCESS; - - public static String SHM_DIR = getSHMDir(); - - public static Map interfaces = new HashMap() {{ - put(SHARED_MEMORY, "inproc://"); - put(INTER_PROCESS, "ipc://" + SHM_DIR); - put(TCP, "tcp://127.0.0.1:"); - }}; - /** - if MESSAGING_PROTOCOL env variable is set, it would be used. - **/ - public static String getSocketPath(String name){ - String MESSAGING_PROTOCOL_OVERRIDE = System.getenv("MESSAGING_PROTOCOL"); - String host = MESSAGING_PROTOCOL_OVERRIDE == null ? Protocols.interfaces.get(defaultProtocol) : Protocols.interfaces.get(MESSAGING_PROTOCOL_OVERRIDE); - return host + name; - } - - public static String getSHMDir(){ - if (System.getProperty("os.name").startsWith("Windows")) - return System.getProperty("java.io.tmpdir"); - else - return "@"; // use abstract sockets on unix. - } -} \ No newline at end of file diff --git a/messaging/java/messaging/Utils.java b/messaging/java/messaging/Utils.java new file mode 100644 index 000000000..612605405 --- /dev/null +++ b/messaging/java/messaging/Utils.java @@ -0,0 +1,39 @@ +package messaging; + +import java.util.HashMap; +import java.util.Map; + +public class Utils { + public static String SHARED_MEMORY = "SHARED_MEMORY"; + public static String INTER_PROCESS = "INTER_PROCESS"; + public static String TCP = "TCP"; + public static final String defaultZMQProtocol = TCP; + public static String defaultZMQAdderess = "127.0.0.1"; + + public static Map interfaces = new HashMap() {{ + put(SHARED_MEMORY, "inproc://"); + put(INTER_PROCESS, "ipc://@"); + put(TCP, "tcp://"); + }}; + + public static String getZMQAddress(){ + String MESSAGING_ADDRESS_OVERRIDE = System.getenv("ZMQ_MESSAGING_ADDRESS"); + return MESSAGING_ADDRESS_OVERRIDE != null ? MESSAGING_ADDRESS_OVERRIDE : defaultZMQAdderess; + } + + public static String getZMQProtocol(){ + String MESSAGING_PROTOCOL_OVERRIDE = System.getenv("ZMQ_MESSAGING_PROTOCOL"); + return MESSAGING_PROTOCOL_OVERRIDE != null ? interfaces.get(MESSAGING_PROTOCOL_OVERRIDE) : interfaces.get(defaultZMQProtocol); + } + + public static String getSocketPath(String endpoint){ + return getZMQProtocol() + getZMQAddress() + ":" + endpoint; + } + + public static String getSHMDir(){ + if (System.getProperty("os.name").startsWith("Windows")) + return System.getProperty("java.io.tmpdir"); + else + return "@"; // use abstract sockets on unix. + } +} \ No newline at end of file diff --git a/messaging/java/messaging/ZMQPubHandler.java b/messaging/java/messaging/ZMQPubHandler.java index 5575bcc76..fe52e6f7d 100644 --- a/messaging/java/messaging/ZMQPubHandler.java +++ b/messaging/java/messaging/ZMQPubHandler.java @@ -32,8 +32,7 @@ public boolean createPublisher(String topic){ ZMQ.Socket pub; int port = portMap.services.get(topic).port; pub = context.socket(ZMQ.PUB); - pub.bind(Protocols.getSocketPath(Integer.toString(port))); - System.out.println(port); + pub.bind(Utils.getSocketPath(Integer.toString(port))); this.sockets.put(topic, pub); logger.info("Publisher created: {}", topic); return true; diff --git a/messaging/java/messaging/ZMQSubHandler.java b/messaging/java/messaging/ZMQSubHandler.java index 59803ede5..8d71bebfc 100644 --- a/messaging/java/messaging/ZMQSubHandler.java +++ b/messaging/java/messaging/ZMQSubHandler.java @@ -42,7 +42,7 @@ public boolean createSubscriber(String topic){ port = ZMQSubHandler.portMap.services.get(topic).port; socket = context.socket(ZMQ.SUB); socket.setConflate(ZMQSubHandler.portMap.services.get(topic).keepLast); - socket.connect(Protocols.getSocketPath(Integer.toString(port))); + socket.connect(Utils.getSocketPath(Integer.toString(port))); socket.subscribe("".getBytes()); poller.register(socket, ZMQ.Poller.POLLIN); this.sockets.put(topic, socket); From 8d65f3aa0a90d1ef60e6c994a05c52b03cdc9e43 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Sun, 21 Aug 2022 18:58:14 +0530 Subject: [PATCH 07/13] update definitions --- .gitignore | 2 + java/ai.flow.definitions/Definitions.java | 18502 ++++++++++++-------- log.capnp | 169 +- 3 files changed, 11121 insertions(+), 7552 deletions(-) diff --git a/.gitignore b/.gitignore index 10097bf66..cc7dbcccf 100644 --- a/.gitignore +++ b/.gitignore @@ -10,6 +10,8 @@ __pycache__ *.o *.a build +bin +.gradle test_runner diff --git a/java/ai.flow.definitions/Definitions.java b/java/ai.flow.definitions/Definitions.java index 21db4d42e..479ff9c8e 100644 --- a/java/ai.flow.definitions/Definitions.java +++ b/java/ai.flow.definitions/Definitions.java @@ -4,146 +4,178 @@ package ai.flow.definitions; public final class Definitions { - public static class CameraOdometry { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public static final int LOG_VERSION = 1; + public static class Map { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory, Reader> { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + public Factory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory) { + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment,data,pointers,dataSize,pointerCount,nestingLimit); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return CameraOdometry.STRUCT_SIZE; + return Map.STRUCT_SIZE; } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final Reader asReader(Builder builder) { + return builder.asReader(this); } } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + public static final Factory + newFactory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory){ + return new Factory(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory); + } + public static final class Builder extends org.capnproto.StructBuilder { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + Builder(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ super(segment, data, pointers, dataSize, pointerCount); + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + public final Reader asReader(Map.Factory factory) { + return new Reader(factory.Key_eb724a566d17af0f_Factory, factory.Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasTrans() { + public final boolean hasEntries() { return !_pointerFieldIsNull(0); } - public final org.capnproto.PrimitiveList.Float.Builder getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); + public final org.capnproto.StructList.Builder> getEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory) { + return _getPointerField(factory,0); } - - public final long getTimestampEof() { - return _getLongField(1); + public final void setEntries(org.capnproto.SetPointerBuilder>, org.capnproto.StructList.Reader>> factory, org.capnproto.StructList.Reader> value) { + _setPointerField(factory, 0, value); } - public final void setTimestampEof(long value) { - _setLongField(1, value); + public final org.capnproto.StructList.Builder> initEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory, int size) { + return _initPointerField(factory, 0, size); } - } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + public static final class Reader extends org.capnproto.StructReader { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + Reader(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; } - public final boolean hasTrans() { + public final boolean hasEntries() { return !_pointerFieldIsNull(0); } - public final org.capnproto.PrimitiveList.Float.Reader getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final org.capnproto.StructList.Reader> getEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory) { + return _getPointerField(factory,0); } - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } + } - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); + public static class Entry { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); + public static final class Factory extends org.capnproto.StructFactory, Reader> { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + public Factory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory) { + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Map.Entry.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(this); + } } - public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public static final Factory + newFactory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory){ + return new Factory(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory); } + public static final class Builder extends org.capnproto.StructBuilder { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + Builder(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; + } + public final Reader asReader(Entry.Factory factory) { + return new Reader(factory.Key_eb724a566d17af0f_Factory, factory.Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasKey() { + return !_pointerFieldIsNull(0); + } + public Key_eb724a566d17af0f_Builder getKey() { + return _getPointerField(Key_eb724a566d17af0f_Factory, 0); + } + public Key_eb724a566d17af0f_Builder initKey() { + return _initPointerField(Key_eb724a566d17af0f_Factory, 0, 0); + } + public Key_eb724a566d17af0f_Builder initKey(int size) { + return _initPointerField(Key_eb724a566d17af0f_Factory, 0, size); + } + public void setKey(org.capnproto.SetPointerBuilder factory,Key_eb724a566d17af0f_Reader value) { + _setPointerField(factory, 0, value); + } - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } + public final boolean hasValue() { + return !_pointerFieldIsNull(1); + } + public Value_eb724a566d17af0f_Builder getValue() { + return _getPointerField(Value_eb724a566d17af0f_Factory, 1); + } + public Value_eb724a566d17af0f_Builder initValue() { + return _initPointerField(Value_eb724a566d17af0f_Factory, 1, 0); + } + public Value_eb724a566d17af0f_Builder initValue(int size) { + return _initPointerField(Value_eb724a566d17af0f_Factory, 1, size); + } + public void setValue(org.capnproto.SetPointerBuilder factory,Value_eb724a566d17af0f_Reader value) { + _setPointerField(factory, 1, value); + } - public final int getFrameId() { - return _getIntField(0); } - public final long getTimestampEof() { - return _getLongField(1); + public static final class Reader extends org.capnproto.StructReader { + final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; + final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; + Reader(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; + this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; + } + + public boolean hasKey() { + return !_pointerFieldIsNull(0); + } + public Key_eb724a566d17af0f_Reader getKey() { + return _getPointerField(Key_eb724a566d17af0f_Factory, 0); + } + public boolean hasValue() { + return !_pointerFieldIsNull(1); + } + public Value_eb724a566d17af0f_Reader getValue() { + return _getPointerField(Value_eb724a566d17af0f_Factory, 1); + } } } + } - public static class LiveCalibrationData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); + public static class InitData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)17); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -154,7 +186,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return LiveCalibrationData.STRUCT_SIZE; + return InitData.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -170,329 +202,241 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final byte getCalStatus() { - return _getByteField(0); + public final boolean hasKernelArgs() { + return !_pointerFieldIsNull(0); } - public final void setCalStatus(byte value) { - _setByteField(0, value); + public final org.capnproto.TextList.Builder getKernelArgs() { + return _getPointerField(org.capnproto.TextList.factory, 0, null, 0); } - - public final int getCalCycle() { - return _getIntField(1); + public final void setKernelArgs(org.capnproto.TextList.Reader value) { + _setPointerField(org.capnproto.TextList.factory, 0, value); } - public final void setCalCycle(int value) { - _setIntField(1, value); + public final org.capnproto.TextList.Builder initKernelArgs(int size) { + return _initPointerField(org.capnproto.TextList.factory, 0, size); } - - public final byte getCalPerc() { - return _getByteField(1); + public final boolean hasGctxDEPRECATED() { + return !_pointerFieldIsNull(1); } - public final void setCalPerc(byte value) { - _setByteField(1, value); + public final org.capnproto.Text.Builder getGctxDEPRECATED() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - - public final int getValidBlocks() { - return _getIntField(2); + public final void setGctxDEPRECATED(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); } - public final void setValidBlocks(int value) { - _setIntField(2, value); + public final void setGctxDEPRECATED(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); } - - public final boolean hasExtrinsicMatrix() { - return !_pointerFieldIsNull(0); + public final org.capnproto.Text.Builder initGctxDEPRECATED(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); } - public final org.capnproto.PrimitiveList.Float.Builder getExtrinsicMatrix() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final boolean hasDongleId() { + return !_pointerFieldIsNull(2); } - public final void setExtrinsicMatrix(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + public final org.capnproto.Text.Builder getDongleId() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initExtrinsicMatrix(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + public final void setDongleId(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); } - public final boolean hasRpyCalib() { - return !_pointerFieldIsNull(1); + public final void setDongleId(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getRpyCalib() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final org.capnproto.Text.Builder initDongleId(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); } - public final void setRpyCalib(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + public final ai.flow.definitions.Definitions.InitData.DeviceType getDeviceType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.InitData.DeviceType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.InitData.DeviceType.NEO; + case 2 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_IOS; + case 4 : return ai.flow.definitions.Definitions.InitData.DeviceType.TICI; + case 5 : return ai.flow.definitions.Definitions.InitData.DeviceType.PC; + default: return ai.flow.definitions.Definitions.InitData.DeviceType._NOT_IN_SCHEMA; + } } - public final org.capnproto.PrimitiveList.Float.Builder initRpyCalib(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + public final void setDeviceType(ai.flow.definitions.Definitions.InitData.DeviceType value) { + _setShortField(0, (short)value.ordinal()); } - public final boolean hasRpyCalibSpread() { - return !_pointerFieldIsNull(2); + + public final boolean hasVersion() { + return !_pointerFieldIsNull(3); } - public final org.capnproto.PrimitiveList.Float.Builder getRpyCalibSpread() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public final org.capnproto.Text.Builder getVersion() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); } - public final void setRpyCalibSpread(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + public final void setVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); } - public final org.capnproto.PrimitiveList.Float.Builder initRpyCalibSpread(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + public final void setVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final org.capnproto.Text.Builder initVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); } - - public final byte getCalStatus() { - return _getByteField(0); + public final ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Builder getAndroidBuildInfo() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory, 4, null, 0); } - - public final int getCalCycle() { - return _getIntField(1); + public final void setAndroidBuildInfo(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4, value); } - - public final byte getCalPerc() { - return _getByteField(1); + public final ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Builder initAndroidBuildInfo() { + return _initPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4, 0); } - - public final int getValidBlocks() { - return _getIntField(2); + public final boolean hasAndroidSensorsDEPRECATED() { + return !_pointerFieldIsNull(5); } - - public final boolean hasExtrinsicMatrix() { - return !_pointerFieldIsNull(0); + public final org.capnproto.StructList.Builder getAndroidSensorsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, null, 0); } - public final org.capnproto.PrimitiveList.Float.Reader getExtrinsicMatrix() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final void setAndroidSensorsDEPRECATED(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, value); } - - public final boolean hasRpyCalib() { - return !_pointerFieldIsNull(1); + public final org.capnproto.StructList.Builder initAndroidSensorsDEPRECATED(int size) { + return _initPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, size); } - public final org.capnproto.PrimitiveList.Float.Reader getRpyCalib() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Builder getChffrAndroidExtraDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory, 6, null, 0); } - - public final boolean hasRpyCalibSpread() { - return !_pointerFieldIsNull(2); + public final void setChffrAndroidExtraDEPRECATED(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6, value); } - public final org.capnproto.PrimitiveList.Float.Reader getRpyCalibSpread() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public final ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Builder initChffrAndroidExtraDEPRECATED() { + return _initPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6, 0); } - - } - - } - - - public static class ModelDataV2 { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)13); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public final ai.flow.definitions.Definitions.InitData.PandaInfo.Builder getPandaInfo() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory, 7, null, 0); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final void setPandaInfo(ai.flow.definitions.Definitions.InitData.PandaInfo.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7, value); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final ai.flow.definitions.Definitions.InitData.PandaInfo.Builder initPandaInfo() { + return _initPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7, 0); } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.STRUCT_SIZE; + public final boolean getDirty() { + return _getBooleanField(16); } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final int getFrameAge() { - return _getIntField(1); - } - public final void setFrameAge(int value) { - _setIntField(1, value); - } - - public final float getFrameDropPerc() { - return _getFloatField(2); - } - public final void setFrameDropPerc(float value) { - _setFloatField(2, value); - } - - public final long getTimestampEof() { - return _getLongField(2); - } - public final void setTimestampEof(long value) { - _setLongField(2, value); + public final void setDirty(boolean value) { + _setBooleanField(16, value); } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getPosition() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 0, null, 0); - } - public final void setPosition(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initPosition() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientation() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 1, null, 0); - } - public final void setOrientation(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientation() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getVelocity() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 2, null, 0); - } - public final void setVelocity(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initVelocity() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientationRate() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 3, null, 0); - } - public final void setOrientationRate(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientationRate() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, 0); - } - public final boolean hasLaneLines() { - return !_pointerFieldIsNull(4); + public final boolean hasGitCommit() { + return !_pointerFieldIsNull(8); } - public final org.capnproto.StructList.Builder getLaneLines() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); + public final org.capnproto.Text.Builder getGitCommit() { + return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); } - public final void setLaneLines(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, value); + public final void setGitCommit(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 8, value); } - public final org.capnproto.StructList.Builder initLaneLines(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, size); + public final void setGitCommit(String value) { + _setPointerField(org.capnproto.Text.factory, 8, new org.capnproto.Text.Reader(value)); } - public final boolean hasLaneLineProbs() { - return !_pointerFieldIsNull(5); + public final org.capnproto.Text.Builder initGitCommit(int size) { + return _initPointerField(org.capnproto.Text.factory, 8, size); } - public final org.capnproto.PrimitiveList.Float.Builder getLaneLineProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + public final boolean hasGitBranch() { + return !_pointerFieldIsNull(9); } - public final void setLaneLineProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + public final org.capnproto.Text.Builder getGitBranch() { + return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initLaneLineProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + public final void setGitBranch(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 9, value); } - public final boolean hasRoadEdges() { - return !_pointerFieldIsNull(6); + public final void setGitBranch(String value) { + _setPointerField(org.capnproto.Text.factory, 9, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.StructList.Builder getRoadEdges() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); + public final org.capnproto.Text.Builder initGitBranch(int size) { + return _initPointerField(org.capnproto.Text.factory, 9, size); } - public final void setRoadEdges(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, value); + public final boolean getPassive() { + return _getBooleanField(17); } - public final org.capnproto.StructList.Builder initRoadEdges(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, size); + public final void setPassive(boolean value) { + _setBooleanField(17, value); } - public final boolean hasLeads() { - return !_pointerFieldIsNull(7); + + public final boolean hasGitRemote() { + return !_pointerFieldIsNull(10); } - public final org.capnproto.StructList.Builder getLeads() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); + public final org.capnproto.Text.Builder getGitRemote() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); } - public final void setLeads(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, value); + public final void setGitRemote(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 10, value); } - public final org.capnproto.StructList.Builder initLeads(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, size); + public final void setGitRemote(String value) { + _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); } - public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder getMeta() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory, 8, null, 0); + public final org.capnproto.Text.Builder initGitRemote(int size) { + return _initPointerField(org.capnproto.Text.factory, 10, size); } - public final void setMeta(ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, value); + public final ai.flow.definitions.Definitions.InitData.IosBuildInfo.Builder getIosBuildInfoDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory, 11, null, 0); } - public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder initMeta() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, 0); + public final void setIosBuildInfoDEPRECATED(ai.flow.definitions.Definitions.InitData.IosBuildInfo.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11, value); } - public final boolean hasLaneLineStds() { - return !_pointerFieldIsNull(9); + public final ai.flow.definitions.Definitions.InitData.IosBuildInfo.Builder initIosBuildInfoDEPRECATED() { + return _initPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11, 0); } - public final org.capnproto.PrimitiveList.Float.Builder getLaneLineStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); + public final boolean hasKernelVersion() { + return !_pointerFieldIsNull(12); } - public final void setLaneLineStds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 9, value); + public final org.capnproto.Text.Builder getKernelVersion() { + return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initLaneLineStds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 9, size); + public final void setKernelVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 12, value); } - public final boolean hasRoadEdgeStds() { - return !_pointerFieldIsNull(10); + public final void setKernelVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 12, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getRoadEdgeStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); + public final org.capnproto.Text.Builder initKernelVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 12, size); } - public final void setRoadEdgeStds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 10, value); + public final ai.flow.definitions.Definitions.Map.Builder getAndroidProperties() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory), 13, null, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initRoadEdgeStds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 10, size); + public final void setAndroidProperties(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { + _setPointerField(factory, 13, value); } - public final float getModelExecutionTime() { - return _getFloatField(3); + public final ai.flow.definitions.Definitions.Map.Builder initAndroidProperties() { + return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),13, 0); } - public final void setModelExecutionTime(float value) { - _setFloatField(3, value); + public final ai.flow.definitions.Definitions.Map.Builder getParams() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory), 14, null, 0); } - - public final boolean hasRawPredictions() { - return !_pointerFieldIsNull(11); + public final void setParams(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { + _setPointerField(factory, 14, value); } - public final org.capnproto.Data.Builder getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); + public final ai.flow.definitions.Definitions.Map.Builder initParams() { + return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),14, 0); } - public final void setRawPredictions(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 11, value); + public final boolean hasOsVersion() { + return !_pointerFieldIsNull(15); } - public final void setRawPredictions(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 11, new org.capnproto.Data.Reader(value)); + public final org.capnproto.Text.Builder getOsVersion() { + return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); } - public final org.capnproto.Data.Builder initRawPredictions(int size) { - return _initPointerField(org.capnproto.Data.factory, 11, size); + public final void setOsVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 15, value); } - public final float getGpuExecutionTime() { - return _getFloatField(6); + public final void setOsVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 15, new org.capnproto.Text.Reader(value)); } - public final void setGpuExecutionTime(float value) { - _setFloatField(6, value); + public final org.capnproto.Text.Builder initOsVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 15, size); } - - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getAcceleration() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 12, null, 0); + public final ai.flow.definitions.Definitions.Map.Builder getCommands() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory), 16, null, 0); } - public final void setAcceleration(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, value); + public final void setCommands(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { + _setPointerField(factory, 16, value); } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initAcceleration() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, 0); + public final ai.flow.definitions.Definitions.Map.Builder initCommands() { + return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),16, 0); } } @@ -501,125 +445,159 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final int getFrameId() { - return _getIntField(0); - } - - public final int getFrameAge() { - return _getIntField(1); - } - - public final float getFrameDropPerc() { - return _getFloatField(2); - } - - public final long getTimestampEof() { - return _getLongField(2); - } - - public boolean hasPosition() { + public final boolean hasKernelArgs() { return !_pointerFieldIsNull(0); } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getPosition() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0,null, 0); + public final org.capnproto.TextList.Reader getKernelArgs() { + return _getPointerField(org.capnproto.TextList.factory, 0, null, 0); } - public boolean hasOrientation() { + public boolean hasGctxDEPRECATED() { return !_pointerFieldIsNull(1); } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientation() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1,null, 0); + public org.capnproto.Text.Reader getGctxDEPRECATED() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public boolean hasVelocity() { + public boolean hasDongleId() { return !_pointerFieldIsNull(2); } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getVelocity() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2,null, 0); + public org.capnproto.Text.Reader getDongleId() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - public boolean hasOrientationRate() { + public final ai.flow.definitions.Definitions.InitData.DeviceType getDeviceType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.InitData.DeviceType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.InitData.DeviceType.NEO; + case 2 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_IOS; + case 4 : return ai.flow.definitions.Definitions.InitData.DeviceType.TICI; + case 5 : return ai.flow.definitions.Definitions.InitData.DeviceType.PC; + default: return ai.flow.definitions.Definitions.InitData.DeviceType._NOT_IN_SCHEMA; + } + } + + public boolean hasVersion() { return !_pointerFieldIsNull(3); } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientationRate() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3,null, 0); + public org.capnproto.Text.Reader getVersion() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); } - public final boolean hasLaneLines() { + public boolean hasAndroidBuildInfo() { return !_pointerFieldIsNull(4); } - public final org.capnproto.StructList.Reader getLaneLines() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); + public ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Reader getAndroidBuildInfo() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4,null, 0); } - public final boolean hasLaneLineProbs() { + public final boolean hasAndroidSensorsDEPRECATED() { return !_pointerFieldIsNull(5); } - public final org.capnproto.PrimitiveList.Float.Reader getLaneLineProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + public final org.capnproto.StructList.Reader getAndroidSensorsDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, null, 0); } - public final boolean hasRoadEdges() { + public boolean hasChffrAndroidExtraDEPRECATED() { return !_pointerFieldIsNull(6); } - public final org.capnproto.StructList.Reader getRoadEdges() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); + public ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Reader getChffrAndroidExtraDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6,null, 0); } - public final boolean hasLeads() { + public boolean hasPandaInfo() { return !_pointerFieldIsNull(7); } - public final org.capnproto.StructList.Reader getLeads() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); + public ai.flow.definitions.Definitions.InitData.PandaInfo.Reader getPandaInfo() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7,null, 0); } - public boolean hasMeta() { + public final boolean getDirty() { + return _getBooleanField(16); + } + + public boolean hasGitCommit() { return !_pointerFieldIsNull(8); } - public ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader getMeta() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8,null, 0); + public org.capnproto.Text.Reader getGitCommit() { + return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); } - public final boolean hasLaneLineStds() { + public boolean hasGitBranch() { return !_pointerFieldIsNull(9); } - public final org.capnproto.PrimitiveList.Float.Reader getLaneLineStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); + public org.capnproto.Text.Reader getGitBranch() { + return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); } - public final boolean hasRoadEdgeStds() { + public final boolean getPassive() { + return _getBooleanField(17); + } + + public boolean hasGitRemote() { return !_pointerFieldIsNull(10); } - public final org.capnproto.PrimitiveList.Float.Reader getRoadEdgeStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); + public org.capnproto.Text.Reader getGitRemote() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); } - public final float getModelExecutionTime() { - return _getFloatField(3); + public boolean hasIosBuildInfoDEPRECATED() { + return !_pointerFieldIsNull(11); + } + public ai.flow.definitions.Definitions.InitData.IosBuildInfo.Reader getIosBuildInfoDEPRECATED() { + return _getPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11,null, 0); } - public boolean hasRawPredictions() { - return !_pointerFieldIsNull(11); + public boolean hasKernelVersion() { + return !_pointerFieldIsNull(12); } - public org.capnproto.Data.Reader getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); + public org.capnproto.Text.Reader getKernelVersion() { + return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); } - public final float getGpuExecutionTime() { - return _getFloatField(6); + public boolean hasAndroidProperties() { + return !_pointerFieldIsNull(13); + } + public ai.flow.definitions.Definitions.Map.Reader getAndroidProperties() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),13,null, 0); } - public boolean hasAcceleration() { - return !_pointerFieldIsNull(12); + public boolean hasParams() { + return !_pointerFieldIsNull(14); } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getAcceleration() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12,null, 0); + public ai.flow.definitions.Definitions.Map.Reader getParams() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),14,null, 0); + } + + public boolean hasOsVersion() { + return !_pointerFieldIsNull(15); + } + public org.capnproto.Text.Reader getOsVersion() { + return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); + } + + public boolean hasCommands() { + return !_pointerFieldIsNull(16); + } + public ai.flow.definitions.Definitions.Map.Reader getCommands() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),16,null, 0); } } - public static class XYZTData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); + public enum DeviceType { + UNKNOWN, + NEO, + CHFFR_ANDROID, + CHFFR_IOS, + TICI, + PC, + _NOT_IN_SCHEMA, + } + + public static class PandaInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -630,7 +608,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return ModelDataV2.XYZTData.STRUCT_SIZE; + return InitData.PandaInfo.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -646,89 +624,57 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasX() { - return !_pointerFieldIsNull(0); + public final boolean getHasPanda() { + return _getBooleanField(0); } - public final org.capnproto.PrimitiveList.Float.Builder getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final void setHasPanda(boolean value) { + _setBooleanField(0, value); } - public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasZ() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getZ() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setZ(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initZ(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasT() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + + public final boolean hasDongleId() { + return !_pointerFieldIsNull(0); } - public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + public final org.capnproto.Text.Builder getDongleId() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + public final void setDongleId(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); } - public final boolean hasXStd() { - return !_pointerFieldIsNull(4); + public final void setDongleId(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getXStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + public final org.capnproto.Text.Builder initDongleId(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); } - public final void setXStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + public final boolean hasStVersion() { + return !_pointerFieldIsNull(1); } - public final org.capnproto.PrimitiveList.Float.Builder initXStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + public final org.capnproto.Text.Builder getStVersion() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public final boolean hasYStd() { - return !_pointerFieldIsNull(5); + public final void setStVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); } - public final org.capnproto.PrimitiveList.Float.Builder getYStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + public final void setStVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); } - public final void setYStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + public final org.capnproto.Text.Builder initStVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); } - public final org.capnproto.PrimitiveList.Float.Builder initYStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + public final boolean hasEspVersion() { + return !_pointerFieldIsNull(2); } - public final boolean hasZStd() { - return !_pointerFieldIsNull(6); + public final org.capnproto.Text.Builder getEspVersion() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder getZStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + public final void setEspVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); } - public final void setZStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + public final void setEspVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder initZStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + public final org.capnproto.Text.Builder initEspVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); } } @@ -737,53 +683,29 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean hasX() { + public final boolean getHasPanda() { + return _getBooleanField(0); + } + + public boolean hasDongleId() { return !_pointerFieldIsNull(0); } - public final org.capnproto.PrimitiveList.Float.Reader getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public org.capnproto.Text.Reader getDongleId() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); } - public final boolean hasY() { + public boolean hasStVersion() { return !_pointerFieldIsNull(1); } - public final org.capnproto.PrimitiveList.Float.Reader getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public org.capnproto.Text.Reader getStVersion() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public final boolean hasZ() { + public boolean hasEspVersion() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Reader getZ() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasT() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasXStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getXStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasYStd() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getYStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasZStd() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getZStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + public org.capnproto.Text.Reader getEspVersion() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } } @@ -791,8 +713,8 @@ public final org.capnproto.PrimitiveList.Float.Reader getZStd() { } - public static class LeadDataV2 { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static class AndroidBuildInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)21); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -803,7 +725,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return ModelDataV2.LeadDataV2.STRUCT_SIZE; + return InitData.AndroidBuildInfo.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -819,305 +741,331 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final float getProb() { - return _getFloatField(0); + public final boolean hasBoard() { + return !_pointerFieldIsNull(0); } - public final void setProb(float value) { - _setFloatField(0, value); + public final org.capnproto.Text.Builder getBoard() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); } - - public final float getT() { - return _getFloatField(1); + public final void setBoard(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); } - public final void setT(float value) { - _setFloatField(1, value); + public final void setBoard(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); } - - public final boolean hasXyva() { - return !_pointerFieldIsNull(0); + public final org.capnproto.Text.Builder initBoard(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); } - public final org.capnproto.PrimitiveList.Float.Builder getXyva() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final boolean hasBootloader() { + return !_pointerFieldIsNull(1); } - public final void setXyva(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + public final org.capnproto.Text.Builder getBootloader() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initXyva(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + public final void setBootloader(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); } - public final boolean hasXyvaStd() { - return !_pointerFieldIsNull(1); + public final void setBootloader(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getXyvaStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final org.capnproto.Text.Builder initBootloader(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); } - public final void setXyvaStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + public final boolean hasBrand() { + return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Builder initXyvaStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + public final org.capnproto.Text.Builder getBrand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final void setBrand(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); } - - public final float getProb() { - return _getFloatField(0); + public final void setBrand(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); } - - public final float getT() { - return _getFloatField(1); + public final org.capnproto.Text.Builder initBrand(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); } - - public final boolean hasXyva() { - return !_pointerFieldIsNull(0); + public final boolean hasDevice() { + return !_pointerFieldIsNull(3); } - public final org.capnproto.PrimitiveList.Float.Reader getXyva() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final org.capnproto.Text.Builder getDevice() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); } - - public final boolean hasXyvaStd() { - return !_pointerFieldIsNull(1); + public final void setDevice(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); } - public final org.capnproto.PrimitiveList.Float.Reader getXyvaStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final void setDevice(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); } - - } - - } - - - public static class MetaData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public final org.capnproto.Text.Builder initDevice(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final boolean hasDisplay() { + return !_pointerFieldIsNull(4); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final org.capnproto.Text.Builder getDisplay() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.MetaData.STRUCT_SIZE; + public final void setDisplay(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final void setDisplay(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); + public final org.capnproto.Text.Builder initDisplay(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + public final boolean hasFingerprint() { + return !_pointerFieldIsNull(5); } - public final float getEngagedProb() { - return _getFloatField(0); + public final org.capnproto.Text.Builder getFingerprint() { + return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); } - public final void setEngagedProb(float value) { - _setFloatField(0, value); + public final void setFingerprint(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 5, value); } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); + public final void setFingerprint(String value) { + _setPointerField(org.capnproto.Text.factory, 5, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final org.capnproto.Text.Builder initFingerprint(int size) { + return _initPointerField(org.capnproto.Text.factory, 5, size); } - public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + public final boolean hasHardware() { + return !_pointerFieldIsNull(6); } - public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + public final org.capnproto.Text.Builder getHardware() { + return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); } - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); + public final void setHardware(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 6, value); } - public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final void setHardware(String value) { + _setPointerField(org.capnproto.Text.factory, 6, new org.capnproto.Text.Reader(value)); } - public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + public final org.capnproto.Text.Builder initHardware(int size) { + return _initPointerField(org.capnproto.Text.factory, 6, size); } - public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + public final boolean hasHost() { + return !_pointerFieldIsNull(7); } - public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder getDisengagePredictions() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory, 2, null, 0); + public final org.capnproto.Text.Builder getHost() { + return _getPointerField(org.capnproto.Text.factory, 7, null, 0, 0); } - public final void setDisengagePredictions(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, value); + public final void setHost(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 7, value); } - public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder initDisengagePredictions() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, 0); + public final void setHost(String value) { + _setPointerField(org.capnproto.Text.factory, 7, new org.capnproto.Text.Reader(value)); } - public final boolean getHardBrakePredicted() { - return _getBooleanField(32); + public final org.capnproto.Text.Builder initHost(int size) { + return _initPointerField(org.capnproto.Text.factory, 7, size); } - public final void setHardBrakePredicted(boolean value) { - _setBooleanField(32, value); + public final boolean hasId() { + return !_pointerFieldIsNull(8); } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final org.capnproto.Text.Builder getId() { + return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); } - - public final float getEngagedProb() { - return _getFloatField(0); + public final void setId(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 8, value); } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); + public final void setId(String value) { + _setPointerField(org.capnproto.Text.factory, 8, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final org.capnproto.Text.Builder initId(int size) { + return _initPointerField(org.capnproto.Text.factory, 8, size); } - - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); + public final boolean hasManufacturer() { + return !_pointerFieldIsNull(9); } - public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final org.capnproto.Text.Builder getManufacturer() { + return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); } - - public boolean hasDisengagePredictions() { - return !_pointerFieldIsNull(2); + public final void setManufacturer(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 9, value); } - public ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader getDisengagePredictions() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2,null, 0); + public final void setManufacturer(String value) { + _setPointerField(org.capnproto.Text.factory, 9, new org.capnproto.Text.Reader(value)); } - - public final boolean getHardBrakePredicted() { - return _getBooleanField(32); + public final org.capnproto.Text.Builder initManufacturer(int size) { + return _initPointerField(org.capnproto.Text.factory, 9, size); } - - } - - } - - - public static class DisengagePredictions { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public final boolean hasModel() { + return !_pointerFieldIsNull(10); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final org.capnproto.Text.Builder getModel() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final void setModel(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 10, value); } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.DisengagePredictions.STRUCT_SIZE; + public final void setModel(String value) { + _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final org.capnproto.Text.Builder initModel(int size) { + return _initPointerField(org.capnproto.Text.factory, 10, size); } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); + public final boolean hasProduct() { + return !_pointerFieldIsNull(11); } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + public final org.capnproto.Text.Builder getProduct() { + return _getPointerField(org.capnproto.Text.factory, 11, null, 0, 0); } - public final boolean hasT() { - return !_pointerFieldIsNull(0); + public final void setProduct(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 11, value); } - public final org.capnproto.PrimitiveList.Float.Builder getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final void setProduct(String value) { + _setPointerField(org.capnproto.Text.factory, 11, new org.capnproto.Text.Reader(value)); } - public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + public final org.capnproto.Text.Builder initProduct(int size) { + return _initPointerField(org.capnproto.Text.factory, 11, size); } - public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + public final boolean hasRadioVersion() { + return !_pointerFieldIsNull(12); } - public final boolean hasBrakeDisengageProbs() { - return !_pointerFieldIsNull(1); + public final org.capnproto.Text.Builder getRadioVersion() { + return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder getBrakeDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public final void setRadioVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 12, value); } - public final void setBrakeDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + public final void setRadioVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 12, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder initBrakeDisengageProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + public final org.capnproto.Text.Builder initRadioVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 12, size); } - public final boolean hasGasDisengageProbs() { - return !_pointerFieldIsNull(2); + public final boolean hasSerial() { + return !_pointerFieldIsNull(13); } - public final org.capnproto.PrimitiveList.Float.Builder getGasDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public final org.capnproto.Text.Builder getSerial() { + return _getPointerField(org.capnproto.Text.factory, 13, null, 0, 0); } - public final void setGasDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + public final void setSerial(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 13, value); } - public final org.capnproto.PrimitiveList.Float.Builder initGasDisengageProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + public final void setSerial(String value) { + _setPointerField(org.capnproto.Text.factory, 13, new org.capnproto.Text.Reader(value)); } - public final boolean hasSteerOverrideProbs() { - return !_pointerFieldIsNull(3); + public final org.capnproto.Text.Builder initSerial(int size) { + return _initPointerField(org.capnproto.Text.factory, 13, size); } - public final org.capnproto.PrimitiveList.Float.Builder getSteerOverrideProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + public final boolean hasSupportedAbis() { + return !_pointerFieldIsNull(14); } - public final void setSteerOverrideProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + public final org.capnproto.TextList.Builder getSupportedAbis() { + return _getPointerField(org.capnproto.TextList.factory, 14, null, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initSteerOverrideProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + public final void setSupportedAbis(org.capnproto.TextList.Reader value) { + _setPointerField(org.capnproto.TextList.factory, 14, value); } - public final boolean hasBrake3MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(4); + public final org.capnproto.TextList.Builder initSupportedAbis(int size) { + return _initPointerField(org.capnproto.TextList.factory, 14, size); } - public final org.capnproto.PrimitiveList.Float.Builder getBrake3MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + public final boolean hasTags() { + return !_pointerFieldIsNull(15); } - public final void setBrake3MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + public final org.capnproto.Text.Builder getTags() { + return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); } - public final org.capnproto.PrimitiveList.Float.Builder initBrake3MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + public final void setTags(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 15, value); } - public final boolean hasBrake4MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(5); + public final void setTags(String value) { + _setPointerField(org.capnproto.Text.factory, 15, new org.capnproto.Text.Reader(value)); } - public final org.capnproto.PrimitiveList.Float.Builder getBrake4MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + public final org.capnproto.Text.Builder initTags(int size) { + return _initPointerField(org.capnproto.Text.factory, 15, size); } - public final void setBrake4MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + public final long getTime() { + return _getLongField(0); } - public final org.capnproto.PrimitiveList.Float.Builder initBrake4MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + public final void setTime(long value) { + _setLongField(0, value); } - public final boolean hasBrake5MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(6); + + public final boolean hasType() { + return !_pointerFieldIsNull(16); } - public final org.capnproto.PrimitiveList.Float.Builder getBrake5MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + public final org.capnproto.Text.Builder getType() { + return _getPointerField(org.capnproto.Text.factory, 16, null, 0, 0); } - public final void setBrake5MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + public final void setType(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 16, value); } - public final org.capnproto.PrimitiveList.Float.Builder initBrake5MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + public final void setType(String value) { + _setPointerField(org.capnproto.Text.factory, 16, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initType(int size) { + return _initPointerField(org.capnproto.Text.factory, 16, size); + } + public final boolean hasUser() { + return !_pointerFieldIsNull(17); + } + public final org.capnproto.Text.Builder getUser() { + return _getPointerField(org.capnproto.Text.factory, 17, null, 0, 0); + } + public final void setUser(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 17, value); + } + public final void setUser(String value) { + _setPointerField(org.capnproto.Text.factory, 17, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initUser(int size) { + return _initPointerField(org.capnproto.Text.factory, 17, size); + } + public final boolean hasVersionCodename() { + return !_pointerFieldIsNull(18); + } + public final org.capnproto.Text.Builder getVersionCodename() { + return _getPointerField(org.capnproto.Text.factory, 18, null, 0, 0); + } + public final void setVersionCodename(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 18, value); + } + public final void setVersionCodename(String value) { + _setPointerField(org.capnproto.Text.factory, 18, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initVersionCodename(int size) { + return _initPointerField(org.capnproto.Text.factory, 18, size); + } + public final boolean hasVersionRelease() { + return !_pointerFieldIsNull(19); + } + public final org.capnproto.Text.Builder getVersionRelease() { + return _getPointerField(org.capnproto.Text.factory, 19, null, 0, 0); + } + public final void setVersionRelease(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 19, value); + } + public final void setVersionRelease(String value) { + _setPointerField(org.capnproto.Text.factory, 19, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initVersionRelease(int size) { + return _initPointerField(org.capnproto.Text.factory, 19, size); + } + public final int getVersionSdk() { + return _getIntField(2); + } + public final void setVersionSdk(int value) { + _setIntField(2, value); + } + + public final boolean hasVersionSecurityPatch() { + return !_pointerFieldIsNull(20); + } + public final org.capnproto.Text.Builder getVersionSecurityPatch() { + return _getPointerField(org.capnproto.Text.factory, 20, null, 0, 0); + } + public final void setVersionSecurityPatch(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 20, value); + } + public final void setVersionSecurityPatch(String value) { + _setPointerField(org.capnproto.Text.factory, 20, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initVersionSecurityPatch(int size) { + return _initPointerField(org.capnproto.Text.factory, 20, size); } } @@ -1126,500 +1074,799 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean hasT() { + public boolean hasBoard() { return !_pointerFieldIsNull(0); } - public final org.capnproto.PrimitiveList.Float.Reader getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public org.capnproto.Text.Reader getBoard() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); } - public final boolean hasBrakeDisengageProbs() { + public boolean hasBootloader() { return !_pointerFieldIsNull(1); } - public final org.capnproto.PrimitiveList.Float.Reader getBrakeDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + public org.capnproto.Text.Reader getBootloader() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public final boolean hasGasDisengageProbs() { + public boolean hasBrand() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Reader getGasDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public org.capnproto.Text.Reader getBrand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - public final boolean hasSteerOverrideProbs() { + public boolean hasDevice() { return !_pointerFieldIsNull(3); } - public final org.capnproto.PrimitiveList.Float.Reader getSteerOverrideProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + public org.capnproto.Text.Reader getDevice() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); } - public final boolean hasBrake3MetersPerSecondSquaredProbs() { + public boolean hasDisplay() { return !_pointerFieldIsNull(4); } - public final org.capnproto.PrimitiveList.Float.Reader getBrake3MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + public org.capnproto.Text.Reader getDisplay() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); } - public final boolean hasBrake4MetersPerSecondSquaredProbs() { + public boolean hasFingerprint() { return !_pointerFieldIsNull(5); } - public final org.capnproto.PrimitiveList.Float.Reader getBrake4MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + public org.capnproto.Text.Reader getFingerprint() { + return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); } - public final boolean hasBrake5MetersPerSecondSquaredProbs() { + public boolean hasHardware() { return !_pointerFieldIsNull(6); } - public final org.capnproto.PrimitiveList.Float.Reader getBrake5MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + public org.capnproto.Text.Reader getHardware() { + return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); } - } + public boolean hasHost() { + return !_pointerFieldIsNull(7); + } + public org.capnproto.Text.Reader getHost() { + return _getPointerField(org.capnproto.Text.factory, 7, null, 0, 0); + } - } + public boolean hasId() { + return !_pointerFieldIsNull(8); + } + public org.capnproto.Text.Reader getId() { + return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); + } + public boolean hasManufacturer() { + return !_pointerFieldIsNull(9); + } + public org.capnproto.Text.Reader getManufacturer() { + return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); + } - } + public boolean hasModel() { + return !_pointerFieldIsNull(10); + } + public org.capnproto.Text.Reader getModel() { + return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); + } + public boolean hasProduct() { + return !_pointerFieldIsNull(11); + } + public org.capnproto.Text.Reader getProduct() { + return _getPointerField(org.capnproto.Text.factory, 11, null, 0, 0); + } - public static class Desire { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Desire.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasMeta() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getMeta() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setMeta(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initMeta(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - } + public boolean hasRadioVersion() { + return !_pointerFieldIsNull(12); + } + public org.capnproto.Text.Reader getRadioVersion() { + return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public boolean hasSerial() { + return !_pointerFieldIsNull(13); + } + public org.capnproto.Text.Reader getSerial() { + return _getPointerField(org.capnproto.Text.factory, 13, null, 0, 0); + } - public final boolean hasMeta() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getMeta() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } + public final boolean hasSupportedAbis() { + return !_pointerFieldIsNull(14); + } + public final org.capnproto.TextList.Reader getSupportedAbis() { + return _getPointerField(org.capnproto.TextList.factory, 14, null, 0); + } - } + public boolean hasTags() { + return !_pointerFieldIsNull(15); + } + public org.capnproto.Text.Reader getTags() { + return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); + } - } + public final long getTime() { + return _getLongField(0); + } + public boolean hasType() { + return !_pointerFieldIsNull(16); + } + public org.capnproto.Text.Reader getType() { + return _getPointerField(org.capnproto.Text.factory, 16, null, 0, 0); + } - public static class Gyroscope { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Gyroscope.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getX() { - return _getFloatField(0); - } - public final void setX(float value) { - _setFloatField(0, value); - } + public boolean hasUser() { + return !_pointerFieldIsNull(17); + } + public org.capnproto.Text.Reader getUser() { + return _getPointerField(org.capnproto.Text.factory, 17, null, 0, 0); + } - public final float getY() { - return _getFloatField(1); - } - public final void setY(float value) { - _setFloatField(1, value); - } + public boolean hasVersionCodename() { + return !_pointerFieldIsNull(18); + } + public org.capnproto.Text.Reader getVersionCodename() { + return _getPointerField(org.capnproto.Text.factory, 18, null, 0, 0); + } + + public boolean hasVersionRelease() { + return !_pointerFieldIsNull(19); + } + public org.capnproto.Text.Reader getVersionRelease() { + return _getPointerField(org.capnproto.Text.factory, 19, null, 0, 0); + } + + public final int getVersionSdk() { + return _getIntField(2); + } + + public boolean hasVersionSecurityPatch() { + return !_pointerFieldIsNull(20); + } + public org.capnproto.Text.Reader getVersionSecurityPatch() { + return _getPointerField(org.capnproto.Text.factory, 20, null, 0, 0); + } - public final float getZ() { - return _getFloatField(2); - } - public final void setZ(float value) { - _setFloatField(2, value); } } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - public final float getX() { - return _getFloatField(0); + public static class AndroidSensor { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return InitData.AndroidSensor.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getId() { + return _getIntField(0); + } + public final void setId(int value) { + _setIntField(0, value); + } - public final float getY() { - return _getFloatField(1); - } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasVendor() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getVendor() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setVendor(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setVendor(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initVendor(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final int getVersion() { + return _getIntField(1); + } + public final void setVersion(int value) { + _setIntField(1, value); + } - public final float getZ() { - return _getFloatField(2); - } + public final int getHandle() { + return _getIntField(2); + } + public final void setHandle(int value) { + _setIntField(2, value); + } - } + public final int getType() { + return _getIntField(3); + } + public final void setType(int value) { + _setIntField(3, value); + } - } + public final float getMaxRange() { + return _getFloatField(4); + } + public final void setMaxRange(float value) { + _setFloatField(4, value); + } + public final float getResolution() { + return _getFloatField(5); + } + public final void setResolution(float value) { + _setFloatField(5, value); + } - public static class Accelerometer { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Accelerometer.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getX() { - return _getFloatField(0); - } - public final void setX(float value) { - _setFloatField(0, value); - } + public final float getPower() { + return _getFloatField(6); + } + public final void setPower(float value) { + _setFloatField(6, value); + } - public final float getY() { - return _getFloatField(1); - } - public final void setY(float value) { - _setFloatField(1, value); - } + public final int getMinDelay() { + return _getIntField(7); + } + public final void setMinDelay(int value) { + _setIntField(7, value); + } - public final float getZ() { - return _getFloatField(2); - } - public final void setZ(float value) { - _setFloatField(2, value); - } + public final int getFifoReservedEventCount() { + return _getIntField(8); + } + public final void setFifoReservedEventCount(int value) { + _setIntField(8, value); + } - } + public final int getFifoMaxEventCount() { + return _getIntField(9); + } + public final void setFifoMaxEventCount(int value) { + _setIntField(9, value); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final boolean hasStringType() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getStringType() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setStringType(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setStringType(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initStringType(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final int getMaxDelay() { + return _getIntField(10); + } + public final void setMaxDelay(int value) { + _setIntField(10, value); + } - public final float getX() { - return _getFloatField(0); } - public final float getY() { - return _getFloatField(1); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getZ() { - return _getFloatField(2); - } + public final int getId() { + return _getIntField(0); + } - } + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } - } + public boolean hasVendor() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getVendor() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final int getVersion() { + return _getIntField(1); + } + + public final int getHandle() { + return _getIntField(2); + } + + public final int getType() { + return _getIntField(3); + } + + public final float getMaxRange() { + return _getFloatField(4); + } + + public final float getResolution() { + return _getFloatField(5); + } + + public final float getPower() { + return _getFloatField(6); + } + + public final int getMinDelay() { + return _getIntField(7); + } + + public final int getFifoReservedEventCount() { + return _getIntField(8); + } + + public final int getFifoMaxEventCount() { + return _getIntField(9); + } + + public boolean hasStringType() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getStringType() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final int getMaxDelay() { + return _getIntField(10); + } - public static class FrameData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)6); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return FrameData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final int getFrameId() { - return _getIntField(0); + + } + + + public static class ChffrAndroidExtra { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return InitData.ChffrAndroidExtra.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } - public final void setFrameId(int value) { - _setIntField(0, value); + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Definitions.Map.Builder getAllCameraCharacteristics() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory), 0, null, 0); + } + public final void setAllCameraCharacteristics(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { + _setPointerField(factory, 0, value); + } + public final ai.flow.definitions.Definitions.Map.Builder initAllCameraCharacteristics() { + return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),0, 0); + } } - public final int getEncodeId() { - return _getIntField(1); + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasAllCameraCharacteristics() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Map.Reader getAllCameraCharacteristics() { + return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),0,null, 0); + } + } - public final void setEncodeId(int value) { - _setIntField(1, value); + + } + + + public static class IosBuildInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return InitData.IosBuildInfo.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasAppVersion() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getAppVersion() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setAppVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setAppVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAppVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final int getAppBuild() { + return _getIntField(0); + } + public final void setAppBuild(int value) { + _setIntField(0, value); + } - public final long getTimestampEof() { - return _getLongField(1); + public final boolean hasOsVersion() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getOsVersion() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setOsVersion(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setOsVersion(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initOsVersion(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasDeviceModel() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getDeviceModel() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setDeviceModel(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setDeviceModel(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initDeviceModel(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } } - public final void setTimestampEof(long value) { - _setLongField(1, value); + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasAppVersion() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getAppVersion() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final int getAppBuild() { + return _getIntField(0); + } + + public boolean hasOsVersion() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getOsVersion() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasDeviceModel() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getDeviceModel() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + } - public final int getFrameLength() { - return _getIntField(4); + } + + + } + + + public static class CameraOdometry { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - public final void setFrameLength(int value) { - _setIntField(4, value); + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - - public final int getIntegLines() { - return _getIntField(5); + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); } - public final void setIntegLines(int value) { - _setIntField(5, value); + public final org.capnproto.StructSize structSize() { + return CameraOdometry.STRUCT_SIZE; } - - public final int getGlobalGainDEPRECATED() { - return _getIntField(6); + public final Reader asReader(Builder builder) { + return builder.asReader(); } - public final void setGlobalGainDEPRECATED(int value) { - _setIntField(6, value); + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); } - - public final boolean hasImage() { + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTrans() { return !_pointerFieldIsNull(0); } - public final org.capnproto.Data.Builder getImage() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + public final org.capnproto.PrimitiveList.Float.Builder getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final void setImage(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); + public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final void setImage(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - public final org.capnproto.Data.Builder initImage(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); + public final boolean hasRot() { + return !_pointerFieldIsNull(1); } - public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; - case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; - default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; - } + public final org.capnproto.PrimitiveList.Float.Builder getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final void setFrameType(ai.flow.definitions.Definitions.FrameData.FrameType value) { - _setShortField(14, (short)value.ordinal()); + public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - - public final long getTimestampSof() { - return _getLongField(4); + public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } - public final void setTimestampSof(long value) { - _setLongField(4, value); + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); } - - public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder getAndroidCaptureResult() { - return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory, 1, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final void setAndroidCaptureResult(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, value); + public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder initAndroidCaptureResult() { - return _initPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, 0); + public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - public final boolean hasIntrinsics() { - return !_pointerFieldIsNull(2); + public final boolean hasRotStd() { + return !_pointerFieldIsNull(3); } - public final org.capnproto.PrimitiveList.Float.Builder getIntrinsics() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final void setIntrinsics(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); } - public final org.capnproto.PrimitiveList.Float.Builder initIntrinsics(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); } - public final int getLensPos() { - return _getIntField(10); + public final int getFrameId() { + return _getIntField(0); } - public final void setLensPos(int value) { - _setIntField(10, value); + public final void setFrameId(int value) { + _setIntField(0, value); } - public final float getLensSag() { - return _getFloatField(11); + public final long getTimestampEof() { + return _getLongField(1); } - public final void setLensSag(float value) { - _setFloatField(11, value); + public final void setTimestampEof(long value) { + _setLongField(1, value); } - public final float getLensErr() { - return _getFloatField(12); + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final void setLensErr(float value) { - _setFloatField(12, value); + + public final boolean hasTrans() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getTrans() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final float getLensTruePos() { - return _getFloatField(13); + public final boolean hasRot() { + return !_pointerFieldIsNull(1); } - public final void setLensTruePos(float value) { - _setFloatField(13, value); + public final org.capnproto.PrimitiveList.Float.Reader getRot() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final float getGain() { - return _getFloatField(14); + public final boolean hasTransStd() { + return !_pointerFieldIsNull(2); } - public final void setGain(float value) { - _setFloatField(14, value); + public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final boolean hasFocusVal() { + public final boolean hasRotStd() { return !_pointerFieldIsNull(3); } - public final org.capnproto.PrimitiveList.Short.Builder getFocusVal() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); - } - public final void setFocusVal(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 3, value); + public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final org.capnproto.PrimitiveList.Short.Builder initFocusVal(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 3, size); + + public final int getFrameId() { + return _getIntField(0); } - public final boolean hasFocusConf() { - return !_pointerFieldIsNull(4); + + public final long getTimestampEof() { + return _getLongField(1); } - public final org.capnproto.PrimitiveList.Byte.Builder getFocusConf() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); + + } + + } + + + public static class LiveCalibrationData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - public final void setFocusConf(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, value); + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - public final org.capnproto.PrimitiveList.Byte.Builder initFocusConf(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, size); + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); } - public final boolean hasSharpnessScore() { - return !_pointerFieldIsNull(5); + public final org.capnproto.StructSize structSize() { + return LiveCalibrationData.STRUCT_SIZE; } - public final org.capnproto.PrimitiveList.Short.Builder getSharpnessScore() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); + public final Reader asReader(Builder builder) { + return builder.asReader(); } - public final void setSharpnessScore(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 5, value); + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); } - public final org.capnproto.PrimitiveList.Short.Builder initSharpnessScore(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 5, size); + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final int getRecoverState() { - return _getIntField(15); + public final byte getCalStatus() { + return _getByteField(0); } - public final void setRecoverState(int value) { - _setIntField(15, value); + public final void setCalStatus(byte value) { + _setByteField(0, value); } - public final boolean getHighConversionGain() { - return _getBooleanField(240); + public final int getCalCycle() { + return _getIntField(1); } - public final void setHighConversionGain(boolean value) { - _setBooleanField(240, value); + public final void setCalCycle(int value) { + _setIntField(1, value); } - public final float getMeasuredGreyFraction() { - return _getFloatField(16); + public final byte getCalPerc() { + return _getByteField(1); } - public final void setMeasuredGreyFraction(float value) { - _setFloatField(16, value); + public final void setCalPerc(byte value) { + _setByteField(1, value); } - public final float getTargetGreyFraction() { - return _getFloatField(17); + public final int getValidBlocks() { + return _getIntField(2); } - public final void setTargetGreyFraction(float value) { - _setFloatField(17, value); + public final void setValidBlocks(int value) { + _setIntField(2, value); } - public final long getNativeImageAddr() { - return _getLongField(9); + public final boolean hasExtrinsicMatrix() { + return !_pointerFieldIsNull(0); } - public final void setNativeImageAddr(long value) { - _setLongField(9, value); + public final org.capnproto.PrimitiveList.Float.Builder getExtrinsicMatrix() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setExtrinsicMatrix(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initExtrinsicMatrix(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasRpyCalib() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getRpyCalib() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setRpyCalib(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRpyCalib(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasRpyCalibSpread() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getRpyCalibSpread() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setRpyCalibSpread(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRpyCalibSpread(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - } public static final class Reader extends org.capnproto.StructReader { @@ -1627,274 +1874,50 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final int getFrameId() { - return _getIntField(0); + public final byte getCalStatus() { + return _getByteField(0); } - public final int getEncodeId() { + public final int getCalCycle() { return _getIntField(1); } - public final long getTimestampEof() { - return _getLongField(1); - } - - public final int getFrameLength() { - return _getIntField(4); - } - - public final int getIntegLines() { - return _getIntField(5); + public final byte getCalPerc() { + return _getByteField(1); } - public final int getGlobalGainDEPRECATED() { - return _getIntField(6); + public final int getValidBlocks() { + return _getIntField(2); } - public boolean hasImage() { + public final boolean hasExtrinsicMatrix() { return !_pointerFieldIsNull(0); } - public org.capnproto.Data.Reader getImage() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; - case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; - default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; - } - } - - public final long getTimestampSof() { - return _getLongField(4); + public final org.capnproto.PrimitiveList.Float.Reader getExtrinsicMatrix() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public boolean hasAndroidCaptureResult() { + public final boolean hasRpyCalib() { return !_pointerFieldIsNull(1); } - public ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader getAndroidCaptureResult() { - return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1,null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getRpyCalib() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final boolean hasIntrinsics() { + public final boolean hasRpyCalibSpread() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Reader getIntrinsics() { + public final org.capnproto.PrimitiveList.Float.Reader getRpyCalibSpread() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final int getLensPos() { - return _getIntField(10); - } - - public final float getLensSag() { - return _getFloatField(11); - } - - public final float getLensErr() { - return _getFloatField(12); - } - - public final float getLensTruePos() { - return _getFloatField(13); - } - - public final float getGain() { - return _getFloatField(14); - } - - public final boolean hasFocusVal() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Short.Reader getFocusVal() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); - } - - public final boolean hasFocusConf() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Byte.Reader getFocusConf() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); - } - - public final boolean hasSharpnessScore() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Short.Reader getSharpnessScore() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); - } - - public final int getRecoverState() { - return _getIntField(15); - } - - public final boolean getHighConversionGain() { - return _getBooleanField(240); - } - - public final float getMeasuredGreyFraction() { - return _getFloatField(16); - } - - public final float getTargetGreyFraction() { - return _getFloatField(17); - } - - public final long getNativeImageAddr() { - return _getLongField(9); - } - - } - - public enum FrameType { - UNKNOWN, - NEO, - CHFFR_ANDROID, - FRONT, - _NOT_IN_SCHEMA, - } - - public static class AndroidCaptureResult { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return FrameData.AndroidCaptureResult.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getSensitivity() { - return _getIntField(0); - } - public final void setSensitivity(int value) { - _setIntField(0, value); - } - - public final long getFrameDuration() { - return _getLongField(1); - } - public final void setFrameDuration(long value) { - _setLongField(1, value); - } - - public final long getExposureTime() { - return _getLongField(2); - } - public final void setExposureTime(long value) { - _setLongField(2, value); - } - - public final long getRollingShutterSkew() { - return _getLongField(3); - } - public final void setRollingShutterSkew(long value) { - _setLongField(3, value); - } - - public final boolean hasColorCorrectionTransform() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Builder getColorCorrectionTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - public final void setColorCorrectionTransform(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Int.Builder initColorCorrectionTransform(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); - } - public final boolean hasColorCorrectionGains() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getColorCorrectionGains() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setColorCorrectionGains(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initColorCorrectionGains(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final byte getDisplayRotation() { - return _getByteField(4); - } - public final void setDisplayRotation(byte value) { - _setByteField(4, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getSensitivity() { - return _getIntField(0); - } - - public final long getFrameDuration() { - return _getLongField(1); - } - - public final long getExposureTime() { - return _getLongField(2); - } - - public final long getRollingShutterSkew() { - return _getLongField(3); - } - - public final boolean hasColorCorrectionTransform() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Reader getColorCorrectionTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - - public final boolean hasColorCorrectionGains() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getColorCorrectionGains() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final byte getDisplayRotation() { - return _getByteField(4); - } - - } - } - } - public static class Memory { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); + public static class ModelDataV2 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)13); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -1905,7 +1928,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return Memory.STRUCT_SIZE; + return ModelDataV2.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -1921,181 +1944,189 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final long getTimestamp() { - return _getLongField(0); + public final int getFrameId() { + return _getIntField(0); } - public final void setTimestamp(long value) { - _setLongField(0, value); + public final void setFrameId(int value) { + _setIntField(0, value); } - public final long getTotal() { - return _getLongField(1); + public final int getFrameAge() { + return _getIntField(1); } - public final void setTotal(long value) { - _setLongField(1, value); + public final void setFrameAge(int value) { + _setIntField(1, value); } - public final long getFree() { - return _getLongField(2); + public final float getFrameDropPerc() { + return _getFloatField(2); } - public final void setFree(long value) { - _setLongField(2, value); + public final void setFrameDropPerc(float value) { + _setFloatField(2, value); } - public final long getAvailable() { - return _getLongField(3); + public final long getTimestampEof() { + return _getLongField(2); } - public final void setAvailable(long value) { - _setLongField(3, value); + public final void setTimestampEof(long value) { + _setLongField(2, value); } - public final long getBuffers() { - return _getLongField(4); - } - public final void setBuffers(long value) { - _setLongField(4, value); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getPosition() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 0, null, 0); } - - public final long getCached() { - return _getLongField(5); + public final void setPosition(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, value); } - public final void setCached(long value) { - _setLongField(5, value); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initPosition() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, 0); } - - public final long getActive() { - return _getLongField(6); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientation() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 1, null, 0); } - public final void setActive(long value) { - _setLongField(6, value); + public final void setOrientation(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, value); } - - public final long getInactive() { - return _getLongField(7); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientation() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, 0); } - public final void setInactive(long value) { - _setLongField(7, value); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getVelocity() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 2, null, 0); } - - public final long getShared() { - return _getLongField(8); + public final void setVelocity(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, value); } - public final void setShared(long value) { - _setLongField(8, value); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initVelocity() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, 0); } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientationRate() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 3, null, 0); } - - public final long getTimestamp() { - return _getLongField(0); + public final void setOrientationRate(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, value); } - - public final long getTotal() { - return _getLongField(1); + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientationRate() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, 0); } - - public final long getFree() { - return _getLongField(2); + public final boolean hasLaneLines() { + return !_pointerFieldIsNull(4); } - - public final long getAvailable() { - return _getLongField(3); + public final org.capnproto.StructList.Builder getLaneLines() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); } - - public final long getBuffers() { - return _getLongField(4); + public final void setLaneLines(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, value); } - - public final long getCached() { - return _getLongField(5); + public final org.capnproto.StructList.Builder initLaneLines(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, size); } - - public final long getActive() { - return _getLongField(6); + public final boolean hasLaneLineProbs() { + return !_pointerFieldIsNull(5); } - - public final long getInactive() { - return _getLongField(7); + public final org.capnproto.PrimitiveList.Float.Builder getLaneLineProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - - public final long getShared() { - return _getLongField(8); + public final void setLaneLineProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); } - - } - - } - - - public static class CanData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public final org.capnproto.PrimitiveList.Float.Builder initLaneLineProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final boolean hasRoadEdges() { + return !_pointerFieldIsNull(6); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final org.capnproto.StructList.Builder getRoadEdges() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); } - public final org.capnproto.StructSize structSize() { - return CanData.STRUCT_SIZE; + public final void setRoadEdges(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, value); } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final org.capnproto.StructList.Builder initRoadEdges(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, size); } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); + public final boolean hasLeads() { + return !_pointerFieldIsNull(7); } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + public final org.capnproto.StructList.Builder getLeads() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); } - public final int getAddress() { - return _getIntField(0); + public final void setLeads(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, value); } - public final void setAddress(int value) { - _setIntField(0, value); + public final org.capnproto.StructList.Builder initLeads(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, size); } - - public final short getBusTime() { - return _getShortField(2); + public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder getMeta() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory, 8, null, 0); } - public final void setBusTime(short value) { - _setShortField(2, value); + public final void setMeta(ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder initMeta() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, 0); + } + public final boolean hasLaneLineStds() { + return !_pointerFieldIsNull(9); + } + public final org.capnproto.PrimitiveList.Float.Builder getLaneLineStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); + } + public final void setLaneLineStds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 9, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initLaneLineStds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 9, size); + } + public final boolean hasRoadEdgeStds() { + return !_pointerFieldIsNull(10); + } + public final org.capnproto.PrimitiveList.Float.Builder getRoadEdgeStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); + } + public final void setRoadEdgeStds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 10, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initRoadEdgeStds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 10, size); + } + public final float getModelExecutionTime() { + return _getFloatField(3); + } + public final void setModelExecutionTime(float value) { + _setFloatField(3, value); } - public final boolean hasDat() { - return !_pointerFieldIsNull(0); + public final boolean hasRawPredictions() { + return !_pointerFieldIsNull(11); } - public final org.capnproto.Data.Builder getDat() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + public final org.capnproto.Data.Builder getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); } - public final void setDat(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); + public final void setRawPredictions(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 11, value); } - public final void setDat(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + public final void setRawPredictions(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 11, new org.capnproto.Data.Reader(value)); } - public final org.capnproto.Data.Builder initDat(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); + public final org.capnproto.Data.Builder initRawPredictions(int size) { + return _initPointerField(org.capnproto.Data.factory, 11, size); } - public final byte getSrc() { - return _getByteField(6); + public final float getGpuExecutionTime() { + return _getFloatField(6); } - public final void setSrc(byte value) { - _setByteField(6, value); + public final void setGpuExecutionTime(float value) { + _setFloatField(6, value); } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getAcceleration() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 12, null, 0); + } + public final void setAcceleration(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initAcceleration() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, 0); + } } public static final class Reader extends org.capnproto.StructReader { @@ -2103,853 +2134,528 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final int getAddress() { + public final int getFrameId() { return _getIntField(0); } - public final short getBusTime() { - return _getShortField(2); + public final int getFrameAge() { + return _getIntField(1); } - public boolean hasDat() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getDat() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + public final float getFrameDropPerc() { + return _getFloatField(2); } - public final byte getSrc() { - return _getByteField(6); + public final long getTimestampEof() { + return _getLongField(2); } - } - - } - - - public static class LateralPlan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public boolean hasPosition() { + return !_pointerFieldIsNull(0); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getPosition() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0,null, 0); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + + public boolean hasOrientation() { + return !_pointerFieldIsNull(1); } - public final org.capnproto.StructSize structSize() { - return LateralPlan.STRUCT_SIZE; + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientation() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1,null, 0); } - public final Reader asReader(Builder builder) { - return builder.asReader(); + + public boolean hasVelocity() { + return !_pointerFieldIsNull(2); } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getModelMonoTime() { - return _getLongField(0); - } - public final void setModelMonoTime(long value) { - _setLongField(0, value); - } - - public final float getLaneWidth() { - return _getFloatField(2); - } - public final void setLaneWidth(float value) { - _setFloatField(2, value); - } - - public final float getLProb() { - return _getFloatField(3); - } - public final void setLProb(float value) { - _setFloatField(3, value); + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getVelocity() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2,null, 0); } - public final float getRProb() { - return _getFloatField(4); + public boolean hasOrientationRate() { + return !_pointerFieldIsNull(3); } - public final void setRProb(float value) { - _setFloatField(4, value); + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientationRate() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3,null, 0); } - public final boolean hasDPathPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getDPathPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setDPathPoints(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDPathPoints(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getDProb() { - return _getFloatField(5); + public final boolean hasLaneLines() { + return !_pointerFieldIsNull(4); } - public final void setDProb(float value) { - _setFloatField(5, value); + public final org.capnproto.StructList.Reader getLaneLines() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); } - public final boolean getMpcSolutionValid() { - return _getBooleanField(192); + public final boolean hasLaneLineProbs() { + return !_pointerFieldIsNull(5); } - public final void setMpcSolutionValid(boolean value) { - _setBooleanField(192, value); + public final org.capnproto.PrimitiveList.Float.Reader getLaneLineProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; - case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; - case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; - case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; - } + public final boolean hasRoadEdges() { + return !_pointerFieldIsNull(6); } - public final void setDesire(ai.flow.definitions.Definitions.LateralPlan.Desire value) { - _setShortField(13, (short)value.ordinal()); + public final org.capnproto.StructList.Reader getRoadEdges() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); } - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; - } + public final boolean hasLeads() { + return !_pointerFieldIsNull(7); } - public final void setLaneChangeState(ai.flow.definitions.Definitions.LateralPlan.LaneChangeState value) { - _setShortField(14, (short)value.ordinal()); + public final org.capnproto.StructList.Reader getLeads() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); } - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; - } + public boolean hasMeta() { + return !_pointerFieldIsNull(8); } - public final void setLaneChangeDirection(ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection value) { - _setShortField(15, (short)value.ordinal()); + public ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader getMeta() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8,null, 0); } - public final boolean getUseLaneLines() { - return _getBooleanField(193); + public final boolean hasLaneLineStds() { + return !_pointerFieldIsNull(9); } - public final void setUseLaneLines(boolean value) { - _setBooleanField(193, value); + public final org.capnproto.PrimitiveList.Float.Reader getLaneLineStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); } - public final boolean hasPsis() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getPsis() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setPsis(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPsis(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasCurvatures() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getCurvatures() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setCurvatures(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCurvatures(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasCurvatureRates() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getCurvatureRates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setCurvatureRates(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCurvatureRates(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final float getSolverExecutionTime() { - return _getFloatField(8); - } - public final void setSolverExecutionTime(float value) { - _setFloatField(8, value); + public final boolean hasRoadEdgeStds() { + return !_pointerFieldIsNull(10); } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final org.capnproto.PrimitiveList.Float.Reader getRoadEdgeStds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); } - public final long getModelMonoTime() { - return _getLongField(0); + public final float getModelExecutionTime() { + return _getFloatField(3); } - public final float getLaneWidth() { - return _getFloatField(2); + public boolean hasRawPredictions() { + return !_pointerFieldIsNull(11); } - - public final float getLProb() { - return _getFloatField(3); + public org.capnproto.Data.Reader getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); } - public final float getRProb() { - return _getFloatField(4); + public final float getGpuExecutionTime() { + return _getFloatField(6); } - public final boolean hasDPathPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getDPathPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public boolean hasAcceleration() { + return !_pointerFieldIsNull(12); } - - public final float getDProb() { - return _getFloatField(5); + public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getAcceleration() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12,null, 0); } - public final boolean getMpcSolutionValid() { - return _getBooleanField(192); - } + } - public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; - case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; - case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; - case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; + public static class XYZTData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.XYZTData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } - - public final boolean getUseLaneLines() { - return _getBooleanField(193); - } - - public final boolean hasPsis() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getPsis() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasCurvatures() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getCurvatures() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final boolean hasZ() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getZ() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setZ(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initZ(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final boolean hasT() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Builder getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasXStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getXStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setXStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final boolean hasYStd() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getYStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setYStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initYStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasZStd() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getZStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setZStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initZStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } } - public final boolean hasCurvatureRates() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getCurvatureRates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getSolverExecutionTime() { - return _getFloatField(8); - } + public final boolean hasX() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } - } + public final boolean hasY() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } - public enum Desire { - NONE, - TURN_LEFT, - TURN_RIGHT, - LANE_CHANGE_LEFT, - LANE_CHANGE_RIGHT, - KEEP_LEFT, - KEEP_RIGHT, - _NOT_IN_SCHEMA, - } + public final boolean hasZ() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getZ() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } - public enum LaneChangeState { - OFF, - PRE_LANE_CHANGE, - LANE_CHANGE_STARTING, - LANE_CHANGE_FINISHING, - _NOT_IN_SCHEMA, - } + public final boolean hasT() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } - public enum LaneChangeDirection { - NONE, - LEFT, - RIGHT, - _NOT_IN_SCHEMA, - } + public final boolean hasXStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getXStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } - } + public final boolean hasYStd() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getYStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final boolean hasZStd() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getZStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } - public static class ControlsState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getStartMonoTime() { - return _getLongField(0); - } - public final void setStartMonoTime(long value) { - _setLongField(0, value); } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); - } - public final long getLongitudinalPlanMonoTime() { - return _getLongField(1); - } - public final void setLongitudinalPlanMonoTime(long value) { - _setLongField(1, value); - } + } - public final long getLateralPlanMonoTime() { - return _getLongField(2); - } - public final void setLateralPlanMonoTime(long value) { - _setLongField(2, value); - } - public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; - case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; - case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; - case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; - case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; - default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + public static class LeadDataV2 { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.LeadDataV2.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } - public final void setState(ai.flow.definitions.Definitions.ControlsState.FlowpilotState value) { - _setShortField(12, (short)value.ordinal()); - } - - public final boolean getEnabled() { - return _getBooleanField(208); - } - public final void setEnabled(boolean value) { - _setBooleanField(208, value); - } - - public final boolean getActive() { - return _getBooleanField(209); - } - public final void setActive(boolean value) { - _setBooleanField(209, value); - } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getProb() { + return _getFloatField(0); + } + public final void setProb(float value) { + _setFloatField(0, value); + } - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + public final float getT() { + return _getFloatField(1); + } + public final void setT(float value) { + _setFloatField(1, value); } - } - public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { - _setShortField(14, (short)value.ordinal()); - } - public final float getVPid() { - return _getFloatField(8); - } - public final void setVPid(float value) { - _setFloatField(8, value); + public final boolean hasXyva() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getXyva() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setXyva(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXyva(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasXyvaStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getXyvaStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setXyvaStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initXyvaStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } } - public final float getVTargetLead() { - return _getFloatField(9); - } - public final void setVTargetLead(float value) { - _setFloatField(9, value); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getVCruise() { - return _getFloatField(10); - } - public final void setVCruise(float value) { - _setFloatField(10, value); - } + public final float getProb() { + return _getFloatField(0); + } - public final float getUpAccelCmd() { - return _getFloatField(11); - } - public final void setUpAccelCmd(float value) { - _setFloatField(11, value); - } + public final float getT() { + return _getFloatField(1); + } - public final float getUiAccelCmd() { - return _getFloatField(12); - } - public final void setUiAccelCmd(float value) { - _setFloatField(12, value); - } + public final boolean hasXyva() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getXyva() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } - public final float getUfAccelCmd() { - return _getFloatField(13); - } - public final void setUfAccelCmd(float value) { - _setFloatField(13, value); - } + public final boolean hasXyvaStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getXyvaStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } - public final float getATarget() { - return _getFloatField(14); - } - public final void setATarget(float value) { - _setFloatField(14, value); } - public final float getCurvature() { - return _getFloatField(15); - } - public final void setCurvature(float value) { - _setFloatField(15, value); - } + } - public final boolean getForceDecel() { - return _getBooleanField(210); - } - public final void setForceDecel(boolean value) { - _setBooleanField(210, value); - } - public final boolean hasAlertText1() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setAlertText1(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setAlertText1(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText1(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasAlertText2() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setAlertText2(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setAlertText2(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText2(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + public static class MetaData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - } - public final void setAlertStatus(ai.flow.definitions.Definitions.ControlsState.AlertStatus value) { - _setShortField(15, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { - switch(_getShortField(32)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; - case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - } - public final void setAlertSize(ai.flow.definitions.Definitions.ControlsState.AlertSize value) { - _setShortField(32, (short)value.ordinal()); - } - - public final float getAlertBlinkingRate() { - return _getFloatField(17); - } - public final void setAlertBlinkingRate(float value) { - _setFloatField(17, value); - } - - public final boolean hasAlertType() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getAlertType() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setAlertType(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setAlertType(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertType(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { - switch(_getShortField(33)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.MetaData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } - public final void setAlertSound(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { - _setShortField(33, (short)value.ordinal()); - } - - public final boolean getEngageable() { - return _getBooleanField(211); - } - public final void setEngageable(boolean value) { - _setBooleanField(211, value); - } - - public final float getCumLagMs() { - return _getFloatField(18); - } - public final void setCumLagMs(float value) { - _setFloatField(18, value); - } - - public final int getCanErrorCounter() { - return _getIntField(19); - } - public final void setCanErrorCounter(int value) { - _setIntField(19, value); - } - - public final LateralControlState.Builder getLateralControlState() { - return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); - } - public final LateralControlState.Builder initLateralControlState() { - _setShortField(40,(short)0); - _clearPointerField(4); - return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); - } - - public final float getDesiredCurvature() { - return _getFloatField(21); - } - public final void setDesiredCurvature(float value) { - _setFloatField(21, value); - } - - public final float getDesiredCurvatureRate() { - return _getFloatField(22); - } - public final void setDesiredCurvatureRate(float value) { - _setFloatField(22, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getStartMonoTime() { - return _getLongField(0); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - - public final long getLongitudinalPlanMonoTime() { - return _getLongField(1); - } - - public final long getLateralPlanMonoTime() { - return _getLongField(2); - } - - public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; - case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; - case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; - case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; - case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; - default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); } - } - - public final boolean getEnabled() { - return _getBooleanField(208); - } - - public final boolean getActive() { - return _getBooleanField(209); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getEngagedProb() { + return _getFloatField(0); + } + public final void setEngagedProb(float value) { + _setFloatField(0, value); } - } - public final float getVPid() { - return _getFloatField(8); - } + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder getDisengagePredictions() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory, 2, null, 0); + } + public final void setDisengagePredictions(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder initDisengagePredictions() { + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, 0); + } + public final boolean getHardBrakePredicted() { + return _getBooleanField(32); + } + public final void setHardBrakePredicted(boolean value) { + _setBooleanField(32, value); + } - public final float getVTargetLead() { - return _getFloatField(9); } - public final float getVCruise() { - return _getFloatField(10); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getUpAccelCmd() { - return _getFloatField(11); - } + public final float getEngagedProb() { + return _getFloatField(0); + } - public final float getUiAccelCmd() { - return _getFloatField(12); - } + public final boolean hasDesirePrediction() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } - public final float getUfAccelCmd() { - return _getFloatField(13); - } + public final boolean hasDesireState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } - public final float getATarget() { - return _getFloatField(14); - } + public boolean hasDisengagePredictions() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader getDisengagePredictions() { + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2,null, 0); + } - public final float getCurvature() { - return _getFloatField(15); - } + public final boolean getHardBrakePredicted() { + return _getBooleanField(32); + } - public final boolean getForceDecel() { - return _getBooleanField(210); } - public boolean hasAlertText1() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } + } - public boolean hasAlertText2() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + public static class DisengagePredictions { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - } - - public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { - switch(_getShortField(32)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; - case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; - } - } - - public final float getAlertBlinkingRate() { - return _getFloatField(17); - } - - public boolean hasAlertType() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getAlertType() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { - switch(_getShortField(33)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; - } - } - - public final boolean getEngageable() { - return _getBooleanField(211); - } - - public final float getCumLagMs() { - return _getFloatField(18); - } - - public final int getCanErrorCounter() { - return _getIntField(19); - } - - public LateralControlState.Reader getLateralControlState() { - return new ControlsState.LateralControlState.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getDesiredCurvature() { - return _getFloatField(21); - } - - public final float getDesiredCurvatureRate() { - return _getFloatField(22); - } - - } - - public enum FlowpilotState { - DISABLED, - PRE_ENABLED, - ENABLED, - SOFT_DISABLING, - OVERRIDING, - _NOT_IN_SCHEMA, - } - - public enum AlertStatus { - NORMAL, - USER_PROMPT, - CRITICAL, - _NOT_IN_SCHEMA, - } - - public enum AlertSize { - NONE, - SMALL, - MID, - FULL, - _NOT_IN_SCHEMA, - } - - public static class LateralINDIState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralINDIState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ModelDataV2.DisengagePredictions.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } public static final Factory factory = new Factory(); @@ -2962,97 +2668,90 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean getActive() { - return _getBooleanField(0); + public final boolean hasT() { + return !_pointerFieldIsNull(0); } - public final void setActive(boolean value) { - _setBooleanField(0, value); + public final org.capnproto.PrimitiveList.Float.Builder getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); + public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); + public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - - public final float getSteeringRateDeg() { - return _getFloatField(2); + public final boolean hasBrakeDisengageProbs() { + return !_pointerFieldIsNull(1); } - public final void setSteeringRateDeg(float value) { - _setFloatField(2, value); + public final org.capnproto.PrimitiveList.Float.Builder getBrakeDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - - public final float getSteeringAccelDeg() { - return _getFloatField(3); + public final void setBrakeDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - public final void setSteeringAccelDeg(float value) { - _setFloatField(3, value); + public final org.capnproto.PrimitiveList.Float.Builder initBrakeDisengageProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } - - public final float getRateSetPoint() { - return _getFloatField(4); + public final boolean hasGasDisengageProbs() { + return !_pointerFieldIsNull(2); } - public final void setRateSetPoint(float value) { - _setFloatField(4, value); + public final org.capnproto.PrimitiveList.Float.Builder getGasDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - - public final float getAccelSetPoint() { - return _getFloatField(5); + public final void setGasDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final void setAccelSetPoint(float value) { - _setFloatField(5, value); + public final org.capnproto.PrimitiveList.Float.Builder initGasDisengageProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - - public final float getAccelError() { - return _getFloatField(6); + public final boolean hasSteerOverrideProbs() { + return !_pointerFieldIsNull(3); } - public final void setAccelError(float value) { - _setFloatField(6, value); + public final org.capnproto.PrimitiveList.Float.Builder getSteerOverrideProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - - public final float getDelayedOutput() { - return _getFloatField(7); + public final void setSteerOverrideProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); } - public final void setDelayedOutput(float value) { - _setFloatField(7, value); + public final org.capnproto.PrimitiveList.Float.Builder initSteerOverrideProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); } - - public final float getDelta() { - return _getFloatField(8); + public final boolean hasBrake3MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(4); } - public final void setDelta(float value) { - _setFloatField(8, value); + public final org.capnproto.PrimitiveList.Float.Builder getBrake3MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); } - - public final float getOutput() { - return _getFloatField(9); + public final void setBrake3MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); } - public final void setOutput(float value) { - _setFloatField(9, value); + public final org.capnproto.PrimitiveList.Float.Builder initBrake3MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); } - - public final boolean getSaturated() { - return _getBooleanField(1); + public final boolean hasBrake4MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(5); } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); + public final org.capnproto.PrimitiveList.Float.Builder getBrake4MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(10); + public final void setBrake4MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(10, value); + public final org.capnproto.PrimitiveList.Float.Builder initBrake4MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); } - - public final float getSteeringRateDesiredDeg() { - return _getFloatField(11); + public final boolean hasBrake5MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(6); } - public final void setSteeringRateDesiredDeg(float value) { - _setFloatField(11, value); + public final org.capnproto.PrimitiveList.Float.Builder getBrake5MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setBrake5MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initBrake5MetersPerSecondSquaredProbs(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); } - } public static final class Reader extends org.capnproto.StructReader { @@ -3060,566 +2759,639 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean getActive() { - return _getBooleanField(0); + public final boolean hasT() { + return !_pointerFieldIsNull(0); } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); + public final org.capnproto.PrimitiveList.Float.Reader getT() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final float getSteeringRateDeg() { - return _getFloatField(2); + public final boolean hasBrakeDisengageProbs() { + return !_pointerFieldIsNull(1); } - - public final float getSteeringAccelDeg() { - return _getFloatField(3); + public final org.capnproto.PrimitiveList.Float.Reader getBrakeDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final float getRateSetPoint() { - return _getFloatField(4); + public final boolean hasGasDisengageProbs() { + return !_pointerFieldIsNull(2); } - - public final float getAccelSetPoint() { - return _getFloatField(5); + public final org.capnproto.PrimitiveList.Float.Reader getGasDisengageProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final float getAccelError() { - return _getFloatField(6); + public final boolean hasSteerOverrideProbs() { + return !_pointerFieldIsNull(3); } - - public final float getDelayedOutput() { - return _getFloatField(7); + public final org.capnproto.PrimitiveList.Float.Reader getSteerOverrideProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final float getDelta() { - return _getFloatField(8); + public final boolean hasBrake3MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(4); } - - public final float getOutput() { - return _getFloatField(9); + public final org.capnproto.PrimitiveList.Float.Reader getBrake3MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); } - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(10); - } - - public final float getSteeringRateDesiredDeg() { - return _getFloatField(11); - } - - } - - } - - - public static class LateralPIDState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralPIDState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getSteeringRateDeg() { - return _getFloatField(2); + public final boolean hasBrake4MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(5); } - public final void setSteeringRateDeg(float value) { - _setFloatField(2, value); + public final org.capnproto.PrimitiveList.Float.Reader getBrake4MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - public final float getAngleError() { - return _getFloatField(3); + public final boolean hasBrake5MetersPerSecondSquaredProbs() { + return !_pointerFieldIsNull(6); } - public final void setAngleError(float value) { - _setFloatField(3, value); + public final org.capnproto.PrimitiveList.Float.Reader getBrake5MetersPerSecondSquaredProbs() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); } - public final float getP() { - return _getFloatField(4); - } - public final void setP(float value) { - _setFloatField(4, value); - } + } - public final float getI() { - return _getFloatField(5); - } - public final void setI(float value) { - _setFloatField(5, value); - } + } - public final float getF() { - return _getFloatField(6); - } - public final void setF(float value) { - _setFloatField(6, value); - } - public final float getOutput() { - return _getFloatField(7); - } - public final void setOutput(float value) { - _setFloatField(7, value); - } + } - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(8); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(8, value); - } + public static class Desire { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Desire.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasMeta() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getMeta() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setMeta(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initMeta(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final boolean hasMeta() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getMeta() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } - public final boolean getActive() { - return _getBooleanField(0); - } + } - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } + } - public final float getSteeringRateDeg() { - return _getFloatField(2); - } - public final float getAngleError() { - return _getFloatField(3); - } + public static class Gyroscope { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Gyroscope.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getX() { + return _getFloatField(0); + } + public final void setX(float value) { + _setFloatField(0, value); + } - public final float getP() { - return _getFloatField(4); - } + public final float getY() { + return _getFloatField(1); + } + public final void setY(float value) { + _setFloatField(1, value); + } - public final float getI() { - return _getFloatField(5); - } + public final float getZ() { + return _getFloatField(2); + } + public final void setZ(float value) { + _setFloatField(2, value); + } - public final float getF() { - return _getFloatField(6); - } + } - public final float getOutput() { - return _getFloatField(7); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } + public final float getX() { + return _getFloatField(0); + } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(8); - } + public final float getY() { + return _getFloatField(1); + } + public final float getZ() { + return _getFloatField(2); } } + } - public static class LateralTorqueState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralTorqueState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getError() { - return _getFloatField(1); - } - public final void setError(float value) { - _setFloatField(1, value); - } - - public final float getP() { - return _getFloatField(2); - } - public final void setP(float value) { - _setFloatField(2, value); - } - - public final float getI() { - return _getFloatField(3); - } - public final void setI(float value) { - _setFloatField(3, value); - } - - public final float getD() { - return _getFloatField(4); - } - public final void setD(float value) { - _setFloatField(4, value); - } - public final float getF() { - return _getFloatField(5); - } - public final void setF(float value) { - _setFloatField(5, value); - } + public static class Accelerometer { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Accelerometer.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getX() { + return _getFloatField(0); + } + public final void setX(float value) { + _setFloatField(0, value); + } - public final float getOutput() { - return _getFloatField(6); - } - public final void setOutput(float value) { - _setFloatField(6, value); - } + public final float getY() { + return _getFloatField(1); + } + public final void setY(float value) { + _setFloatField(1, value); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } + public final float getZ() { + return _getFloatField(2); + } + public final void setZ(float value) { + _setFloatField(2, value); + } - public final float getErrorRate() { - return _getFloatField(7); - } - public final void setErrorRate(float value) { - _setFloatField(7, value); - } + } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } + public final float getX() { + return _getFloatField(0); + } - public final float getError() { - return _getFloatField(1); - } + public final float getY() { + return _getFloatField(1); + } - public final float getP() { - return _getFloatField(2); - } + public final float getZ() { + return _getFloatField(2); + } - public final float getI() { - return _getFloatField(3); - } + } - public final float getD() { - return _getFloatField(4); - } + } - public final float getF() { - return _getFloatField(5); - } - public final float getOutput() { - return _getFloatField(6); - } + public static class FrameData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)6); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return FrameData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getFrameId() { + return _getIntField(0); + } + public final void setFrameId(int value) { + _setIntField(0, value); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } + public final int getEncodeId() { + return _getIntField(1); + } + public final void setEncodeId(int value) { + _setIntField(1, value); + } - public final float getErrorRate() { - return _getFloatField(7); - } + public final long getTimestampEof() { + return _getLongField(1); + } + public final void setTimestampEof(long value) { + _setLongField(1, value); + } + public final int getFrameLength() { + return _getIntField(4); + } + public final void setFrameLength(int value) { + _setIntField(4, value); } - } + public final int getIntegLines() { + return _getIntField(5); + } + public final void setIntegLines(int value) { + _setIntField(5, value); + } + public final int getGlobalGainDEPRECATED() { + return _getIntField(6); + } + public final void setGlobalGainDEPRECATED(int value) { + _setIntField(6, value); + } - public static class LateralLQRState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralLQRState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + public final boolean hasImage() { + return !_pointerFieldIsNull(0); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); + public final org.capnproto.Data.Builder getImage() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setImage(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setImage(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initImage(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; + case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; + default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; } + } + public final void setFrameType(ai.flow.definitions.Definitions.FrameData.FrameType value) { + _setShortField(14, (short)value.ordinal()); + } - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } + public final long getTimestampSof() { + return _getLongField(4); + } + public final void setTimestampSof(long value) { + _setLongField(4, value); + } - public final float getI() { - return _getFloatField(2); - } - public final void setI(float value) { - _setFloatField(2, value); - } + public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder getAndroidCaptureResult() { + return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory, 1, null, 0); + } + public final void setAndroidCaptureResult(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, value); + } + public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder initAndroidCaptureResult() { + return _initPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, 0); + } + public final boolean hasIntrinsics() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Builder getIntrinsics() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + public final void setIntrinsics(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initIntrinsics(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); + } + public final int getLensPos() { + return _getIntField(10); + } + public final void setLensPos(int value) { + _setIntField(10, value); + } - public final float getOutput() { - return _getFloatField(3); - } - public final void setOutput(float value) { - _setFloatField(3, value); - } + public final float getLensSag() { + return _getFloatField(11); + } + public final void setLensSag(float value) { + _setFloatField(11, value); + } - public final float getLqrOutput() { - return _getFloatField(4); - } - public final void setLqrOutput(float value) { - _setFloatField(4, value); - } + public final float getLensErr() { + return _getFloatField(12); + } + public final void setLensErr(float value) { + _setFloatField(12, value); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } + public final float getLensTruePos() { + return _getFloatField(13); + } + public final void setLensTruePos(float value) { + _setFloatField(13, value); + } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(5); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(5, value); - } + public final float getGain() { + return _getFloatField(14); + } + public final void setGain(float value) { + _setFloatField(14, value); + } + public final boolean hasFocusVal() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Short.Builder getFocusVal() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); + } + public final void setFocusVal(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initFocusVal(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 3, size); + } + public final boolean hasFocusConf() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Byte.Builder getFocusConf() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); + } + public final void setFocusConf(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Byte.Builder initFocusConf(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, size); + } + public final boolean hasSharpnessScore() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Short.Builder getSharpnessScore() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); + } + public final void setSharpnessScore(org.capnproto.PrimitiveList.Short.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Short.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Short.Builder initSharpnessScore(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 5, size); + } + public final int getRecoverState() { + return _getIntField(15); + } + public final void setRecoverState(int value) { + _setIntField(15, value); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final boolean getHighConversionGain() { + return _getBooleanField(240); + } + public final void setHighConversionGain(boolean value) { + _setBooleanField(240, value); + } - public final boolean getActive() { - return _getBooleanField(0); - } + public final float getMeasuredGreyFraction() { + return _getFloatField(16); + } + public final void setMeasuredGreyFraction(float value) { + _setFloatField(16, value); + } - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } + public final float getTargetGreyFraction() { + return _getFloatField(17); + } + public final void setTargetGreyFraction(float value) { + _setFloatField(17, value); + } - public final float getI() { - return _getFloatField(2); - } + public final long getNativeImageAddr() { + return _getLongField(9); + } + public final void setNativeImageAddr(long value) { + _setLongField(9, value); + } - public final float getOutput() { - return _getFloatField(3); - } + } - public final float getLqrOutput() { - return _getFloatField(4); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } + public final int getFrameId() { + return _getIntField(0); + } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(5); - } + public final int getEncodeId() { + return _getIntField(1); + } + public final long getTimestampEof() { + return _getLongField(1); } - } + public final int getFrameLength() { + return _getIntField(4); + } + public final int getIntegLines() { + return _getIntField(5); + } - public static class LateralAngleState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralAngleState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + public final int getGlobalGainDEPRECATED() { + return _getIntField(6); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } + public boolean hasImage() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getImage() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } - public final float getOutput() { - return _getFloatField(2); - } - public final void setOutput(float value) { - _setFloatField(2, value); + public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; + case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; + case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; + default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; } + } - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } + public final long getTimestampSof() { + return _getLongField(4); + } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(3); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(3, value); - } + public boolean hasAndroidCaptureResult() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader getAndroidCaptureResult() { + return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1,null, 0); + } + public final boolean hasIntrinsics() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getIntrinsics() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final int getLensPos() { + return _getIntField(10); + } - public final boolean getActive() { - return _getBooleanField(0); - } + public final float getLensSag() { + return _getFloatField(11); + } - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } + public final float getLensErr() { + return _getFloatField(12); + } - public final float getOutput() { - return _getFloatField(2); - } + public final float getLensTruePos() { + return _getFloatField(13); + } - public final boolean getSaturated() { - return _getBooleanField(1); - } + public final float getGain() { + return _getFloatField(14); + } - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(3); - } + public final boolean hasFocusVal() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Short.Reader getFocusVal() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); + } + + public final boolean hasFocusConf() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Byte.Reader getFocusConf() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); + } + + public final boolean hasSharpnessScore() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Short.Reader getSharpnessScore() { + return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); + } + + public final int getRecoverState() { + return _getIntField(15); + } + + public final boolean getHighConversionGain() { + return _getBooleanField(240); + } + + public final float getMeasuredGreyFraction() { + return _getFloatField(16); + } + public final float getTargetGreyFraction() { + return _getFloatField(17); + } + + public final long getNativeImageAddr() { + return _getLongField(9); } } + public enum FrameType { + UNKNOWN, + NEO, + CHFFR_ANDROID, + FRONT, + _NOT_IN_SCHEMA, + } - public static class LateralDebugState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static class AndroidCaptureResult { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -3630,7 +3402,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return ControlsState.LateralDebugState.STRUCT_SIZE; + return FrameData.AndroidCaptureResult.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -3646,32 +3418,63 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean getActive() { - return _getBooleanField(0); + public final int getSensitivity() { + return _getIntField(0); } - public final void setActive(boolean value) { - _setBooleanField(0, value); + public final void setSensitivity(int value) { + _setIntField(0, value); } - public final float getSteeringAngleDeg() { - return _getFloatField(1); + public final long getFrameDuration() { + return _getLongField(1); } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); + public final void setFrameDuration(long value) { + _setLongField(1, value); } - public final float getOutput() { - return _getFloatField(2); + public final long getExposureTime() { + return _getLongField(2); } - public final void setOutput(float value) { - _setFloatField(2, value); + public final void setExposureTime(long value) { + _setLongField(2, value); } - public final boolean getSaturated() { - return _getBooleanField(1); + public final long getRollingShutterSkew() { + return _getLongField(3); } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); + public final void setRollingShutterSkew(long value) { + _setLongField(3, value); + } + + public final boolean hasColorCorrectionTransform() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Builder getColorCorrectionTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } + public final void setColorCorrectionTransform(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initColorCorrectionTransform(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); + } + public final boolean hasColorCorrectionGains() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Builder getColorCorrectionGains() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + public final void setColorCorrectionGains(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initColorCorrectionGains(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); + } + public final byte getDisplayRotation() { + return _getByteField(4); + } + public final void setDisplayRotation(byte value) { + _setByteField(4, value); } } @@ -3681,271 +3484,50 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean getActive() { - return _getBooleanField(0); + public final int getSensitivity() { + return _getIntField(0); } - public final float getSteeringAngleDeg() { - return _getFloatField(1); + public final long getFrameDuration() { + return _getLongField(1); } - public final float getOutput() { - return _getFloatField(2); + public final long getExposureTime() { + return _getLongField(2); } - public final boolean getSaturated() { - return _getBooleanField(1); + public final long getRollingShutterSkew() { + return _getLongField(3); } - } + public final boolean hasColorCorrectionTransform() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Int.Reader getColorCorrectionTransform() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); + } - } + public final boolean hasColorCorrectionGains() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getColorCorrectionGains() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } - - public static class LateralControlState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralControlState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(40)) { - case 0 : return Which.INDI_STATE; - case 1 : return Which.PID_STATE; - case 2 : return Which.LQR_STATE; - case 3 : return Which.ANGLE_STATE; - case 4 : return Which.DEBUG_STATE; - case 5 : return Which.TORQUE_STATE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean isIndiState() { - return which() == ControlsState.LateralControlState.Which.INDI_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder getIndiState() { - assert which() == ControlsState.LateralControlState.Which.INDI_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory, 4, null, 0); - } - public final void setIndiState(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder initIndiState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, 0); - } - public final boolean isPidState() { - return which() == ControlsState.LateralControlState.Which.PID_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder getPidState() { - assert which() == ControlsState.LateralControlState.Which.PID_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory, 4, null, 0); - } - public final void setPidState(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder initPidState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, 0); - } - public final boolean isLqrState() { - return which() == ControlsState.LateralControlState.Which.LQR_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder getLqrState() { - assert which() == ControlsState.LateralControlState.Which.LQR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory, 4, null, 0); - } - public final void setLqrState(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder initLqrState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, 0); - } - public final boolean isAngleState() { - return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder getAngleState() { - assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory, 4, null, 0); - } - public final void setAngleState(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder initAngleState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, 0); - } - public final boolean isDebugState() { - return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder getDebugState() { - assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory, 4, null, 0); - } - public final void setDebugState(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder initDebugState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, 0); - } - public final boolean isTorqueState() { - return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder getTorqueState() { - assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory, 4, null, 0); - } - public final void setTorqueState(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder initTorqueState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(40)) { - case 0 : return Which.INDI_STATE; - case 1 : return Which.PID_STATE; - case 2 : return Which.LQR_STATE; - case 3 : return Which.ANGLE_STATE; - case 4 : return Which.DEBUG_STATE; - case 5 : return Which.TORQUE_STATE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isIndiState() { - return which() == ControlsState.LateralControlState.Which.INDI_STATE; - } - public boolean hasIndiState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader getIndiState() { - assert which() == ControlsState.LateralControlState.Which.INDI_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4,null, 0); - } - - public final boolean isPidState() { - return which() == ControlsState.LateralControlState.Which.PID_STATE; - } - public boolean hasPidState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader getPidState() { - assert which() == ControlsState.LateralControlState.Which.PID_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4,null, 0); - } - - public final boolean isLqrState() { - return which() == ControlsState.LateralControlState.Which.LQR_STATE; - } - public boolean hasLqrState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader getLqrState() { - assert which() == ControlsState.LateralControlState.Which.LQR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4,null, 0); - } - - public final boolean isAngleState() { - return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; - } - public boolean hasAngleState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader getAngleState() { - assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4,null, 0); - } - - public final boolean isDebugState() { - return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; - } - public boolean hasDebugState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader getDebugState() { - assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4,null, 0); - } - - public final boolean isTorqueState() { - return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; - } - public boolean hasTorqueState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader getTorqueState() { - assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4,null, 0); + public final byte getDisplayRotation() { + return _getByteField(4); } } - public enum Which { - INDI_STATE, - PID_STATE, - LQR_STATE, - ANGLE_STATE, - DEBUG_STATE, - TORQUE_STATE, - _NOT_IN_SCHEMA, - } } } - public static class RadarState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)4); + public static class Memory { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -3956,7 +3538,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return RadarState.STRUCT_SIZE; + return Memory.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -3972,67 +3554,67 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); + public final long getTimestamp() { + return _getLongField(0); } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); + public final void setTimestamp(long value) { + _setLongField(0, value); } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); + + public final long getTotal() { + return _getLongField(1); } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); - } - public final long getMdMonoTime() { - return _getLongField(0); - } - public final void setMdMonoTime(long value) { - _setLongField(0, value); + public final void setTotal(long value) { + _setLongField(1, value); } - public final long getCarStateMonoTime() { - return _getLongField(1); + public final long getFree() { + return _getLongField(2); } - public final void setCarStateMonoTime(long value) { - _setLongField(1, value); + public final void setFree(long value) { + _setLongField(2, value); } - public final boolean hasRadarErrors() { - return !_pointerFieldIsNull(1); + public final long getAvailable() { + return _getLongField(3); } - public final org.capnproto.EnumList.Builder getRadarErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); + public final void setAvailable(long value) { + _setLongField(3, value); } - public final void setRadarErrors(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, value); + + public final long getBuffers() { + return _getLongField(4); } - public final org.capnproto.EnumList.Builder initRadarErrors(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, size); + public final void setBuffers(long value) { + _setLongField(4, value); } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadOne() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 2, null, 0); + + public final long getCached() { + return _getLongField(5); } - public final void setLeadOne(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, value); + public final void setCached(long value) { + _setLongField(5, value); } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadOne() { - return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, 0); + + public final long getActive() { + return _getLongField(6); } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadTwo() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 3, null, 0); + public final void setActive(long value) { + _setLongField(6, value); } - public final void setLeadTwo(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, value); + + public final long getInactive() { + return _getLongField(7); } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadTwo() { - return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, 0); + public final void setInactive(long value) { + _setLongField(7, value); } - public final float getCumLagMs() { - return _getFloatField(4); + + public final long getShared() { + return _getLongField(8); } - public final void setCumLagMs(float value) { - _setFloatField(4, value); + public final void setShared(long value) { + _setLongField(8, value); } } @@ -4042,247 +3624,144 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - - public final long getMdMonoTime() { + public final long getTimestamp() { return _getLongField(0); } - public final long getCarStateMonoTime() { + public final long getTotal() { return _getLongField(1); } - public final boolean hasRadarErrors() { - return !_pointerFieldIsNull(1); + public final long getFree() { + return _getLongField(2); } - public final org.capnproto.EnumList.Reader getRadarErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); + + public final long getAvailable() { + return _getLongField(3); } - public boolean hasLeadOne() { - return !_pointerFieldIsNull(2); + public final long getBuffers() { + return _getLongField(4); } - public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadOne() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2,null, 0); + + public final long getCached() { + return _getLongField(5); } - public boolean hasLeadTwo() { - return !_pointerFieldIsNull(3); + public final long getActive() { + return _getLongField(6); } - public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadTwo() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3,null, 0); + + public final long getInactive() { + return _getLongField(7); } - public final float getCumLagMs() { - return _getFloatField(4); + public final long getShared() { + return _getLongField(8); } } - public static class LeadData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return RadarState.LeadData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + } + + + public static class CanData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return CanData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getAddress() { + return _getIntField(0); + } + public final void setAddress(int value) { + _setIntField(0, value); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getDRel() { - return _getFloatField(0); - } - public final void setDRel(float value) { - _setFloatField(0, value); - } - public final float getYRel() { - return _getFloatField(1); - } - public final void setYRel(float value) { - _setFloatField(1, value); - } + public final short getBusTime() { + return _getShortField(2); + } + public final void setBusTime(short value) { + _setShortField(2, value); + } - public final float getVRel() { - return _getFloatField(2); - } - public final void setVRel(float value) { - _setFloatField(2, value); - } + public final boolean hasDat() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getDat() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setDat(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setDat(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initDat(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + public final byte getSrc() { + return _getByteField(6); + } + public final void setSrc(byte value) { + _setByteField(6, value); + } - public final float getARel() { - return _getFloatField(3); - } - public final void setARel(float value) { - _setFloatField(3, value); - } + } - public final float getVLead() { - return _getFloatField(4); - } - public final void setVLead(float value) { - _setFloatField(4, value); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getDPath() { - return _getFloatField(5); - } - public final void setDPath(float value) { - _setFloatField(5, value); - } + public final int getAddress() { + return _getIntField(0); + } - public final float getVLat() { - return _getFloatField(6); - } - public final void setVLat(float value) { - _setFloatField(6, value); - } - - public final float getVLeadK() { - return _getFloatField(7); - } - public final void setVLeadK(float value) { - _setFloatField(7, value); - } - - public final float getALeadK() { - return _getFloatField(8); - } - public final void setALeadK(float value) { - _setFloatField(8, value); - } - - public final boolean getFcw() { - return _getBooleanField(288); - } - public final void setFcw(boolean value) { - _setBooleanField(288, value); - } - - public final boolean getStatus() { - return _getBooleanField(289); - } - public final void setStatus(boolean value) { - _setBooleanField(289, value); - } - - public final float getALeadTau() { - return _getFloatField(10); - } - public final void setALeadTau(float value) { - _setFloatField(10, value); - } - - public final float getModelProb() { - return _getFloatField(11); - } - public final void setModelProb(float value) { - _setFloatField(11, value); - } - - public final boolean getRadar() { - return _getBooleanField(290); - } - public final void setRadar(boolean value) { - _setBooleanField(290, value); - } + public final short getBusTime() { + return _getShortField(2); + } + public boolean hasDat() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getDat() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getDRel() { - return _getFloatField(0); - } - - public final float getYRel() { - return _getFloatField(1); - } - - public final float getVRel() { - return _getFloatField(2); - } - - public final float getARel() { - return _getFloatField(3); - } - - public final float getVLead() { - return _getFloatField(4); - } - - public final float getDPath() { - return _getFloatField(5); - } - - public final float getVLat() { - return _getFloatField(6); - } - - public final float getVLeadK() { - return _getFloatField(7); - } - - public final float getALeadK() { - return _getFloatField(8); - } - - public final boolean getFcw() { - return _getBooleanField(288); - } - - public final boolean getStatus() { - return _getBooleanField(289); - } - - public final float getALeadTau() { - return _getFloatField(10); - } - - public final float getModelProb() { - return _getFloatField(11); - } - - public final boolean getRadar() { - return _getBooleanField(290); - } - + public final byte getSrc() { + return _getByteField(6); } } - } - public static class LongitudinalPlan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); + public static class LateralPlan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)4); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -4293,7 +3772,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return LongitudinalPlan.STRUCT_SIZE; + return LateralPlan.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -4316,86 +3795,146 @@ public final void setModelMonoTime(long value) { _setLongField(0, value); } - public final boolean getHasLead() { - return _getBooleanField(64); - } - public final void setHasLead(boolean value) { - _setBooleanField(64, value); - } - - public final boolean getFcw() { - return _getBooleanField(65); + public final float getLaneWidth() { + return _getFloatField(2); } - public final void setFcw(boolean value) { - _setBooleanField(65, value); + public final void setLaneWidth(float value) { + _setFloatField(2, value); } - public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; - case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; - case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; - case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; - case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; - default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; - } + public final float getLProb() { + return _getFloatField(3); } - public final void setLongitudinalPlanSource(ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource value) { - _setShortField(5, (short)value.ordinal()); + public final void setLProb(float value) { + _setFloatField(3, value); } - public final float getProcessingDelay() { - return _getFloatField(3); + public final float getRProb() { + return _getFloatField(4); } - public final void setProcessingDelay(float value) { - _setFloatField(3, value); + public final void setRProb(float value) { + _setFloatField(4, value); } - public final boolean hasAccels() { + public final boolean hasDPathPoints() { return !_pointerFieldIsNull(0); } - public final org.capnproto.PrimitiveList.Float.Builder getAccels() { + public final org.capnproto.PrimitiveList.Float.Builder getDPathPoints() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final void setAccels(org.capnproto.PrimitiveList.Float.Reader value) { + public final void setDPathPoints(org.capnproto.PrimitiveList.Float.Reader value) { _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final org.capnproto.PrimitiveList.Float.Builder initAccels(int size) { + public final org.capnproto.PrimitiveList.Float.Builder initDPathPoints(int size) { return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - public final boolean hasSpeeds() { + public final float getDProb() { + return _getFloatField(5); + } + public final void setDProb(float value) { + _setFloatField(5, value); + } + + public final boolean getMpcSolutionValid() { + return _getBooleanField(192); + } + public final void setMpcSolutionValid(boolean value) { + _setBooleanField(192, value); + } + + public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; + case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; + case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; + case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; + } + } + public final void setDesire(ai.flow.definitions.Definitions.LateralPlan.Desire value) { + _setShortField(13, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; + } + } + public final void setLaneChangeState(ai.flow.definitions.Definitions.LateralPlan.LaneChangeState value) { + _setShortField(14, (short)value.ordinal()); + } + + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; + } + } + public final void setLaneChangeDirection(ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection value) { + _setShortField(15, (short)value.ordinal()); + } + + public final boolean getUseLaneLines() { + return _getBooleanField(193); + } + public final void setUseLaneLines(boolean value) { + _setBooleanField(193, value); + } + + public final boolean hasPsis() { return !_pointerFieldIsNull(1); } - public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { + public final org.capnproto.PrimitiveList.Float.Builder getPsis() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { + public final void setPsis(org.capnproto.PrimitiveList.Float.Reader value) { _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { + public final org.capnproto.PrimitiveList.Float.Builder initPsis(int size) { return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } - public final boolean hasJerks() { + public final boolean hasCurvatures() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Builder getJerks() { + public final org.capnproto.PrimitiveList.Float.Builder getCurvatures() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final void setJerks(org.capnproto.PrimitiveList.Float.Reader value) { + public final void setCurvatures(org.capnproto.PrimitiveList.Float.Reader value) { _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final org.capnproto.PrimitiveList.Float.Builder initJerks(int size) { + public final org.capnproto.PrimitiveList.Float.Builder initCurvatures(int size) { return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - public final float getSolverExecutionTime() { - return _getFloatField(4); + public final boolean hasCurvatureRates() { + return !_pointerFieldIsNull(3); } - public final void setSolverExecutionTime(float value) { - _setFloatField(4, value); + public final org.capnproto.PrimitiveList.Float.Builder getCurvatureRates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final void setCurvatureRates(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initCurvatureRates(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final float getSolverExecutionTime() { + return _getFloatField(8); + } + public final void setSolverExecutionTime(float value) { + _setFloatField(8, value); } - } - + } + public static final class Reader extends org.capnproto.StructReader { Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ super(segment, data, pointers, dataSize, pointerCount, nestingLimit); @@ -4405,148 +3944,127 @@ public final long getModelMonoTime() { return _getLongField(0); } - public final boolean getHasLead() { - return _getBooleanField(64); + public final float getLaneWidth() { + return _getFloatField(2); } - public final boolean getFcw() { - return _getBooleanField(65); + public final float getLProb() { + return _getFloatField(3); } - public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; - case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; - case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; - case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; - case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; - default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; + public final float getRProb() { + return _getFloatField(4); + } + + public final boolean hasDPathPoints() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getDPathPoints() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + + public final float getDProb() { + return _getFloatField(5); + } + + public final boolean getMpcSolutionValid() { + return _getBooleanField(192); + } + + public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; + case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; + case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; + case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; } } - public final float getProcessingDelay() { - return _getFloatField(3); + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; + case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; + } } - public final boolean hasAccels() { - return !_pointerFieldIsNull(0); + public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; + case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; + case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; + default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; + } } - public final org.capnproto.PrimitiveList.Float.Reader getAccels() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + + public final boolean getUseLaneLines() { + return _getBooleanField(193); } - public final boolean hasSpeeds() { + public final boolean hasPsis() { return !_pointerFieldIsNull(1); } - public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { + public final org.capnproto.PrimitiveList.Float.Reader getPsis() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final boolean hasJerks() { + public final boolean hasCurvatures() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Reader getJerks() { + public final org.capnproto.PrimitiveList.Float.Reader getCurvatures() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } + public final boolean hasCurvatureRates() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getCurvatureRates() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); + } + public final float getSolverExecutionTime() { - return _getFloatField(4); + return _getFloatField(8); } } - public enum LongitudinalPlanSource { - CRUISE, - LEAD0, - LEAD1, - LEAD2, - E2E, + public enum Desire { + NONE, + TURN_LEFT, + TURN_RIGHT, + LANE_CHANGE_LEFT, + LANE_CHANGE_RIGHT, + KEEP_LEFT, + KEEP_RIGHT, _NOT_IN_SCHEMA, } - public static class GpsTrajectory { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LongitudinalPlan.GpsTrajectory.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - } - + public enum LaneChangeState { + OFF, + PRE_LANE_CHANGE, + LANE_CHANGE_STARTING, + LANE_CHANGE_FINISHING, + _NOT_IN_SCHEMA, } + public enum LaneChangeDirection { + NONE, + LEFT, + RIGHT, + _NOT_IN_SCHEMA, + } } - public static class SensorEventData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)1); + public static class ControlsState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -4557,7 +4075,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return SensorEventData.STRUCT_SIZE; + return ControlsState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -4570,419 +4088,487 @@ public static final class Builder extends org.capnproto.StructBuilder { Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ super(segment, data, pointers, dataSize, pointerCount); } - public Which which() { - switch(_getShortField(6)) { - case 0 : return Which.ACCELERATION; - case 1 : return Which.MAGNETIC; - case 2 : return Which.ORIENTATION; - case 3 : return Which.GYRO; - case 4 : return Which.PRESSURE; - case 5 : return Which.MAGNETIC_UNCALIBRATED; - case 6 : return Which.GYRO_UNCALIBRATED; - case 7 : return Which.PROXIMITY; - case 8 : return Which.LIGHT; - case 9 : return Which.TEMPERATURE; - default: return Which._NOT_IN_SCHEMA; - } - } public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final int getVersion() { - return _getIntField(0); + public final long getStartMonoTime() { + return _getLongField(0); } - public final void setVersion(int value) { - _setIntField(0, value); + public final void setStartMonoTime(long value) { + _setLongField(0, value); } - public final int getSensor() { - return _getIntField(1); + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); } - public final void setSensor(int value) { - _setIntField(1, value); + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); } - - public final int getType() { - return _getIntField(2); + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); } - public final void setType(int value) { - _setIntField(2, value); + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); } - - public final long getTimestamp() { - return _getLongField(2); + public final long getLongitudinalPlanMonoTime() { + return _getLongField(1); } - public final void setTimestamp(long value) { - _setLongField(2, value); + public final void setLongitudinalPlanMonoTime(long value) { + _setLongField(1, value); } - public final boolean isAcceleration() { - return which() == SensorEventData.Which.ACCELERATION; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getAcceleration() { - assert which() == SensorEventData.Which.ACCELERATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setAcceleration(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + public final long getLateralPlanMonoTime() { + return _getLongField(2); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initAcceleration() { - _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setLateralPlanMonoTime(long value) { + _setLongField(2, value); } - public final boolean isMagnetic() { - return which() == SensorEventData.Which.MAGNETIC; + + public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; + case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; + case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; + case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; + case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; + default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagnetic() { - assert which() == SensorEventData.Which.MAGNETIC: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setState(ai.flow.definitions.Definitions.ControlsState.FlowpilotState value) { + _setShortField(12, (short)value.ordinal()); } - public final void setMagnetic(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final boolean getEnabled() { + return _getBooleanField(208); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagnetic() { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setEnabled(boolean value) { + _setBooleanField(208, value); } - public final boolean isOrientation() { - return which() == SensorEventData.Which.ORIENTATION; + + public final boolean getActive() { + return _getBooleanField(209); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getOrientation() { - assert which() == SensorEventData.Which.ORIENTATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setActive(boolean value) { + _setBooleanField(209, value); } - public final void setOrientation(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initOrientation() { - _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { + _setShortField(14, (short)value.ordinal()); } - public final boolean isGyro() { - return which() == SensorEventData.Which.GYRO; + + public final float getVPid() { + return _getFloatField(8); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyro() { - assert which() == SensorEventData.Which.GYRO: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setVPid(float value) { + _setFloatField(8, value); } - public final void setGyro(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final float getVTargetLead() { + return _getFloatField(9); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyro() { - _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setVTargetLead(float value) { + _setFloatField(9, value); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { - switch(_getShortField(7)) { - case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; - case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; - case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; - case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; - case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; - case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; - case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; - case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; - case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; - default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; - } + + public final float getVCruise() { + return _getFloatField(10); } - public final void setSource(ai.flow.definitions.Definitions.SensorEventData.SensorSource value) { - _setShortField(7, (short)value.ordinal()); + public final void setVCruise(float value) { + _setFloatField(10, value); } - public final boolean isPressure() { - return which() == SensorEventData.Which.PRESSURE; + public final float getUpAccelCmd() { + return _getFloatField(11); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getPressure() { - assert which() == SensorEventData.Which.PRESSURE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setUpAccelCmd(float value) { + _setFloatField(11, value); } - public final void setPressure(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final float getUiAccelCmd() { + return _getFloatField(12); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initPressure() { - _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setUiAccelCmd(float value) { + _setFloatField(12, value); } - public final boolean getUncalibratedDEPRECATED() { - return _getBooleanField(192); + + public final float getUfAccelCmd() { + return _getFloatField(13); } - public final void setUncalibratedDEPRECATED(boolean value) { - _setBooleanField(192, value); + public final void setUfAccelCmd(float value) { + _setFloatField(13, value); } - public final boolean isMagneticUncalibrated() { - return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; + public final float getATarget() { + return _getFloatField(14); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagneticUncalibrated() { - assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setATarget(float value) { + _setFloatField(14, value); } - public final void setMagneticUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final float getCurvature() { + return _getFloatField(15); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagneticUncalibrated() { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final void setCurvature(float value) { + _setFloatField(15, value); } - public final boolean isGyroUncalibrated() { - return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + + public final boolean getForceDecel() { + return _getBooleanField(210); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyroUncalibrated() { - assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + public final void setForceDecel(boolean value) { + _setBooleanField(210, value); } - public final void setGyroUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + + public final boolean hasAlertText1() { + return !_pointerFieldIsNull(1); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyroUncalibrated() { - _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + public final org.capnproto.Text.Builder getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - public final boolean isProximity() { - return which() == SensorEventData.Which.PROXIMITY; + public final void setAlertText1(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); } - public final float getProximity() { - assert which() == SensorEventData.Which.PROXIMITY: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + public final void setAlertText1(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); } - public final void setProximity(float value) { - _setShortField(6, (short)SensorEventData.Which.PROXIMITY.ordinal()); - _setFloatField(7, value); + public final org.capnproto.Text.Builder initAlertText1(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); } - - public final boolean isLight() { - return which() == SensorEventData.Which.LIGHT; + public final boolean hasAlertText2() { + return !_pointerFieldIsNull(2); } - public final float getLight() { - assert which() == SensorEventData.Which.LIGHT: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + public final org.capnproto.Text.Builder getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); } - public final void setLight(float value) { - _setShortField(6, (short)SensorEventData.Which.LIGHT.ordinal()); - _setFloatField(7, value); + public final void setAlertText2(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); } - - public final boolean isTemperature() { - return which() == SensorEventData.Which.TEMPERATURE; + public final void setAlertText2(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); } - public final float getTemperature() { - assert which() == SensorEventData.Which.TEMPERATURE: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + public final org.capnproto.Text.Builder initAlertText2(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); } - public final void setTemperature(float value) { - _setShortField(6, (short)SensorEventData.Which.TEMPERATURE.ordinal()); - _setFloatField(7, value); + public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + } } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final void setAlertStatus(ai.flow.definitions.Definitions.ControlsState.AlertStatus value) { + _setShortField(15, (short)value.ordinal()); } - public Which which() { - switch(_getShortField(6)) { - case 0 : return Which.ACCELERATION; - case 1 : return Which.MAGNETIC; - case 2 : return Which.ORIENTATION; - case 3 : return Which.GYRO; - case 4 : return Which.PRESSURE; - case 5 : return Which.MAGNETIC_UNCALIBRATED; - case 6 : return Which.GYRO_UNCALIBRATED; - case 7 : return Which.PROXIMITY; - case 8 : return Which.LIGHT; - case 9 : return Which.TEMPERATURE; - default: return Which._NOT_IN_SCHEMA; + public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { + switch(_getShortField(32)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; + case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; } } - public final int getVersion() { - return _getIntField(0); + public final void setAlertSize(ai.flow.definitions.Definitions.ControlsState.AlertSize value) { + _setShortField(32, (short)value.ordinal()); } - public final int getSensor() { - return _getIntField(1); + public final float getAlertBlinkingRate() { + return _getFloatField(17); + } + public final void setAlertBlinkingRate(float value) { + _setFloatField(17, value); } - public final int getType() { - return _getIntField(2); + public final boolean hasAlertType() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getAlertType() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setAlertType(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setAlertType(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initAlertType(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { + switch(_getShortField(33)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + public final void setAlertSound(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { + _setShortField(33, (short)value.ordinal()); } - public final long getTimestamp() { - return _getLongField(2); + public final boolean getEngageable() { + return _getBooleanField(211); + } + public final void setEngageable(boolean value) { + _setBooleanField(211, value); } - public final boolean isAcceleration() { - return which() == SensorEventData.Which.ACCELERATION; + public final float getCumLagMs() { + return _getFloatField(18); } - public boolean hasAcceleration() { - return !_pointerFieldIsNull(0); + public final void setCumLagMs(float value) { + _setFloatField(18, value); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getAcceleration() { - assert which() == SensorEventData.Which.ACCELERATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + public final int getCanErrorCounter() { + return _getIntField(19); + } + public final void setCanErrorCounter(int value) { + _setIntField(19, value); } - public final boolean isMagnetic() { - return which() == SensorEventData.Which.MAGNETIC; + public final LateralControlState.Builder getLateralControlState() { + return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); } - public boolean hasMagnetic() { - return !_pointerFieldIsNull(0); + public final LateralControlState.Builder initLateralControlState() { + _setShortField(40,(short)0); + _clearPointerField(4); + return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagnetic() { - assert which() == SensorEventData.Which.MAGNETIC: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + public final float getDesiredCurvature() { + return _getFloatField(21); + } + public final void setDesiredCurvature(float value) { + _setFloatField(21, value); } - public final boolean isOrientation() { - return which() == SensorEventData.Which.ORIENTATION; + public final float getDesiredCurvatureRate() { + return _getFloatField(22); } - public boolean hasOrientation() { - return !_pointerFieldIsNull(0); + public final void setDesiredCurvatureRate(float value) { + _setFloatField(22, value); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getOrientation() { - assert which() == SensorEventData.Which.ORIENTATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean isGyro() { - return which() == SensorEventData.Which.GYRO; + public final long getStartMonoTime() { + return _getLongField(0); } - public boolean hasGyro() { + + public final boolean hasCanMonoTimes() { return !_pointerFieldIsNull(0); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyro() { - assert which() == SensorEventData.Which.GYRO: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); } - public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { - switch(_getShortField(7)) { - case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; - case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; - case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; - case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; - case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; - case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; - case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; - case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; - case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; - default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; - } + public final long getLongitudinalPlanMonoTime() { + return _getLongField(1); } - public final boolean isPressure() { - return which() == SensorEventData.Which.PRESSURE; + public final long getLateralPlanMonoTime() { + return _getLongField(2); } - public boolean hasPressure() { - return !_pointerFieldIsNull(0); + + public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { + switch(_getShortField(12)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; + case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; + case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; + case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; + case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; + default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; + } } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getPressure() { - assert which() == SensorEventData.Which.PRESSURE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + public final boolean getEnabled() { + return _getBooleanField(208); } - public final boolean getUncalibratedDEPRECATED() { - return _getBooleanField(192); + public final boolean getActive() { + return _getBooleanField(209); } - public final boolean isMagneticUncalibrated() { - return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; + public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; + default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; + } } - public boolean hasMagneticUncalibrated() { - return !_pointerFieldIsNull(0); + + public final float getVPid() { + return _getFloatField(8); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagneticUncalibrated() { - assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + public final float getVTargetLead() { + return _getFloatField(9); } - public final boolean isGyroUncalibrated() { - return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + public final float getVCruise() { + return _getFloatField(10); } - public boolean hasGyroUncalibrated() { - return !_pointerFieldIsNull(0); + + public final float getUpAccelCmd() { + return _getFloatField(11); } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyroUncalibrated() { - assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + + public final float getUiAccelCmd() { + return _getFloatField(12); } - public final boolean isProximity() { - return which() == SensorEventData.Which.PROXIMITY; + public final float getUfAccelCmd() { + return _getFloatField(13); } - public final float getProximity() { - assert which() == SensorEventData.Which.PROXIMITY: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + + public final float getATarget() { + return _getFloatField(14); } - public final boolean isLight() { - return which() == SensorEventData.Which.LIGHT; + public final float getCurvature() { + return _getFloatField(15); } - public final float getLight() { - assert which() == SensorEventData.Which.LIGHT: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + + public final boolean getForceDecel() { + return _getBooleanField(210); } - public final boolean isTemperature() { - return which() == SensorEventData.Which.TEMPERATURE; + public boolean hasAlertText1() { + return !_pointerFieldIsNull(1); } - public final float getTemperature() { - assert which() == SensorEventData.Which.TEMPERATURE: - "Must check which() before get()ing a union member."; - return _getFloatField(7); + public org.capnproto.Text.Reader getAlertText1() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); } - } - - public enum Which { - ACCELERATION, - MAGNETIC, - ORIENTATION, - GYRO, - PRESSURE, - MAGNETIC_UNCALIBRATED, - GYRO_UNCALIBRATED, - PROXIMITY, - LIGHT, - TEMPERATURE, + public boolean hasAlertText2() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getAlertText2() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; + } + } + + public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { + switch(_getShortField(32)) { + case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; + case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; + case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; + case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; + default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; + } + } + + public final float getAlertBlinkingRate() { + return _getFloatField(17); + } + + public boolean hasAlertType() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getAlertType() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { + switch(_getShortField(33)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; + case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; + case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; + case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; + case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; + case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; + case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; + case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; + case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; + default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; + } + } + + public final boolean getEngageable() { + return _getBooleanField(211); + } + + public final float getCumLagMs() { + return _getFloatField(18); + } + + public final int getCanErrorCounter() { + return _getIntField(19); + } + + public LateralControlState.Reader getLateralControlState() { + return new ControlsState.LateralControlState.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getDesiredCurvature() { + return _getFloatField(21); + } + + public final float getDesiredCurvatureRate() { + return _getFloatField(22); + } + + } + + public enum FlowpilotState { + DISABLED, + PRE_ENABLED, + ENABLED, + SOFT_DISABLING, + OVERRIDING, _NOT_IN_SCHEMA, } - public static class SensorVec { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + + public enum AlertStatus { + NORMAL, + USER_PROMPT, + CRITICAL, + _NOT_IN_SCHEMA, + } + + public enum AlertSize { + NONE, + SMALL, + MID, + FULL, + _NOT_IN_SCHEMA, + } + + public static class LateralINDIState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -4993,7 +4579,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return SensorEventData.SensorVec.STRUCT_SIZE; + return ControlsState.LateralINDIState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -5009,23 +4595,95 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasV() { - return !_pointerFieldIsNull(0); + public final boolean getActive() { + return _getBooleanField(0); } - public final org.capnproto.PrimitiveList.Float.Builder getV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final void setActive(boolean value) { + _setBooleanField(0, value); } - public final void setV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + + public final float getSteeringAngleDeg() { + return _getFloatField(1); } - public final org.capnproto.PrimitiveList.Float.Builder initV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); } - public final byte getStatus() { - return _getByteField(0); + + public final float getSteeringRateDeg() { + return _getFloatField(2); } - public final void setStatus(byte value) { - _setByteField(0, value); + public final void setSteeringRateDeg(float value) { + _setFloatField(2, value); + } + + public final float getSteeringAccelDeg() { + return _getFloatField(3); + } + public final void setSteeringAccelDeg(float value) { + _setFloatField(3, value); + } + + public final float getRateSetPoint() { + return _getFloatField(4); + } + public final void setRateSetPoint(float value) { + _setFloatField(4, value); + } + + public final float getAccelSetPoint() { + return _getFloatField(5); + } + public final void setAccelSetPoint(float value) { + _setFloatField(5, value); + } + + public final float getAccelError() { + return _getFloatField(6); + } + public final void setAccelError(float value) { + _setFloatField(6, value); + } + + public final float getDelayedOutput() { + return _getFloatField(7); + } + public final void setDelayedOutput(float value) { + _setFloatField(7, value); + } + + public final float getDelta() { + return _getFloatField(8); + } + public final void setDelta(float value) { + _setFloatField(8, value); + } + + public final float getOutput() { + return _getFloatField(9); + } + public final void setOutput(float value) { + _setFloatField(9, value); + } + + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } + + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(10); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(10, value); + } + + public final float getSteeringRateDesiredDeg() { + return _getFloatField(11); + } + public final void setSteeringRateDesiredDeg(float value) { + _setFloatField(11, value); } } @@ -5035,1177 +4693,892 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean hasV() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + public final boolean getActive() { + return _getBooleanField(0); } - public final byte getStatus() { - return _getByteField(0); + public final float getSteeringAngleDeg() { + return _getFloatField(1); } - } - - } + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + public final float getSteeringAccelDeg() { + return _getFloatField(3); + } - public enum SensorSource { - ANDROID, - I_O_S, - FIBER, - VELODYNE, - BNO055, - LSM6DS3, - BMP280, - MMC3416X, - BMX055, - RPR0521, - LSM6DS3TRC, - MMC5603NJ, - _NOT_IN_SCHEMA, - } + public final float getRateSetPoint() { + return _getFloatField(4); + } - } + public final float getAccelSetPoint() { + return _getFloatField(5); + } + public final float getAccelError() { + return _getFloatField(6); + } - public static class GpsLocationData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return GpsLocationData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final short getFlags() { - return _getShortField(0); - } - public final void setFlags(short value) { - _setShortField(0, value); - } + public final float getDelayedOutput() { + return _getFloatField(7); + } - public final double getLatitude() { - return _getDoubleField(1); - } - public final void setLatitude(double value) { - _setDoubleField(1, value); - } + public final float getDelta() { + return _getFloatField(8); + } - public final double getLongitude() { - return _getDoubleField(2); - } - public final void setLongitude(double value) { - _setDoubleField(2, value); - } + public final float getOutput() { + return _getFloatField(9); + } - public final double getAltitude() { - return _getDoubleField(3); - } - public final void setAltitude(double value) { - _setDoubleField(3, value); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } - public final float getSpeed() { - return _getFloatField(1); - } - public final void setSpeed(float value) { - _setFloatField(1, value); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(10); + } - public final float getBearingDeg() { - return _getFloatField(8); - } - public final void setBearingDeg(float value) { - _setFloatField(8, value); - } + public final float getSteeringRateDesiredDeg() { + return _getFloatField(11); + } - public final float getAccuracy() { - return _getFloatField(9); - } - public final void setAccuracy(float value) { - _setFloatField(9, value); } - public final long getTimestamp() { - return _getLongField(5); - } - public final void setTimestamp(long value) { - _setLongField(5, value); - } + } - public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; - case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; - case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; - case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; - case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; - case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; - default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; - } - } - public final void setSource(ai.flow.definitions.Definitions.GpsLocationData.SensorSource value) { - _setShortField(1, (short)value.ordinal()); - } - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getVerticalAccuracy() { - return _getFloatField(12); - } - public final void setVerticalAccuracy(float value) { - _setFloatField(12, value); + public static class LateralPIDState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralPIDState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } - public final float getBearingAccuracyDeg() { - return _getFloatField(13); - } - public final void setBearingAccuracyDeg(float value) { - _setFloatField(13, value); - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } - public final float getSpeedAccuracy() { - return _getFloatField(14); - } - public final void setSpeedAccuracy(float value) { - _setFloatField(14, value); - } + public final float getSteeringRateDeg() { + return _getFloatField(2); + } + public final void setSteeringRateDeg(float value) { + _setFloatField(2, value); + } - } + public final float getAngleError() { + return _getFloatField(3); + } + public final void setAngleError(float value) { + _setFloatField(3, value); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final float getP() { + return _getFloatField(4); + } + public final void setP(float value) { + _setFloatField(4, value); + } - public final short getFlags() { - return _getShortField(0); - } + public final float getI() { + return _getFloatField(5); + } + public final void setI(float value) { + _setFloatField(5, value); + } - public final double getLatitude() { - return _getDoubleField(1); - } + public final float getF() { + return _getFloatField(6); + } + public final void setF(float value) { + _setFloatField(6, value); + } - public final double getLongitude() { - return _getDoubleField(2); - } + public final float getOutput() { + return _getFloatField(7); + } + public final void setOutput(float value) { + _setFloatField(7, value); + } - public final double getAltitude() { - return _getDoubleField(3); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } - public final float getSpeed() { - return _getFloatField(1); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(8); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(8, value); + } - public final float getBearingDeg() { - return _getFloatField(8); } - public final float getAccuracy() { - return _getFloatField(9); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final long getTimestamp() { - return _getLongField(5); - } + public final boolean getActive() { + return _getBooleanField(0); + } - public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; - case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; - case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; - case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; - case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; - case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; - default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; + public final float getSteeringAngleDeg() { + return _getFloatField(1); } - } - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } + public final float getSteeringRateDeg() { + return _getFloatField(2); + } - public final float getVerticalAccuracy() { - return _getFloatField(12); - } + public final float getAngleError() { + return _getFloatField(3); + } - public final float getBearingAccuracyDeg() { - return _getFloatField(13); - } + public final float getP() { + return _getFloatField(4); + } - public final float getSpeedAccuracy() { - return _getFloatField(14); - } + public final float getI() { + return _getFloatField(5); + } - } + public final float getF() { + return _getFloatField(6); + } - public enum SensorSource { - ANDROID, - I_O_S, - CAR, - VELODYNE, - FUSION, - EXTERNAL, - UBLOX, - TRIMBLE, - QCOMDIAG, - _NOT_IN_SCHEMA, - } + public final float getOutput() { + return _getFloatField(7); + } - } + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(8); + } - public static class PeripheralState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return PeripheralState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); } + } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + + + public static class LateralTorqueState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralTorqueState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } - public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { - _setShortField(0, (short)value.ordinal()); - } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } - public final int getVoltage() { - return _getIntField(1); - } - public final void setVoltage(int value) { - _setIntField(1, value); - } + public final float getError() { + return _getFloatField(1); + } + public final void setError(float value) { + _setFloatField(1, value); + } - public final int getCurrent() { - return _getIntField(2); - } - public final void setCurrent(int value) { - _setIntField(2, value); - } + public final float getP() { + return _getFloatField(2); + } + public final void setP(float value) { + _setFloatField(2, value); + } - public final short getFanSpeedRpm() { - return _getShortField(1); - } - public final void setFanSpeedRpm(short value) { - _setShortField(1, value); - } + public final float getI() { + return _getFloatField(3); + } + public final void setI(float value) { + _setFloatField(3, value); + } - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { - switch(_getShortField(6)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + public final float getD() { + return _getFloatField(4); + } + public final void setD(float value) { + _setFloatField(4, value); } - } - public final void setUsbPowerMode(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { - _setShortField(6, (short)value.ordinal()); - } - } + public final float getF() { + return _getFloatField(5); + } + public final void setF(float value) { + _setFloatField(5, value); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final float getOutput() { + return _getFloatField(6); + } + public final void setOutput(float value) { + _setFloatField(6, value); + } - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); } - } - public final int getVoltage() { - return _getIntField(1); - } + public final float getErrorRate() { + return _getFloatField(7); + } + public final void setErrorRate(float value) { + _setFloatField(7, value); + } - public final int getCurrent() { - return _getIntField(2); } - public final short getFanSpeedRpm() { - return _getShortField(1); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { - switch(_getShortField(6)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + public final boolean getActive() { + return _getBooleanField(0); } - } - } + public final float getError() { + return _getFloatField(1); + } - public enum UsbPowerMode { - NONE, - CLIENT, - CDP, - DCP, - _NOT_IN_SCHEMA, - } + public final float getP() { + return _getFloatField(2); + } - } + public final float getI() { + return _getFloatField(3); + } + public final float getD() { + return _getFloatField(4); + } - public static class PandaState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return PandaState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getIgnitionLine() { - return _getBooleanField(0); - } - public final void setIgnitionLine(boolean value) { - _setBooleanField(0, value); - } + public final float getF() { + return _getFloatField(5); + } - public final boolean getControlsAllowed() { - return _getBooleanField(1); - } - public final void setControlsAllowed(boolean value) { - _setBooleanField(1, value); - } + public final float getOutput() { + return _getFloatField(6); + } - public final boolean getGasInterceptorDetected() { - return _getBooleanField(2); - } - public final void setGasInterceptorDetected(boolean value) { - _setBooleanField(2, value); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } - public final int getCanSendErrs() { - return _getIntField(1); - } - public final void setCanSendErrs(int value) { - _setIntField(1, value); - } + public final float getErrorRate() { + return _getFloatField(7); + } - public final int getCanFwdErrs() { - return _getIntField(2); - } - public final void setCanFwdErrs(int value) { - _setIntField(2, value); } - public final int getCanRxErrs() { - return _getIntField(3); - } - public final void setCanRxErrs(int value) { - _setIntField(3, value); - } + } - public final int getGmlanSendErrs() { - return _getIntField(4); - } - public final void setGmlanSendErrs(int value) { - _setIntField(4, value); - } - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + public static class LateralLQRState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralLQRState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } } - public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { - _setShortField(1, (short)value.ordinal()); - } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } - public final boolean getIgnitionCan() { - return _getBooleanField(3); - } - public final void setIgnitionCan(boolean value) { - _setBooleanField(3, value); - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(10)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + public final float getI() { + return _getFloatField(2); + } + public final void setI(float value) { + _setFloatField(2, value); } - } - public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { - _setShortField(10, (short)value.ordinal()); - } - public final short getSafetyParam() { - return _getShortField(11); - } - public final void setSafetyParam(short value) { - _setShortField(11, value); - } + public final float getOutput() { + return _getFloatField(3); + } + public final void setOutput(float value) { + _setFloatField(3, value); + } - public final short getAlternativeExperience() { - return _getShortField(12); - } - public final void setAlternativeExperience(short value) { - _setShortField(12, value); - } + public final float getLqrOutput() { + return _getFloatField(4); + } + public final void setLqrOutput(float value) { + _setFloatField(4, value); + } - public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; - case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; - case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; - default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); } - } - public final void setFaultStatus(ai.flow.definitions.Definitions.PandaState.FaultStatus value) { - _setShortField(13, (short)value.ordinal()); - } - public final boolean getPowerSaveEnabled() { - return _getBooleanField(4); - } - public final void setPowerSaveEnabled(boolean value) { - _setBooleanField(4, value); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(5); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(5, value); + } - public final int getUptime() { - return _getIntField(7); - } - public final void setUptime(int value) { - _setIntField(7, value); } - public final boolean hasFaults() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Builder getFaults() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); - } - public final void setFaults(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, value); - } - public final org.capnproto.EnumList.Builder initFaults(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, size); - } - public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { - switch(_getShortField(16)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; - case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; - case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; - default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - } - public final void setHarnessStatus(ai.flow.definitions.Definitions.PandaState.HarnessStatus value) { - _setShortField(16, (short)value.ordinal()); - } - - public final boolean getHeartbeatLost() { - return _getBooleanField(5); - } - public final void setHeartbeatLost(boolean value) { - _setBooleanField(5, value); - } - public final int getBlockedCnt() { - return _getIntField(9); - } - public final void setBlockedCnt(int value) { - _setIntField(9, value); - } + public final boolean getActive() { + return _getBooleanField(0); + } - public final float getInterruptLoad() { - return _getFloatField(10); - } - public final void setInterruptLoad(float value) { - _setFloatField(10, value); - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } - } + public final float getI() { + return _getFloatField(2); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final float getOutput() { + return _getFloatField(3); + } - public final boolean getIgnitionLine() { - return _getBooleanField(0); - } + public final float getLqrOutput() { + return _getFloatField(4); + } - public final boolean getControlsAllowed() { - return _getBooleanField(1); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } - public final boolean getGasInterceptorDetected() { - return _getBooleanField(2); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(5); + } - public final int getCanSendErrs() { - return _getIntField(1); } - public final int getCanFwdErrs() { - return _getIntField(2); - } + } - public final int getCanRxErrs() { - return _getIntField(3); - } - public final int getGmlanSendErrs() { - return _getIntField(4); + public static class LateralAngleState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralAngleState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); } - } - public final boolean getIgnitionCan() { - return _getBooleanField(3); - } + public final float getOutput() { + return _getFloatField(2); + } + public final void setOutput(float value) { + _setFloatField(2, value); + } - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(10)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); } - } - public final short getSafetyParam() { - return _getShortField(11); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(3); + } + public final void setSteeringAngleDesiredDeg(float value) { + _setFloatField(3, value); + } - public final short getAlternativeExperience() { - return _getShortField(12); } - public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; - case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; - case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; - default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - } - - public final boolean getPowerSaveEnabled() { - return _getBooleanField(4); - } - public final int getUptime() { - return _getIntField(7); - } + public final boolean getActive() { + return _getBooleanField(0); + } - public final boolean hasFaults() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Reader getFaults() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } - public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { - switch(_getShortField(16)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; - case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; - case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; - default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; + public final float getOutput() { + return _getFloatField(2); } - } - public final boolean getHeartbeatLost() { - return _getBooleanField(5); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } - public final int getBlockedCnt() { - return _getIntField(9); - } + public final float getSteeringAngleDesiredDeg() { + return _getFloatField(3); + } - public final float getInterruptLoad() { - return _getFloatField(10); } } - public enum FaultStatus { - NONE, - FAULT_TEMP, - FAULT_PERM, - _NOT_IN_SCHEMA, - } - public enum FaultType { - RELAY_MALFUNCTION, - UNUSED_INTERRUPT_HANDLED, - INTERRUPT_RATE_CAN1, - INTERRUPT_RATE_CAN2, - INTERRUPT_RATE_CAN3, - INTERRUPT_RATE_TACH, - INTERRUPT_RATE_GMLAN, - INTERRUPT_RATE_INTERRUPTS, - INTERRUPT_RATE_SPI_DMA, - INTERRUPT_RATE_SPI_CS, - INTERRUPT_RATE_UART1, - INTERRUPT_RATE_UART2, - INTERRUPT_RATE_UART3, - INTERRUPT_RATE_UART5, - INTERRUPT_RATE_UART_DMA, - INTERRUPT_RATE_USB, - INTERRUPT_RATE_TIM1, - INTERRUPT_RATE_TIM3, - REGISTER_DIVERGENT, - INTERRUPT_RATE_KLINE_INIT, - INTERRUPT_RATE_CLOCK_SOURCE, - INTERRUPT_RATE_TICK, - INTERRUPT_RATE_EXTI, - _NOT_IN_SCHEMA, - } - - public enum PandaType { - UNKNOWN, - WHITE_PANDA, - GREY_PANDA, - BLACK_PANDA, - PEDAL, - UNO, - DOS, - RED_PANDA, - _NOT_IN_SCHEMA, - } - - public enum HarnessStatus { - NOT_CONNECTED, - NORMAL, - FLIPPED, - _NOT_IN_SCHEMA, - } + public static class LateralDebugState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralDebugState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getActive() { + return _getBooleanField(0); + } + public final void setActive(boolean value) { + _setBooleanField(0, value); + } - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } + public final void setSteeringAngleDeg(float value) { + _setFloatField(1, value); + } + public final float getOutput() { + return _getFloatField(2); + } + public final void setOutput(float value) { + _setFloatField(2, value); + } - public static class DriverState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DriverState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } + public final void setSaturated(boolean value) { + _setBooleanField(1, value); + } - public final float getModelExecutionTime() { - return _getFloatField(1); - } - public final void setModelExecutionTime(float value) { - _setFloatField(1, value); } - public final float getDspExecutionTime() { - return _getFloatField(2); - } - public final void setDspExecutionTime(float value) { - _setFloatField(2, value); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final boolean hasRawPredictions() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setRawPredictions(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setRawPredictions(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initRawPredictions(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final boolean hasFaceOrientation() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientation() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setFaceOrientation(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientation(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasFacePosition() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getFacePosition() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setFacePosition(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFacePosition(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final float getFaceProb() { - return _getFloatField(3); - } - public final void setFaceProb(float value) { - _setFloatField(3, value); - } + public final boolean getActive() { + return _getBooleanField(0); + } - public final float getLeftEyeProb() { - return _getFloatField(4); - } - public final void setLeftEyeProb(float value) { - _setFloatField(4, value); - } + public final float getSteeringAngleDeg() { + return _getFloatField(1); + } - public final float getRightEyeProb() { - return _getFloatField(5); - } - public final void setRightEyeProb(float value) { - _setFloatField(5, value); - } + public final float getOutput() { + return _getFloatField(2); + } - public final float getLeftBlinkProb() { - return _getFloatField(6); - } - public final void setLeftBlinkProb(float value) { - _setFloatField(6, value); - } + public final boolean getSaturated() { + return _getBooleanField(1); + } - public final float getRightBlinkProb() { - return _getFloatField(7); - } - public final void setRightBlinkProb(float value) { - _setFloatField(7, value); } - public final boolean hasFaceOrientationStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientationStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setFaceOrientationStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientationStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasFacePositionStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getFacePositionStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setFacePositionStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFacePositionStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final float getSunglassesProb() { - return _getFloatField(8); - } - public final void setSunglassesProb(float value) { - _setFloatField(8, value); - } + } - public final float getPoorVision() { - return _getFloatField(9); - } - public final void setPoorVision(float value) { - _setFloatField(9, value); - } - public final float getPartialFace() { - return _getFloatField(10); + public static class LateralControlState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ControlsState.LateralControlState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } - public final void setPartialFace(float value) { - _setFloatField(10, value); + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(40)) { + case 0 : return Which.INDI_STATE; + case 1 : return Which.PID_STATE; + case 2 : return Which.LQR_STATE; + case 3 : return Which.ANGLE_STATE; + case 4 : return Which.DEBUG_STATE; + case 5 : return Which.TORQUE_STATE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isIndiState() { + return which() == ControlsState.LateralControlState.Which.INDI_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder getIndiState() { + assert which() == ControlsState.LateralControlState.Which.INDI_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory, 4, null, 0); + } + public final void setIndiState(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder initIndiState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, 0); + } + public final boolean isPidState() { + return which() == ControlsState.LateralControlState.Which.PID_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder getPidState() { + assert which() == ControlsState.LateralControlState.Which.PID_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory, 4, null, 0); + } + public final void setPidState(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder initPidState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, 0); + } + public final boolean isLqrState() { + return which() == ControlsState.LateralControlState.Which.LQR_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder getLqrState() { + assert which() == ControlsState.LateralControlState.Which.LQR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory, 4, null, 0); + } + public final void setLqrState(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder initLqrState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, 0); + } + public final boolean isAngleState() { + return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder getAngleState() { + assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory, 4, null, 0); + } + public final void setAngleState(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder initAngleState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, 0); + } + public final boolean isDebugState() { + return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder getDebugState() { + assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory, 4, null, 0); + } + public final void setDebugState(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder initDebugState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, 0); + } + public final boolean isTorqueState() { + return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder getTorqueState() { + assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory, 4, null, 0); + } + public final void setTorqueState(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader value) { + _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, value); + } + public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder initTorqueState() { + _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, 0); + } } - public final float getDistractedPose() { - return _getFloatField(11); - } - public final void setDistractedPose(float value) { - _setFloatField(11, value); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final float getDistractedEyes() { - return _getFloatField(12); - } - public final void setDistractedEyes(float value) { - _setFloatField(12, value); - } + public Which which() { + switch(_getShortField(40)) { + case 0 : return Which.INDI_STATE; + case 1 : return Which.PID_STATE; + case 2 : return Which.LQR_STATE; + case 3 : return Which.ANGLE_STATE; + case 4 : return Which.DEBUG_STATE; + case 5 : return Which.TORQUE_STATE; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isIndiState() { + return which() == ControlsState.LateralControlState.Which.INDI_STATE; + } + public boolean hasIndiState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader getIndiState() { + assert which() == ControlsState.LateralControlState.Which.INDI_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4,null, 0); + } - public final float getEyesOnRoad() { - return _getFloatField(13); - } - public final void setEyesOnRoad(float value) { - _setFloatField(13, value); - } + public final boolean isPidState() { + return which() == ControlsState.LateralControlState.Which.PID_STATE; + } + public boolean hasPidState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader getPidState() { + assert which() == ControlsState.LateralControlState.Which.PID_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4,null, 0); + } - public final float getPhoneUse() { - return _getFloatField(14); - } - public final void setPhoneUse(float value) { - _setFloatField(14, value); - } + public final boolean isLqrState() { + return which() == ControlsState.LateralControlState.Which.LQR_STATE; + } + public boolean hasLqrState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader getLqrState() { + assert which() == ControlsState.LateralControlState.Which.LQR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4,null, 0); + } - public final float getOccludedProb() { - return _getFloatField(15); - } - public final void setOccludedProb(float value) { - _setFloatField(15, value); - } + public final boolean isAngleState() { + return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; + } + public boolean hasAngleState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader getAngleState() { + assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4,null, 0); + } + + public final boolean isDebugState() { + return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; + } + public boolean hasDebugState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader getDebugState() { + assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4,null, 0); + } + + public final boolean isTorqueState() { + return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; + } + public boolean hasTorqueState() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader getTorqueState() { + assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4,null, 0); + } - public final boolean hasReadyProb() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initReadyProb(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasNotReadyProb() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getNotReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setNotReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initNotReadyProb(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final float getModelExecutionTime() { - return _getFloatField(1); - } - - public final float getDspExecutionTime() { - return _getFloatField(2); - } - - public boolean hasRawPredictions() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final boolean hasFaceOrientation() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientation() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasFacePosition() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getFacePosition() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final float getFaceProb() { - return _getFloatField(3); - } - - public final float getLeftEyeProb() { - return _getFloatField(4); - } - - public final float getRightEyeProb() { - return _getFloatField(5); - } - - public final float getLeftBlinkProb() { - return _getFloatField(6); - } - - public final float getRightBlinkProb() { - return _getFloatField(7); - } - - public final boolean hasFaceOrientationStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientationStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasFacePositionStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getFacePositionStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final float getSunglassesProb() { - return _getFloatField(8); - } - - public final float getPoorVision() { - return _getFloatField(9); - } - - public final float getPartialFace() { - return _getFloatField(10); - } - - public final float getDistractedPose() { - return _getFloatField(11); - } - - public final float getDistractedEyes() { - return _getFloatField(12); - } - - public final float getEyesOnRoad() { - return _getFloatField(13); - } - - public final float getPhoneUse() { - return _getFloatField(14); - } - - public final float getOccludedProb() { - return _getFloatField(15); - } - - public final boolean hasReadyProb() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - public final boolean hasNotReadyProb() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getNotReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + public enum Which { + INDI_STATE, + PID_STATE, + LQR_STATE, + ANGLE_STATE, + DEBUG_STATE, + TORQUE_STATE, + _NOT_IN_SCHEMA, } - } + } - public static class DriverMonitoringState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); + public static class RadarState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)4); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -6216,7 +5589,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return DriverMonitoringState.STRUCT_SIZE; + return RadarState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -6232,193 +5605,317 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasEvents() { + public final boolean hasCanMonoTimes() { return !_pointerFieldIsNull(0); } - public final org.capnproto.StructList.Builder getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); } - public final void setEvents(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); + public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); } - public final org.capnproto.StructList.Builder initEvents(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); + public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); } - public final boolean getFaceDetected() { - return _getBooleanField(0); + public final long getMdMonoTime() { + return _getLongField(0); } - public final void setFaceDetected(boolean value) { - _setBooleanField(0, value); + public final void setMdMonoTime(long value) { + _setLongField(0, value); } - public final boolean getIsDistracted() { - return _getBooleanField(1); + public final long getCarStateMonoTime() { + return _getLongField(1); } - public final void setIsDistracted(boolean value) { - _setBooleanField(1, value); + public final void setCarStateMonoTime(long value) { + _setLongField(1, value); } - public final int getDistractedType() { - return _getIntField(1); + public final boolean hasRadarErrors() { + return !_pointerFieldIsNull(1); } - public final void setDistractedType(int value) { - _setIntField(1, value); + public final org.capnproto.EnumList.Builder getRadarErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); } - - public final float getAwarenessStatus() { - return _getFloatField(2); + public final void setRadarErrors(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, value); } - public final void setAwarenessStatus(float value) { - _setFloatField(2, value); + public final org.capnproto.EnumList.Builder initRadarErrors(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, size); } - - public final float getPosePitchOffset() { - return _getFloatField(3); + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadOne() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 2, null, 0); } - public final void setPosePitchOffset(float value) { - _setFloatField(3, value); + public final void setLeadOne(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, value); } - - public final int getPosePitchValidCount() { - return _getIntField(4); + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadOne() { + return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, 0); } - public final void setPosePitchValidCount(int value) { - _setIntField(4, value); + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadTwo() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 3, null, 0); } - - public final float getPoseYawOffset() { - return _getFloatField(5); + public final void setLeadTwo(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, value); } - public final void setPoseYawOffset(float value) { - _setFloatField(5, value); + public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadTwo() { + return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, 0); } - - public final int getPoseYawValidCount() { - return _getIntField(6); + public final float getCumLagMs() { + return _getFloatField(4); } - public final void setPoseYawValidCount(int value) { - _setIntField(6, value); + public final void setCumLagMs(float value) { + _setFloatField(4, value); } - public final float getStepChange() { - return _getFloatField(7); - } - public final void setStepChange(float value) { - _setFloatField(7, value); + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final float getAwarenessActive() { - return _getFloatField(8); + public final boolean hasCanMonoTimes() { + return !_pointerFieldIsNull(0); } - public final void setAwarenessActive(float value) { - _setFloatField(8, value); + public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { + return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); } - public final float getAwarenessPassive() { - return _getFloatField(9); + public final long getMdMonoTime() { + return _getLongField(0); } - public final void setAwarenessPassive(float value) { - _setFloatField(9, value); + + public final long getCarStateMonoTime() { + return _getLongField(1); } - public final boolean getIsLowStd() { - return _getBooleanField(2); + public final boolean hasRadarErrors() { + return !_pointerFieldIsNull(1); } - public final void setIsLowStd(boolean value) { - _setBooleanField(2, value); + public final org.capnproto.EnumList.Reader getRadarErrors() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); } - public final int getHiStdCount() { - return _getIntField(10); + public boolean hasLeadOne() { + return !_pointerFieldIsNull(2); } - public final void setHiStdCount(int value) { - _setIntField(10, value); + public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadOne() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2,null, 0); } - public final boolean getIsActiveMode() { - return _getBooleanField(3); + public boolean hasLeadTwo() { + return !_pointerFieldIsNull(3); } - public final void setIsActiveMode(boolean value) { - _setBooleanField(3, value); + public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadTwo() { + return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3,null, 0); + } + + public final float getCumLagMs() { + return _getFloatField(4); } } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public static class LeadData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return RadarState.LeadData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final float getDRel() { + return _getFloatField(0); + } + public final void setDRel(float value) { + _setFloatField(0, value); + } - public final boolean hasEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } + public final float getYRel() { + return _getFloatField(1); + } + public final void setYRel(float value) { + _setFloatField(1, value); + } - public final boolean getFaceDetected() { - return _getBooleanField(0); - } + public final float getVRel() { + return _getFloatField(2); + } + public final void setVRel(float value) { + _setFloatField(2, value); + } - public final boolean getIsDistracted() { - return _getBooleanField(1); - } + public final float getARel() { + return _getFloatField(3); + } + public final void setARel(float value) { + _setFloatField(3, value); + } - public final int getDistractedType() { - return _getIntField(1); - } + public final float getVLead() { + return _getFloatField(4); + } + public final void setVLead(float value) { + _setFloatField(4, value); + } - public final float getAwarenessStatus() { - return _getFloatField(2); - } + public final float getDPath() { + return _getFloatField(5); + } + public final void setDPath(float value) { + _setFloatField(5, value); + } - public final float getPosePitchOffset() { - return _getFloatField(3); - } + public final float getVLat() { + return _getFloatField(6); + } + public final void setVLat(float value) { + _setFloatField(6, value); + } - public final int getPosePitchValidCount() { - return _getIntField(4); - } + public final float getVLeadK() { + return _getFloatField(7); + } + public final void setVLeadK(float value) { + _setFloatField(7, value); + } - public final float getPoseYawOffset() { - return _getFloatField(5); - } + public final float getALeadK() { + return _getFloatField(8); + } + public final void setALeadK(float value) { + _setFloatField(8, value); + } - public final int getPoseYawValidCount() { - return _getIntField(6); - } + public final boolean getFcw() { + return _getBooleanField(288); + } + public final void setFcw(boolean value) { + _setBooleanField(288, value); + } - public final float getStepChange() { - return _getFloatField(7); - } + public final boolean getStatus() { + return _getBooleanField(289); + } + public final void setStatus(boolean value) { + _setBooleanField(289, value); + } - public final float getAwarenessActive() { - return _getFloatField(8); - } + public final float getALeadTau() { + return _getFloatField(10); + } + public final void setALeadTau(float value) { + _setFloatField(10, value); + } - public final float getAwarenessPassive() { - return _getFloatField(9); - } + public final float getModelProb() { + return _getFloatField(11); + } + public final void setModelProb(float value) { + _setFloatField(11, value); + } - public final boolean getIsLowStd() { - return _getBooleanField(2); - } + public final boolean getRadar() { + return _getBooleanField(290); + } + public final void setRadar(boolean value) { + _setBooleanField(290, value); + } - public final int getHiStdCount() { - return _getIntField(10); } - public final boolean getIsActiveMode() { - return _getBooleanField(3); + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final float getDRel() { + return _getFloatField(0); + } + + public final float getYRel() { + return _getFloatField(1); + } + + public final float getVRel() { + return _getFloatField(2); + } + + public final float getARel() { + return _getFloatField(3); + } + + public final float getVLead() { + return _getFloatField(4); + } + + public final float getDPath() { + return _getFloatField(5); + } + + public final float getVLat() { + return _getFloatField(6); + } + + public final float getVLeadK() { + return _getFloatField(7); + } + + public final float getALeadK() { + return _getFloatField(8); + } + + public final boolean getFcw() { + return _getBooleanField(288); + } + + public final boolean getStatus() { + return _getBooleanField(289); + } + + public final float getALeadTau() { + return _getFloatField(10); + } + + public final float getModelProb() { + return _getFloatField(11); + } + + public final boolean getRadar() { + return _getBooleanField(290); + } + } } + } - public static class DeviceState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)8); + public static class LongitudinalPlan { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -6429,7 +5926,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return DeviceState.STRUCT_SIZE; + return LongitudinalPlan.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -6445,452 +5942,163 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean getUsbOnline() { - return _getBooleanField(0); - } - public final void setUsbOnline(boolean value) { - _setBooleanField(0, value); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; - case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; - case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; - } + public final long getModelMonoTime() { + return _getLongField(0); } - public final void setNetworkType(ai.flow.definitions.Definitions.DeviceState.NetworkType value) { - _setShortField(1, (short)value.ordinal()); + public final void setModelMonoTime(long value) { + _setLongField(0, value); } - public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder getNetworkInfo() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory, 0, null, 0); - } - public final void setNetworkInfo(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, value); - } - public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder initNetworkInfo() { - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, 0); - } - public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; - } + public final boolean getHasLead() { + return _getBooleanField(64); } - public final void setNetworkStrength(ai.flow.definitions.Definitions.DeviceState.NetworkStrength value) { - _setShortField(2, (short)value.ordinal()); + public final void setHasLead(boolean value) { + _setBooleanField(64, value); } - public final boolean getNetworkMetered() { - return _getBooleanField(1); + public final boolean getFcw() { + return _getBooleanField(65); } - public final void setNetworkMetered(boolean value) { - _setBooleanField(1, value); + public final void setFcw(boolean value) { + _setBooleanField(65, value); } - public final long getLastAthenaPingTime() { - return _getLongField(1); + public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; + case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; + case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; + case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; + case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; + default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; + } } - public final void setLastAthenaPingTime(long value) { - _setLongField(1, value); + public final void setLongitudinalPlanSource(ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource value) { + _setShortField(5, (short)value.ordinal()); } - public final boolean getStarted() { - return _getBooleanField(2); + public final float getProcessingDelay() { + return _getFloatField(3); } - public final void setStarted(boolean value) { - _setBooleanField(2, value); + public final void setProcessingDelay(float value) { + _setFloatField(3, value); } - public final long getStartedMonoTime() { - return _getLongField(2); + public final boolean hasAccels() { + return !_pointerFieldIsNull(0); } - public final void setStartedMonoTime(long value) { - _setLongField(2, value); + public final org.capnproto.PrimitiveList.Float.Builder getAccels() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - - public final float getFreeSpacePercent() { - return _getFloatField(6); + public final void setAccels(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final void setFreeSpacePercent(float value) { - _setFloatField(6, value); + public final org.capnproto.PrimitiveList.Float.Builder initAccels(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - - public final byte getMemoryUsagePercent() { - return _getByteField(1); + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(1); } - public final void setMemoryUsagePercent(byte value) { - _setByteField(1, value); + public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - - public final byte getGpuUsagePercent() { - return _getByteField(6); + public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - public final void setGpuUsagePercent(byte value) { - _setByteField(6, value); + public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } - - public final boolean hasCpuUsagePercent() { - return !_pointerFieldIsNull(1); + public final boolean hasJerks() { + return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Byte.Builder getCpuUsagePercent() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getJerks() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final void setCpuUsagePercent(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, value); + public final void setJerks(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final org.capnproto.PrimitiveList.Byte.Builder initCpuUsagePercent(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, size); + public final org.capnproto.PrimitiveList.Float.Builder initJerks(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - public final short getBatteryPercent() { - return _getShortField(14); + public final float getSolverExecutionTime() { + return _getFloatField(4); } - public final void setBatteryPercent(short value) { - _setShortField(14, value); + public final void setSolverExecutionTime(float value) { + _setFloatField(4, value); } - public final int getBatteryCurrent() { - return _getIntField(8); - } - public final void setBatteryCurrent(int value) { - _setIntField(8, value); - } + } - public final boolean getChargingError() { - return _getBooleanField(3); + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final void setChargingError(boolean value) { - _setBooleanField(3, value); + + public final long getModelMonoTime() { + return _getLongField(0); } - public final boolean getChargingDisabled() { - return _getBooleanField(4); + public final boolean getHasLead() { + return _getBooleanField(64); } - public final void setChargingDisabled(boolean value) { - _setBooleanField(4, value); + + public final boolean getFcw() { + return _getBooleanField(65); } - public final int getOffroadPowerUsageUwh() { - return _getIntField(9); + public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; + case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; + case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; + case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; + case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; + default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; + } } - public final void setOffroadPowerUsageUwh(int value) { - _setIntField(9, value); + + public final float getProcessingDelay() { + return _getFloatField(3); } - public final int getCarBatteryCapacityUwh() { - return _getIntField(10); + public final boolean hasAccels() { + return !_pointerFieldIsNull(0); } - public final void setCarBatteryCapacityUwh(int value) { - _setIntField(10, value); + public final org.capnproto.PrimitiveList.Float.Reader getAccels() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final float getPowerDrawW() { - return _getFloatField(11); + public final boolean hasSpeeds() { + return !_pointerFieldIsNull(1); } - public final void setPowerDrawW(float value) { - _setFloatField(11, value); + public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final boolean hasCpuTempC() { + public final boolean hasJerks() { return !_pointerFieldIsNull(2); } - public final org.capnproto.PrimitiveList.Float.Builder getCpuTempC() { + public final org.capnproto.PrimitiveList.Float.Reader getJerks() { return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final void setCpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCpuTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasGpuTempC() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getGpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setGpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGpuTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final float getMemoryTempC() { - return _getFloatField(12); - } - public final void setMemoryTempC(float value) { - _setFloatField(12, value); - } - public final float getAmbientTempC() { - return _getFloatField(13); - } - public final void setAmbientTempC(float value) { - _setFloatField(13, value); - } - - public final boolean hasNvmeTempC() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getNvmeTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setNvmeTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initNvmeTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasModemTempC() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getModemTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setModemTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initModemTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasPmicTempC() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getPmicTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setPmicTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPmicTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - public final boolean hasThermalZones() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Builder getThermalZones() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); - } - public final void setThermalZones(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, value); - } - public final org.capnproto.StructList.Builder initThermalZones(int size) { - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, size); - } - public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; - case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; - case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; - default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; - } - } - public final void setThermalStatus(ai.flow.definitions.Definitions.DeviceState.ThermalStatus value) { - _setShortField(15, (short)value.ordinal()); - } - - public final short getFanSpeedPercentDesired() { - return _getShortField(28); - } - public final void setFanSpeedPercentDesired(short value) { - _setShortField(28, value); - } - - public final byte getScreenBrightnessPercent() { - return _getByteField(7); - } - public final void setScreenBrightnessPercent(byte value) { - _setByteField(7, value); + public final float getSolverExecutionTime() { + return _getFloatField(4); } } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getUsbOnline() { - return _getBooleanField(0); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; - case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; - case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; - } - } - - public boolean hasNetworkInfo() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader getNetworkInfo() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0,null, 0); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; - } - } - - public final boolean getNetworkMetered() { - return _getBooleanField(1); - } - - public final long getLastAthenaPingTime() { - return _getLongField(1); - } - - public final boolean getStarted() { - return _getBooleanField(2); - } - - public final long getStartedMonoTime() { - return _getLongField(2); - } - - public final float getFreeSpacePercent() { - return _getFloatField(6); - } - - public final byte getMemoryUsagePercent() { - return _getByteField(1); - } - - public final byte getGpuUsagePercent() { - return _getByteField(6); - } - - public final boolean hasCpuUsagePercent() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Byte.Reader getCpuUsagePercent() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); - } - - public final short getBatteryPercent() { - return _getShortField(14); - } - - public final int getBatteryCurrent() { - return _getIntField(8); - } - - public final boolean getChargingError() { - return _getBooleanField(3); - } - - public final boolean getChargingDisabled() { - return _getBooleanField(4); - } - - public final int getOffroadPowerUsageUwh() { - return _getIntField(9); - } - - public final int getCarBatteryCapacityUwh() { - return _getIntField(10); - } - - public final float getPowerDrawW() { - return _getFloatField(11); - } - - public final boolean hasCpuTempC() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getCpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasGpuTempC() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getGpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final float getMemoryTempC() { - return _getFloatField(12); - } - - public final float getAmbientTempC() { - return _getFloatField(13); - } - - public final boolean hasNvmeTempC() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getNvmeTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasModemTempC() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getModemTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasPmicTempC() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getPmicTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - public final boolean hasThermalZones() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Reader getThermalZones() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); - } - - public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; - case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; - case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; - default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; - } - } - - public final short getFanSpeedPercentDesired() { - return _getShortField(28); - } - - public final byte getScreenBrightnessPercent() { - return _getByteField(7); - } - + public enum LongitudinalPlanSource { + CRUISE, + LEAD0, + LEAD1, + LEAD2, + E2E, + _NOT_IN_SCHEMA, } - public static class ThermalZone { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static class GpsTrajectory { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -6901,7 +6109,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return DeviceState.ThermalZone.STRUCT_SIZE; + return LongitudinalPlan.GpsTrajectory.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -6917,188 +6125,29 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasName() { + public final boolean hasX() { return !_pointerFieldIsNull(0); } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + public final org.capnproto.PrimitiveList.Float.Builder getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); + public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final float getTemp() { - return _getFloatField(0); - } - public final void setTemp(float value) { - _setFloatField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final float getTemp() { - return _getFloatField(0); - } - - } - - } - - - public enum ThermalStatus { - GREEN, - YELLOW, - RED, - DANGER, - _NOT_IN_SCHEMA, - } - - public enum NetworkType { - NONE, - WIFI, - CELL2_G, - CELL3_G, - CELL4_G, - CELL5_G, - ETHERNET, - _NOT_IN_SCHEMA, - } - - public enum NetworkStrength { - UNKNOWN, - POOR, - MODERATE, - GOOD, - GREAT, - _NOT_IN_SCHEMA, - } - - public static class NetworkInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DeviceState.NetworkInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTechnology() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getTechnology() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setTechnology(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setTechnology(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTechnology(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasOperator() { + public final boolean hasY() { return !_pointerFieldIsNull(1); } - public final org.capnproto.Text.Builder getOperator() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setOperator(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setOperator(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initOperator(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasBand() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getBand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setBand(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setBand(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBand(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final short getChannel() { - return _getShortField(0); - } - public final void setChannel(short value) { - _setShortField(0, value); - } - - public final boolean hasExtra() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getExtra() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setExtra(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setExtra(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initExtra(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final boolean hasState() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getState() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setState(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); + public final org.capnproto.PrimitiveList.Float.Builder getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final void setState(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - public final org.capnproto.Text.Builder initState(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); + public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } } @@ -7107,43 +6156,18 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public boolean hasTechnology() { + public final boolean hasX() { return !_pointerFieldIsNull(0); } - public org.capnproto.Text.Reader getTechnology() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + public final org.capnproto.PrimitiveList.Float.Reader getX() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public boolean hasOperator() { + public final boolean hasY() { return !_pointerFieldIsNull(1); } - public org.capnproto.Text.Reader getOperator() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasBand() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getBand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final short getChannel() { - return _getShortField(0); - } - - public boolean hasExtra() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getExtra() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasState() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getState() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + public final org.capnproto.PrimitiveList.Float.Reader getY() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } } @@ -7154,8 +6178,8 @@ public org.capnproto.Text.Reader getState() { } - public static class ProcLog { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); + public static class SensorEventData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)1); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -7166,7 +6190,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return ProcLog.STRUCT_SIZE; + return SensorEventData.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -7179,554 +6203,869 @@ public static final class Builder extends org.capnproto.StructBuilder { Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ super(segment, data, pointers, dataSize, pointerCount); } + public Which which() { + switch(_getShortField(6)) { + case 0 : return Which.ACCELERATION; + case 1 : return Which.MAGNETIC; + case 2 : return Which.ORIENTATION; + case 3 : return Which.GYRO; + case 4 : return Which.PRESSURE; + case 5 : return Which.MAGNETIC_UNCALIBRATED; + case 6 : return Which.GYRO_UNCALIBRATED; + case 7 : return Which.PROXIMITY; + case 8 : return Which.LIGHT; + case 9 : return Which.TEMPERATURE; + default: return Which._NOT_IN_SCHEMA; + } + } public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasCpuTimes() { - return !_pointerFieldIsNull(0); + public final int getVersion() { + return _getIntField(0); } - public final org.capnproto.StructList.Builder getCpuTimes() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + public final void setVersion(int value) { + _setIntField(0, value); } - public final void setCpuTimes(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, value); + + public final int getSensor() { + return _getIntField(1); } - public final org.capnproto.StructList.Builder initCpuTimes(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, size); + public final void setSensor(int value) { + _setIntField(1, value); } - public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder getMem() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory, 1, null, 0); + + public final int getType() { + return _getIntField(2); } - public final void setMem(ai.flow.definitions.Definitions.ProcLog.Mem.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, value); + public final void setType(int value) { + _setIntField(2, value); } - public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder initMem() { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, 0); + + public final long getTimestamp() { + return _getLongField(2); } - public final boolean hasProcs() { - return !_pointerFieldIsNull(2); + public final void setTimestamp(long value) { + _setLongField(2, value); } - public final org.capnproto.StructList.Builder getProcs() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + + public final boolean isAcceleration() { + return which() == SensorEventData.Which.ACCELERATION; } - public final void setProcs(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, value); + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getAcceleration() { + assert which() == SensorEventData.Which.ACCELERATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); } - public final org.capnproto.StructList.Builder initProcs(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, size); + public final void setAcceleration(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initAcceleration() { + _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isMagnetic() { + return which() == SensorEventData.Which.MAGNETIC; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagnetic() { + assert which() == SensorEventData.Which.MAGNETIC: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setMagnetic(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagnetic() { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isOrientation() { + return which() == SensorEventData.Which.ORIENTATION; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getOrientation() { + assert which() == SensorEventData.Which.ORIENTATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setOrientation(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initOrientation() { + _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isGyro() { + return which() == SensorEventData.Which.GYRO; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyro() { + assert which() == SensorEventData.Which.GYRO: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setGyro(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyro() { + _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { + switch(_getShortField(7)) { + case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; + case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; + case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; + case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; + case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; + case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; + case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; + case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; + case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; + default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; + } + } + public final void setSource(ai.flow.definitions.Definitions.SensorEventData.SensorSource value) { + _setShortField(7, (short)value.ordinal()); } - } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final boolean isPressure() { + return which() == SensorEventData.Which.PRESSURE; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getPressure() { + assert which() == SensorEventData.Which.PRESSURE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setPressure(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initPressure() { + _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean getUncalibratedDEPRECATED() { + return _getBooleanField(192); + } + public final void setUncalibratedDEPRECATED(boolean value) { + _setBooleanField(192, value); } - public final boolean hasCpuTimes() { - return !_pointerFieldIsNull(0); + public final boolean isMagneticUncalibrated() { + return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; } - public final org.capnproto.StructList.Reader getCpuTimes() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagneticUncalibrated() { + assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setMagneticUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagneticUncalibrated() { + _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isGyroUncalibrated() { + return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyroUncalibrated() { + assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); + } + public final void setGyroUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { + _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); + } + public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyroUncalibrated() { + _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); + } + public final boolean isProximity() { + return which() == SensorEventData.Which.PROXIMITY; + } + public final float getProximity() { + assert which() == SensorEventData.Which.PROXIMITY: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setProximity(float value) { + _setShortField(6, (short)SensorEventData.Which.PROXIMITY.ordinal()); + _setFloatField(7, value); } - public boolean hasMem() { - return !_pointerFieldIsNull(1); + public final boolean isLight() { + return which() == SensorEventData.Which.LIGHT; } - public ai.flow.definitions.Definitions.ProcLog.Mem.Reader getMem() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1,null, 0); + public final float getLight() { + assert which() == SensorEventData.Which.LIGHT: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setLight(float value) { + _setShortField(6, (short)SensorEventData.Which.LIGHT.ordinal()); + _setFloatField(7, value); } - public final boolean hasProcs() { - return !_pointerFieldIsNull(2); + public final boolean isTemperature() { + return which() == SensorEventData.Which.TEMPERATURE; } - public final org.capnproto.StructList.Reader getProcs() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + public final float getTemperature() { + assert which() == SensorEventData.Which.TEMPERATURE: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + public final void setTemperature(float value) { + _setShortField(6, (short)SensorEventData.Which.TEMPERATURE.ordinal()); + _setFloatField(7, value); } } - public static class Process { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.Process.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getPid() { - return _getIntField(0); - } - public final void setPid(int value) { - _setIntField(0, value); - } - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + public Which which() { + switch(_getShortField(6)) { + case 0 : return Which.ACCELERATION; + case 1 : return Which.MAGNETIC; + case 2 : return Which.ORIENTATION; + case 3 : return Which.GYRO; + case 4 : return Which.PRESSURE; + case 5 : return Which.MAGNETIC_UNCALIBRATED; + case 6 : return Which.GYRO_UNCALIBRATED; + case 7 : return Which.PROXIMITY; + case 8 : return Which.LIGHT; + case 9 : return Which.TEMPERATURE; + default: return Which._NOT_IN_SCHEMA; } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getState() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setState(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final int getVersion() { + return _getIntField(0); + } + + public final int getSensor() { + return _getIntField(1); + } + + public final int getType() { + return _getIntField(2); + } + + public final long getTimestamp() { + return _getLongField(2); + } + + public final boolean isAcceleration() { + return which() == SensorEventData.Which.ACCELERATION; + } + public boolean hasAcceleration() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getAcceleration() { + assert which() == SensorEventData.Which.ACCELERATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isMagnetic() { + return which() == SensorEventData.Which.MAGNETIC; + } + public boolean hasMagnetic() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagnetic() { + assert which() == SensorEventData.Which.MAGNETIC: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isOrientation() { + return which() == SensorEventData.Which.ORIENTATION; + } + public boolean hasOrientation() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getOrientation() { + assert which() == SensorEventData.Which.ORIENTATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isGyro() { + return which() == SensorEventData.Which.GYRO; + } + public boolean hasGyro() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyro() { + assert which() == SensorEventData.Which.GYRO: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { + switch(_getShortField(7)) { + case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; + case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; + case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; + case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; + case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; + case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; + case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; + case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; + case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; + default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; } - public final void setState(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + + public final boolean isPressure() { + return which() == SensorEventData.Which.PRESSURE; + } + public boolean hasPressure() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getPressure() { + assert which() == SensorEventData.Which.PRESSURE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean getUncalibratedDEPRECATED() { + return _getBooleanField(192); + } + + public final boolean isMagneticUncalibrated() { + return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; + } + public boolean hasMagneticUncalibrated() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagneticUncalibrated() { + assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isGyroUncalibrated() { + return which() == SensorEventData.Which.GYRO_UNCALIBRATED; + } + public boolean hasGyroUncalibrated() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyroUncalibrated() { + assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); + } + + public final boolean isProximity() { + return which() == SensorEventData.Which.PROXIMITY; + } + public final float getProximity() { + assert which() == SensorEventData.Which.PROXIMITY: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + public final boolean isLight() { + return which() == SensorEventData.Which.LIGHT; + } + public final float getLight() { + assert which() == SensorEventData.Which.LIGHT: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + public final boolean isTemperature() { + return which() == SensorEventData.Which.TEMPERATURE; + } + public final float getTemperature() { + assert which() == SensorEventData.Which.TEMPERATURE: + "Must check which() before get()ing a union member."; + return _getFloatField(7); + } + + } + + public enum Which { + ACCELERATION, + MAGNETIC, + ORIENTATION, + GYRO, + PRESSURE, + MAGNETIC_UNCALIBRATED, + GYRO_UNCALIBRATED, + PROXIMITY, + LIGHT, + TEMPERATURE, + _NOT_IN_SCHEMA, + } + public static class SensorVec { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - public final org.capnproto.Text.Builder initState(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - public final int getNice() { - return _getIntField(1); + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); } - public final void setNice(int value) { - _setIntField(1, value); + public final org.capnproto.StructSize structSize() { + return SensorEventData.SensorVec.STRUCT_SIZE; } - - public final int getNumThreads() { - return _getIntField(2); + public final Reader asReader(Builder builder) { + return builder.asReader(); } - public final void setNumThreads(int value) { - _setIntField(2, value); + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); } - - public final double getStartTime() { - return _getDoubleField(2); + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final void setStartTime(double value) { - _setDoubleField(2, value); + public final boolean hasV() { + return !_pointerFieldIsNull(0); } - - public final boolean hasProcessor() { - return !_pointerFieldIsNull(2); + public final org.capnproto.PrimitiveList.Float.Builder getV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final org.capnproto.PrimitiveList.Int.Builder getProcessor() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); + public final void setV(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); } - public final void setProcessor(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 2, value); + public final org.capnproto.PrimitiveList.Float.Builder initV(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); } - public final org.capnproto.PrimitiveList.Int.Builder initProcessor(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 2, size); + public final byte getStatus() { + return _getByteField(0); } - public final float getCpuPercent() { - return _getFloatField(3); + public final void setStatus(byte value) { + _setByteField(0, value); } - public final void setCpuPercent(float value) { - _setFloatField(3, value); + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final double getCpuTimes() { - return _getDoubleField(3); + public final boolean hasV() { + return !_pointerFieldIsNull(0); } - public final void setCpuTimes(double value) { - _setDoubleField(3, value); + public final org.capnproto.PrimitiveList.Float.Reader getV() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); } - public final float getMemoryUsage() { - return _getFloatField(8); - } - public final void setMemoryUsage(float value) { - _setFloatField(8, value); + public final byte getStatus() { + return _getByteField(0); } - public final boolean hasCmdline() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.TextList.Builder getCmdline() { - return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); - } - public final void setCmdline(org.capnproto.TextList.Reader value) { - _setPointerField(org.capnproto.TextList.factory, 3, value); - } - public final org.capnproto.TextList.Builder initCmdline(int size) { - return _initPointerField(org.capnproto.TextList.factory, 3, size); - } - public final boolean hasExe() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getExe() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setExe(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setExe(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initExe(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + } - public final int getPid() { - return _getIntField(0); - } - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } + public enum SensorSource { + ANDROID, + I_O_S, + FIBER, + VELODYNE, + BNO055, + LSM6DS3, + BMP280, + MMC3416X, + BMX055, + RPR0521, + LSM6DS3TRC, + MMC5603NJ, + _NOT_IN_SCHEMA, + } - public boolean hasState() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getState() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } + } - public final int getNice() { - return _getIntField(1); - } - public final int getNumThreads() { - return _getIntField(2); - } + public static class GpsLocationData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return GpsLocationData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final short getFlags() { + return _getShortField(0); + } + public final void setFlags(short value) { + _setShortField(0, value); + } - public final double getStartTime() { - return _getDoubleField(2); - } + public final double getLatitude() { + return _getDoubleField(1); + } + public final void setLatitude(double value) { + _setDoubleField(1, value); + } - public final boolean hasProcessor() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Int.Reader getProcessor() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); - } + public final double getLongitude() { + return _getDoubleField(2); + } + public final void setLongitude(double value) { + _setDoubleField(2, value); + } - public final float getCpuPercent() { - return _getFloatField(3); - } + public final double getAltitude() { + return _getDoubleField(3); + } + public final void setAltitude(double value) { + _setDoubleField(3, value); + } - public final double getCpuTimes() { - return _getDoubleField(3); - } + public final float getSpeed() { + return _getFloatField(1); + } + public final void setSpeed(float value) { + _setFloatField(1, value); + } - public final float getMemoryUsage() { - return _getFloatField(8); - } + public final float getBearingDeg() { + return _getFloatField(8); + } + public final void setBearingDeg(float value) { + _setFloatField(8, value); + } - public final boolean hasCmdline() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.TextList.Reader getCmdline() { - return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); - } + public final float getAccuracy() { + return _getFloatField(9); + } + public final void setAccuracy(float value) { + _setFloatField(9, value); + } - public boolean hasExe() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getExe() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + public final long getTimestamp() { + return _getLongField(5); + } + public final void setTimestamp(long value) { + _setLongField(5, value); + } + + public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; + case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; + case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; + case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; + case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; + case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; + default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; } + } + public final void setSource(ai.flow.definitions.Definitions.GpsLocationData.SensorSource value) { + _setShortField(1, (short)value.ordinal()); + } + + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Builder getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } + public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); + } + public final float getVerticalAccuracy() { + return _getFloatField(12); + } + public final void setVerticalAccuracy(float value) { + _setFloatField(12, value); + } + + public final float getBearingAccuracyDeg() { + return _getFloatField(13); + } + public final void setBearingAccuracyDeg(float value) { + _setFloatField(13, value); + } + public final float getSpeedAccuracy() { + return _getFloatField(14); + } + public final void setSpeedAccuracy(float value) { + _setFloatField(14, value); } } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public static class CPUTimes { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.CPUTimes.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + public final short getFlags() { + return _getShortField(0); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getCpuNum() { - return _getLongField(0); - } - public final void setCpuNum(long value) { - _setLongField(0, value); - } - public final float getUser() { - return _getFloatField(2); - } - public final void setUser(float value) { - _setFloatField(2, value); - } - - public final float getNice() { - return _getFloatField(3); - } - public final void setNice(float value) { - _setFloatField(3, value); - } + public final double getLatitude() { + return _getDoubleField(1); + } - public final float getSystem() { - return _getFloatField(4); - } - public final void setSystem(float value) { - _setFloatField(4, value); - } + public final double getLongitude() { + return _getDoubleField(2); + } - public final float getIdle() { - return _getFloatField(5); - } - public final void setIdle(float value) { - _setFloatField(5, value); - } + public final double getAltitude() { + return _getDoubleField(3); + } - public final float getIowait() { - return _getFloatField(6); - } - public final void setIowait(float value) { - _setFloatField(6, value); - } + public final float getSpeed() { + return _getFloatField(1); + } - public final float getIrq() { - return _getFloatField(7); - } - public final void setIrq(float value) { - _setFloatField(7, value); - } + public final float getBearingDeg() { + return _getFloatField(8); + } - public final float getSoftirq() { - return _getFloatField(8); - } - public final void setSoftirq(float value) { - _setFloatField(8, value); - } + public final float getAccuracy() { + return _getFloatField(9); + } + public final long getTimestamp() { + return _getLongField(5); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; + case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; + case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; + case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; + case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; + case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; + case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; + case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; + case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; + default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; } + } - public final long getCpuNum() { - return _getLongField(0); - } + public final boolean hasVNED() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Float.Reader getVNED() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); + } - public final float getUser() { - return _getFloatField(2); - } + public final float getVerticalAccuracy() { + return _getFloatField(12); + } - public final float getNice() { - return _getFloatField(3); - } + public final float getBearingAccuracyDeg() { + return _getFloatField(13); + } - public final float getSystem() { - return _getFloatField(4); - } + public final float getSpeedAccuracy() { + return _getFloatField(14); + } - public final float getIdle() { - return _getFloatField(5); - } + } - public final float getIowait() { - return _getFloatField(6); - } + public enum SensorSource { + ANDROID, + I_O_S, + CAR, + VELODYNE, + FUSION, + EXTERNAL, + UBLOX, + TRIMBLE, + QCOMDIAG, + _NOT_IN_SCHEMA, + } - public final float getIrq() { - return _getFloatField(7); - } + } - public final float getSoftirq() { - return _getFloatField(8); - } + public static class PeripheralState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return PeripheralState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); } - } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } + } + public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { + _setShortField(0, (short)value.ordinal()); + } + public final int getVoltage() { + return _getIntField(1); + } + public final void setVoltage(int value) { + _setIntField(1, value); + } - public static class Mem { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.Mem.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } + public final int getCurrent() { + return _getIntField(2); + } + public final void setCurrent(int value) { + _setIntField(2, value); } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTotal() { - return _getLongField(0); - } - public final void setTotal(long value) { - _setLongField(0, value); - } - public final long getFree() { - return _getLongField(1); - } - public final void setFree(long value) { - _setLongField(1, value); - } + public final short getFanSpeedRpm() { + return _getShortField(1); + } + public final void setFanSpeedRpm(short value) { + _setShortField(1, value); + } - public final long getAvailable() { - return _getLongField(2); - } - public final void setAvailable(long value) { - _setLongField(2, value); + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { + switch(_getShortField(6)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; } + } + public final void setUsbPowerMode(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { + _setShortField(6, (short)value.ordinal()); + } - public final long getBuffers() { - return _getLongField(3); - } - public final void setBuffers(long value) { - _setLongField(3, value); - } - - public final long getCached() { - return _getLongField(4); - } - public final void setCached(long value) { - _setLongField(4, value); - } - - public final long getActive() { - return _getLongField(5); - } - public final void setActive(long value) { - _setLongField(5, value); - } - - public final long getInactive() { - return _getLongField(6); - } - public final void setInactive(long value) { - _setLongField(6, value); - } - - public final long getShared() { - return _getLongField(7); - } - public final void setShared(long value) { - _setLongField(7, value); - } + } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTotal() { - return _getLongField(0); - } - - public final long getFree() { - return _getLongField(1); - } - - public final long getAvailable() { - return _getLongField(2); - } - - public final long getBuffers() { - return _getLongField(3); + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(0)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; } + } - public final long getCached() { - return _getLongField(4); - } + public final int getVoltage() { + return _getIntField(1); + } - public final long getActive() { - return _getLongField(5); - } + public final int getCurrent() { + return _getIntField(2); + } - public final long getInactive() { - return _getLongField(6); - } + public final short getFanSpeedRpm() { + return _getShortField(1); + } - public final long getShared() { - return _getLongField(7); + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { + switch(_getShortField(6)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; } - } } + public enum UsbPowerMode { + NONE, + CLIENT, + CDP, + DCP, + _NOT_IN_SCHEMA, + } } - public static class LiveLocationKalman { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)14); + public static class PandaState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -7737,7 +7076,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return LiveLocationKalman.STRUCT_SIZE; + return PandaState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -7753,471 +7092,512 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 0, null, 0); - } - public final void setPositionECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionGeodetic() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 1, null, 0); - } - public final void setPositionGeodetic(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionGeodetic() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 2, null, 0); - } - public final void setVelocityECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, 0); + public final int getVoltageDEPRECATED() { + return _getIntField(0); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 3, null, 0); + public final void setVoltageDEPRECATED(int value) { + _setIntField(0, value); } - public final void setVelocityNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, value); + + public final int getCurrentDEPRECATED() { + return _getIntField(1); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, 0); + public final void setCurrentDEPRECATED(int value) { + _setIntField(1, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 4, null, 0); + + public final boolean getIgnitionLine() { + return _getBooleanField(64); } - public final void setVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, value); + public final void setIgnitionLine(boolean value) { + _setBooleanField(64, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, 0); + + public final boolean getControlsAllowed() { + return _getBooleanField(65); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 5, null, 0); + public final void setControlsAllowed(boolean value) { + _setBooleanField(65, value); } - public final void setAccelerationDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, value); + + public final boolean getGasInterceptorDetected() { + return _getBooleanField(66); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, 0); + public final void setGasInterceptorDetected(boolean value) { + _setBooleanField(66, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 6, null, 0); + + public final boolean getStartedSignalDetectedDEPRECATED() { + return _getBooleanField(67); } - public final void setOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, value); + public final void setStartedSignalDetectedDEPRECATED(boolean value) { + _setBooleanField(67, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, 0); + + public final boolean getHasGpsDEPRECATED() { + return _getBooleanField(68); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 7, null, 0); + public final void setHasGpsDEPRECATED(boolean value) { + _setBooleanField(68, value); } - public final void setOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, value); + + public final int getCanSendErrs() { + return _getIntField(3); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, 0); + public final void setCanSendErrs(int value) { + _setIntField(3, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 8, null, 0); + + public final int getCanFwdErrs() { + return _getIntField(4); } - public final void setAngularVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, value); + public final void setCanFwdErrs(int value) { + _setIntField(4, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, 0); + + public final int getGmlanSendErrs() { + return _getIntField(5); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 9, null, 0); + public final void setGmlanSendErrs(int value) { + _setIntField(5, value); } - public final void setCalibratedOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, value); + + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, 0); + public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { + _setShortField(5, (short)value.ordinal()); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 10, null, 0); + + public final short getFanSpeedRpmDEPRECATED() { + return _getShortField(12); } - public final void setVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, value); + public final void setFanSpeedRpmDEPRECATED(short value) { + _setShortField(12, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, 0); + + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerModeDEPRECATED() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 11, null, 0); + public final void setUsbPowerModeDEPRECATED(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { + _setShortField(13, (short)value.ordinal()); } - public final void setAccelerationCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, value); + + public final boolean getIgnitionCan() { + return _getBooleanField(69); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 12, null, 0); - } - public final void setAngularVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, 0); - } - public final int getGpsWeek() { - return _getIntField(0); - } - public final void setGpsWeek(int value) { - _setIntField(0, value); - } - - public final double getGpsTimeOfWeek() { - return _getDoubleField(1); - } - public final void setGpsTimeOfWeek(double value) { - _setDoubleField(1, value); + public final void setIgnitionCan(boolean value) { + _setBooleanField(69, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; - case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; - case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; - default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; } } - public final void setStatus(ai.flow.definitions.Definitions.LiveLocationKalman.Status value) { - _setShortField(2, (short)value.ordinal()); + public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { + _setShortField(14, (short)value.ordinal()); } - public final long getUnixTimestampMillis() { - return _getLongField(2); + public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; + case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; + case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; + default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + } } - public final void setUnixTimestampMillis(long value) { - _setLongField(2, value); + public final void setFaultStatus(ai.flow.definitions.Definitions.PandaState.FaultStatus value) { + _setShortField(15, (short)value.ordinal()); } - public final boolean getInputsOK() { - return _getBooleanField(48, (boolean)true); + public final boolean getPowerSaveEnabled() { + return _getBooleanField(70); } - public final void setInputsOK(boolean value) { - _setBooleanField(48, value, (boolean)true); + public final void setPowerSaveEnabled(boolean value) { + _setBooleanField(70, value); } - public final boolean getPosenetOK() { - return _getBooleanField(49, (boolean)true); + public final int getUptime() { + return _getIntField(8); } - public final void setPosenetOK(boolean value) { - _setBooleanField(49, value, (boolean)true); + public final void setUptime(int value) { + _setIntField(8, value); } - public final boolean getGpsOK() { - return _getBooleanField(50, (boolean)true); - } - public final void setGpsOK(boolean value) { - _setBooleanField(50, value, (boolean)true); + public final boolean hasFaults() { + return !_pointerFieldIsNull(0); } - - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 13, null, 0); + public final org.capnproto.EnumList.Builder getFaults() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); } - public final void setCalibratedOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, value); + public final void setFaults(org.capnproto.EnumList.Reader value) { + _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, 0); + public final org.capnproto.EnumList.Builder initFaults(int size) { + return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, size); } - public final boolean getSensorsOK() { - return _getBooleanField(51, (boolean)true); + public final int getCanRxErrs() { + return _getIntField(9); } - public final void setSensorsOK(boolean value) { - _setBooleanField(51, value, (boolean)true); + public final void setCanRxErrs(int value) { + _setIntField(9, value); } - public final boolean getDeviceStable() { - return _getBooleanField(52, (boolean)true); + public final short getSafetyParamDEPRECATED() { + return _getShortField(20); } - public final void setDeviceStable(boolean value) { - _setBooleanField(52, value, (boolean)true); + public final void setSafetyParamDEPRECATED(short value) { + _setShortField(20, value); } - public final double getTimeSinceReset() { - return _getDoubleField(3); + public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { + switch(_getShortField(21)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; + case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; + case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; + default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; + } } - public final void setTimeSinceReset(double value) { - _setDoubleField(3, value); + public final void setHarnessStatus(ai.flow.definitions.Definitions.PandaState.HarnessStatus value) { + _setShortField(21, (short)value.ordinal()); } - public final boolean getExcessiveResets() { - return _getBooleanField(53); - } - public final void setExcessiveResets(boolean value) { - _setBooleanField(53, value); + public final boolean getHeartbeatLost() { + return _getBooleanField(71); } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final void setHeartbeatLost(boolean value) { + _setBooleanField(71, value); } - public boolean hasPositionECEF() { - return !_pointerFieldIsNull(0); + public final short getAlternativeExperience() { + return _getShortField(22); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0,null, 0); + public final void setAlternativeExperience(short value) { + _setShortField(22, value); } - public boolean hasPositionGeodetic() { - return !_pointerFieldIsNull(1); + public final int getBlockedCnt() { + return _getIntField(12); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionGeodetic() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1,null, 0); + public final void setBlockedCnt(int value) { + _setIntField(12, value); } - public boolean hasVelocityECEF() { - return !_pointerFieldIsNull(2); + public final float getInterruptLoad() { + return _getFloatField(13); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2,null, 0); + public final void setInterruptLoad(float value) { + _setFloatField(13, value); } - public boolean hasVelocityNED() { - return !_pointerFieldIsNull(3); + public final int getSafetyParam2DEPRECATED() { + return _getIntField(14); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3,null, 0); + public final void setSafetyParam2DEPRECATED(int value) { + _setIntField(14, value); } - public boolean hasVelocityDevice() { - return !_pointerFieldIsNull(4); + public final short getSafetyParam() { + return _getShortField(23); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4,null, 0); + public final void setSafetyParam(short value) { + _setShortField(23, value); } - public boolean hasAccelerationDevice() { - return !_pointerFieldIsNull(5); + public final byte getFanPower() { + return _getByteField(9); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5,null, 0); + public final void setFanPower(byte value) { + _setByteField(9, value); } - public boolean hasOrientationECEF() { - return !_pointerFieldIsNull(6); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6,null, 0); - } + } - public boolean hasOrientationNED() { - return !_pointerFieldIsNull(7); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7,null, 0); + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public boolean hasAngularVelocityDevice() { - return !_pointerFieldIsNull(8); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8,null, 0); + public final int getVoltageDEPRECATED() { + return _getIntField(0); } - public boolean hasCalibratedOrientationNED() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9,null, 0); + public final int getCurrentDEPRECATED() { + return _getIntField(1); } - public boolean hasVelocityCalibrated() { - return !_pointerFieldIsNull(10); + public final boolean getIgnitionLine() { + return _getBooleanField(64); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10,null, 0); + + public final boolean getControlsAllowed() { + return _getBooleanField(65); } - public boolean hasAccelerationCalibrated() { - return !_pointerFieldIsNull(11); + public final boolean getGasInterceptorDetected() { + return _getBooleanField(66); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11,null, 0); + + public final boolean getStartedSignalDetectedDEPRECATED() { + return _getBooleanField(67); } - public boolean hasAngularVelocityCalibrated() { - return !_pointerFieldIsNull(12); + public final boolean getHasGpsDEPRECATED() { + return _getBooleanField(68); } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12,null, 0); + + public final int getCanSendErrs() { + return _getIntField(3); } - public final int getGpsWeek() { - return _getIntField(0); + public final int getCanFwdErrs() { + return _getIntField(4); } - public final double getGpsTimeOfWeek() { - return _getDoubleField(1); + public final int getGmlanSendErrs() { + return _getIntField(5); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; - case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; - case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; - default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { + switch(_getShortField(5)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; + case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; + case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; + case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; + case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; + case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; + case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; + default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; } } - public final long getUnixTimestampMillis() { - return _getLongField(2); + public final short getFanSpeedRpmDEPRECATED() { + return _getShortField(12); } - public final boolean getInputsOK() { - return _getBooleanField(48, (boolean)true); + public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerModeDEPRECATED() { + switch(_getShortField(13)) { + case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; + case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; + case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; + case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; + default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; + } } - public final boolean getPosenetOK() { - return _getBooleanField(49, (boolean)true); + public final boolean getIgnitionCan() { + return _getBooleanField(69); } - public final boolean getGpsOK() { - return _getBooleanField(50, (boolean)true); + public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { + switch(_getShortField(14)) { + case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; + case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; + case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; + case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; + case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; + case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; + case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; + case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; + case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; + case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; + case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; + case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; + case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; + case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; + case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; + case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; + case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; + case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; + case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; + case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; + case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; + case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; + case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; + case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; + case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; + case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; + case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; + case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; + default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; + } } - public boolean hasCalibratedOrientationECEF() { - return !_pointerFieldIsNull(13); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13,null, 0); + public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; + case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; + case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; + default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; + } } - public final boolean getSensorsOK() { - return _getBooleanField(51, (boolean)true); + public final boolean getPowerSaveEnabled() { + return _getBooleanField(70); } - public final boolean getDeviceStable() { - return _getBooleanField(52, (boolean)true); + public final int getUptime() { + return _getIntField(8); } - public final double getTimeSinceReset() { - return _getDoubleField(3); + public final boolean hasFaults() { + return !_pointerFieldIsNull(0); } - - public final boolean getExcessiveResets() { - return _getBooleanField(53); + public final org.capnproto.EnumList.Reader getFaults() { + return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); } - } + public final int getCanRxErrs() { + return _getIntField(9); + } - public enum Status { - UNINITIALIZED, - UNCALIBRATED, - VALID, - _NOT_IN_SCHEMA, - } + public final short getSafetyParamDEPRECATED() { + return _getShortField(20); + } - public static class Measurement { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveLocationKalman.Measurement.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { + switch(_getShortField(21)) { + case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; + case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; + case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; + default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; } } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasValue() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Builder getValue() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - public final void setValue(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initValue(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); - } - public final boolean hasStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Builder getStd() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - public final void setStd(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); - } - public final boolean getValid() { - return _getBooleanField(0); - } - public final void setValid(boolean value) { - _setBooleanField(0, value); - } + public final boolean getHeartbeatLost() { + return _getBooleanField(71); } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } + public final short getAlternativeExperience() { + return _getShortField(22); + } - public final boolean hasValue() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Reader getValue() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } + public final int getBlockedCnt() { + return _getIntField(12); + } - public final boolean hasStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Reader getStd() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } + public final float getInterruptLoad() { + return _getFloatField(13); + } - public final boolean getValid() { - return _getBooleanField(0); - } + public final int getSafetyParam2DEPRECATED() { + return _getIntField(14); + } + + public final short getSafetyParam() { + return _getShortField(23); + } + public final byte getFanPower() { + return _getByteField(9); } } + public enum FaultStatus { + NONE, + FAULT_TEMP, + FAULT_PERM, + _NOT_IN_SCHEMA, + } + + public enum FaultType { + RELAY_MALFUNCTION, + UNUSED_INTERRUPT_HANDLED, + INTERRUPT_RATE_CAN1, + INTERRUPT_RATE_CAN2, + INTERRUPT_RATE_CAN3, + INTERRUPT_RATE_TACH, + INTERRUPT_RATE_GMLAN, + INTERRUPT_RATE_INTERRUPTS, + INTERRUPT_RATE_SPI_DMA, + INTERRUPT_RATE_SPI_CS, + INTERRUPT_RATE_UART1, + INTERRUPT_RATE_UART2, + INTERRUPT_RATE_UART3, + INTERRUPT_RATE_UART5, + INTERRUPT_RATE_UART_DMA, + INTERRUPT_RATE_USB, + INTERRUPT_RATE_TIM1, + INTERRUPT_RATE_TIM3, + REGISTER_DIVERGENT, + INTERRUPT_RATE_KLINE_INIT, + INTERRUPT_RATE_CLOCK_SOURCE, + INTERRUPT_RATE_TICK, + INTERRUPT_RATE_EXTI, + _NOT_IN_SCHEMA, + } + + public enum PandaType { + UNKNOWN, + WHITE_PANDA, + GREY_PANDA, + BLACK_PANDA, + PEDAL, + UNO, + DOS, + RED_PANDA, + _NOT_IN_SCHEMA, + } + + public enum HarnessStatus { + NOT_CONNECTED, + NORMAL, + FLIPPED, + _NOT_IN_SCHEMA, + } } - public static class ManagerState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static class DriverState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)7); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -8228,7 +7608,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return ManagerState.STRUCT_SIZE; + return DriverState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -8244,276 +7624,205 @@ public static final class Builder extends org.capnproto.StructBuilder { public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean hasProcesses() { - return !_pointerFieldIsNull(0); + public final int getFrameId() { + return _getIntField(0); } - public final org.capnproto.StructList.Builder getProcesses() { - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); + public final void setFrameId(int value) { + _setIntField(0, value); } - public final void setProcesses(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, value); + + public final float getModelExecutionTime() { + return _getFloatField(1); } - public final org.capnproto.StructList.Builder initProcesses(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, size); + public final void setModelExecutionTime(float value) { + _setFloatField(1, value); } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasProcesses() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getProcesses() { - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); - } - - } - - public static class ProcessState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ManagerState.ProcessState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final int getPid() { - return _getIntField(0); - } - public final void setPid(int value) { - _setIntField(0, value); - } - - public final boolean getRunning() { - return _getBooleanField(32); - } - public final void setRunning(boolean value) { - _setBooleanField(32, value); - } - - public final int getExitCode() { - return _getIntField(2); - } - public final void setExitCode(int value) { - _setIntField(2, value); - } - - public final boolean getShouldBeRunning() { - return _getBooleanField(33); - } - public final void setShouldBeRunning(boolean value) { - _setBooleanField(33, value); - } + public final float getDspExecutionTime() { + return _getFloatField(2); } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final int getPid() { - return _getIntField(0); - } - - public final boolean getRunning() { - return _getBooleanField(32); - } - - public final int getExitCode() { - return _getIntField(2); - } - - public final boolean getShouldBeRunning() { - return _getBooleanField(33); - } - + public final void setDspExecutionTime(float value) { + _setFloatField(2, value); } - } - - - } - - - public static class LiveParametersData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { + public final boolean hasRawPredictions() { + return !_pointerFieldIsNull(0); } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + public final org.capnproto.Data.Builder getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); + public final void setRawPredictions(org.capnproto.Data.Reader value) { + _setPointerField(org.capnproto.Data.factory, 0, value); } - public final org.capnproto.StructSize structSize() { - return LiveParametersData.STRUCT_SIZE; + public final void setRawPredictions(byte [] value) { + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); } - public final Reader asReader(Builder builder) { - return builder.asReader(); + public final org.capnproto.Data.Builder initRawPredictions(int size) { + return _initPointerField(org.capnproto.Data.factory, 0, size); } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); + public final boolean hasFaceOrientation() { + return !_pointerFieldIsNull(1); } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientation() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); } - public final boolean getValid() { - return _getBooleanField(0); + public final void setFaceOrientation(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); } - public final void setValid(boolean value) { - _setBooleanField(0, value); + public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientation(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); } - - public final float getGyroBias() { - return _getFloatField(1); + public final boolean hasFacePosition() { + return !_pointerFieldIsNull(2); } - public final void setGyroBias(float value) { - _setFloatField(1, value); + public final org.capnproto.PrimitiveList.Float.Builder getFacePosition() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - - public final float getAngleOffsetDeg() { - return _getFloatField(2); + public final void setFacePosition(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final void setAngleOffsetDeg(float value) { - _setFloatField(2, value); + public final org.capnproto.PrimitiveList.Float.Builder initFacePosition(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - - public final float getAngleOffsetAverageDeg() { + public final float getFaceProb() { return _getFloatField(3); } - public final void setAngleOffsetAverageDeg(float value) { + public final void setFaceProb(float value) { _setFloatField(3, value); } - public final float getStiffnessFactor() { + public final float getLeftEyeProb() { return _getFloatField(4); } - public final void setStiffnessFactor(float value) { + public final void setLeftEyeProb(float value) { _setFloatField(4, value); } - public final float getSteerRatio() { + public final float getRightEyeProb() { return _getFloatField(5); } - public final void setSteerRatio(float value) { + public final void setRightEyeProb(float value) { _setFloatField(5, value); } - public final boolean getSensorValid() { - return _getBooleanField(1); - } - public final void setSensorValid(boolean value) { - _setBooleanField(1, value); - } - - public final float getYawRate() { + public final float getLeftBlinkProb() { return _getFloatField(6); } - public final void setYawRate(float value) { + public final void setLeftBlinkProb(float value) { _setFloatField(6, value); } - public final float getPosenetSpeed() { + public final float getRightBlinkProb() { return _getFloatField(7); } - public final void setPosenetSpeed(float value) { + public final void setRightBlinkProb(float value) { _setFloatField(7, value); } - public final boolean getPosenetValid() { - return _getBooleanField(2); + public final boolean hasFaceOrientationStd() { + return !_pointerFieldIsNull(3); } - public final void setPosenetValid(boolean value) { - _setBooleanField(2, value); + public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientationStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - - public final float getAngleOffsetFastStd() { + public final void setFaceOrientationStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientationStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); + } + public final boolean hasFacePositionStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Builder getFacePositionStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + public final void setFacePositionStd(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initFacePositionStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); + } + public final float getSunglassesProb() { return _getFloatField(8); } - public final void setAngleOffsetFastStd(float value) { + public final void setSunglassesProb(float value) { _setFloatField(8, value); } - public final float getAngleOffsetAverageStd() { + public final float getPoorVision() { return _getFloatField(9); } - public final void setAngleOffsetAverageStd(float value) { + public final void setPoorVision(float value) { _setFloatField(9, value); } - public final float getStiffnessFactorStd() { + public final float getPartialFace() { return _getFloatField(10); } - public final void setStiffnessFactorStd(float value) { + public final void setPartialFace(float value) { _setFloatField(10, value); } - public final float getSteerRatioStd() { + public final float getDistractedPose() { return _getFloatField(11); } - public final void setSteerRatioStd(float value) { + public final void setDistractedPose(float value) { _setFloatField(11, value); } - public final float getRoll() { + public final float getDistractedEyes() { return _getFloatField(12); } - public final void setRoll(float value) { + public final void setDistractedEyes(float value) { _setFloatField(12, value); } + public final float getEyesOnRoad() { + return _getFloatField(13); + } + public final void setEyesOnRoad(float value) { + _setFloatField(13, value); + } + + public final float getPhoneUse() { + return _getFloatField(14); + } + public final void setPhoneUse(float value) { + _setFloatField(14, value); + } + + public final float getOccludedProb() { + return _getFloatField(15); + } + public final void setOccludedProb(float value) { + _setFloatField(15, value); + } + + public final boolean hasReadyProb() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Builder getReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + public final void setReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initReadyProb(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); + } + public final boolean hasNotReadyProb() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Builder getNotReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + public final void setNotReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); + } + public final org.capnproto.PrimitiveList.Float.Builder initNotReadyProb(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); + } } public static final class Reader extends org.capnproto.StructReader { @@ -8521,73 +7830,126 @@ public static final class Reader extends org.capnproto.StructReader { super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final boolean getValid() { - return _getBooleanField(0); + public final int getFrameId() { + return _getIntField(0); } - public final float getGyroBias() { + public final float getModelExecutionTime() { return _getFloatField(1); } - public final float getAngleOffsetDeg() { + public final float getDspExecutionTime() { return _getFloatField(2); } - public final float getAngleOffsetAverageDeg() { + public boolean hasRawPredictions() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getRawPredictions() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + public final boolean hasFaceOrientation() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientation() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); + } + + public final boolean hasFacePosition() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Float.Reader getFacePosition() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); + } + + public final float getFaceProb() { return _getFloatField(3); } - public final float getStiffnessFactor() { + public final float getLeftEyeProb() { return _getFloatField(4); } - public final float getSteerRatio() { + public final float getRightEyeProb() { return _getFloatField(5); } - public final boolean getSensorValid() { - return _getBooleanField(1); - } - - public final float getYawRate() { + public final float getLeftBlinkProb() { return _getFloatField(6); } - public final float getPosenetSpeed() { + public final float getRightBlinkProb() { return _getFloatField(7); } - public final boolean getPosenetValid() { - return _getBooleanField(2); + public final boolean hasFaceOrientationStd() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientationStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final float getAngleOffsetFastStd() { + public final boolean hasFacePositionStd() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.PrimitiveList.Float.Reader getFacePositionStd() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); + } + + public final float getSunglassesProb() { return _getFloatField(8); } - public final float getAngleOffsetAverageStd() { + public final float getPoorVision() { return _getFloatField(9); } - public final float getStiffnessFactorStd() { + public final float getPartialFace() { return _getFloatField(10); } - public final float getSteerRatioStd() { + public final float getDistractedPose() { return _getFloatField(11); } - public final float getRoll() { + public final float getDistractedEyes() { return _getFloatField(12); } + public final float getEyesOnRoad() { + return _getFloatField(13); + } + + public final float getPhoneUse() { + return _getFloatField(14); + } + + public final float getOccludedProb() { + return _getFloatField(15); + } + + public final boolean hasReadyProb() { + return !_pointerFieldIsNull(5); + } + public final org.capnproto.PrimitiveList.Float.Reader getReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); + } + + public final boolean hasNotReadyProb() { + return !_pointerFieldIsNull(6); + } + public final org.capnproto.PrimitiveList.Float.Reader getNotReadyProb() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); + } + } } - public static class Event { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); + public static class DriverMonitoringState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); public static final class Factory extends org.capnproto.StructFactory { public Factory() { } @@ -8598,7 +7960,7 @@ public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int return new Builder(segment, data, pointers, dataSize, pointerCount); } public final org.capnproto.StructSize structSize() { - return Event.STRUCT_SIZE; + return DriverMonitoringState.STRUCT_SIZE; } public final Reader asReader(Builder builder) { return builder.asReader(); @@ -8611,1086 +7973,4981 @@ public static final class Builder extends org.capnproto.StructBuilder { Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ super(segment, data, pointers, dataSize, pointerCount); } - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.PROC_LOG; - case 1 : return Which.ROAD_CAMERA_STATE; - case 2 : return Which.ACCELEROMETER; - case 3 : return Which.GYROSCOPE; - case 4 : return Which.DESIRE; - case 5 : return Which.MODEL_V2; - case 6 : return Which.LIVE_CALIBRATION; - case 7 : return Which.CAMERA_ODOMETRY; - case 8 : return Which.CAR_STATE; - case 9 : return Which.CAR_CONTROL; - case 10 : return Which.CAN; - case 11 : return Which.SENDCAN; - case 12 : return Which.LATERAL_PLAN; - case 13 : return Which.CAR_PARAMS; - case 14 : return Which.CONTROLS_STATE; - case 15 : return Which.RADAR_STATE; - case 16 : return Which.LONGITUDINAL_PLAN; - case 17 : return Which.CAR_EVENTS; - case 18 : return Which.FRAME_DATA; - case 19 : return Which.SENSOR_EVENTS; - case 20 : return Which.GPS_LOCATION_EXTERNAL; - case 21 : return Which.PERIPHERAL_STATE; - case 22 : return Which.PANDA_STATES; - case 23 : return Which.DRIVER_STATE; - case 24 : return Which.DRIVER_MONITORING_STATE; - case 25 : return Which.DRIVER_CAMERA_STATE; - case 26 : return Which.DEVICE_STATE; - case 27 : return Which.LIVE_LOCATION_KALMAN; - case 28 : return Which.MANAGER_STATE; - case 29 : return Which.LIVE_PARAMETERS; - case 30 : return Which.WIDE_ROAD_CAMERA_STATE; - case 31 : return Which.LOG_MESSAGE; - case 32 : return Which.ERROR_LOG_MESSAGE; - default: return Which._NOT_IN_SCHEMA; - } - } public final Reader asReader() { return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final boolean isProcLog() { - return which() == Event.Which.PROC_LOG; + public final boolean hasEvents() { + return !_pointerFieldIsNull(0); } - public final ai.flow.definitions.Definitions.ProcLog.Builder getProcLog() { - assert which() == Event.Which.PROC_LOG: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory, 0, null, 0); + public final org.capnproto.StructList.Builder getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); } - public final void setProcLog(ai.flow.definitions.Definitions.ProcLog.Reader value) { - _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, value); + public final void setEvents(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); } - public final ai.flow.definitions.Definitions.ProcLog.Builder initProcLog() { - _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, 0); + public final org.capnproto.StructList.Builder initEvents(int size) { + return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); } - public final boolean isRoadCameraState() { - return which() == Event.Which.ROAD_CAMERA_STATE; + public final boolean getFaceDetected() { + return _getBooleanField(0); } - public final ai.flow.definitions.Definitions.FrameData.Builder getRoadCameraState() { - assert which() == Event.Which.ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + public final void setFaceDetected(boolean value) { + _setBooleanField(0, value); } - public final void setRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + + public final boolean getIsDistracted() { + return _getBooleanField(1); } - public final ai.flow.definitions.Definitions.FrameData.Builder initRoadCameraState() { - _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + public final void setIsDistracted(boolean value) { + _setBooleanField(1, value); } - public final boolean isAccelerometer() { - return which() == Event.Which.ACCELEROMETER; + + public final int getDistractedType() { + return _getIntField(1); } - public final ai.flow.definitions.Definitions.Accelerometer.Builder getAccelerometer() { - assert which() == Event.Which.ACCELEROMETER: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory, 0, null, 0); + public final void setDistractedType(int value) { + _setIntField(1, value); } - public final void setAccelerometer(ai.flow.definitions.Definitions.Accelerometer.Reader value) { - _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, value); + + public final float getAwarenessStatus() { + return _getFloatField(2); } - public final ai.flow.definitions.Definitions.Accelerometer.Builder initAccelerometer() { - _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, 0); + public final void setAwarenessStatus(float value) { + _setFloatField(2, value); } - public final boolean isGyroscope() { - return which() == Event.Which.GYROSCOPE; + + public final float getPosePitchOffset() { + return _getFloatField(3); } - public final ai.flow.definitions.Definitions.Gyroscope.Builder getGyroscope() { - assert which() == Event.Which.GYROSCOPE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory, 0, null, 0); + public final void setPosePitchOffset(float value) { + _setFloatField(3, value); } - public final void setGyroscope(ai.flow.definitions.Definitions.Gyroscope.Reader value) { - _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, value); + + public final int getPosePitchValidCount() { + return _getIntField(4); } - public final ai.flow.definitions.Definitions.Gyroscope.Builder initGyroscope() { - _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, 0); + public final void setPosePitchValidCount(int value) { + _setIntField(4, value); } - public final boolean isDesire() { - return which() == Event.Which.DESIRE; + + public final float getPoseYawOffset() { + return _getFloatField(5); } - public final ai.flow.definitions.Definitions.Desire.Builder getDesire() { - assert which() == Event.Which.DESIRE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Desire.factory, 0, null, 0); + public final void setPoseYawOffset(float value) { + _setFloatField(5, value); } - public final void setDesire(ai.flow.definitions.Definitions.Desire.Reader value) { - _setShortField(0, (short)Event.Which.DESIRE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Desire.factory,0, value); + + public final int getPoseYawValidCount() { + return _getIntField(6); } - public final ai.flow.definitions.Definitions.Desire.Builder initDesire() { - _setShortField(0, (short)Event.Which.DESIRE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Desire.factory,0, 0); + public final void setPoseYawValidCount(int value) { + _setIntField(6, value); } - public final boolean isModelV2() { - return which() == Event.Which.MODEL_V2; + + public final float getStepChange() { + return _getFloatField(7); } - public final ai.flow.definitions.Definitions.ModelDataV2.Builder getModelV2() { - assert which() == Event.Which.MODEL_V2: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory, 0, null, 0); + public final void setStepChange(float value) { + _setFloatField(7, value); } - public final void setModelV2(ai.flow.definitions.Definitions.ModelDataV2.Reader value) { - _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, value); + + public final float getAwarenessActive() { + return _getFloatField(8); } - public final ai.flow.definitions.Definitions.ModelDataV2.Builder initModelV2() { - _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, 0); + public final void setAwarenessActive(float value) { + _setFloatField(8, value); } - public final boolean isLiveCalibration() { - return which() == Event.Which.LIVE_CALIBRATION; + + public final float getAwarenessPassive() { + return _getFloatField(9); } - public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder getLiveCalibration() { - assert which() == Event.Which.LIVE_CALIBRATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory, 0, null, 0); + public final void setAwarenessPassive(float value) { + _setFloatField(9, value); } - public final void setLiveCalibration(ai.flow.definitions.Definitions.LiveCalibrationData.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, value); + + public final boolean getIsLowStd() { + return _getBooleanField(2); } - public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder initLiveCalibration() { - _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, 0); + public final void setIsLowStd(boolean value) { + _setBooleanField(2, value); } - public final boolean isCameraOdometry() { - return which() == Event.Which.CAMERA_ODOMETRY; + + public final int getHiStdCount() { + return _getIntField(10); } - public final ai.flow.definitions.Definitions.CameraOdometry.Builder getCameraOdometry() { - assert which() == Event.Which.CAMERA_ODOMETRY: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory, 0, null, 0); + public final void setHiStdCount(int value) { + _setIntField(10, value); } - public final void setCameraOdometry(ai.flow.definitions.Definitions.CameraOdometry.Reader value) { - _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, value); + + public final boolean getIsActiveMode() { + return _getBooleanField(3); } - public final ai.flow.definitions.Definitions.CameraOdometry.Builder initCameraOdometry() { - _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, 0); + public final void setIsActiveMode(boolean value) { + _setBooleanField(3, value); } - public final boolean isCarState() { - return which() == Event.Which.CAR_STATE; + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final ai.flow.definitions.CarDefinitions.CarState.Builder getCarState() { - assert which() == Event.Which.CAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory, 0, null, 0); + + public final boolean hasEvents() { + return !_pointerFieldIsNull(0); } - public final void setCarState(ai.flow.definitions.CarDefinitions.CarState.Reader value) { - _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, value); + public final org.capnproto.StructList.Reader getEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); } - public final ai.flow.definitions.CarDefinitions.CarState.Builder initCarState() { - _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, 0); + + public final boolean getFaceDetected() { + return _getBooleanField(0); } - public final boolean isCarControl() { - return which() == Event.Which.CAR_CONTROL; + + public final boolean getIsDistracted() { + return _getBooleanField(1); } - public final ai.flow.definitions.CarDefinitions.CarControl.Builder getCarControl() { - assert which() == Event.Which.CAR_CONTROL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory, 0, null, 0); + + public final int getDistractedType() { + return _getIntField(1); } - public final void setCarControl(ai.flow.definitions.CarDefinitions.CarControl.Reader value) { - _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, value); + + public final float getAwarenessStatus() { + return _getFloatField(2); } - public final ai.flow.definitions.CarDefinitions.CarControl.Builder initCarControl() { - _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, 0); + + public final float getPosePitchOffset() { + return _getFloatField(3); } - public final boolean isCan() { - return which() == Event.Which.CAN; + + public final int getPosePitchValidCount() { + return _getIntField(4); } - public final boolean hasCan() { - return !_pointerFieldIsNull(0); + + public final float getPoseYawOffset() { + return _getFloatField(5); } - public final org.capnproto.StructList.Builder getCan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + + public final int getPoseYawValidCount() { + return _getIntField(6); } - public final void setCan(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.CAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + + public final float getStepChange() { + return _getFloatField(7); } - public final org.capnproto.StructList.Builder initCan(int size) { - _setShortField(0, (short)Event.Which.CAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + + public final float getAwarenessActive() { + return _getFloatField(8); } - public final boolean isSendcan() { - return which() == Event.Which.SENDCAN; + + public final float getAwarenessPassive() { + return _getFloatField(9); } - public final boolean hasSendcan() { - return !_pointerFieldIsNull(0); + + public final boolean getIsLowStd() { + return _getBooleanField(2); } - public final org.capnproto.StructList.Builder getSendcan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + + public final int getHiStdCount() { + return _getIntField(10); } - public final void setSendcan(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + + public final boolean getIsActiveMode() { + return _getBooleanField(3); } - public final org.capnproto.StructList.Builder initSendcan(int size) { - _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + + } + + } + + + public static class DeviceState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)8); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { } - public final boolean isLateralPlan() { - return which() == Event.Which.LATERAL_PLAN; + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); } - public final ai.flow.definitions.Definitions.LateralPlan.Builder getLateralPlan() { - assert which() == Event.Which.LATERAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory, 0, null, 0); + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); } - public final void setLateralPlan(ai.flow.definitions.Definitions.LateralPlan.Reader value) { - _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, value); + public final org.capnproto.StructSize structSize() { + return DeviceState.STRUCT_SIZE; } - public final ai.flow.definitions.Definitions.LateralPlan.Builder initLateralPlan() { - _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, 0); + public final Reader asReader(Builder builder) { + return builder.asReader(); } - public final boolean isCarParams() { - return which() == Event.Which.CAR_PARAMS; + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); } - public final ai.flow.definitions.CarDefinitions.CarParams.Builder getCarParams() { - assert which() == Event.Which.CAR_PARAMS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory, 0, null, 0); + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); } - public final void setCarParams(ai.flow.definitions.CarDefinitions.CarParams.Reader value) { - _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, value); + public final boolean getUsbOnline() { + return _getBooleanField(0); } - public final ai.flow.definitions.CarDefinitions.CarParams.Builder initCarParams() { - _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, 0); + public final void setUsbOnline(boolean value) { + _setBooleanField(0, value); } - public final boolean isControlsState() { - return which() == Event.Which.CONTROLS_STATE; + + public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; + case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; + case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.ControlsState.Builder getControlsState() { - assert which() == Event.Which.CONTROLS_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory, 0, null, 0); + public final void setNetworkType(ai.flow.definitions.Definitions.DeviceState.NetworkType value) { + _setShortField(1, (short)value.ordinal()); } - public final void setControlsState(ai.flow.definitions.Definitions.ControlsState.Reader value) { - _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, value); + + public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder getNetworkInfo() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory, 0, null, 0); } - public final ai.flow.definitions.Definitions.ControlsState.Builder initControlsState() { - _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, 0); + public final void setNetworkInfo(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, value); } - public final boolean isRadarState() { - return which() == Event.Which.RADAR_STATE; + public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder initNetworkInfo() { + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, 0); } - public final ai.flow.definitions.Definitions.RadarState.Builder getRadarState() { - assert which() == Event.Which.RADAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory, 0, null, 0); + public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; + } } - public final void setRadarState(ai.flow.definitions.Definitions.RadarState.Reader value) { - _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, value); + public final void setNetworkStrength(ai.flow.definitions.Definitions.DeviceState.NetworkStrength value) { + _setShortField(2, (short)value.ordinal()); } - public final ai.flow.definitions.Definitions.RadarState.Builder initRadarState() { - _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, 0); + + public final boolean getNetworkMetered() { + return _getBooleanField(1); } - public final boolean isLongitudinalPlan() { - return which() == Event.Which.LONGITUDINAL_PLAN; + public final void setNetworkMetered(boolean value) { + _setBooleanField(1, value); } - public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder getLongitudinalPlan() { - assert which() == Event.Which.LONGITUDINAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory, 0, null, 0); + + public final long getLastAthenaPingTime() { + return _getLongField(1); } - public final void setLongitudinalPlan(ai.flow.definitions.Definitions.LongitudinalPlan.Reader value) { - _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, value); + public final void setLastAthenaPingTime(long value) { + _setLongField(1, value); } - public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder initLongitudinalPlan() { - _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, 0); + + public final boolean getStarted() { + return _getBooleanField(2); } - public final boolean isCarEvents() { - return which() == Event.Which.CAR_EVENTS; + public final void setStarted(boolean value) { + _setBooleanField(2, value); } - public final boolean hasCarEvents() { - return !_pointerFieldIsNull(0); + + public final long getStartedMonoTime() { + return _getLongField(2); } - public final org.capnproto.StructList.Builder getCarEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + public final void setStartedMonoTime(long value) { + _setLongField(2, value); } - public final void setCarEvents(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); + + public final float getFreeSpacePercent() { + return _getFloatField(6); } - public final org.capnproto.StructList.Builder initCarEvents(int size) { - _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); + public final void setFreeSpacePercent(float value) { + _setFloatField(6, value); } - public final boolean isFrameData() { - return which() == Event.Which.FRAME_DATA; + + public final byte getMemoryUsagePercent() { + return _getByteField(1); } - public final ai.flow.definitions.Definitions.FrameData.Builder getFrameData() { - assert which() == Event.Which.FRAME_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + public final void setMemoryUsagePercent(byte value) { + _setByteField(1, value); } - public final void setFrameData(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + + public final byte getGpuUsagePercent() { + return _getByteField(6); } - public final ai.flow.definitions.Definitions.FrameData.Builder initFrameData() { - _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + public final void setGpuUsagePercent(byte value) { + _setByteField(6, value); } - public final boolean isSensorEvents() { - return which() == Event.Which.SENSOR_EVENTS; + + public final boolean hasCpuUsagePercent() { + return !_pointerFieldIsNull(1); } - public final boolean hasSensorEvents() { - return !_pointerFieldIsNull(0); + public final org.capnproto.PrimitiveList.Byte.Builder getCpuUsagePercent() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); } - public final org.capnproto.StructList.Builder getSensorEvents() { - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); + public final void setCpuUsagePercent(org.capnproto.PrimitiveList.Byte.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, value); } - public final void setSensorEvents(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, value); + public final org.capnproto.PrimitiveList.Byte.Builder initCpuUsagePercent(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, size); } - public final org.capnproto.StructList.Builder initSensorEvents(int size) { - _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, size); + public final short getBatteryPercent() { + return _getShortField(14); } - public final boolean isGpsLocationExternal() { - return which() == Event.Which.GPS_LOCATION_EXTERNAL; + public final void setBatteryPercent(short value) { + _setShortField(14, value); } - public final ai.flow.definitions.Definitions.GpsLocationData.Builder getGpsLocationExternal() { - assert which() == Event.Which.GPS_LOCATION_EXTERNAL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory, 0, null, 0); + + public final int getBatteryCurrent() { + return _getIntField(8); } - public final void setGpsLocationExternal(ai.flow.definitions.Definitions.GpsLocationData.Reader value) { - _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, value); + public final void setBatteryCurrent(int value) { + _setIntField(8, value); } - public final ai.flow.definitions.Definitions.GpsLocationData.Builder initGpsLocationExternal() { - _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, 0); + + public final boolean getChargingError() { + return _getBooleanField(3); } - public final boolean isPeripheralState() { - return which() == Event.Which.PERIPHERAL_STATE; + public final void setChargingError(boolean value) { + _setBooleanField(3, value); } - public final ai.flow.definitions.Definitions.PeripheralState.Builder getPeripheralState() { - assert which() == Event.Which.PERIPHERAL_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory, 0, null, 0); + + public final boolean getChargingDisabled() { + return _getBooleanField(4); } - public final void setPeripheralState(ai.flow.definitions.Definitions.PeripheralState.Reader value) { - _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, value); + public final void setChargingDisabled(boolean value) { + _setBooleanField(4, value); } - public final ai.flow.definitions.Definitions.PeripheralState.Builder initPeripheralState() { - _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, 0); + + public final int getOffroadPowerUsageUwh() { + return _getIntField(9); } - public final boolean isPandaStates() { - return which() == Event.Which.PANDA_STATES; + public final void setOffroadPowerUsageUwh(int value) { + _setIntField(9, value); } - public final boolean hasPandaStates() { - return !_pointerFieldIsNull(0); + + public final int getCarBatteryCapacityUwh() { + return _getIntField(10); } - public final org.capnproto.StructList.Builder getPandaStates() { - return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); + public final void setCarBatteryCapacityUwh(int value) { + _setIntField(10, value); } - public final void setPandaStates(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, value); + + public final float getPowerDrawW() { + return _getFloatField(11); } - public final org.capnproto.StructList.Builder initPandaStates(int size) { - _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, size); + public final void setPowerDrawW(float value) { + _setFloatField(11, value); } - public final boolean isDriverState() { - return which() == Event.Which.DRIVER_STATE; + + public final boolean hasCpuTempC() { + return !_pointerFieldIsNull(2); } - public final ai.flow.definitions.Definitions.DriverState.Builder getDriverState() { - assert which() == Event.Which.DRIVER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getCpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final void setDriverState(ai.flow.definitions.Definitions.DriverState.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, value); + public final void setCpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); } - public final ai.flow.definitions.Definitions.DriverState.Builder initDriverState() { - _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, 0); + public final org.capnproto.PrimitiveList.Float.Builder initCpuTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); } - public final boolean isDriverMonitoringState() { - return which() == Event.Which.DRIVER_MONITORING_STATE; + public final boolean hasGpuTempC() { + return !_pointerFieldIsNull(3); } - public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder getDriverMonitoringState() { - assert which() == Event.Which.DRIVER_MONITORING_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getGpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final void setDriverMonitoringState(ai.flow.definitions.Definitions.DriverMonitoringState.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, value); + public final void setGpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); } - public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder initDriverMonitoringState() { - _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, 0); + public final org.capnproto.PrimitiveList.Float.Builder initGpuTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); } - public final boolean isDriverCameraState() { - return which() == Event.Which.DRIVER_CAMERA_STATE; + public final float getMemoryTempC() { + return _getFloatField(12); } - public final ai.flow.definitions.Definitions.FrameData.Builder getDriverCameraState() { - assert which() == Event.Which.DRIVER_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + public final void setMemoryTempC(float value) { + _setFloatField(12, value); } - public final void setDriverCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + + public final float getAmbientTempC() { + return _getFloatField(13); } - public final ai.flow.definitions.Definitions.FrameData.Builder initDriverCameraState() { - _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + public final void setAmbientTempC(float value) { + _setFloatField(13, value); } - public final boolean isDeviceState() { - return which() == Event.Which.DEVICE_STATE; + + public final boolean hasNvmeTempC() { + return !_pointerFieldIsNull(4); } - public final ai.flow.definitions.Definitions.DeviceState.Builder getDeviceState() { - assert which() == Event.Which.DEVICE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getNvmeTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); } - public final void setDeviceState(ai.flow.definitions.Definitions.DeviceState.Reader value) { - _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, value); + public final void setNvmeTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); } - public final ai.flow.definitions.Definitions.DeviceState.Builder initDeviceState() { - _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, 0); + public final org.capnproto.PrimitiveList.Float.Builder initNvmeTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); } - public final boolean isLiveLocationKalman() { - return which() == Event.Which.LIVE_LOCATION_KALMAN; + public final boolean hasModemTempC() { + return !_pointerFieldIsNull(5); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder getLiveLocationKalman() { - assert which() == Event.Which.LIVE_LOCATION_KALMAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getModemTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - public final void setLiveLocationKalman(ai.flow.definitions.Definitions.LiveLocationKalman.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, value); + public final void setModemTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder initLiveLocationKalman() { - _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, 0); + public final org.capnproto.PrimitiveList.Float.Builder initModemTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); } - public final boolean isManagerState() { - return which() == Event.Which.MANAGER_STATE; + public final boolean hasPmicTempC() { + return !_pointerFieldIsNull(6); } - public final ai.flow.definitions.Definitions.ManagerState.Builder getManagerState() { - assert which() == Event.Which.MANAGER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Builder getPmicTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); } - public final void setManagerState(ai.flow.definitions.Definitions.ManagerState.Reader value) { - _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, value); + public final void setPmicTempC(org.capnproto.PrimitiveList.Float.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); } - public final ai.flow.definitions.Definitions.ManagerState.Builder initManagerState() { - _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, 0); + public final org.capnproto.PrimitiveList.Float.Builder initPmicTempC(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); } - public final boolean isLiveParameters() { - return which() == Event.Which.LIVE_PARAMETERS; + public final boolean hasThermalZones() { + return !_pointerFieldIsNull(7); } - public final ai.flow.definitions.Definitions.LiveParametersData.Builder getLiveParameters() { - assert which() == Event.Which.LIVE_PARAMETERS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory, 0, null, 0); + public final org.capnproto.StructList.Builder getThermalZones() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); } - public final void setLiveParameters(ai.flow.definitions.Definitions.LiveParametersData.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, value); + public final void setThermalZones(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, value); } - public final ai.flow.definitions.Definitions.LiveParametersData.Builder initLiveParameters() { - _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, 0); + public final org.capnproto.StructList.Builder initThermalZones(int size) { + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, size); } - public final boolean isWideRoadCameraState() { - return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; + public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; + case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; + case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; + default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; + } } - public final ai.flow.definitions.Definitions.FrameData.Builder getWideRoadCameraState() { - assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + public final void setThermalStatus(ai.flow.definitions.Definitions.DeviceState.ThermalStatus value) { + _setShortField(15, (short)value.ordinal()); } - public final void setWideRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + + public final short getFanSpeedPercentDesired() { + return _getShortField(28); } - public final ai.flow.definitions.Definitions.FrameData.Builder initWideRoadCameraState() { - _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + public final void setFanSpeedPercentDesired(short value) { + _setShortField(28, value); } - public final boolean isLogMessage() { - return which() == Event.Which.LOG_MESSAGE; + + public final byte getScreenBrightnessPercent() { + return _getByteField(7); } - public final boolean hasLogMessage() { - if (which() != Event.Which.LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); + public final void setScreenBrightnessPercent(byte value) { + _setByteField(7, value); } - public final org.capnproto.Text.Builder getLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); } - public final void setLogMessage(org.capnproto.Text.Reader value) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, value); + + public final boolean getUsbOnline() { + return _getBooleanField(0); } - public final void setLogMessage(String value) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + + public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { + switch(_getShortField(1)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; + case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; + case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; + } } - public final org.capnproto.Text.Builder initLogMessage(int size) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - return _initPointerField(org.capnproto.Text.factory, 0, size); + + public boolean hasNetworkInfo() { + return !_pointerFieldIsNull(0); } - public final boolean isErrorLogMessage() { - return which() == Event.Which.ERROR_LOG_MESSAGE; + public ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader getNetworkInfo() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0,null, 0); } - public final boolean hasErrorLogMessage() { - if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); + + public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; + case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; + case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; + case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; + default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; + } } - public final org.capnproto.Text.Builder getErrorLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + + public final boolean getNetworkMetered() { + return _getBooleanField(1); } - public final void setErrorLogMessage(org.capnproto.Text.Reader value) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, value); + + public final long getLastAthenaPingTime() { + return _getLongField(1); } - public final void setErrorLogMessage(String value) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + + public final boolean getStarted() { + return _getBooleanField(2); } - public final org.capnproto.Text.Builder initErrorLogMessage(int size) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - return _initPointerField(org.capnproto.Text.factory, 0, size); + + public final long getStartedMonoTime() { + return _getLongField(2); } - public final long getLogMonoTime() { - return _getLongField(1); + + public final float getFreeSpacePercent() { + return _getFloatField(6); } - public final void setLogMonoTime(long value) { - _setLongField(1, value); + + public final byte getMemoryUsagePercent() { + return _getByteField(1); } - public final boolean getValid() { - return _getBooleanField(16, (boolean)true); + public final byte getGpuUsagePercent() { + return _getByteField(6); } - public final void setValid(boolean value) { - _setBooleanField(16, value, (boolean)true); + + public final boolean hasCpuUsagePercent() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Byte.Reader getCpuUsagePercent() { + return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); } - } + public final short getBatteryPercent() { + return _getShortField(14); + } - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + public final int getBatteryCurrent() { + return _getIntField(8); } - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.PROC_LOG; - case 1 : return Which.ROAD_CAMERA_STATE; - case 2 : return Which.ACCELEROMETER; - case 3 : return Which.GYROSCOPE; - case 4 : return Which.DESIRE; - case 5 : return Which.MODEL_V2; - case 6 : return Which.LIVE_CALIBRATION; - case 7 : return Which.CAMERA_ODOMETRY; - case 8 : return Which.CAR_STATE; - case 9 : return Which.CAR_CONTROL; - case 10 : return Which.CAN; - case 11 : return Which.SENDCAN; - case 12 : return Which.LATERAL_PLAN; - case 13 : return Which.CAR_PARAMS; - case 14 : return Which.CONTROLS_STATE; - case 15 : return Which.RADAR_STATE; - case 16 : return Which.LONGITUDINAL_PLAN; - case 17 : return Which.CAR_EVENTS; - case 18 : return Which.FRAME_DATA; - case 19 : return Which.SENSOR_EVENTS; - case 20 : return Which.GPS_LOCATION_EXTERNAL; - case 21 : return Which.PERIPHERAL_STATE; - case 22 : return Which.PANDA_STATES; - case 23 : return Which.DRIVER_STATE; - case 24 : return Which.DRIVER_MONITORING_STATE; - case 25 : return Which.DRIVER_CAMERA_STATE; - case 26 : return Which.DEVICE_STATE; - case 27 : return Which.LIVE_LOCATION_KALMAN; - case 28 : return Which.MANAGER_STATE; - case 29 : return Which.LIVE_PARAMETERS; - case 30 : return Which.WIDE_ROAD_CAMERA_STATE; - case 31 : return Which.LOG_MESSAGE; - case 32 : return Which.ERROR_LOG_MESSAGE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isProcLog() { - return which() == Event.Which.PROC_LOG; - } - public boolean hasProcLog() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ProcLog.Reader getProcLog() { - assert which() == Event.Which.PROC_LOG: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0,null, 0); - } - - public final boolean isRoadCameraState() { - return which() == Event.Which.ROAD_CAMERA_STATE; - } - public boolean hasRoadCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getRoadCameraState() { - assert which() == Event.Which.ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + public final boolean getChargingError() { + return _getBooleanField(3); } - public final boolean isAccelerometer() { - return which() == Event.Which.ACCELEROMETER; - } - public boolean hasAccelerometer() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Accelerometer.Reader getAccelerometer() { - assert which() == Event.Which.ACCELEROMETER: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0,null, 0); + public final boolean getChargingDisabled() { + return _getBooleanField(4); } - public final boolean isGyroscope() { - return which() == Event.Which.GYROSCOPE; - } - public boolean hasGyroscope() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Gyroscope.Reader getGyroscope() { - assert which() == Event.Which.GYROSCOPE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0,null, 0); + public final int getOffroadPowerUsageUwh() { + return _getIntField(9); } - public final boolean isDesire() { - return which() == Event.Which.DESIRE; - } - public boolean hasDesire() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Desire.Reader getDesire() { - assert which() == Event.Which.DESIRE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Desire.factory,0,null, 0); + public final int getCarBatteryCapacityUwh() { + return _getIntField(10); } - public final boolean isModelV2() { - return which() == Event.Which.MODEL_V2; - } - public boolean hasModelV2() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ModelDataV2.Reader getModelV2() { - assert which() == Event.Which.MODEL_V2: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0,null, 0); + public final float getPowerDrawW() { + return _getFloatField(11); } - public final boolean isLiveCalibration() { - return which() == Event.Which.LIVE_CALIBRATION; - } - public boolean hasLiveCalibration() { - return !_pointerFieldIsNull(0); + public final boolean hasCpuTempC() { + return !_pointerFieldIsNull(2); } - public ai.flow.definitions.Definitions.LiveCalibrationData.Reader getLiveCalibration() { - assert which() == Event.Which.LIVE_CALIBRATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0,null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getCpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); } - public final boolean isCameraOdometry() { - return which() == Event.Which.CAMERA_ODOMETRY; - } - public boolean hasCameraOdometry() { - return !_pointerFieldIsNull(0); + public final boolean hasGpuTempC() { + return !_pointerFieldIsNull(3); } - public ai.flow.definitions.Definitions.CameraOdometry.Reader getCameraOdometry() { - assert which() == Event.Which.CAMERA_ODOMETRY: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0,null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getGpuTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); } - public final boolean isCarState() { - return which() == Event.Which.CAR_STATE; - } - public boolean hasCarState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarState.Reader getCarState() { - assert which() == Event.Which.CAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0,null, 0); + public final float getMemoryTempC() { + return _getFloatField(12); } - public final boolean isCarControl() { - return which() == Event.Which.CAR_CONTROL; - } - public boolean hasCarControl() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarControl.Reader getCarControl() { - assert which() == Event.Which.CAR_CONTROL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0,null, 0); + public final float getAmbientTempC() { + return _getFloatField(13); } - public final boolean isCan() { - return which() == Event.Which.CAN; - } - public final boolean hasCan() { - return !_pointerFieldIsNull(0); + public final boolean hasNvmeTempC() { + return !_pointerFieldIsNull(4); } - public final org.capnproto.StructList.Reader getCan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getNvmeTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); } - public final boolean isSendcan() { - return which() == Event.Which.SENDCAN; - } - public final boolean hasSendcan() { - return !_pointerFieldIsNull(0); + public final boolean hasModemTempC() { + return !_pointerFieldIsNull(5); } - public final org.capnproto.StructList.Reader getSendcan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getModemTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); } - public final boolean isLateralPlan() { - return which() == Event.Which.LATERAL_PLAN; - } - public boolean hasLateralPlan() { - return !_pointerFieldIsNull(0); + public final boolean hasPmicTempC() { + return !_pointerFieldIsNull(6); } - public ai.flow.definitions.Definitions.LateralPlan.Reader getLateralPlan() { - assert which() == Event.Which.LATERAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0,null, 0); + public final org.capnproto.PrimitiveList.Float.Reader getPmicTempC() { + return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); } - public final boolean isCarParams() { - return which() == Event.Which.CAR_PARAMS; - } - public boolean hasCarParams() { - return !_pointerFieldIsNull(0); + public final boolean hasThermalZones() { + return !_pointerFieldIsNull(7); } - public ai.flow.definitions.CarDefinitions.CarParams.Reader getCarParams() { - assert which() == Event.Which.CAR_PARAMS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0,null, 0); + public final org.capnproto.StructList.Reader getThermalZones() { + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); } - public final boolean isControlsState() { - return which() == Event.Which.CONTROLS_STATE; - } - public boolean hasControlsState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ControlsState.Reader getControlsState() { - assert which() == Event.Which.CONTROLS_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0,null, 0); + public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { + switch(_getShortField(15)) { + case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; + case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; + case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; + case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; + default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; + } } - public final boolean isRadarState() { - return which() == Event.Which.RADAR_STATE; - } - public boolean hasRadarState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.RadarState.Reader getRadarState() { - assert which() == Event.Which.RADAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory,0,null, 0); + public final short getFanSpeedPercentDesired() { + return _getShortField(28); } - public final boolean isLongitudinalPlan() { - return which() == Event.Which.LONGITUDINAL_PLAN; - } - public boolean hasLongitudinalPlan() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LongitudinalPlan.Reader getLongitudinalPlan() { - assert which() == Event.Which.LONGITUDINAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0,null, 0); + public final byte getScreenBrightnessPercent() { + return _getByteField(7); } - public final boolean isCarEvents() { - return which() == Event.Which.CAR_EVENTS; - } - public final boolean hasCarEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getCarEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } + } - public final boolean isFrameData() { - return which() == Event.Which.FRAME_DATA; - } - public boolean hasFrameData() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getFrameData() { - assert which() == Event.Which.FRAME_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); - } - - public final boolean isSensorEvents() { - return which() == Event.Which.SENSOR_EVENTS; - } - public final boolean hasSensorEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getSensorEvents() { - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); - } - - public final boolean isGpsLocationExternal() { - return which() == Event.Which.GPS_LOCATION_EXTERNAL; - } - public boolean hasGpsLocationExternal() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.GpsLocationData.Reader getGpsLocationExternal() { - assert which() == Event.Which.GPS_LOCATION_EXTERNAL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0,null, 0); - } - - public final boolean isPeripheralState() { - return which() == Event.Which.PERIPHERAL_STATE; - } - public boolean hasPeripheralState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.PeripheralState.Reader getPeripheralState() { - assert which() == Event.Which.PERIPHERAL_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0,null, 0); - } - - public final boolean isPandaStates() { - return which() == Event.Which.PANDA_STATES; - } - public final boolean hasPandaStates() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getPandaStates() { - return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); - } - - public final boolean isDriverState() { - return which() == Event.Which.DRIVER_STATE; - } - public boolean hasDriverState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DriverState.Reader getDriverState() { - assert which() == Event.Which.DRIVER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory,0,null, 0); - } - - public final boolean isDriverMonitoringState() { - return which() == Event.Which.DRIVER_MONITORING_STATE; - } - public boolean hasDriverMonitoringState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DriverMonitoringState.Reader getDriverMonitoringState() { - assert which() == Event.Which.DRIVER_MONITORING_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0,null, 0); - } - - public final boolean isDriverCameraState() { - return which() == Event.Which.DRIVER_CAMERA_STATE; - } - public boolean hasDriverCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getDriverCameraState() { - assert which() == Event.Which.DRIVER_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + public static class ThermalZone { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DeviceState.ThermalZone.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final float getTemp() { + return _getFloatField(0); + } + public final void setTemp(float value) { + _setFloatField(0, value); + } - public final boolean isDeviceState() { - return which() == Event.Which.DEVICE_STATE; - } - public boolean hasDeviceState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DeviceState.Reader getDeviceState() { - assert which() == Event.Which.DEVICE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0,null, 0); } - public final boolean isLiveLocationKalman() { - return which() == Event.Which.LIVE_LOCATION_KALMAN; - } - public boolean hasLiveLocationKalman() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Reader getLiveLocationKalman() { - assert which() == Event.Which.LIVE_LOCATION_KALMAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0,null, 0); - } + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } - public final boolean isManagerState() { - return which() == Event.Which.MANAGER_STATE; - } - public boolean hasManagerState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ManagerState.Reader getManagerState() { - assert which() == Event.Which.MANAGER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0,null, 0); - } + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } - public final boolean isLiveParameters() { - return which() == Event.Which.LIVE_PARAMETERS; - } - public boolean hasLiveParameters() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveParametersData.Reader getLiveParameters() { - assert which() == Event.Which.LIVE_PARAMETERS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0,null, 0); - } + public final float getTemp() { + return _getFloatField(0); + } - public final boolean isWideRoadCameraState() { - return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; - } - public boolean hasWideRoadCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getWideRoadCameraState() { - assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); } - public final boolean isLogMessage() { - return which() == Event.Which.LOG_MESSAGE; - } - public boolean hasLogMessage() { - if (which() != Event.Which.LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } + } - public final boolean isErrorLogMessage() { - return which() == Event.Which.ERROR_LOG_MESSAGE; - } - public boolean hasErrorLogMessage() { - if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getErrorLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final long getLogMonoTime() { - return _getLongField(1); - } + public enum ThermalStatus { + GREEN, + YELLOW, + RED, + DANGER, + _NOT_IN_SCHEMA, + } - public final boolean getValid() { - return _getBooleanField(16, (boolean)true); - } + public enum NetworkType { + NONE, + WIFI, + CELL2_G, + CELL3_G, + CELL4_G, + CELL5_G, + ETHERNET, + _NOT_IN_SCHEMA, + } + public enum NetworkStrength { + UNKNOWN, + POOR, + MODERATE, + GOOD, + GREAT, + _NOT_IN_SCHEMA, } - public enum Which { - PROC_LOG, - ROAD_CAMERA_STATE, - ACCELEROMETER, - GYROSCOPE, - DESIRE, - MODEL_V2, - LIVE_CALIBRATION, - CAMERA_ODOMETRY, - CAR_STATE, - CAR_CONTROL, - CAN, - SENDCAN, - LATERAL_PLAN, - CAR_PARAMS, - CONTROLS_STATE, - RADAR_STATE, - LONGITUDINAL_PLAN, - CAR_EVENTS, - FRAME_DATA, - SENSOR_EVENTS, - GPS_LOCATION_EXTERNAL, - PERIPHERAL_STATE, - PANDA_STATES, - DRIVER_STATE, - DRIVER_MONITORING_STATE, - DRIVER_CAMERA_STATE, - DEVICE_STATE, - LIVE_LOCATION_KALMAN, - MANAGER_STATE, - LIVE_PARAMETERS, - WIDE_ROAD_CAMERA_STATE, - LOG_MESSAGE, - ERROR_LOG_MESSAGE, - _NOT_IN_SCHEMA, + public static class NetworkInfo { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return DeviceState.NetworkInfo.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasTechnology() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getTechnology() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setTechnology(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setTechnology(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initTechnology(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasOperator() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getOperator() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setOperator(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setOperator(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initOperator(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final boolean hasBand() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.Text.Builder getBand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + public final void setBand(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 2, value); + } + public final void setBand(String value) { + _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initBand(int size) { + return _initPointerField(org.capnproto.Text.factory, 2, size); + } + public final short getChannel() { + return _getShortField(0); + } + public final void setChannel(short value) { + _setShortField(0, value); + } + + public final boolean hasExtra() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.Text.Builder getExtra() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + public final void setExtra(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 3, value); + } + public final void setExtra(String value) { + _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initExtra(int size) { + return _initPointerField(org.capnproto.Text.factory, 3, size); + } + public final boolean hasState() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getState() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setState(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setState(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initState(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasTechnology() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getTechnology() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasOperator() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getOperator() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public boolean hasBand() { + return !_pointerFieldIsNull(2); + } + public org.capnproto.Text.Reader getBand() { + return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); + } + + public final short getChannel() { + return _getShortField(0); + } + + public boolean hasExtra() { + return !_pointerFieldIsNull(3); + } + public org.capnproto.Text.Reader getExtra() { + return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); + } + + public boolean hasState() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getState() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + } + } + + } + public static class ProcLog { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasCpuTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCpuTimes() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + } + public final void setCpuTimes(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCpuTimes(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, size); + } + public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder getMem() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory, 1, null, 0); + } + public final void setMem(ai.flow.definitions.Definitions.ProcLog.Mem.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, value); + } + public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder initMem() { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, 0); + } + public final boolean hasProcs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Builder getProcs() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + } + public final void setProcs(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, value); + } + public final org.capnproto.StructList.Builder initProcs(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, size); + } + } -public static final class Schemas { + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasCpuTimes() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCpuTimes() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); + } + + public boolean hasMem() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.ProcLog.Mem.Reader getMem() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1,null, 0); + } + + public final boolean hasProcs() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.StructList.Reader getProcs() { + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); + } + + } + + public static class Process { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.Process.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final int getPid() { + return _getIntField(0); + } + public final void setPid(int value) { + _setIntField(0, value); + } + + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean hasState() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.Text.Builder getState() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + public final void setState(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 1, value); + } + public final void setState(String value) { + _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initState(int size) { + return _initPointerField(org.capnproto.Text.factory, 1, size); + } + public final int getNice() { + return _getIntField(1); + } + public final void setNice(int value) { + _setIntField(1, value); + } + + public final int getNumThreads() { + return _getIntField(2); + } + public final void setNumThreads(int value) { + _setIntField(2, value); + } + + public final double getStartTime() { + return _getDoubleField(2); + } + public final void setStartTime(double value) { + _setDoubleField(2, value); + } + + public final boolean hasProcessor() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Int.Builder getProcessor() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); + } + public final void setProcessor(org.capnproto.PrimitiveList.Int.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Int.factory, 2, value); + } + public final org.capnproto.PrimitiveList.Int.Builder initProcessor(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 2, size); + } + public final float getCpuPercent() { + return _getFloatField(3); + } + public final void setCpuPercent(float value) { + _setFloatField(3, value); + } + + public final double getCpuTimes() { + return _getDoubleField(3); + } + public final void setCpuTimes(double value) { + _setDoubleField(3, value); + } + + public final float getMemoryUsage() { + return _getFloatField(8); + } + public final void setMemoryUsage(float value) { + _setFloatField(8, value); + } + + public final boolean hasCmdline() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.TextList.Builder getCmdline() { + return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); + } + public final void setCmdline(org.capnproto.TextList.Reader value) { + _setPointerField(org.capnproto.TextList.factory, 3, value); + } + public final org.capnproto.TextList.Builder initCmdline(int size) { + return _initPointerField(org.capnproto.TextList.factory, 3, size); + } + public final boolean hasExe() { + return !_pointerFieldIsNull(4); + } + public final org.capnproto.Text.Builder getExe() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + public final void setExe(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 4, value); + } + public final void setExe(String value) { + _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initExe(int size) { + return _initPointerField(org.capnproto.Text.factory, 4, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final int getPid() { + return _getIntField(0); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public boolean hasState() { + return !_pointerFieldIsNull(1); + } + public org.capnproto.Text.Reader getState() { + return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); + } + + public final int getNice() { + return _getIntField(1); + } + + public final int getNumThreads() { + return _getIntField(2); + } + + public final double getStartTime() { + return _getDoubleField(2); + } + + public final boolean hasProcessor() { + return !_pointerFieldIsNull(2); + } + public final org.capnproto.PrimitiveList.Int.Reader getProcessor() { + return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); + } + + public final float getCpuPercent() { + return _getFloatField(3); + } + + public final double getCpuTimes() { + return _getDoubleField(3); + } + + public final float getMemoryUsage() { + return _getFloatField(8); + } + + public final boolean hasCmdline() { + return !_pointerFieldIsNull(3); + } + public final org.capnproto.TextList.Reader getCmdline() { + return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); + } + + public boolean hasExe() { + return !_pointerFieldIsNull(4); + } + public org.capnproto.Text.Reader getExe() { + return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); + } + + } + + } + + + public static class CPUTimes { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.CPUTimes.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getCpuNum() { + return _getLongField(0); + } + public final void setCpuNum(long value) { + _setLongField(0, value); + } + + public final float getUser() { + return _getFloatField(2); + } + public final void setUser(float value) { + _setFloatField(2, value); + } + + public final float getNice() { + return _getFloatField(3); + } + public final void setNice(float value) { + _setFloatField(3, value); + } + + public final float getSystem() { + return _getFloatField(4); + } + public final void setSystem(float value) { + _setFloatField(4, value); + } + + public final float getIdle() { + return _getFloatField(5); + } + public final void setIdle(float value) { + _setFloatField(5, value); + } + + public final float getIowait() { + return _getFloatField(6); + } + public final void setIowait(float value) { + _setFloatField(6, value); + } + + public final float getIrq() { + return _getFloatField(7); + } + public final void setIrq(float value) { + _setFloatField(7, value); + } + + public final float getSoftirq() { + return _getFloatField(8); + } + public final void setSoftirq(float value) { + _setFloatField(8, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getCpuNum() { + return _getLongField(0); + } + + public final float getUser() { + return _getFloatField(2); + } + + public final float getNice() { + return _getFloatField(3); + } + + public final float getSystem() { + return _getFloatField(4); + } + + public final float getIdle() { + return _getFloatField(5); + } + + public final float getIowait() { + return _getFloatField(6); + } + + public final float getIrq() { + return _getFloatField(7); + } + + public final float getSoftirq() { + return _getFloatField(8); + } + + } + + } + + + public static class Mem { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ProcLog.Mem.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final long getTotal() { + return _getLongField(0); + } + public final void setTotal(long value) { + _setLongField(0, value); + } + + public final long getFree() { + return _getLongField(1); + } + public final void setFree(long value) { + _setLongField(1, value); + } + + public final long getAvailable() { + return _getLongField(2); + } + public final void setAvailable(long value) { + _setLongField(2, value); + } + + public final long getBuffers() { + return _getLongField(3); + } + public final void setBuffers(long value) { + _setLongField(3, value); + } + + public final long getCached() { + return _getLongField(4); + } + public final void setCached(long value) { + _setLongField(4, value); + } + + public final long getActive() { + return _getLongField(5); + } + public final void setActive(long value) { + _setLongField(5, value); + } + + public final long getInactive() { + return _getLongField(6); + } + public final void setInactive(long value) { + _setLongField(6, value); + } + + public final long getShared() { + return _getLongField(7); + } + public final void setShared(long value) { + _setLongField(7, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final long getTotal() { + return _getLongField(0); + } + + public final long getFree() { + return _getLongField(1); + } + + public final long getAvailable() { + return _getLongField(2); + } + + public final long getBuffers() { + return _getLongField(3); + } + + public final long getCached() { + return _getLongField(4); + } + + public final long getActive() { + return _getLongField(5); + } + + public final long getInactive() { + return _getLongField(6); + } + + public final long getShared() { + return _getLongField(7); + } + + } + + } + + + } + + + public static class LiveLocationKalman { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)14); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationKalman.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 0, null, 0); + } + public final void setPositionECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionGeodetic() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 1, null, 0); + } + public final void setPositionGeodetic(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionGeodetic() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 2, null, 0); + } + public final void setVelocityECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 3, null, 0); + } + public final void setVelocityNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 4, null, 0); + } + public final void setVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 5, null, 0); + } + public final void setAccelerationDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 6, null, 0); + } + public final void setOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 7, null, 0); + } + public final void setOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 8, null, 0); + } + public final void setAngularVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityDevice() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 9, null, 0); + } + public final void setCalibratedOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationNED() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 10, null, 0); + } + public final void setVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 11, null, 0); + } + public final void setAccelerationCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, 0); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 12, null, 0); + } + public final void setAngularVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityCalibrated() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, 0); + } + public final int getGpsWeek() { + return _getIntField(0); + } + public final void setGpsWeek(int value) { + _setIntField(0, value); + } + + public final double getGpsTimeOfWeek() { + return _getDoubleField(1); + } + public final void setGpsTimeOfWeek(double value) { + _setDoubleField(1, value); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; + case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; + case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; + default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + } + } + public final void setStatus(ai.flow.definitions.Definitions.LiveLocationKalman.Status value) { + _setShortField(2, (short)value.ordinal()); + } + + public final long getUnixTimestampMillis() { + return _getLongField(2); + } + public final void setUnixTimestampMillis(long value) { + _setLongField(2, value); + } + + public final boolean getInputsOK() { + return _getBooleanField(48, (boolean)true); + } + public final void setInputsOK(boolean value) { + _setBooleanField(48, value, (boolean)true); + } + + public final boolean getPosenetOK() { + return _getBooleanField(49, (boolean)true); + } + public final void setPosenetOK(boolean value) { + _setBooleanField(49, value, (boolean)true); + } + + public final boolean getGpsOK() { + return _getBooleanField(50, (boolean)true); + } + public final void setGpsOK(boolean value) { + _setBooleanField(50, value, (boolean)true); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 13, null, 0); + } + public final void setCalibratedOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationECEF() { + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, 0); + } + public final boolean getSensorsOK() { + return _getBooleanField(51, (boolean)true); + } + public final void setSensorsOK(boolean value) { + _setBooleanField(51, value, (boolean)true); + } + + public final boolean getDeviceStable() { + return _getBooleanField(52, (boolean)true); + } + public final void setDeviceStable(boolean value) { + _setBooleanField(52, value, (boolean)true); + } + + public final double getTimeSinceReset() { + return _getDoubleField(3); + } + public final void setTimeSinceReset(double value) { + _setDoubleField(3, value); + } + + public final boolean getExcessiveResets() { + return _getBooleanField(53); + } + public final void setExcessiveResets(boolean value) { + _setBooleanField(53, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasPositionECEF() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0,null, 0); + } + + public boolean hasPositionGeodetic() { + return !_pointerFieldIsNull(1); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionGeodetic() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1,null, 0); + } + + public boolean hasVelocityECEF() { + return !_pointerFieldIsNull(2); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2,null, 0); + } + + public boolean hasVelocityNED() { + return !_pointerFieldIsNull(3); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3,null, 0); + } + + public boolean hasVelocityDevice() { + return !_pointerFieldIsNull(4); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4,null, 0); + } + + public boolean hasAccelerationDevice() { + return !_pointerFieldIsNull(5); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5,null, 0); + } + + public boolean hasOrientationECEF() { + return !_pointerFieldIsNull(6); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6,null, 0); + } + + public boolean hasOrientationNED() { + return !_pointerFieldIsNull(7); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7,null, 0); + } + + public boolean hasAngularVelocityDevice() { + return !_pointerFieldIsNull(8); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityDevice() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8,null, 0); + } + + public boolean hasCalibratedOrientationNED() { + return !_pointerFieldIsNull(9); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationNED() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9,null, 0); + } + + public boolean hasVelocityCalibrated() { + return !_pointerFieldIsNull(10); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10,null, 0); + } + + public boolean hasAccelerationCalibrated() { + return !_pointerFieldIsNull(11); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11,null, 0); + } + + public boolean hasAngularVelocityCalibrated() { + return !_pointerFieldIsNull(12); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityCalibrated() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12,null, 0); + } + + public final int getGpsWeek() { + return _getIntField(0); + } + + public final double getGpsTimeOfWeek() { + return _getDoubleField(1); + } + + public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { + switch(_getShortField(2)) { + case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; + case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; + case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; + default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; + } + } + + public final long getUnixTimestampMillis() { + return _getLongField(2); + } + + public final boolean getInputsOK() { + return _getBooleanField(48, (boolean)true); + } + + public final boolean getPosenetOK() { + return _getBooleanField(49, (boolean)true); + } + + public final boolean getGpsOK() { + return _getBooleanField(50, (boolean)true); + } + + public boolean hasCalibratedOrientationECEF() { + return !_pointerFieldIsNull(13); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationECEF() { + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13,null, 0); + } + + public final boolean getSensorsOK() { + return _getBooleanField(51, (boolean)true); + } + + public final boolean getDeviceStable() { + return _getBooleanField(52, (boolean)true); + } + + public final double getTimeSinceReset() { + return _getDoubleField(3); + } + + public final boolean getExcessiveResets() { + return _getBooleanField(53); + } + + } + + public enum Status { + UNINITIALIZED, + UNCALIBRATED, + VALID, + _NOT_IN_SCHEMA, + } + + public static class Measurement { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveLocationKalman.Measurement.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasValue() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Builder getValue() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + public final void setValue(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initValue(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); + } + public final boolean hasStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Builder getStd() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + public final void setStd(org.capnproto.PrimitiveList.Double.Reader value) { + _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); + } + public final org.capnproto.PrimitiveList.Double.Builder initStd(int size) { + return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasValue() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.PrimitiveList.Double.Reader getValue() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); + } + + public final boolean hasStd() { + return !_pointerFieldIsNull(1); + } + public final org.capnproto.PrimitiveList.Double.Reader getStd() { + return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + } + + } + + + } + + + public static class ManagerState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ManagerState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasProcesses() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getProcesses() { + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); + } + public final void setProcesses(org.capnproto.StructList.Reader value) { + _setPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initProcesses(int size) { + return _initPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean hasProcesses() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getProcesses() { + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); + } + + } + + public static class ProcessState { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return ManagerState.ProcessState.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean hasName() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setName(org.capnproto.Text.Reader value) { + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setName(String value) { + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initName(int size) { + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final int getPid() { + return _getIntField(0); + } + public final void setPid(int value) { + _setIntField(0, value); + } + + public final boolean getRunning() { + return _getBooleanField(32); + } + public final void setRunning(boolean value) { + _setBooleanField(32, value); + } + + public final int getExitCode() { + return _getIntField(2); + } + public final void setExitCode(int value) { + _setIntField(2, value); + } + + public final boolean getShouldBeRunning() { + return _getBooleanField(33); + } + public final void setShouldBeRunning(boolean value) { + _setBooleanField(33, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public boolean hasName() { + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getName() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final int getPid() { + return _getIntField(0); + } + + public final boolean getRunning() { + return _getBooleanField(32); + } + + public final int getExitCode() { + return _getIntField(2); + } + + public final boolean getShouldBeRunning() { + return _getBooleanField(33); + } + + } + + } + + + } + + + public static class LiveParametersData { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)0); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return LiveParametersData.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean getValid() { + return _getBooleanField(0); + } + public final void setValid(boolean value) { + _setBooleanField(0, value); + } + + public final float getGyroBias() { + return _getFloatField(1); + } + public final void setGyroBias(float value) { + _setFloatField(1, value); + } + + public final float getAngleOffsetDeg() { + return _getFloatField(2); + } + public final void setAngleOffsetDeg(float value) { + _setFloatField(2, value); + } + + public final float getAngleOffsetAverageDeg() { + return _getFloatField(3); + } + public final void setAngleOffsetAverageDeg(float value) { + _setFloatField(3, value); + } + + public final float getStiffnessFactor() { + return _getFloatField(4); + } + public final void setStiffnessFactor(float value) { + _setFloatField(4, value); + } + + public final float getSteerRatio() { + return _getFloatField(5); + } + public final void setSteerRatio(float value) { + _setFloatField(5, value); + } + + public final boolean getSensorValid() { + return _getBooleanField(1); + } + public final void setSensorValid(boolean value) { + _setBooleanField(1, value); + } + + public final float getYawRate() { + return _getFloatField(6); + } + public final void setYawRate(float value) { + _setFloatField(6, value); + } + + public final float getPosenetSpeed() { + return _getFloatField(7); + } + public final void setPosenetSpeed(float value) { + _setFloatField(7, value); + } + + public final boolean getPosenetValid() { + return _getBooleanField(2); + } + public final void setPosenetValid(boolean value) { + _setBooleanField(2, value); + } + + public final float getAngleOffsetFastStd() { + return _getFloatField(8); + } + public final void setAngleOffsetFastStd(float value) { + _setFloatField(8, value); + } + + public final float getAngleOffsetAverageStd() { + return _getFloatField(9); + } + public final void setAngleOffsetAverageStd(float value) { + _setFloatField(9, value); + } + + public final float getStiffnessFactorStd() { + return _getFloatField(10); + } + public final void setStiffnessFactorStd(float value) { + _setFloatField(10, value); + } + + public final float getSteerRatioStd() { + return _getFloatField(11); + } + public final void setSteerRatioStd(float value) { + _setFloatField(11, value); + } + + public final float getRoll() { + return _getFloatField(12); + } + public final void setRoll(float value) { + _setFloatField(12, value); + } + + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public final boolean getValid() { + return _getBooleanField(0); + } + + public final float getGyroBias() { + return _getFloatField(1); + } + + public final float getAngleOffsetDeg() { + return _getFloatField(2); + } + + public final float getAngleOffsetAverageDeg() { + return _getFloatField(3); + } + + public final float getStiffnessFactor() { + return _getFloatField(4); + } + + public final float getSteerRatio() { + return _getFloatField(5); + } + + public final boolean getSensorValid() { + return _getBooleanField(1); + } + + public final float getYawRate() { + return _getFloatField(6); + } + + public final float getPosenetSpeed() { + return _getFloatField(7); + } + + public final boolean getPosenetValid() { + return _getBooleanField(2); + } + + public final float getAngleOffsetFastStd() { + return _getFloatField(8); + } + + public final float getAngleOffsetAverageStd() { + return _getFloatField(9); + } + + public final float getStiffnessFactorStd() { + return _getFloatField(10); + } + + public final float getSteerRatioStd() { + return _getFloatField(11); + } + + public final float getRoll() { + return _getFloatField(12); + } + + } + + } + + + public static class Event { + public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); + public static final class Factory extends org.capnproto.StructFactory { + public Factory() { + } + public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { + return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); + } + public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { + return new Builder(segment, data, pointers, dataSize, pointerCount); + } + public final org.capnproto.StructSize structSize() { + return Event.STRUCT_SIZE; + } + public final Reader asReader(Builder builder) { + return builder.asReader(); + } + } + public static final Factory factory = new Factory(); + public static final org.capnproto.StructList.Factory listFactory = + new org.capnproto.StructList.Factory(factory); + public static final class Builder extends org.capnproto.StructBuilder { + Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ + super(segment, data, pointers, dataSize, pointerCount); + } + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.PROC_LOG; + case 1 : return Which.ROAD_CAMERA_STATE; + case 2 : return Which.ACCELEROMETER; + case 3 : return Which.GYROSCOPE; + case 4 : return Which.DESIRE; + case 5 : return Which.MODEL_V2; + case 6 : return Which.LIVE_CALIBRATION; + case 7 : return Which.CAMERA_ODOMETRY; + case 8 : return Which.CAR_STATE; + case 9 : return Which.CAR_CONTROL; + case 10 : return Which.CAN; + case 11 : return Which.SENDCAN; + case 12 : return Which.LATERAL_PLAN; + case 13 : return Which.CAR_PARAMS; + case 14 : return Which.CONTROLS_STATE; + case 15 : return Which.RADAR_STATE; + case 16 : return Which.LONGITUDINAL_PLAN; + case 17 : return Which.CAR_EVENTS; + case 18 : return Which.FRAME_DATA; + case 19 : return Which.SENSOR_EVENTS; + case 20 : return Which.GPS_LOCATION_EXTERNAL; + case 21 : return Which.PERIPHERAL_STATE; + case 22 : return Which.PANDA_STATES; + case 23 : return Which.DRIVER_STATE; + case 24 : return Which.DRIVER_MONITORING_STATE; + case 25 : return Which.DRIVER_CAMERA_STATE; + case 26 : return Which.DEVICE_STATE; + case 27 : return Which.LIVE_LOCATION_KALMAN; + case 28 : return Which.MANAGER_STATE; + case 29 : return Which.LIVE_PARAMETERS; + case 30 : return Which.WIDE_ROAD_CAMERA_STATE; + case 31 : return Which.LOG_MESSAGE; + case 32 : return Which.ERROR_LOG_MESSAGE; + case 33 : return Which.INIT_DATA; + case 34 : return Which.UBLOX_RAW; + default: return Which._NOT_IN_SCHEMA; + } + } + public final Reader asReader() { + return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); + } + public final boolean isProcLog() { + return which() == Event.Which.PROC_LOG; + } + public final ai.flow.definitions.Definitions.ProcLog.Builder getProcLog() { + assert which() == Event.Which.PROC_LOG: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory, 0, null, 0); + } + public final void setProcLog(ai.flow.definitions.Definitions.ProcLog.Reader value) { + _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, value); + } + public final ai.flow.definitions.Definitions.ProcLog.Builder initProcLog() { + _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, 0); + } + public final boolean isRoadCameraState() { + return which() == Event.Which.ROAD_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getRoadCameraState() { + assert which() == Event.Which.ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initRoadCameraState() { + _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isAccelerometer() { + return which() == Event.Which.ACCELEROMETER; + } + public final ai.flow.definitions.Definitions.Accelerometer.Builder getAccelerometer() { + assert which() == Event.Which.ACCELEROMETER: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory, 0, null, 0); + } + public final void setAccelerometer(ai.flow.definitions.Definitions.Accelerometer.Reader value) { + _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, value); + } + public final ai.flow.definitions.Definitions.Accelerometer.Builder initAccelerometer() { + _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, 0); + } + public final boolean isGyroscope() { + return which() == Event.Which.GYROSCOPE; + } + public final ai.flow.definitions.Definitions.Gyroscope.Builder getGyroscope() { + assert which() == Event.Which.GYROSCOPE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory, 0, null, 0); + } + public final void setGyroscope(ai.flow.definitions.Definitions.Gyroscope.Reader value) { + _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, value); + } + public final ai.flow.definitions.Definitions.Gyroscope.Builder initGyroscope() { + _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, 0); + } + public final boolean isDesire() { + return which() == Event.Which.DESIRE; + } + public final ai.flow.definitions.Definitions.Desire.Builder getDesire() { + assert which() == Event.Which.DESIRE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Desire.factory, 0, null, 0); + } + public final void setDesire(ai.flow.definitions.Definitions.Desire.Reader value) { + _setShortField(0, (short)Event.Which.DESIRE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.Desire.factory,0, value); + } + public final ai.flow.definitions.Definitions.Desire.Builder initDesire() { + _setShortField(0, (short)Event.Which.DESIRE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.Desire.factory,0, 0); + } + public final boolean isModelV2() { + return which() == Event.Which.MODEL_V2; + } + public final ai.flow.definitions.Definitions.ModelDataV2.Builder getModelV2() { + assert which() == Event.Which.MODEL_V2: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory, 0, null, 0); + } + public final void setModelV2(ai.flow.definitions.Definitions.ModelDataV2.Reader value) { + _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, value); + } + public final ai.flow.definitions.Definitions.ModelDataV2.Builder initModelV2() { + _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, 0); + } + public final boolean isLiveCalibration() { + return which() == Event.Which.LIVE_CALIBRATION; + } + public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder getLiveCalibration() { + assert which() == Event.Which.LIVE_CALIBRATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory, 0, null, 0); + } + public final void setLiveCalibration(ai.flow.definitions.Definitions.LiveCalibrationData.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder initLiveCalibration() { + _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, 0); + } + public final boolean isCameraOdometry() { + return which() == Event.Which.CAMERA_ODOMETRY; + } + public final ai.flow.definitions.Definitions.CameraOdometry.Builder getCameraOdometry() { + assert which() == Event.Which.CAMERA_ODOMETRY: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory, 0, null, 0); + } + public final void setCameraOdometry(ai.flow.definitions.Definitions.CameraOdometry.Reader value) { + _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, value); + } + public final ai.flow.definitions.Definitions.CameraOdometry.Builder initCameraOdometry() { + _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, 0); + } + public final boolean isCarState() { + return which() == Event.Which.CAR_STATE; + } + public final ai.flow.definitions.CarDefinitions.CarState.Builder getCarState() { + assert which() == Event.Which.CAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory, 0, null, 0); + } + public final void setCarState(ai.flow.definitions.CarDefinitions.CarState.Reader value) { + _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarState.Builder initCarState() { + _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, 0); + } + public final boolean isCarControl() { + return which() == Event.Which.CAR_CONTROL; + } + public final ai.flow.definitions.CarDefinitions.CarControl.Builder getCarControl() { + assert which() == Event.Which.CAR_CONTROL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory, 0, null, 0); + } + public final void setCarControl(ai.flow.definitions.CarDefinitions.CarControl.Reader value) { + _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarControl.Builder initCarControl() { + _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, 0); + } + public final boolean isCan() { + return which() == Event.Which.CAN; + } + public final boolean hasCan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + public final void setCan(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.CAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCan(int size) { + _setShortField(0, (short)Event.Which.CAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + } + public final boolean isSendcan() { + return which() == Event.Which.SENDCAN; + } + public final boolean hasSendcan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getSendcan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + public final void setSendcan(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initSendcan(int size) { + _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); + } + public final boolean isLateralPlan() { + return which() == Event.Which.LATERAL_PLAN; + } + public final ai.flow.definitions.Definitions.LateralPlan.Builder getLateralPlan() { + assert which() == Event.Which.LATERAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory, 0, null, 0); + } + public final void setLateralPlan(ai.flow.definitions.Definitions.LateralPlan.Reader value) { + _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, value); + } + public final ai.flow.definitions.Definitions.LateralPlan.Builder initLateralPlan() { + _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, 0); + } + public final boolean isCarParams() { + return which() == Event.Which.CAR_PARAMS; + } + public final ai.flow.definitions.CarDefinitions.CarParams.Builder getCarParams() { + assert which() == Event.Which.CAR_PARAMS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory, 0, null, 0); + } + public final void setCarParams(ai.flow.definitions.CarDefinitions.CarParams.Reader value) { + _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, value); + } + public final ai.flow.definitions.CarDefinitions.CarParams.Builder initCarParams() { + _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, 0); + } + public final boolean isControlsState() { + return which() == Event.Which.CONTROLS_STATE; + } + public final ai.flow.definitions.Definitions.ControlsState.Builder getControlsState() { + assert which() == Event.Which.CONTROLS_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory, 0, null, 0); + } + public final void setControlsState(ai.flow.definitions.Definitions.ControlsState.Reader value) { + _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, value); + } + public final ai.flow.definitions.Definitions.ControlsState.Builder initControlsState() { + _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, 0); + } + public final boolean isRadarState() { + return which() == Event.Which.RADAR_STATE; + } + public final ai.flow.definitions.Definitions.RadarState.Builder getRadarState() { + assert which() == Event.Which.RADAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory, 0, null, 0); + } + public final void setRadarState(ai.flow.definitions.Definitions.RadarState.Reader value) { + _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, value); + } + public final ai.flow.definitions.Definitions.RadarState.Builder initRadarState() { + _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, 0); + } + public final boolean isLongitudinalPlan() { + return which() == Event.Which.LONGITUDINAL_PLAN; + } + public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder getLongitudinalPlan() { + assert which() == Event.Which.LONGITUDINAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory, 0, null, 0); + } + public final void setLongitudinalPlan(ai.flow.definitions.Definitions.LongitudinalPlan.Reader value) { + _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, value); + } + public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder initLongitudinalPlan() { + _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, 0); + } + public final boolean isCarEvents() { + return which() == Event.Which.CAR_EVENTS; + } + public final boolean hasCarEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getCarEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + public final void setCarEvents(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); + _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initCarEvents(int size) { + _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); + return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); + } + public final boolean isFrameData() { + return which() == Event.Which.FRAME_DATA; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getFrameData() { + assert which() == Event.Which.FRAME_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setFrameData(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initFrameData() { + _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isSensorEvents() { + return which() == Event.Which.SENSOR_EVENTS; + } + public final boolean hasSensorEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getSensorEvents() { + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); + } + public final void setSensorEvents(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initSensorEvents(int size) { + _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, size); + } + public final boolean isGpsLocationExternal() { + return which() == Event.Which.GPS_LOCATION_EXTERNAL; + } + public final ai.flow.definitions.Definitions.GpsLocationData.Builder getGpsLocationExternal() { + assert which() == Event.Which.GPS_LOCATION_EXTERNAL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory, 0, null, 0); + } + public final void setGpsLocationExternal(ai.flow.definitions.Definitions.GpsLocationData.Reader value) { + _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, value); + } + public final ai.flow.definitions.Definitions.GpsLocationData.Builder initGpsLocationExternal() { + _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, 0); + } + public final boolean isPeripheralState() { + return which() == Event.Which.PERIPHERAL_STATE; + } + public final ai.flow.definitions.Definitions.PeripheralState.Builder getPeripheralState() { + assert which() == Event.Which.PERIPHERAL_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory, 0, null, 0); + } + public final void setPeripheralState(ai.flow.definitions.Definitions.PeripheralState.Reader value) { + _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, value); + } + public final ai.flow.definitions.Definitions.PeripheralState.Builder initPeripheralState() { + _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, 0); + } + public final boolean isPandaStates() { + return which() == Event.Which.PANDA_STATES; + } + public final boolean hasPandaStates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Builder getPandaStates() { + return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); + } + public final void setPandaStates(org.capnproto.StructList.Reader value) { + _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, value); + } + public final org.capnproto.StructList.Builder initPandaStates(int size) { + _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, size); + } + public final boolean isDriverState() { + return which() == Event.Which.DRIVER_STATE; + } + public final ai.flow.definitions.Definitions.DriverState.Builder getDriverState() { + assert which() == Event.Which.DRIVER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory, 0, null, 0); + } + public final void setDriverState(ai.flow.definitions.Definitions.DriverState.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DriverState.Builder initDriverState() { + _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, 0); + } + public final boolean isDriverMonitoringState() { + return which() == Event.Which.DRIVER_MONITORING_STATE; + } + public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder getDriverMonitoringState() { + assert which() == Event.Which.DRIVER_MONITORING_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory, 0, null, 0); + } + public final void setDriverMonitoringState(ai.flow.definitions.Definitions.DriverMonitoringState.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder initDriverMonitoringState() { + _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, 0); + } + public final boolean isDriverCameraState() { + return which() == Event.Which.DRIVER_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getDriverCameraState() { + assert which() == Event.Which.DRIVER_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setDriverCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initDriverCameraState() { + _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isDeviceState() { + return which() == Event.Which.DEVICE_STATE; + } + public final ai.flow.definitions.Definitions.DeviceState.Builder getDeviceState() { + assert which() == Event.Which.DEVICE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory, 0, null, 0); + } + public final void setDeviceState(ai.flow.definitions.Definitions.DeviceState.Reader value) { + _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, value); + } + public final ai.flow.definitions.Definitions.DeviceState.Builder initDeviceState() { + _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, 0); + } + public final boolean isLiveLocationKalman() { + return which() == Event.Which.LIVE_LOCATION_KALMAN; + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder getLiveLocationKalman() { + assert which() == Event.Which.LIVE_LOCATION_KALMAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory, 0, null, 0); + } + public final void setLiveLocationKalman(ai.flow.definitions.Definitions.LiveLocationKalman.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder initLiveLocationKalman() { + _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, 0); + } + public final boolean isManagerState() { + return which() == Event.Which.MANAGER_STATE; + } + public final ai.flow.definitions.Definitions.ManagerState.Builder getManagerState() { + assert which() == Event.Which.MANAGER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory, 0, null, 0); + } + public final void setManagerState(ai.flow.definitions.Definitions.ManagerState.Reader value) { + _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, value); + } + public final ai.flow.definitions.Definitions.ManagerState.Builder initManagerState() { + _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, 0); + } + public final boolean isLiveParameters() { + return which() == Event.Which.LIVE_PARAMETERS; + } + public final ai.flow.definitions.Definitions.LiveParametersData.Builder getLiveParameters() { + assert which() == Event.Which.LIVE_PARAMETERS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory, 0, null, 0); + } + public final void setLiveParameters(ai.flow.definitions.Definitions.LiveParametersData.Reader value) { + _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, value); + } + public final ai.flow.definitions.Definitions.LiveParametersData.Builder initLiveParameters() { + _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, 0); + } + public final boolean isWideRoadCameraState() { + return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; + } + public final ai.flow.definitions.Definitions.FrameData.Builder getWideRoadCameraState() { + assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); + } + public final void setWideRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { + _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); + } + public final ai.flow.definitions.Definitions.FrameData.Builder initWideRoadCameraState() { + _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); + } + public final boolean isLogMessage() { + return which() == Event.Which.LOG_MESSAGE; + } + public final boolean hasLogMessage() { + if (which() != Event.Which.LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setLogMessage(org.capnproto.Text.Reader value) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setLogMessage(String value) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initLogMessage(int size) { + _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final boolean isErrorLogMessage() { + return which() == Event.Which.ERROR_LOG_MESSAGE; + } + public final boolean hasErrorLogMessage() { + if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Text.Builder getErrorLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + public final void setErrorLogMessage(org.capnproto.Text.Reader value) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, value); + } + public final void setErrorLogMessage(String value) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); + } + public final org.capnproto.Text.Builder initErrorLogMessage(int size) { + _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); + return _initPointerField(org.capnproto.Text.factory, 0, size); + } + public final long getLogMonoTime() { + return _getLongField(1); + } + public final void setLogMonoTime(long value) { + _setLongField(1, value); + } + + public final boolean getValid() { + return _getBooleanField(16, (boolean)true); + } + public final void setValid(boolean value) { + _setBooleanField(16, value, (boolean)true); + } + + public final boolean isInitData() { + return which() == Event.Which.INIT_DATA; + } + public final ai.flow.definitions.Definitions.InitData.Builder getInitData() { + assert which() == Event.Which.INIT_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.InitData.factory, 0, null, 0); + } + public final void setInitData(ai.flow.definitions.Definitions.InitData.Reader value) { + _setShortField(0, (short)Event.Which.INIT_DATA.ordinal()); + _setPointerField(ai.flow.definitions.Definitions.InitData.factory,0, value); + } + public final ai.flow.definitions.Definitions.InitData.Builder initInitData() { + _setShortField(0, (short)Event.Which.INIT_DATA.ordinal()); + return _initPointerField(ai.flow.definitions.Definitions.InitData.factory,0, 0); + } + public final boolean isUbloxRaw() { + return which() == Event.Which.UBLOX_RAW; + } + public final boolean hasUbloxRaw() { + if (which() != Event.Which.UBLOX_RAW) return false; + return !_pointerFieldIsNull(0); + } + public final org.capnproto.Data.Builder getUbloxRaw() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + public final void setUbloxRaw(org.capnproto.Data.Reader value) { + _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); + _setPointerField(org.capnproto.Data.factory, 0, value); + } + public final void setUbloxRaw(byte [] value) { + _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); + _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); + } + public final org.capnproto.Data.Builder initUbloxRaw(int size) { + _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); + return _initPointerField(org.capnproto.Data.factory, 0, size); + } + } + + public static final class Reader extends org.capnproto.StructReader { + Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ + super(segment, data, pointers, dataSize, pointerCount, nestingLimit); + } + + public Which which() { + switch(_getShortField(0)) { + case 0 : return Which.PROC_LOG; + case 1 : return Which.ROAD_CAMERA_STATE; + case 2 : return Which.ACCELEROMETER; + case 3 : return Which.GYROSCOPE; + case 4 : return Which.DESIRE; + case 5 : return Which.MODEL_V2; + case 6 : return Which.LIVE_CALIBRATION; + case 7 : return Which.CAMERA_ODOMETRY; + case 8 : return Which.CAR_STATE; + case 9 : return Which.CAR_CONTROL; + case 10 : return Which.CAN; + case 11 : return Which.SENDCAN; + case 12 : return Which.LATERAL_PLAN; + case 13 : return Which.CAR_PARAMS; + case 14 : return Which.CONTROLS_STATE; + case 15 : return Which.RADAR_STATE; + case 16 : return Which.LONGITUDINAL_PLAN; + case 17 : return Which.CAR_EVENTS; + case 18 : return Which.FRAME_DATA; + case 19 : return Which.SENSOR_EVENTS; + case 20 : return Which.GPS_LOCATION_EXTERNAL; + case 21 : return Which.PERIPHERAL_STATE; + case 22 : return Which.PANDA_STATES; + case 23 : return Which.DRIVER_STATE; + case 24 : return Which.DRIVER_MONITORING_STATE; + case 25 : return Which.DRIVER_CAMERA_STATE; + case 26 : return Which.DEVICE_STATE; + case 27 : return Which.LIVE_LOCATION_KALMAN; + case 28 : return Which.MANAGER_STATE; + case 29 : return Which.LIVE_PARAMETERS; + case 30 : return Which.WIDE_ROAD_CAMERA_STATE; + case 31 : return Which.LOG_MESSAGE; + case 32 : return Which.ERROR_LOG_MESSAGE; + case 33 : return Which.INIT_DATA; + case 34 : return Which.UBLOX_RAW; + default: return Which._NOT_IN_SCHEMA; + } + } + public final boolean isProcLog() { + return which() == Event.Which.PROC_LOG; + } + public boolean hasProcLog() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ProcLog.Reader getProcLog() { + assert which() == Event.Which.PROC_LOG: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0,null, 0); + } + + public final boolean isRoadCameraState() { + return which() == Event.Which.ROAD_CAMERA_STATE; + } + public boolean hasRoadCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getRoadCameraState() { + assert which() == Event.Which.ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isAccelerometer() { + return which() == Event.Which.ACCELEROMETER; + } + public boolean hasAccelerometer() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Accelerometer.Reader getAccelerometer() { + assert which() == Event.Which.ACCELEROMETER: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0,null, 0); + } + + public final boolean isGyroscope() { + return which() == Event.Which.GYROSCOPE; + } + public boolean hasGyroscope() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Gyroscope.Reader getGyroscope() { + assert which() == Event.Which.GYROSCOPE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0,null, 0); + } + + public final boolean isDesire() { + return which() == Event.Which.DESIRE; + } + public boolean hasDesire() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.Desire.Reader getDesire() { + assert which() == Event.Which.DESIRE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.Desire.factory,0,null, 0); + } + + public final boolean isModelV2() { + return which() == Event.Which.MODEL_V2; + } + public boolean hasModelV2() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ModelDataV2.Reader getModelV2() { + assert which() == Event.Which.MODEL_V2: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0,null, 0); + } + + public final boolean isLiveCalibration() { + return which() == Event.Which.LIVE_CALIBRATION; + } + public boolean hasLiveCalibration() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveCalibrationData.Reader getLiveCalibration() { + assert which() == Event.Which.LIVE_CALIBRATION: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0,null, 0); + } + + public final boolean isCameraOdometry() { + return which() == Event.Which.CAMERA_ODOMETRY; + } + public boolean hasCameraOdometry() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.CameraOdometry.Reader getCameraOdometry() { + assert which() == Event.Which.CAMERA_ODOMETRY: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0,null, 0); + } + + public final boolean isCarState() { + return which() == Event.Which.CAR_STATE; + } + public boolean hasCarState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarState.Reader getCarState() { + assert which() == Event.Which.CAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0,null, 0); + } + + public final boolean isCarControl() { + return which() == Event.Which.CAR_CONTROL; + } + public boolean hasCarControl() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarControl.Reader getCarControl() { + assert which() == Event.Which.CAR_CONTROL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0,null, 0); + } + + public final boolean isCan() { + return which() == Event.Which.CAN; + } + public final boolean hasCan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + + public final boolean isSendcan() { + return which() == Event.Which.SENDCAN; + } + public final boolean hasSendcan() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getSendcan() { + return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); + } + + public final boolean isLateralPlan() { + return which() == Event.Which.LATERAL_PLAN; + } + public boolean hasLateralPlan() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LateralPlan.Reader getLateralPlan() { + assert which() == Event.Which.LATERAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0,null, 0); + } + + public final boolean isCarParams() { + return which() == Event.Which.CAR_PARAMS; + } + public boolean hasCarParams() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.CarDefinitions.CarParams.Reader getCarParams() { + assert which() == Event.Which.CAR_PARAMS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0,null, 0); + } + + public final boolean isControlsState() { + return which() == Event.Which.CONTROLS_STATE; + } + public boolean hasControlsState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ControlsState.Reader getControlsState() { + assert which() == Event.Which.CONTROLS_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0,null, 0); + } + + public final boolean isRadarState() { + return which() == Event.Which.RADAR_STATE; + } + public boolean hasRadarState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.RadarState.Reader getRadarState() { + assert which() == Event.Which.RADAR_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory,0,null, 0); + } + + public final boolean isLongitudinalPlan() { + return which() == Event.Which.LONGITUDINAL_PLAN; + } + public boolean hasLongitudinalPlan() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LongitudinalPlan.Reader getLongitudinalPlan() { + assert which() == Event.Which.LONGITUDINAL_PLAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0,null, 0); + } + + public final boolean isCarEvents() { + return which() == Event.Which.CAR_EVENTS; + } + public final boolean hasCarEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getCarEvents() { + return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); + } + + public final boolean isFrameData() { + return which() == Event.Which.FRAME_DATA; + } + public boolean hasFrameData() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getFrameData() { + assert which() == Event.Which.FRAME_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isSensorEvents() { + return which() == Event.Which.SENSOR_EVENTS; + } + public final boolean hasSensorEvents() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getSensorEvents() { + return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); + } + + public final boolean isGpsLocationExternal() { + return which() == Event.Which.GPS_LOCATION_EXTERNAL; + } + public boolean hasGpsLocationExternal() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.GpsLocationData.Reader getGpsLocationExternal() { + assert which() == Event.Which.GPS_LOCATION_EXTERNAL: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0,null, 0); + } + + public final boolean isPeripheralState() { + return which() == Event.Which.PERIPHERAL_STATE; + } + public boolean hasPeripheralState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.PeripheralState.Reader getPeripheralState() { + assert which() == Event.Which.PERIPHERAL_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0,null, 0); + } + + public final boolean isPandaStates() { + return which() == Event.Which.PANDA_STATES; + } + public final boolean hasPandaStates() { + return !_pointerFieldIsNull(0); + } + public final org.capnproto.StructList.Reader getPandaStates() { + return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); + } + + public final boolean isDriverState() { + return which() == Event.Which.DRIVER_STATE; + } + public boolean hasDriverState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DriverState.Reader getDriverState() { + assert which() == Event.Which.DRIVER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory,0,null, 0); + } + + public final boolean isDriverMonitoringState() { + return which() == Event.Which.DRIVER_MONITORING_STATE; + } + public boolean hasDriverMonitoringState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DriverMonitoringState.Reader getDriverMonitoringState() { + assert which() == Event.Which.DRIVER_MONITORING_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0,null, 0); + } + + public final boolean isDriverCameraState() { + return which() == Event.Which.DRIVER_CAMERA_STATE; + } + public boolean hasDriverCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getDriverCameraState() { + assert which() == Event.Which.DRIVER_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isDeviceState() { + return which() == Event.Which.DEVICE_STATE; + } + public boolean hasDeviceState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.DeviceState.Reader getDeviceState() { + assert which() == Event.Which.DEVICE_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0,null, 0); + } + + public final boolean isLiveLocationKalman() { + return which() == Event.Which.LIVE_LOCATION_KALMAN; + } + public boolean hasLiveLocationKalman() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveLocationKalman.Reader getLiveLocationKalman() { + assert which() == Event.Which.LIVE_LOCATION_KALMAN: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0,null, 0); + } + + public final boolean isManagerState() { + return which() == Event.Which.MANAGER_STATE; + } + public boolean hasManagerState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.ManagerState.Reader getManagerState() { + assert which() == Event.Which.MANAGER_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0,null, 0); + } + + public final boolean isLiveParameters() { + return which() == Event.Which.LIVE_PARAMETERS; + } + public boolean hasLiveParameters() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.LiveParametersData.Reader getLiveParameters() { + assert which() == Event.Which.LIVE_PARAMETERS: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0,null, 0); + } + + public final boolean isWideRoadCameraState() { + return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; + } + public boolean hasWideRoadCameraState() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.FrameData.Reader getWideRoadCameraState() { + assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); + } + + public final boolean isLogMessage() { + return which() == Event.Which.LOG_MESSAGE; + } + public boolean hasLogMessage() { + if (which() != Event.Which.LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final boolean isErrorLogMessage() { + return which() == Event.Which.ERROR_LOG_MESSAGE; + } + public boolean hasErrorLogMessage() { + if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; + return !_pointerFieldIsNull(0); + } + public org.capnproto.Text.Reader getErrorLogMessage() { + return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); + } + + public final long getLogMonoTime() { + return _getLongField(1); + } + + public final boolean getValid() { + return _getBooleanField(16, (boolean)true); + } + + public final boolean isInitData() { + return which() == Event.Which.INIT_DATA; + } + public boolean hasInitData() { + return !_pointerFieldIsNull(0); + } + public ai.flow.definitions.Definitions.InitData.Reader getInitData() { + assert which() == Event.Which.INIT_DATA: + "Must check which() before get()ing a union member."; + return _getPointerField(ai.flow.definitions.Definitions.InitData.factory,0,null, 0); + } + + public final boolean isUbloxRaw() { + return which() == Event.Which.UBLOX_RAW; + } + public boolean hasUbloxRaw() { + if (which() != Event.Which.UBLOX_RAW) return false; + return !_pointerFieldIsNull(0); + } + public org.capnproto.Data.Reader getUbloxRaw() { + return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); + } + + } + + public enum Which { + PROC_LOG, + ROAD_CAMERA_STATE, + ACCELEROMETER, + GYROSCOPE, + DESIRE, + MODEL_V2, + LIVE_CALIBRATION, + CAMERA_ODOMETRY, + CAR_STATE, + CAR_CONTROL, + CAN, + SENDCAN, + LATERAL_PLAN, + CAR_PARAMS, + CONTROLS_STATE, + RADAR_STATE, + LONGITUDINAL_PLAN, + CAR_EVENTS, + FRAME_DATA, + SENSOR_EVENTS, + GPS_LOCATION_EXTERNAL, + PERIPHERAL_STATE, + PANDA_STATES, + DRIVER_STATE, + DRIVER_MONITORING_STATE, + DRIVER_CAMERA_STATE, + DEVICE_STATE, + LIVE_LOCATION_KALMAN, + MANAGER_STATE, + LIVE_PARAMETERS, + WIDE_ROAD_CAMERA_STATE, + LOG_MESSAGE, + ERROR_LOG_MESSAGE, + INIT_DATA, + UBLOX_RAW, + _NOT_IN_SCHEMA, + } + } + + + +public static final class Schemas { +public static final org.capnproto.SegmentReader b_b775080c7a22869a = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u009a\u0086\"\u007a\u000c\u0008\u0075\u00b7" + + "\n\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u006c\u006f\u0067\u0056\u0065\u0072" + + "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_eb724a566d17af0f = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u0061\u0070\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + + "\u0001\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0045\u006e\u0074\u0072\u0079\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u004b\u0065\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0056\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_d099a8ba9b899200 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + + "\u000e\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u004d\u0061\u0070\u002e\u0045\u006e" + + "\u0074\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006b\u0065\u0079\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_bcc258f46d52cc5c = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + + "\u0011\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0000\u0000\u0000\u0067\u0004\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + + "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + + "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + + "\u0029\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + + "\u002d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + + "\u002d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + + "\u0031\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0044\u0065\u0076\u0069\u0063\u0065\u0054\u0079" + + "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0050\u0061\u006e\u0064\u0061\u0049\u006e\u0066" + + "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0042" + + "\u0075\u0069\u006c\u0064\u0049\u006e\u0066\u006f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0053" + + "\u0065\u006e\u0073\u006f\u0072\u0000\u0000\u0000" + + "\u0043\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0045\u0078\u0074\u0072" + + "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u006f\u0073\u0042\u0075\u0069\u006c\u0064" + + "\u0049\u006e\u0066\u006f\u0000\u0000\u0000\u0000" + + "\u0050\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0049\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0048\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0055\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0058\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0002\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0002\u0000\u0000\u00e2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0002\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u006b\u0065\u0072\u006e\u0065\u006c\u0041\u0072" + + "\u0067\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0063\u0074\u0078\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u006f\u006e\u0067\u006c\u0065\u0049\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u0054\u0079" + + "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0042" + + "\u0075\u0069\u006c\u0064\u0049\u006e\u0066\u006f" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0053" + + "\u0065\u006e\u0073\u006f\u0072\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0045\u0078\u0074\u0072" + + "\u0061\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + + "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u006e\u0064\u0061\u0049\u006e\u0066" + + "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0072\u0074\u0079\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0069\u0074\u0043\u006f\u006d\u006d\u0069" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0069\u0074\u0042\u0072\u0061\u006e\u0063" + + "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0073\u0073\u0069\u0076\u0065\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0067\u0069\u0074\u0052\u0065\u006d\u006f\u0074" + + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006f\u0073\u0042\u0075\u0069\u006c\u0064" + + "\u0049\u006e\u0066\u006f\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006b\u0065\u0072\u006e\u0065\u006c\u0056\u0065" + + "\u0072\u0073\u0069\u006f\u006e\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0050" + + "\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0061\u0072\u0061\u006d\u0073\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0073\u0056\u0065\u0072\u0073\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u006f\u006d\u006d\u0061\u006e\u0064\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_aa5a29e4faba7031 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + + "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u0097\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0044\u0065\u0076\u0069\u0063" + + "\u0065\u0054\u0079\u0070\u0065\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0041\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0039\u0000\u0000\u0000\"\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0031\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + + "\u006e\u0065\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + + "\u0072\u006f\u0069\u0064\u0000\u0000\u0000\u0000" + + "\u0063\u0068\u0066\u0066\u0072\u0049\u006f\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u0063\u0069\u0000\u0000\u0000\u0000" + + "\u0070\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_a445f422964be8dd = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0050\u0061\u006e\u0064\u0061" + + "\u0049\u006e\u0066\u006f\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0068\u0061\u0073\u0050\u0061\u006e\u0064\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u006f\u006e\u0067\u006c\u0065\u0049\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0056\u0065\u0072\u0073\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0073\u0070\u0056\u0065\u0072\u0073\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_81fce175e083f089 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0015\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0041\u006e\u0064\u0072\u006f" + + "\u0069\u0064\u0042\u0075\u0069\u006c\u0064\u0049" + + "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0095\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0002\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b1\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c1\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d9\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dd\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e5\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f1\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f9\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0016\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0062\u006f\u0061\u0072\u0064\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u006f\u006f\u0074\u006c\u006f\u0061\u0064" + + "\u0065\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0062\u0072\u0061\u006e\u0064\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + + "\u0069\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0072\u0064\u0077\u0061\u0072\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u006f\u0073\u0074\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u006e\u0075\u0066\u0061\u0063\u0074" + + "\u0075\u0072\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u006f\u0064\u0065\u006c\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0072\u006f\u0064\u0075\u0063\u0074\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0061\u0064\u0069\u006f\u0056\u0065\u0072" + + "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0065\u0072\u0069\u0061\u006c\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065" + + "\u0064\u0041\u0062\u0069\u0073\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0061\u0067\u0073\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0069\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0065\u0072\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0043" + + "\u006f\u0064\u0065\u006e\u0061\u006d\u0065\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0052" + + "\u0065\u006c\u0065\u0061\u0073\u0065\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0053" + + "\u0064\u006b\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0053" + + "\u0065\u0063\u0075\u0072\u0069\u0074\u0079\u0050" + + "\u0061\u0074\u0063\u0068\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_9985673a3ab6dcc3 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0017\u0003\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0041\u006e\u0064\u0072\u006f" + + "\u0069\u0064\u0053\u0065\u006e\u0073\u006f\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0038\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0081\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0089\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0091\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a1\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b9\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c5\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u006e\u0064\u006f\u0072\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u006e\u0064\u006c\u0065\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0078\u0052\u0061\u006e\u0067\u0065" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0072\u0065\u0073\u006f\u006c\u0075\u0074\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u006f\u0077\u0065\u0072\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0069\u006e\u0044\u0065\u006c\u0061\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u0066\u006f\u0052\u0065\u0073\u0065" + + "\u0072\u0076\u0065\u0064\u0045\u0076\u0065\u006e" + + "\u0074\u0043\u006f\u0075\u006e\u0074\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0069\u0066\u006f\u004d\u0061\u0078\u0045" + + "\u0076\u0065\u006e\u0074\u0043\u006f\u0075\u006e" + + "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0072\u0069\u006e\u0067\u0054\u0079" + + "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0061\u0078\u0044\u0065\u006c\u0061\u0079" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_b9c11485af64dc95 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + + "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0043\u0068\u0066\u0066\u0072" + + "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0045" + + "\u0078\u0074\u0072\u0061\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0014\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u006c\u006c\u0043\u0061\u006d\u0065\u0072" + + "\u0061\u0043\u0068\u0061\u0072\u0061\u0063\u0074" + + "\u0065\u0072\u0069\u0073\u0074\u0069\u0063\u0073" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + + "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); +public static final org.capnproto.SegmentReader b_f754289a5358d589 = + org.capnproto.GeneratedClassSupport.decodeRawBytes( + "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + + "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + + "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + + "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + + "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + + "\u0074\u0061\u002e\u0049\u006f\u0073\u0042\u0075" + + "\u0069\u006c\u0064\u0049\u006e\u0066\u006f\u0000" + + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0079\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0061\u0070\u0070\u0056\u0065\u0072\u0073\u0069" + + "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u0070\u0070\u0042\u0075\u0069\u006c\u0064" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006f\u0073\u0056\u0065\u0072\u0073\u0069\u006f" + + "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0065\u0076\u0069\u0063\u0065\u004d\u006f" + + "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); public static final org.capnproto.SegmentReader b_d7b1dbe8509c9646 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + @@ -15361,7 +18618,7 @@ public static final class Schemas { "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15438,31 +18695,31 @@ public static final class Schemas { "\u0063\u006c\u0069\u0065\u006e\u0074\u0000\u0000" + "\u0063\u0064\u0070\u0000\u0000\u0000\u0000\u0000" + "\u0064\u0063\u0070\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_83914384f6614bdf = +public static final org.capnproto.SegmentReader b_a7649e2575e4591e = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + - "\n\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + + "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0067\u0004\u0000\u0000" + + "\u0059\u0000\u0000\u0000\u005f\u0006\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + "\u0019\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0046\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + @@ -15472,147 +18729,230 @@ public static final class Schemas { "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0048\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u0050\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u001d\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0020\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0017\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0029\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0035\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + + "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0001\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u003d\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + + "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0002\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0045\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0048\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0015\u0000\u0000\u0000\u0043\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0051\u0003\u0000\u0000\u0002\u0001\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0000\u0000\u0000\u0044\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0061\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0085\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0019\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u008d\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001a\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0099\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u009c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00a8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0000\u0000\u0000\u0045\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a5\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00a4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0009\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ad\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00ac\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000c\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b5\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00b4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00c0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\r\u0000\u0000\u0000\u0046\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00bd\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c9\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00cd\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0005\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e1\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001b\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u00e9\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + + "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u00f5\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + + "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0000\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0011\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00fd\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + + "\u00fc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0008\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u000b\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0005\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + + "\u0008\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0012\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0011\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + + "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0013\u0000\u0000\u0000\r\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0002\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0019\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + + "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u001c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0021\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + + "\u0024\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\n\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u002d\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + + "\u002c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0035\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + + "\u0034\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0076\u006f\u006c\u0074\u0061\u0067\u0065\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0044" + + "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + + "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + "\u004c\u0069\u006e\u0065\u0000\u0000\u0000\u0000" + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15641,17 +18981,29 @@ public static final class Schemas { "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0053\u0065\u006e\u0064\u0045" + - "\u0072\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u0053" + + "\u0069\u0067\u006e\u0061\u006c\u0044\u0065\u0074" + + "\u0065\u0063\u0074\u0065\u0064\u0044\u0045\u0050" + + "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0046\u0077\u0064\u0045\u0072" + - "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0068\u0061\u0073\u0047\u0070\u0073\u0044\u0045" + + "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0053\u0065\u006e\u0064\u0045" + + "\u0072\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15659,8 +19011,8 @@ public static final class Schemas { "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0052\u0078\u0045\u0072\u0072" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0046\u0077\u0064\u0045\u0072" + + "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15680,53 +19032,54 @@ public static final class Schemas { "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + - "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + + "\u0052\u0070\u006d\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + + "\u004d\u006f\u0064\u0065\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + + "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + + "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + - "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + - "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + + "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0066\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15756,16 +19109,35 @@ public static final class Schemas { "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0063\u0061\u006e\u0052\u0078\u0045\u0072\u0072" + + "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + + "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0068\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15780,6 +19152,16 @@ public static final class Schemas { "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + + "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + + "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0062\u006c\u006f\u0063\u006b\u0065\u0064\u0043" + "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -15797,13 +19179,41 @@ public static final class Schemas { "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0032\u0044\u0045\u0050\u0052" + + "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + + "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0066\u0061\u006e\u0050\u006f\u0077\u0065\u0072" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ea551f5dfbc06a3b = +public static final org.capnproto.SegmentReader b_f2fd0b8b0ac9adbb = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003b\u006a\u00c0\u00fb\u005d\u001f\u0055\u00ea" + + "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + @@ -15833,12 +19243,12 @@ public static final class Schemas { "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0066\u0061\u0075\u006c\u0074\u0050\u0065\u0072" + "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_dbc2d62bf8bcac60 = +public static final org.capnproto.SegmentReader b_cd55c07f69249798 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0060\u00ac\u00bc\u00f8\u002b\u00d6\u00c2\u00db" + + "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + @@ -15992,12 +19402,12 @@ public static final class Schemas { "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + "\u0074\u0052\u0061\u0074\u0065\u0045\u0078\u0074" + "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e0e4bcd164198b9e = +public static final org.capnproto.SegmentReader b_8a58adf93e5b3751 = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u009e\u008b\u0019\u0064\u00d1\u00bc\u00e4\u00e0" + + "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + @@ -16048,12 +19458,12 @@ public static final class Schemas { "\u0064\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + "\u0072\u0065\u0064\u0050\u0061\u006e\u0064\u0061" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e91987e47d733944 = +public static final org.capnproto.SegmentReader b_f69a3ed1e8c081bf = org.capnproto.GeneratedClassSupport.decodeRawBytes( "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0044\u0039\u0073\u007d\u00e4\u0087\u0019\u00e9" + + "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + @@ -19140,263 +22550,277 @@ public static final class Schemas { "\u00e8\u005d\u00ab\u00df\u00e4\u008d\u0079\u0096" + "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0021\u0000" + + "\u0001\u0000\u0007\u0000\u0000\u0000\u0023\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0015\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0019\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00af\u0007\u0000\u0000" + + "\u0015\u0000\u0000\u0000\u001f\u0008\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + "\u0070\u003a\u0045\u0076\u0065\u006e\u0074\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + + "\u0094\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + "\u0002\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u00fd\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00f8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0003\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0001\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0000\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u000c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0004\u0000\u00fd\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0009\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0008\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0014\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0005\u0000\u00fc\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0011\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0006\u0000\u00fb\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + + "\u0019\u0004\u0000\u0000\u003a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0014\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0007\u0000\u00fa\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u001d\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0008\u0000\u00f9\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0021\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0020\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u002c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0009\u0000\u00f8\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0029\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0028\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0034\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\n\u0000\u00f7\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0031\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0030\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u003c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u000b\u0000\u00f6\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0039\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0038\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0044\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u000c\u0000\u00f5\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0004\u0000\u0000\"\u0000\u0000\u0000" + + "\u0041\u0004\u0000\u0000\"\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u003c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0058\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\r\u0000\u00f4\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + + "\u0055\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0050\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u006c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u000e\u0000\u00f3\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0069\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0068\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0074\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u000f\u0000\u00f2\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0071\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0070\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u007c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0010\u0000\u00f1\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + + "\u0079\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0078\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0084\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0011\u0000\u00f0\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0081\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0080\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u008c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0012\u0000\u00ef\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + + "\u0089\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u008c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0013\u0000\u00ee\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u0095\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0094\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0014\u0000\u00ed\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + + "\u00ad\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0015\u0000\u00ec\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u00b5\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00b4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00d0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0016\u0000\u00eb\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u00cd\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00d0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00dc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0017\u0000\u00ea\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u00d9\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00d8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00e4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0018\u0000\u00e9\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00e1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00e0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u00fc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0019\u0000\u00e8\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u00f9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u00f8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0004\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001a\u0000\u00e7\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + + "\u0001\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0004\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0010\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001b\u0000\u00e6\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + + "\r\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0010\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u001c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001c\u0000\u00e5\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0019\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0024\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001d\u0000\u00e4\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + + "\u0021\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0024\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0030\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001e\u0000\u00e3\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + + "\u002d\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u002c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0038\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u001f\u0000\u00e2\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + + "\u0035\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0034\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0040\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0020\u0000\u00e1\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + + "\u003d\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0040\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u004c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0021\u0000\u00e0\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + + "\u0049\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0048\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0054\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\"\u0000\u00df\u00ff\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + + "\u0051\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0050\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\\\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + + "\u0059\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0058\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0064\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0005\u0000\u0000\u0032\u0000\u0000\u0000" + + "\u0061\u0005\u0000\u0000\u0032\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\\\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0068\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0023\u0000\u00de\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0065\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0064\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0070\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + + "\u0024\u0000\u00dd\u00ff\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006d\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u006c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + + "\u0078\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + "\u0070\u0072\u006f\u0063\u004c\u006f\u0067\u0000" + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + @@ -19615,7 +23039,7 @@ public static final class Schemas { "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00df\u004b\u0061\u00f6\u0084\u0043\u0091\u0083" + + "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + @@ -19731,6 +23155,24 @@ public static final class Schemas { "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0069\u006e\u0069\u0074\u0044\u0061\u0074\u0061" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0075\u0062\u006c\u006f\u0078\u0052\u0061\u0077" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); } } diff --git a/log.capnp b/log.capnp index fc397cfa5..4065be7a6 100644 --- a/log.capnp +++ b/log.capnp @@ -9,6 +9,119 @@ using Car = import "car.capnp"; @0xcb6d168e14a64097; +const logVersion :Int32 = 1; + +struct Map(Key, Value) { + entries @0 :List(Entry); + struct Entry { + key @0 :Key; + value @1 :Value; + } +} + +struct InitData { + kernelArgs @0 :List(Text); + kernelVersion @15 :Text; + osVersion @18 :Text; + + dongleId @2 :Text; + + deviceType @3 :DeviceType; + version @4 :Text; + gitCommit @10 :Text; + gitBranch @11 :Text; + gitRemote @13 :Text; + + androidProperties @16 :Map(Text, Text); + + pandaInfo @8 :PandaInfo; + + dirty @9 :Bool; + passive @12 :Bool; + params @17 :Map(Text, Data); + + commands @19 :Map(Text, Data); + + enum DeviceType { + unknown @0; + neo @1; + chffrAndroid @2; + chffrIos @3; + tici @4; + pc @5; + } + + struct PandaInfo { + hasPanda @0 :Bool; + dongleId @1 :Text; + stVersion @2 :Text; + espVersion @3 :Text; + } + + # ***** deprecated stuff ***** + gctxDEPRECATED @1 :Text; + androidBuildInfo @5 :AndroidBuildInfo; + androidSensorsDEPRECATED @6 :List(AndroidSensor); + chffrAndroidExtraDEPRECATED @7 :ChffrAndroidExtra; + iosBuildInfoDEPRECATED @14 :IosBuildInfo; + + struct AndroidBuildInfo { + board @0 :Text; + bootloader @1 :Text; + brand @2 :Text; + device @3 :Text; + display @4 :Text; + fingerprint @5 :Text; + hardware @6 :Text; + host @7 :Text; + id @8 :Text; + manufacturer @9 :Text; + model @10 :Text; + product @11 :Text; + radioVersion @12 :Text; + serial @13 :Text; + supportedAbis @14 :List(Text); + tags @15 :Text; + time @16 :Int64; + type @17 :Text; + user @18 :Text; + + versionCodename @19 :Text; + versionRelease @20 :Text; + versionSdk @21 :Int32; + versionSecurityPatch @22 :Text; + } + + struct AndroidSensor { + id @0 :Int32; + name @1 :Text; + vendor @2 :Text; + version @3 :Int32; + handle @4 :Int32; + type @5 :Int32; + maxRange @6 :Float32; + resolution @7 :Float32; + power @8 :Float32; + minDelay @9 :Int32; + fifoReservedEventCount @10 :UInt32; + fifoMaxEventCount @11 :UInt32; + stringType @12 :Text; + maxDelay @13 :Int32; + } + + struct ChffrAndroidExtra { + allCameraCharacteristics @0 :Map(Text, Text); + } + + struct IosBuildInfo { + appVersion @0 :Text; + appBuild @1 :UInt32; + osVersion @2 :Text; + deviceModel @3 :Text; + } +} + + struct CameraOdometry { frameId @4 :UInt32; timestampEof @5 :UInt64; @@ -532,27 +645,28 @@ struct PeripheralState { } } -struct PandaState { - ignitionLine @0 :Bool; - controlsAllowed @1 :Bool; - gasInterceptorDetected @2 :Bool; - canSendErrs @3 :UInt32; - canFwdErrs @4 :UInt32; - canRxErrs @5 :UInt32; - gmlanSendErrs @6 :UInt32; - pandaType @7 :PandaType; - ignitionCan @8 :Bool; - safetyModel @9 :Car.CarParams.SafetyModel; - safetyParam @10 :UInt16; - alternativeExperience @11 :Int16; - faultStatus @12 :FaultStatus; - powerSaveEnabled @13 :Bool; - uptime @14 :UInt32; - faults @15 :List(FaultType); - harnessStatus @16 :HarnessStatus; - heartbeatLost @17 :Bool; - blockedCnt @18 :UInt32; - interruptLoad @19 :Float32; +struct PandaState @0xa7649e2575e4591e { + ignitionLine @2 :Bool; + controlsAllowed @3 :Bool; + gasInterceptorDetected @4 :Bool; + canSendErrs @7 :UInt32; + canFwdErrs @8 :UInt32; + canRxErrs @19 :UInt32; + gmlanSendErrs @9 :UInt32; + pandaType @10 :PandaType; + ignitionCan @13 :Bool; + safetyModel @14 :Car.CarParams.SafetyModel; + safetyParam @27 :UInt16; + alternativeExperience @23 :Int16; + faultStatus @15 :FaultStatus; + powerSaveEnabled @16 :Bool; + uptime @17 :UInt32; + faults @18 :List(FaultType); + harnessStatus @21 :HarnessStatus; + heartbeatLost @22 :Bool; + blockedCnt @24 :UInt32; + interruptLoad @25 :Float32; + fanPower @28 :UInt8; enum FaultStatus { none @0; @@ -587,7 +701,7 @@ struct PandaState { # Update max fault type in boardd when adding faults } - enum PandaType { + enum PandaType @0x8a58adf93e5b3751 { unknown @0; whitePanda @1; greyPanda @2; @@ -603,6 +717,15 @@ struct PandaState { normal @1; flipped @2; } + + startedSignalDetectedDEPRECATED @5 :Bool; + voltageDEPRECATED @0 :UInt32; + currentDEPRECATED @1 :UInt32; + hasGpsDEPRECATED @6 :Bool; + fanSpeedRpmDEPRECATED @11 :UInt16; + usbPowerModeDEPRECATED @12 :PeripheralState.UsbPowerMode; + safetyParamDEPRECATED @20 :Int16; + safetyParam2DEPRECATED @26 :UInt32; } struct DriverState { @@ -901,5 +1024,7 @@ struct Event { wideRoadCameraState@30: FrameData; logMessage @31 :Text; errorLogMessage @32 :Text; + initData @35 :InitData; + ubloxRaw @36 :Data; } } From d8058f0a6582914babb5717278e404b8c37cb133 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Thu, 25 Aug 2022 21:41:19 +0530 Subject: [PATCH 08/13] make zmq as default --- messaging/messaging.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/messaging/messaging.cc b/messaging/messaging.cc index 69c0e80c2..24afe66ff 100644 --- a/messaging/messaging.cc +++ b/messaging/messaging.cc @@ -12,7 +12,7 @@ const bool MUST_USE_ZMQ = false; #endif bool messaging_use_zmq(){ - if (std::getenv("ZMQ") || MUST_USE_ZMQ) { + if (!std::getenv("MSGQ") || MUST_USE_ZMQ) { if (std::getenv("OPENPILOT_PREFIX")) { std::cerr << "OPENPILOT_PREFIX not supported with ZMQ backend\n"; assert(false); From 055bfe660b4db0f33bca4519c8555ccb551f9419 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Sat, 27 Aug 2022 17:57:00 +0530 Subject: [PATCH 09/13] change logging level --- messaging/java/messaging/ZMQPubHandler.java | 2 +- messaging/java/messaging/ZMQSubHandler.java | 6 +----- 2 files changed, 2 insertions(+), 6 deletions(-) diff --git a/messaging/java/messaging/ZMQPubHandler.java b/messaging/java/messaging/ZMQPubHandler.java index fe52e6f7d..f4a8c75b7 100644 --- a/messaging/java/messaging/ZMQPubHandler.java +++ b/messaging/java/messaging/ZMQPubHandler.java @@ -34,7 +34,7 @@ public boolean createPublisher(String topic){ pub = context.socket(ZMQ.PUB); pub.bind(Utils.getSocketPath(Integer.toString(port))); this.sockets.put(topic, pub); - logger.info("Publisher created: {}", topic); + logger.debug("Publisher created: {}", topic); return true; } diff --git a/messaging/java/messaging/ZMQSubHandler.java b/messaging/java/messaging/ZMQSubHandler.java index 8d71bebfc..ec3b4ad80 100644 --- a/messaging/java/messaging/ZMQSubHandler.java +++ b/messaging/java/messaging/ZMQSubHandler.java @@ -35,10 +35,6 @@ public boolean createSubscribers(List topicList){ public boolean createSubscriber(String topic){ ZMQ.Socket socket; int port; - if (!ZMQSubHandler.portMap.services.containsKey(topic)){ - logger.warn("Invalid topic request: {}", topic); - return false; - } port = ZMQSubHandler.portMap.services.get(topic).port; socket = context.socket(ZMQ.SUB); socket.setConflate(ZMQSubHandler.portMap.services.get(topic).keepLast); @@ -47,7 +43,7 @@ public boolean createSubscriber(String topic){ poller.register(socket, ZMQ.Poller.POLLIN); this.sockets.put(topic, socket); this.pollTopics.put(topic, subCount); - logger.info("Subscriber created: {}", topic); + logger.debug("Subscriber created: {}", topic); subCount++; return true; } From 12ab4117975ed2509457192ce318ce9308067ec9 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 5 Sep 2022 11:32:39 +0530 Subject: [PATCH 10/13] Update services.yaml --- resources/services.yaml | 69 +++++++++++++++++++++++++---------------- 1 file changed, 42 insertions(+), 27 deletions(-) diff --git a/resources/services.yaml b/resources/services.yaml index 892302fee..1e8155f1f 100644 --- a/resources/services.yaml +++ b/resources/services.yaml @@ -14,11 +14,13 @@ services: keepLast: true log: true expectedFreq: 20 + decimation: 5 roadCameraState: keepLast: true log: true expectedFreq: 20 + decimation: 20 pulseDesire: keepLast: true @@ -28,139 +30,152 @@ services: procLog: keepLast: true log: true - expectedFreq: 20 - - cpuLogs: - keepLast: true - log: true - expectedFreq: 20 - - memoryLogs: - keepLast: true - log: true - expectedFreq: 20 + expectedFreq: 0.5 liveCalibration: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 4 + decimation: 4 carState: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 + decimation: 10 carControl: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 + decimation: 10 controlsState: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 + decimation: 10 lateralPlan: keepLast: true log: true expectedFreq: 20 + decimation: 5 longitudinalPlan: keepLast: true log: true expectedFreq: 20 + decimation: 5 radarState: keepLast: true log: true expectedFreq: 20 + decimation: 5 can: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 sendcan: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 + decimation: 139 sensorEvents: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 100 + decimation: 100 gpsLocationExternal: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 10 + decimation: 10 peripheralState: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 2 + decimation: 1 driverState: keepLast: true log: true expectedFreq: 20 + decimation: 10 driverMonitoringState: keepLast: true log: true expectedFreq: 20 + decimation: 10 pandaStates: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 2 + decimation: 1 managerState: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 2 + decimation: 1 liveParameters: keepLast: true log: true expectedFreq: 20 + decimation: 5 liveLocationKalman: keepLast: true log: true expectedFreq: 20 + decimation: 5 deviceState: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 2 + decimation: 1 carEvents: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 1 + decimation: 1 carParams: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 0.02 + decimation: 1 driverCameraState: keepLast: true log: true expectedFreq: 20 + decimation: 20 wideRoadCameraState: keepLast: true log: true expectedFreq: 20 + decimation: 20 logMessage: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 0 errorLogMessage: keepLast: true log: true - expectedFreq: 20 + expectedFreq: 0 + From 6be5ce400e30585a9f782c66c5f38d4c899a296b Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Mon, 5 Sep 2022 19:40:43 +0530 Subject: [PATCH 11/13] fix java schema files name to avoid rebuilding everytime --- SConscript | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/SConscript b/SConscript index c40844e9b..5b3ec34b8 100644 --- a/SConscript +++ b/SConscript @@ -15,7 +15,8 @@ env.Command([f'gen/cpp/{s}.c++' for s in schema_files] + [f'gen/cpp/{s}.h' for s schema_files, f"capnpc --src-prefix={cereal_dir.path} $SOURCES -o c++:{gen_dir.path}/cpp/") -env.Command([f'java/ai.flow.definitions/{s.title()}.java' for s in schema_files], +java_outs = ["Definitions.java", "CarDefinitions.java", "Legacy.java"] +env.Command([f'java/ai.flow.definitions/{out}' for out in java_outs], schema_files, f"capnpc --src-prefix={cereal_dir.path} $SOURCES -ojava:{java_gen_dir.path}") From 91ff4127db635f7968b3285ebda2eecf12a1a4aa Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Fri, 9 Sep 2022 12:44:59 +0530 Subject: [PATCH 12/13] add radard support and git ignore generated java files --- java/ai.flow.definitions/.gitignore | 3 + java/ai.flow.definitions/CarDefinitions.java | 10392 -------- java/ai.flow.definitions/Definitions.java | 23179 ----------------- java/ai.flow.definitions/Legacy.java | 11455 -------- log.capnp | 14 + resources/services.yaml | 5 + 6 files changed, 22 insertions(+), 45026 deletions(-) create mode 100644 java/ai.flow.definitions/.gitignore delete mode 100644 java/ai.flow.definitions/CarDefinitions.java delete mode 100644 java/ai.flow.definitions/Definitions.java delete mode 100644 java/ai.flow.definitions/Legacy.java diff --git a/java/ai.flow.definitions/.gitignore b/java/ai.flow.definitions/.gitignore new file mode 100644 index 000000000..118bbd96d --- /dev/null +++ b/java/ai.flow.definitions/.gitignore @@ -0,0 +1,3 @@ +CarDefinitions.java +Definitions.java +Legacy.java diff --git a/java/ai.flow.definitions/CarDefinitions.java b/java/ai.flow.definitions/CarDefinitions.java deleted file mode 100644 index 88340a127..000000000 --- a/java/ai.flow.definitions/CarDefinitions.java +++ /dev/null @@ -1,10392 +0,0 @@ -// Generated by Cap'n Proto compiler, DO NOT EDIT -// source: car.capnp - -package ai.flow.definitions; - -public final class CarDefinitions { - public static class CarEvent { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarEvent.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.CarDefinitions.CarEvent.EventName getName() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_ERROR; - case 1 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_UNAVAILABLE; - case 2 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_UNAVAILABLE; - case 3 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D; - case 4 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_GEAR; - case 5 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DOOR_OPEN; - case 6 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SEATBELT_NOT_LATCHED; - case 7 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ESP_DISABLED; - case 8 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CAR_MODE; - case 9 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE; - case 10 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.REVERSE_GEAR; - case 11 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_CANCEL; - case 12 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_ENABLE; - case 13 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED; - case 14 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_DISABLED; - case 15 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D; - case 16 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DATA_NEEDED_D_E_P_R_E_C_A_T_E_D; - case 17 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_LOW; - case 18 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OUT_OF_SPACE; - case 19 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OVERHEAT; - case 20 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INCOMPLETE; - case 21 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INVALID; - case 22 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_MISMATCH; - case 23 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_ENABLE; - case 24 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_DISABLE; - case 25 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_TARGET; - case 26 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_FAULT; - case 27 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; - case 28 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_HOLD; - case 29 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PARK_BRAKE; - case 30 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MANUAL_RESTART; - case 31 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_SPEED_LOCKOUT; - case 32 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PLANNER_ERROR; - case 33 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D; - case 34 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.JOYSTICK_DEBUG; - case 35 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE_SILENT; - case 36 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RESUME_REQUIRED; - case 37 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_DISTRACTED; - case 38 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_DISTRACTED; - case 39 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_DISTRACTED; - case 40 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GEOFENCE_D_E_P_R_E_C_A_T_E_D; - case 41 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D; - case 42 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D; - case 43 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_UNRESPONSIVE; - case 44 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_UNRESPONSIVE; - case 45 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_UNRESPONSIVE; - case 46 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_STEER_SPEED; - case 47 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D; - case 48 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_BATTERY; - case 49 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D; - case 50 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.VEHICLE_MODEL_INVALID; - case 51 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ACC_FAULTED; - case 52 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SENSOR_DATA_INVALID; - case 53 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE; - case 54 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.TOO_DISTRACTED; - case 55 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.POSENET_INVALID; - case 56 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SOUNDS_UNAVAILABLE; - case 57 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_LEFT; - case 58 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_RIGHT; - case 59 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE; - case 60 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D; - case 61 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D; - case 62 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D; - case 63 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_MEMORY; - case 64 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_AEB; - case 65 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LDW; - case 66 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAR_UNRECOGNIZED; - case 67 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; - case 68 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D; - case 69 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_LKAS_SETTING; - case 70 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_HIGH; - case 71 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE_BLOCKED; - case 72 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RELAY_MALFUNCTION; - case 73 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED_PRE_ENABLE; - case 74 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_FCW; - case 75 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP; - case 76 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CAR; - case 77 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CONTROL; - case 78 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_MASTER; - case 79 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FCW; - case 80 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_SATURATED; - case 81 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D; - case 82 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D; - case 83 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D; - case 84 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_ENGAGE_SPEED; - case 85 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_GPS; - case 86 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D; - case 87 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CRUISE_MODE; - case 88 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D; - case 89 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODELD_LAGGING; - case 90 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DEVICE_FALLING; - case 91 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FAN_MALFUNCTION; - case 92 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_MALFUNCTION; - case 93 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D; - case 94 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GPS_MALFUNCTION; - case 95 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROCESS_NOT_RUNNING; - case 96 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DASHCAM_MODE; - case 97 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D; - case 98 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_INITIALIZING; - case 99 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.USB_ERROR; - case 100 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ROAD_CAMERA_ERROR; - case 101 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_CAMERA_ERROR; - case 102 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WIDE_ROAD_CAMERA_ERROR; - case 103 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOCALIZER_MALFUNCTION; - case 104 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_FW; - case 105 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.HIGH_CPU_USAGE; - case 106 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_MISMATCH; - case 107 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LKAS_DISABLED; - case 108 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_PRESSED_OVERRIDE; - case 109 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_AVG_FREQ; - case 110 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_FRAME_RATE; - case 111 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_BUS_MISSING; - case 112 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLSD_LAGGING; - default: return ai.flow.definitions.CarDefinitions.CarEvent.EventName._NOT_IN_SCHEMA; - } - } - public final void setName(ai.flow.definitions.CarDefinitions.CarEvent.EventName value) { - _setShortField(0, (short)value.ordinal()); - } - - public final boolean getEnable() { - return _getBooleanField(16); - } - public final void setEnable(boolean value) { - _setBooleanField(16, value); - } - - public final boolean getNoEntry() { - return _getBooleanField(17); - } - public final void setNoEntry(boolean value) { - _setBooleanField(17, value); - } - - public final boolean getWarning() { - return _getBooleanField(18); - } - public final void setWarning(boolean value) { - _setBooleanField(18, value); - } - - public final boolean getUserDisable() { - return _getBooleanField(19); - } - public final void setUserDisable(boolean value) { - _setBooleanField(19, value); - } - - public final boolean getSoftDisable() { - return _getBooleanField(20); - } - public final void setSoftDisable(boolean value) { - _setBooleanField(20, value); - } - - public final boolean getImmediateDisable() { - return _getBooleanField(21); - } - public final void setImmediateDisable(boolean value) { - _setBooleanField(21, value); - } - - public final boolean getPreEnable() { - return _getBooleanField(22); - } - public final void setPreEnable(boolean value) { - _setBooleanField(22, value); - } - - public final boolean getPermanent() { - return _getBooleanField(23); - } - public final void setPermanent(boolean value) { - _setBooleanField(23, value); - } - - public final boolean getOverride() { - return _getBooleanField(24); - } - public final void setOverride(boolean value) { - _setBooleanField(24, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.CarDefinitions.CarEvent.EventName getName() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_ERROR; - case 1 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_UNAVAILABLE; - case 2 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_UNAVAILABLE; - case 3 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D; - case 4 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_GEAR; - case 5 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DOOR_OPEN; - case 6 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SEATBELT_NOT_LATCHED; - case 7 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ESP_DISABLED; - case 8 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CAR_MODE; - case 9 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE; - case 10 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.REVERSE_GEAR; - case 11 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_CANCEL; - case 12 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BUTTON_ENABLE; - case 13 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED; - case 14 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_DISABLED; - case 15 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D; - case 16 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DATA_NEEDED_D_E_P_R_E_C_A_T_E_D; - case 17 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_LOW; - case 18 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OUT_OF_SPACE; - case 19 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.OVERHEAT; - case 20 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INCOMPLETE; - case 21 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_INVALID; - case 22 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_MISMATCH; - case 23 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_ENABLE; - case 24 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PCM_DISABLE; - case 25 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_TARGET; - case 26 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_FAULT; - case 27 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; - case 28 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BRAKE_HOLD; - case 29 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PARK_BRAKE; - case 30 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MANUAL_RESTART; - case 31 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_SPEED_LOCKOUT; - case 32 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PLANNER_ERROR; - case 33 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D; - case 34 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.JOYSTICK_DEBUG; - case 35 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_TEMP_UNAVAILABLE_SILENT; - case 36 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RESUME_REQUIRED; - case 37 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_DISTRACTED; - case 38 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_DISTRACTED; - case 39 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_DISTRACTED; - case 40 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GEOFENCE_D_E_P_R_E_C_A_T_E_D; - case 41 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D; - case 42 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D; - case 43 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_DRIVER_UNRESPONSIVE; - case 44 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROMPT_DRIVER_UNRESPONSIVE; - case 45 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_UNRESPONSIVE; - case 46 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_STEER_SPEED; - case 47 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D; - case 48 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_BATTERY; - case 49 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D; - case 50 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.VEHICLE_MODEL_INVALID; - case 51 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ACC_FAULTED; - case 52 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SENSOR_DATA_INVALID; - case 53 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE; - case 54 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.TOO_DISTRACTED; - case 55 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.POSENET_INVALID; - case 56 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SOUNDS_UNAVAILABLE; - case 57 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_LEFT; - case 58 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PRE_LANE_CHANGE_RIGHT; - case 59 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE; - case 60 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D; - case 61 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D; - case 62 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D; - case 63 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOW_MEMORY; - case 64 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_AEB; - case 65 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LDW; - case 66 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAR_UNRECOGNIZED; - case 67 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D; - case 68 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D; - case 69 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.INVALID_LKAS_SETTING; - case 70 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.SPEED_TOO_HIGH; - case 71 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LANE_CHANGE_BLOCKED; - case 72 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.RELAY_MALFUNCTION; - case 73 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PEDAL_PRESSED_PRE_ENABLE; - case 74 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STOCK_FCW; - case 75 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP; - case 76 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CAR; - case 77 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_CONTROL; - case 78 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_MASTER; - case 79 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FCW; - case 80 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STEER_SATURATED; - case 81 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D; - case 82 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D; - case 83 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D; - case 84 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.BELOW_ENGAGE_SPEED; - case 85 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NO_GPS; - case 86 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D; - case 87 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WRONG_CRUISE_MODE; - case 88 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D; - case 89 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODELD_LAGGING; - case 90 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DEVICE_FALLING; - case 91 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.FAN_MALFUNCTION; - case 92 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_MALFUNCTION; - case 93 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D; - case 94 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GPS_MALFUNCTION; - case 95 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.PROCESS_NOT_RUNNING; - case 96 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DASHCAM_MODE; - case 97 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D; - case 98 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLS_INITIALIZING; - case 99 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.USB_ERROR; - case 100 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.ROAD_CAMERA_ERROR; - case 101 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.DRIVER_CAMERA_ERROR; - case 102 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.WIDE_ROAD_CAMERA_ERROR; - case 103 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LOCALIZER_MALFUNCTION; - case 104 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.STARTUP_NO_FW; - case 105 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.HIGH_CPU_USAGE; - case 106 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CRUISE_MISMATCH; - case 107 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.LKAS_DISABLED; - case 108 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.GAS_PRESSED_OVERRIDE; - case 109 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.COMM_ISSUE_AVG_FREQ; - case 110 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAMERA_FRAME_RATE; - case 111 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CAN_BUS_MISSING; - case 112 : return ai.flow.definitions.CarDefinitions.CarEvent.EventName.CONTROLSD_LAGGING; - default: return ai.flow.definitions.CarDefinitions.CarEvent.EventName._NOT_IN_SCHEMA; - } - } - - public final boolean getEnable() { - return _getBooleanField(16); - } - - public final boolean getNoEntry() { - return _getBooleanField(17); - } - - public final boolean getWarning() { - return _getBooleanField(18); - } - - public final boolean getUserDisable() { - return _getBooleanField(19); - } - - public final boolean getSoftDisable() { - return _getBooleanField(20); - } - - public final boolean getImmediateDisable() { - return _getBooleanField(21); - } - - public final boolean getPreEnable() { - return _getBooleanField(22); - } - - public final boolean getPermanent() { - return _getBooleanField(23); - } - - public final boolean getOverride() { - return _getBooleanField(24); - } - - } - - public enum EventName { - CAN_ERROR, - STEER_UNAVAILABLE, - BRAKE_UNAVAILABLE, - GAS_UNAVAILABLE_D_E_P_R_E_C_A_T_E_D, - WRONG_GEAR, - DOOR_OPEN, - SEATBELT_NOT_LATCHED, - ESP_DISABLED, - WRONG_CAR_MODE, - STEER_TEMP_UNAVAILABLE, - REVERSE_GEAR, - BUTTON_CANCEL, - BUTTON_ENABLE, - PEDAL_PRESSED, - CRUISE_DISABLED, - RADAR_CAN_ERROR_D_E_P_R_E_C_A_T_E_D, - DATA_NEEDED_D_E_P_R_E_C_A_T_E_D, - SPEED_TOO_LOW, - OUT_OF_SPACE, - OVERHEAT, - CALIBRATION_INCOMPLETE, - CALIBRATION_INVALID, - CONTROLS_MISMATCH, - PCM_ENABLE, - PCM_DISABLE, - NO_TARGET, - RADAR_FAULT, - MODEL_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D, - BRAKE_HOLD, - PARK_BRAKE, - MANUAL_RESTART, - LOW_SPEED_LOCKOUT, - PLANNER_ERROR, - IPAS_OVERRIDE_D_E_P_R_E_C_A_T_E_D, - JOYSTICK_DEBUG, - STEER_TEMP_UNAVAILABLE_SILENT, - RESUME_REQUIRED, - PRE_DRIVER_DISTRACTED, - PROMPT_DRIVER_DISTRACTED, - DRIVER_DISTRACTED, - GEOFENCE_D_E_P_R_E_C_A_T_E_D, - DRIVER_MONITOR_ON_D_E_P_R_E_C_A_T_E_D, - DRIVER_MONITOR_OFF_D_E_P_R_E_C_A_T_E_D, - PRE_DRIVER_UNRESPONSIVE, - PROMPT_DRIVER_UNRESPONSIVE, - DRIVER_UNRESPONSIVE, - BELOW_STEER_SPEED, - CALIBRATION_PROGRESS_D_E_P_R_E_C_A_T_E_D, - LOW_BATTERY, - INVALID_GIRAFFE_HONDA_D_E_P_R_E_C_A_T_E_D, - VEHICLE_MODEL_INVALID, - ACC_FAULTED, - SENSOR_DATA_INVALID, - COMM_ISSUE, - TOO_DISTRACTED, - POSENET_INVALID, - SOUNDS_UNAVAILABLE, - PRE_LANE_CHANGE_LEFT, - PRE_LANE_CHANGE_RIGHT, - LANE_CHANGE, - INVALID_GIRAFFE_TOYOTA_D_E_P_R_E_C_A_T_E_D, - INTERNET_CONNECTIVITY_NEEDED_D_E_P_R_E_C_A_T_E_D, - COMMUNITY_FEATURE_DISALLOWED_D_E_P_R_E_C_A_T_E_D, - LOW_MEMORY, - STOCK_AEB, - LDW, - CAR_UNRECOGNIZED, - RADAR_COMM_ISSUE_D_E_P_R_E_C_A_T_E_D, - DRIVER_MONITOR_LOW_ACC_D_E_P_R_E_C_A_T_E_D, - INVALID_LKAS_SETTING, - SPEED_TOO_HIGH, - LANE_CHANGE_BLOCKED, - RELAY_MALFUNCTION, - PEDAL_PRESSED_PRE_ENABLE, - STOCK_FCW, - STARTUP, - STARTUP_NO_CAR, - STARTUP_NO_CONTROL, - STARTUP_MASTER, - FCW, - STEER_SATURATED, - WHITE_PANDA_UNSUPPORTED_D_E_P_R_E_C_A_T_E_D, - STARTUP_ONEPLUS_D_E_P_R_E_C_A_T_E_D, - COMM_ISSUE_WARNING_D_E_P_R_E_C_A_T_E_D, - BELOW_ENGAGE_SPEED, - NO_GPS, - FOCUS_RECOVER_ACTIVE_D_E_P_R_E_C_A_T_E_D, - WRONG_CRUISE_MODE, - NEOS_UPDATE_REQUIRED_D_E_P_R_E_C_A_T_E_D, - MODELD_LAGGING, - DEVICE_FALLING, - FAN_MALFUNCTION, - CAMERA_MALFUNCTION, - MODEL_LAG_WARNING_D_E_P_R_E_C_A_T_E_D, - GPS_MALFUNCTION, - PROCESS_NOT_RUNNING, - DASHCAM_MODE, - STARTUP_FUZZY_FINGERPRINT_D_E_P_R_E_C_A_T_E_D, - CONTROLS_INITIALIZING, - USB_ERROR, - ROAD_CAMERA_ERROR, - DRIVER_CAMERA_ERROR, - WIDE_ROAD_CAMERA_ERROR, - LOCALIZER_MALFUNCTION, - STARTUP_NO_FW, - HIGH_CPU_USAGE, - CRUISE_MISMATCH, - LKAS_DISABLED, - GAS_PRESSED_OVERRIDE, - COMM_ISSUE_AVG_FREQ, - CAMERA_FRAME_RATE, - CAN_BUS_MISSING, - CONTROLSD_LAGGING, - _NOT_IN_SCHEMA, - } - - } - - - public static class CarState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)6); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasErrorsDEPRECATED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Builder getErrorsDEPRECATED() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, null, 0); - } - public final void setErrorsDEPRECATED(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, value); - } - public final org.capnproto.EnumList.Builder initErrorsDEPRECATED(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, size); - } - public final float getVEgo() { - return _getFloatField(0); - } - public final void setVEgo(float value) { - _setFloatField(0, value); - } - - public final ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Builder getWheelSpeeds() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory, 1, null, 0); - } - public final void setWheelSpeeds(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1, value); - } - public final ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Builder initWheelSpeeds() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1, 0); - } - public final float getGas() { - return _getFloatField(1); - } - public final void setGas(float value) { - _setFloatField(1, value); - } - - public final boolean getGasPressed() { - return _getBooleanField(64); - } - public final void setGasPressed(boolean value) { - _setBooleanField(64, value); - } - - public final float getBrake() { - return _getFloatField(3); - } - public final void setBrake(float value) { - _setFloatField(3, value); - } - - public final boolean getBrakePressed() { - return _getBooleanField(65); - } - public final void setBrakePressed(boolean value) { - _setBooleanField(65, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(4); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(4, value); - } - - public final float getSteeringTorque() { - return _getFloatField(5); - } - public final void setSteeringTorque(float value) { - _setFloatField(5, value); - } - - public final boolean getSteeringPressed() { - return _getBooleanField(66); - } - public final void setSteeringPressed(boolean value) { - _setBooleanField(66, value); - } - - public final ai.flow.definitions.CarDefinitions.CarState.CruiseState.Builder getCruiseState() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory, 2, null, 0); - } - public final void setCruiseState(ai.flow.definitions.CarDefinitions.CarState.CruiseState.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2, value); - } - public final ai.flow.definitions.CarDefinitions.CarState.CruiseState.Builder initCruiseState() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2, 0); - } - public final boolean hasButtonEvents() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.StructList.Builder getButtonEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, null, 0); - } - public final void setButtonEvents(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, value); - } - public final org.capnproto.StructList.Builder initButtonEvents(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, size); - } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 4, null, 0); - } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 4, size); - } - public final boolean hasEvents() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.StructList.Builder getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, null, 0); - } - public final void setEvents(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, value); - } - public final org.capnproto.StructList.Builder initEvents(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, size); - } - public final ai.flow.definitions.CarDefinitions.CarState.GearShifter getGearShifter() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.PARK; - case 2 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.DRIVE; - case 3 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.NEUTRAL; - case 4 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.REVERSE; - case 5 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.SPORT; - case 6 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.LOW; - case 7 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.BRAKE; - case 8 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.ECO; - case 9 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.MANUMATIC; - default: return ai.flow.definitions.CarDefinitions.CarState.GearShifter._NOT_IN_SCHEMA; - } - } - public final void setGearShifter(ai.flow.definitions.CarDefinitions.CarState.GearShifter value) { - _setShortField(5, (short)value.ordinal()); - } - - public final float getSteeringRateDeg() { - return _getFloatField(6); - } - public final void setSteeringRateDeg(float value) { - _setFloatField(6, value); - } - - public final float getAEgo() { - return _getFloatField(7); - } - public final void setAEgo(float value) { - _setFloatField(7, value); - } - - public final float getVEgoRaw() { - return _getFloatField(8); - } - public final void setVEgoRaw(float value) { - _setFloatField(8, value); - } - - public final boolean getStandstill() { - return _getBooleanField(67); - } - public final void setStandstill(boolean value) { - _setBooleanField(67, value); - } - - public final boolean getBrakeLightsDEPRECATED() { - return _getBooleanField(68); - } - public final void setBrakeLightsDEPRECATED(boolean value) { - _setBooleanField(68, value); - } - - public final boolean getLeftBlinker() { - return _getBooleanField(69); - } - public final void setLeftBlinker(boolean value) { - _setBooleanField(69, value); - } - - public final boolean getRightBlinker() { - return _getBooleanField(70); - } - public final void setRightBlinker(boolean value) { - _setBooleanField(70, value); - } - - public final float getYawRate() { - return _getFloatField(9); - } - public final void setYawRate(float value) { - _setFloatField(9, value); - } - - public final boolean getGenericToggle() { - return _getBooleanField(71); - } - public final void setGenericToggle(boolean value) { - _setBooleanField(71, value); - } - - public final boolean getDoorOpen() { - return _getBooleanField(72); - } - public final void setDoorOpen(boolean value) { - _setBooleanField(72, value); - } - - public final boolean getSeatbeltUnlatched() { - return _getBooleanField(73); - } - public final void setSeatbeltUnlatched(boolean value) { - _setBooleanField(73, value); - } - - public final boolean getCanValid() { - return _getBooleanField(74); - } - public final void setCanValid(boolean value) { - _setBooleanField(74, value); - } - - public final float getSteeringTorqueEps() { - return _getFloatField(10); - } - public final void setSteeringTorqueEps(float value) { - _setFloatField(10, value); - } - - public final boolean getClutchPressed() { - return _getBooleanField(75); - } - public final void setClutchPressed(boolean value) { - _setBooleanField(75, value); - } - - public final boolean getSteeringRateLimited() { - return _getBooleanField(76); - } - public final void setSteeringRateLimited(boolean value) { - _setBooleanField(76, value); - } - - public final boolean getStockAeb() { - return _getBooleanField(77); - } - public final void setStockAeb(boolean value) { - _setBooleanField(77, value); - } - - public final boolean getStockFcw() { - return _getBooleanField(78); - } - public final void setStockFcw(boolean value) { - _setBooleanField(78, value); - } - - public final boolean getEspDisabled() { - return _getBooleanField(79); - } - public final void setEspDisabled(boolean value) { - _setBooleanField(79, value); - } - - public final boolean getLeftBlindspot() { - return _getBooleanField(352); - } - public final void setLeftBlindspot(boolean value) { - _setBooleanField(352, value); - } - - public final boolean getRightBlindspot() { - return _getBooleanField(353); - } - public final void setRightBlindspot(boolean value) { - _setBooleanField(353, value); - } - - public final boolean getSteerFaultTemporary() { - return _getBooleanField(354); - } - public final void setSteerFaultTemporary(boolean value) { - _setBooleanField(354, value); - } - - public final boolean getSteerFaultPermanent() { - return _getBooleanField(355); - } - public final void setSteerFaultPermanent(boolean value) { - _setBooleanField(355, value); - } - - public final float getSteeringAngleOffsetDeg() { - return _getFloatField(12); - } - public final void setSteeringAngleOffsetDeg(float value) { - _setFloatField(12, value); - } - - public final boolean getBrakeHoldActive() { - return _getBooleanField(356); - } - public final void setBrakeHoldActive(boolean value) { - _setBooleanField(356, value); - } - - public final boolean getParkingBrake() { - return _getBooleanField(357); - } - public final void setParkingBrake(boolean value) { - _setBooleanField(357, value); - } - - public final boolean getCanTimeout() { - return _getBooleanField(358); - } - public final void setCanTimeout(boolean value) { - _setBooleanField(358, value); - } - - public final float getFuelGauge() { - return _getFloatField(13); - } - public final void setFuelGauge(float value) { - _setFloatField(13, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasErrorsDEPRECATED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Reader getErrorsDEPRECATED() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.CarEvent.EventName.values()), 0, null, 0); - } - - public final float getVEgo() { - return _getFloatField(0); - } - - public boolean hasWheelSpeeds() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.Reader getWheelSpeeds() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.WheelSpeeds.factory,1,null, 0); - } - - public final float getGas() { - return _getFloatField(1); - } - - public final boolean getGasPressed() { - return _getBooleanField(64); - } - - public final float getBrake() { - return _getFloatField(3); - } - - public final boolean getBrakePressed() { - return _getBooleanField(65); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(4); - } - - public final float getSteeringTorque() { - return _getFloatField(5); - } - - public final boolean getSteeringPressed() { - return _getBooleanField(66); - } - - public boolean hasCruiseState() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.CarDefinitions.CarState.CruiseState.Reader getCruiseState() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.CruiseState.factory,2,null, 0); - } - - public final boolean hasButtonEvents() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.StructList.Reader getButtonEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.listFactory, 3, null, 0); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 4, null, 0); - } - - public final boolean hasEvents() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.StructList.Reader getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 5, null, 0); - } - - public final ai.flow.definitions.CarDefinitions.CarState.GearShifter getGearShifter() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.PARK; - case 2 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.DRIVE; - case 3 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.NEUTRAL; - case 4 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.REVERSE; - case 5 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.SPORT; - case 6 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.LOW; - case 7 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.BRAKE; - case 8 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.ECO; - case 9 : return ai.flow.definitions.CarDefinitions.CarState.GearShifter.MANUMATIC; - default: return ai.flow.definitions.CarDefinitions.CarState.GearShifter._NOT_IN_SCHEMA; - } - } - - public final float getSteeringRateDeg() { - return _getFloatField(6); - } - - public final float getAEgo() { - return _getFloatField(7); - } - - public final float getVEgoRaw() { - return _getFloatField(8); - } - - public final boolean getStandstill() { - return _getBooleanField(67); - } - - public final boolean getBrakeLightsDEPRECATED() { - return _getBooleanField(68); - } - - public final boolean getLeftBlinker() { - return _getBooleanField(69); - } - - public final boolean getRightBlinker() { - return _getBooleanField(70); - } - - public final float getYawRate() { - return _getFloatField(9); - } - - public final boolean getGenericToggle() { - return _getBooleanField(71); - } - - public final boolean getDoorOpen() { - return _getBooleanField(72); - } - - public final boolean getSeatbeltUnlatched() { - return _getBooleanField(73); - } - - public final boolean getCanValid() { - return _getBooleanField(74); - } - - public final float getSteeringTorqueEps() { - return _getFloatField(10); - } - - public final boolean getClutchPressed() { - return _getBooleanField(75); - } - - public final boolean getSteeringRateLimited() { - return _getBooleanField(76); - } - - public final boolean getStockAeb() { - return _getBooleanField(77); - } - - public final boolean getStockFcw() { - return _getBooleanField(78); - } - - public final boolean getEspDisabled() { - return _getBooleanField(79); - } - - public final boolean getLeftBlindspot() { - return _getBooleanField(352); - } - - public final boolean getRightBlindspot() { - return _getBooleanField(353); - } - - public final boolean getSteerFaultTemporary() { - return _getBooleanField(354); - } - - public final boolean getSteerFaultPermanent() { - return _getBooleanField(355); - } - - public final float getSteeringAngleOffsetDeg() { - return _getFloatField(12); - } - - public final boolean getBrakeHoldActive() { - return _getBooleanField(356); - } - - public final boolean getParkingBrake() { - return _getBooleanField(357); - } - - public final boolean getCanTimeout() { - return _getBooleanField(358); - } - - public final float getFuelGauge() { - return _getFloatField(13); - } - - } - - public static class WheelSpeeds { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarState.WheelSpeeds.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getFl() { - return _getFloatField(0); - } - public final void setFl(float value) { - _setFloatField(0, value); - } - - public final float getFr() { - return _getFloatField(1); - } - public final void setFr(float value) { - _setFloatField(1, value); - } - - public final float getRl() { - return _getFloatField(2); - } - public final void setRl(float value) { - _setFloatField(2, value); - } - - public final float getRr() { - return _getFloatField(3); - } - public final void setRr(float value) { - _setFloatField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getFl() { - return _getFloatField(0); - } - - public final float getFr() { - return _getFloatField(1); - } - - public final float getRl() { - return _getFloatField(2); - } - - public final float getRr() { - return _getFloatField(3); - } - - } - - } - - - public static class CruiseState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarState.CruiseState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getEnabled() { - return _getBooleanField(0); - } - public final void setEnabled(boolean value) { - _setBooleanField(0, value); - } - - public final float getSpeed() { - return _getFloatField(1); - } - public final void setSpeed(float value) { - _setFloatField(1, value); - } - - public final boolean getAvailable() { - return _getBooleanField(1); - } - public final void setAvailable(boolean value) { - _setBooleanField(1, value); - } - - public final float getSpeedOffset() { - return _getFloatField(2); - } - public final void setSpeedOffset(float value) { - _setFloatField(2, value); - } - - public final boolean getStandstill() { - return _getBooleanField(2); - } - public final void setStandstill(boolean value) { - _setBooleanField(2, value); - } - - public final boolean getNonAdaptive() { - return _getBooleanField(3); - } - public final void setNonAdaptive(boolean value) { - _setBooleanField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getEnabled() { - return _getBooleanField(0); - } - - public final float getSpeed() { - return _getFloatField(1); - } - - public final boolean getAvailable() { - return _getBooleanField(1); - } - - public final float getSpeedOffset() { - return _getFloatField(2); - } - - public final boolean getStandstill() { - return _getBooleanField(2); - } - - public final boolean getNonAdaptive() { - return _getBooleanField(3); - } - - } - - } - - - public enum GearShifter { - UNKNOWN, - PARK, - DRIVE, - NEUTRAL, - REVERSE, - SPORT, - LOW, - BRAKE, - ECO, - MANUMATIC, - _NOT_IN_SCHEMA, - } - - public static class ButtonEvent { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarState.ButtonEvent.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getPressed() { - return _getBooleanField(0); - } - public final void setPressed(boolean value) { - _setBooleanField(0, value); - } - - public final ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type getType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.LEFT_BLINKER; - case 2 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RIGHT_BLINKER; - case 3 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ACCEL_CRUISE; - case 4 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.DECEL_CRUISE; - case 5 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.CANCEL; - case 6 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON1; - case 7 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON2; - case 8 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON3; - case 9 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.SET_CRUISE; - case 10 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RESUME_CRUISE; - case 11 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.GAP_ADJUST_CRUISE; - default: return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type._NOT_IN_SCHEMA; - } - } - public final void setType(ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type value) { - _setShortField(1, (short)value.ordinal()); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getPressed() { - return _getBooleanField(0); - } - - public final ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type getType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.LEFT_BLINKER; - case 2 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RIGHT_BLINKER; - case 3 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ACCEL_CRUISE; - case 4 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.DECEL_CRUISE; - case 5 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.CANCEL; - case 6 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON1; - case 7 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON2; - case 8 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.ALT_BUTTON3; - case 9 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.SET_CRUISE; - case 10 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.RESUME_CRUISE; - case 11 : return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type.GAP_ADJUST_CRUISE; - default: return ai.flow.definitions.CarDefinitions.CarState.ButtonEvent.Type._NOT_IN_SCHEMA; - } - } - - } - - public enum Type { - UNKNOWN, - LEFT_BLINKER, - RIGHT_BLINKER, - ACCEL_CRUISE, - DECEL_CRUISE, - CANCEL, - ALT_BUTTON1, - ALT_BUTTON2, - ALT_BUTTON3, - SET_CRUISE, - RESUME_CRUISE, - GAP_ADJUST_CRUISE, - _NOT_IN_SCHEMA, - } - - } - - - } - - - public static class RadarData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return RadarData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasErrors() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Builder getErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, null, 0); - } - public final void setErrors(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, value); - } - public final org.capnproto.EnumList.Builder initErrors(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, size); - } - public final boolean hasPoints() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Builder getPoints() { - return _getPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, null, 0); - } - public final void setPoints(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, value); - } - public final org.capnproto.StructList.Builder initPoints(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, size); - } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 2, null, 0); - } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasErrors() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Reader getErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 0, null, 0); - } - - public final boolean hasPoints() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Reader getPoints() { - return _getPointerField(ai.flow.definitions.CarDefinitions.RadarData.RadarPoint.listFactory, 1, null, 0); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 2, null, 0); - } - - } - - public enum Error { - CAN_ERROR, - FAULT, - WRONG_CONFIG, - _NOT_IN_SCHEMA, - } - - public static class RadarPoint { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return RadarData.RadarPoint.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTrackId() { - return _getLongField(0); - } - public final void setTrackId(long value) { - _setLongField(0, value); - } - - public final float getDRel() { - return _getFloatField(2); - } - public final void setDRel(float value) { - _setFloatField(2, value); - } - - public final float getYRel() { - return _getFloatField(3); - } - public final void setYRel(float value) { - _setFloatField(3, value); - } - - public final float getVRel() { - return _getFloatField(4); - } - public final void setVRel(float value) { - _setFloatField(4, value); - } - - public final float getARel() { - return _getFloatField(5); - } - public final void setARel(float value) { - _setFloatField(5, value); - } - - public final float getYvRel() { - return _getFloatField(6); - } - public final void setYvRel(float value) { - _setFloatField(6, value); - } - - public final boolean getMeasured() { - return _getBooleanField(224); - } - public final void setMeasured(boolean value) { - _setBooleanField(224, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTrackId() { - return _getLongField(0); - } - - public final float getDRel() { - return _getFloatField(2); - } - - public final float getYRel() { - return _getFloatField(3); - } - - public final float getVRel() { - return _getFloatField(4); - } - - public final float getARel() { - return _getFloatField(5); - } - - public final float getYvRel() { - return _getFloatField(6); - } - - public final boolean getMeasured() { - return _getBooleanField(224); - } - - } - - } - - - } - - - public static class CarControl { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)6); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarControl.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getEnabled() { - return _getBooleanField(0); - } - public final void setEnabled(boolean value) { - _setBooleanField(0, value); - } - - public final float getGasDEPRECATED() { - return _getFloatField(1); - } - public final void setGasDEPRECATED(float value) { - _setFloatField(1, value); - } - - public final float getBrakeDEPRECATED() { - return _getFloatField(2); - } - public final void setBrakeDEPRECATED(float value) { - _setFloatField(2, value); - } - - public final float getSteeringTorqueDEPRECATED() { - return _getFloatField(3); - } - public final void setSteeringTorqueDEPRECATED(float value) { - _setFloatField(3, value); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Builder getCruiseControl() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory, 0, null, 0); - } - public final void setCruiseControl(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0, value); - } - public final ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Builder initCruiseControl() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0, 0); - } - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Builder getHudControl() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory, 1, null, 0); - } - public final void setHudControl(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1, value); - } - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Builder initHudControl() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1, 0); - } - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder getActuators() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory, 2, null, 0); - } - public final void setActuators(ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2, value); - } - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder initActuators() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2, 0); - } - public final boolean getActiveDEPRECATED() { - return _getBooleanField(1); - } - public final void setActiveDEPRECATED(boolean value) { - _setBooleanField(1, value); - } - - public final float getRollDEPRECATED() { - return _getFloatField(4); - } - public final void setRollDEPRECATED(float value) { - _setFloatField(4, value); - } - - public final float getPitchDEPRECATED() { - return _getFloatField(5); - } - public final void setPitchDEPRECATED(float value) { - _setFloatField(5, value); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder getActuatorsOutput() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory, 3, null, 0); - } - public final void setActuatorsOutput(ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3, value); - } - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.Builder initActuatorsOutput() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3, 0); - } - public final boolean getLatActive() { - return _getBooleanField(2); - } - public final void setLatActive(boolean value) { - _setBooleanField(2, value); - } - - public final boolean getLongActive() { - return _getBooleanField(3); - } - public final void setLongActive(boolean value) { - _setBooleanField(3, value); - } - - public final boolean hasOrientationNED() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getOrientationNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setOrientationNED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initOrientationNED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasAngularVelocity() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getAngularVelocity() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setAngularVelocity(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initAngularVelocity(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getEnabled() { - return _getBooleanField(0); - } - - public final float getGasDEPRECATED() { - return _getFloatField(1); - } - - public final float getBrakeDEPRECATED() { - return _getFloatField(2); - } - - public final float getSteeringTorqueDEPRECATED() { - return _getFloatField(3); - } - - public boolean hasCruiseControl() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.Reader getCruiseControl() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.CruiseControl.factory,0,null, 0); - } - - public boolean hasHudControl() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.CarDefinitions.CarControl.HUDControl.Reader getHudControl() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.factory,1,null, 0); - } - - public boolean hasActuators() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader getActuators() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,2,null, 0); - } - - public final boolean getActiveDEPRECATED() { - return _getBooleanField(1); - } - - public final float getRollDEPRECATED() { - return _getFloatField(4); - } - - public final float getPitchDEPRECATED() { - return _getFloatField(5); - } - - public boolean hasActuatorsOutput() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.CarDefinitions.CarControl.Actuators.Reader getActuatorsOutput() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.Actuators.factory,3,null, 0); - } - - public final boolean getLatActive() { - return _getBooleanField(2); - } - - public final boolean getLongActive() { - return _getBooleanField(3); - } - - public final boolean hasOrientationNED() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getOrientationNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasAngularVelocity() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getAngularVelocity() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - } - - public static class Actuators { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarControl.Actuators.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getGas() { - return _getFloatField(0); - } - public final void setGas(float value) { - _setFloatField(0, value); - } - - public final float getBrake() { - return _getFloatField(1); - } - public final void setBrake(float value) { - _setFloatField(1, value); - } - - public final float getSteer() { - return _getFloatField(2); - } - public final void setSteer(float value) { - _setFloatField(2, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(3); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(3, value); - } - - public final float getAccel() { - return _getFloatField(4); - } - public final void setAccel(float value) { - _setFloatField(4, value); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(10)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; - } - } - public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { - _setShortField(10, (short)value.ordinal()); - } - - public final float getSpeed() { - return _getFloatField(6); - } - public final void setSpeed(float value) { - _setFloatField(6, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getGas() { - return _getFloatField(0); - } - - public final float getBrake() { - return _getFloatField(1); - } - - public final float getSteer() { - return _getFloatField(2); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(3); - } - - public final float getAccel() { - return _getFloatField(4); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(10)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; - } - } - - public final float getSpeed() { - return _getFloatField(6); - } - - } - - public enum LongControlState { - OFF, - PID, - STOPPING, - STARTING_D_E_P_R_E_C_A_T_E_D, - _NOT_IN_SCHEMA, - } - - } - - - public static class CruiseControl { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarControl.CruiseControl.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getCancel() { - return _getBooleanField(0); - } - public final void setCancel(boolean value) { - _setBooleanField(0, value); - } - - public final boolean getOverride() { - return _getBooleanField(1); - } - public final void setOverride(boolean value) { - _setBooleanField(1, value); - } - - public final float getSpeedOverride() { - return _getFloatField(1); - } - public final void setSpeedOverride(float value) { - _setFloatField(1, value); - } - - public final float getAccelOverride() { - return _getFloatField(2); - } - public final void setAccelOverride(float value) { - _setFloatField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getCancel() { - return _getBooleanField(0); - } - - public final boolean getOverride() { - return _getBooleanField(1); - } - - public final float getSpeedOverride() { - return _getFloatField(1); - } - - public final float getAccelOverride() { - return _getFloatField(2); - } - - } - - } - - - public static class HUDControl { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarControl.HUDControl.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getSpeedVisible() { - return _getBooleanField(0); - } - public final void setSpeedVisible(boolean value) { - _setBooleanField(0, value); - } - - public final float getSetSpeed() { - return _getFloatField(1); - } - public final void setSetSpeed(float value) { - _setFloatField(1, value); - } - - public final boolean getLanesVisible() { - return _getBooleanField(1); - } - public final void setLanesVisible(boolean value) { - _setBooleanField(1, value); - } - - public final boolean getLeadVisible() { - return _getBooleanField(2); - } - public final void setLeadVisible(boolean value) { - _setBooleanField(2, value); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert getVisualAlert() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.FCW; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.STEER_REQUIRED; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.BRAKE_PRESSED; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.WRONG_GEAR; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SEATBELT_UNBUCKLED; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SPEED_TOO_HIGH; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.LDW; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert._NOT_IN_SCHEMA; - } - } - public final void setVisualAlert(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert value) { - _setShortField(1, (short)value.ordinal()); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAudibleAlert() { - switch(_getShortField(4)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; - } - } - public final void setAudibleAlert(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { - _setShortField(4, (short)value.ordinal()); - } - - public final boolean getRightLaneVisible() { - return _getBooleanField(3); - } - public final void setRightLaneVisible(boolean value) { - _setBooleanField(3, value); - } - - public final boolean getLeftLaneVisible() { - return _getBooleanField(4); - } - public final void setLeftLaneVisible(boolean value) { - _setBooleanField(4, value); - } - - public final boolean getRightLaneDepart() { - return _getBooleanField(5); - } - public final void setRightLaneDepart(boolean value) { - _setBooleanField(5, value); - } - - public final boolean getLeftLaneDepart() { - return _getBooleanField(6); - } - public final void setLeftLaneDepart(boolean value) { - _setBooleanField(6, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getSpeedVisible() { - return _getBooleanField(0); - } - - public final float getSetSpeed() { - return _getFloatField(1); - } - - public final boolean getLanesVisible() { - return _getBooleanField(1); - } - - public final boolean getLeadVisible() { - return _getBooleanField(2); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert getVisualAlert() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.FCW; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.STEER_REQUIRED; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.BRAKE_PRESSED; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.WRONG_GEAR; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SEATBELT_UNBUCKLED; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.SPEED_TOO_HIGH; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert.LDW; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.VisualAlert._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAudibleAlert() { - switch(_getShortField(4)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; - } - } - - public final boolean getRightLaneVisible() { - return _getBooleanField(3); - } - - public final boolean getLeftLaneVisible() { - return _getBooleanField(4); - } - - public final boolean getRightLaneDepart() { - return _getBooleanField(5); - } - - public final boolean getLeftLaneDepart() { - return _getBooleanField(6); - } - - } - - public enum VisualAlert { - NONE, - FCW, - STEER_REQUIRED, - BRAKE_PRESSED, - WRONG_GEAR, - SEATBELT_UNBUCKLED, - SPEED_TOO_HIGH, - LDW, - _NOT_IN_SCHEMA, - } - - public enum AudibleAlert { - NONE, - ENGAGE, - DISENGAGE, - REFUSE, - WARNING_SOFT, - WARNING_IMMEDIATE, - PROMPT, - PROMPT_REPEAT, - PROMPT_DISTRACTED, - _NOT_IN_SCHEMA, - } - - } - - - } - - - public static class CarParams { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)16,(short)14); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasCarName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getCarName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setCarName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setCarName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCarName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasCarFingerprint() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getCarFingerprint() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setCarFingerprint(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setCarFingerprint(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCarFingerprint(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean getEnableGasInterceptor() { - return _getBooleanField(0); - } - public final void setEnableGasInterceptor(boolean value) { - _setBooleanField(0, value); - } - - public final boolean getPcmCruise() { - return _getBooleanField(1); - } - public final void setPcmCruise(boolean value) { - _setBooleanField(1, value); - } - - public final boolean getEnableCameraDEPRECATED() { - return _getBooleanField(2); - } - public final void setEnableCameraDEPRECATED(boolean value) { - _setBooleanField(2, value); - } - - public final boolean getEnableDsu() { - return _getBooleanField(3); - } - public final void setEnableDsu(boolean value) { - _setBooleanField(3, value); - } - - public final boolean getEnableApgs() { - return _getBooleanField(4); - } - public final void setEnableApgs(boolean value) { - _setBooleanField(4, value); - } - - public final float getMinEnableSpeed() { - return _getFloatField(1); - } - public final void setMinEnableSpeed(float value) { - _setFloatField(1, value); - } - - public final float getMinSteerSpeed() { - return _getFloatField(2); - } - public final void setMinSteerSpeed(float value) { - _setFloatField(2, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelDEPRECATED() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - public final void setSafetyModelDEPRECATED(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { - _setShortField(1, (short)value.ordinal()); - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(6); - } - public final void setSafetyParamDEPRECATED(short value) { - _setShortField(6, value); - } - - public final boolean hasSteerMaxBPDEPRECATED() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getSteerMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setSteerMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSteerMaxBPDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasSteerMaxVDEPRECATED() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getSteerMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setSteerMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSteerMaxVDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasGasMaxBPDEPRECATED() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getGasMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setGasMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGasMaxBPDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasGasMaxVDEPRECATED() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getGasMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setGasMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGasMaxVDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasBrakeMaxBPDEPRECATED() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrakeMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setBrakeMaxBPDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrakeMaxBPDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - public final boolean hasBrakeMaxVDEPRECATED() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrakeMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - public final void setBrakeMaxVDEPRECATED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrakeMaxVDEPRECATED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); - } - public final float getMass() { - return _getFloatField(4); - } - public final void setMass(float value) { - _setFloatField(4, value); - } - - public final float getWheelbase() { - return _getFloatField(5); - } - public final void setWheelbase(float value) { - _setFloatField(5, value); - } - - public final float getCenterToFront() { - return _getFloatField(6); - } - public final void setCenterToFront(float value) { - _setFloatField(6, value); - } - - public final float getSteerRatio() { - return _getFloatField(7); - } - public final void setSteerRatio(float value) { - _setFloatField(7, value); - } - - public final float getSteerRatioRear() { - return _getFloatField(8); - } - public final void setSteerRatioRear(float value) { - _setFloatField(8, value); - } - - public final float getRotationalInertia() { - return _getFloatField(9); - } - public final void setRotationalInertia(float value) { - _setFloatField(9, value); - } - - public final float getTireStiffnessFront() { - return _getFloatField(10); - } - public final void setTireStiffnessFront(float value) { - _setFloatField(10, value); - } - - public final float getTireStiffnessRear() { - return _getFloatField(11); - } - public final void setTireStiffnessRear(float value) { - _setFloatField(11, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Builder getLongitudinalTuning() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory, 8, null, 0); - } - public final void setLongitudinalTuning(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Builder initLongitudinalTuning() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8, 0); - } - public final LateralTuning.Builder getLateralTuning() { - return new CarParams.LateralTuning.Builder(segment, data, pointers, dataSize, pointerCount); - } - public final LateralTuning.Builder initLateralTuning() { - _setShortField(7,(short)0); - _clearPointerField(9); - return new CarParams.LateralTuning.Builder(segment, data, pointers, dataSize, pointerCount); - } - - public final boolean getSteerLimitAlert() { - return _getBooleanField(5); - } - public final void setSteerLimitAlert(boolean value) { - _setBooleanField(5, value); - } - - public final float getVEgoStopping() { - return _getFloatField(12); - } - public final void setVEgoStopping(float value) { - _setFloatField(12, value); - } - - public final boolean getDirectAccelControl() { - return _getBooleanField(6); - } - public final void setDirectAccelControl(boolean value) { - _setBooleanField(6, value); - } - - public final boolean getStoppingControl() { - return _getBooleanField(7); - } - public final void setStoppingControl(boolean value) { - _setBooleanField(7, value); - } - - public final float getStartAccelDEPRECATED() { - return _getFloatField(13); - } - public final void setStartAccelDEPRECATED(float value) { - _setFloatField(13, value); - } - - public final float getSteerRateCost() { - return _getFloatField(14); - } - public final void setSteerRateCost(float value) { - _setFloatField(14, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SteerControlType getSteerControlType() { - switch(_getShortField(30)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.TORQUE; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.ANGLE; - default: return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType._NOT_IN_SCHEMA; - } - } - public final void setSteerControlType(ai.flow.definitions.CarDefinitions.CarParams.SteerControlType value) { - _setShortField(30, (short)value.ordinal()); - } - - public final boolean getRadarOffCan() { - return _getBooleanField(8); - } - public final void setRadarOffCan(boolean value) { - _setBooleanField(8, value); - } - - public final float getSteerActuatorDelay() { - return _getFloatField(16); - } - public final void setSteerActuatorDelay(float value) { - _setFloatField(16, value); - } - - public final boolean getOpenpilotLongitudinalControl() { - return _getBooleanField(9); - } - public final void setOpenpilotLongitudinalControl(boolean value) { - _setBooleanField(9, value); - } - - public final boolean hasCarVin() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.Text.Builder getCarVin() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - public final void setCarVin(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 10, value); - } - public final void setCarVin(String value) { - _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCarVin(int size) { - return _initPointerField(org.capnproto.Text.factory, 10, size); - } - public final boolean getIsPandaBlackDEPRECATED() { - return _getBooleanField(10); - } - public final void setIsPandaBlackDEPRECATED(boolean value) { - _setBooleanField(10, value); - } - - public final boolean getDashcamOnly() { - return _getBooleanField(11); - } - public final void setDashcamOnly(boolean value) { - _setBooleanField(11, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelPassiveDEPRECATED() { - switch(_getShortField(31)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - public final void setSafetyModelPassiveDEPRECATED(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { - _setShortField(31, (short)value.ordinal()); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.TransmissionType getTransmissionType() { - switch(_getShortField(34)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.AUTOMATIC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.MANUAL; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.DIRECT; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.CVT; - default: return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType._NOT_IN_SCHEMA; - } - } - public final void setTransmissionType(ai.flow.definitions.CarDefinitions.CarParams.TransmissionType value) { - _setShortField(34, (short)value.ordinal()); - } - - public final boolean hasCarFw() { - return !_pointerFieldIsNull(11); - } - public final org.capnproto.StructList.Builder getCarFw() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, null, 0); - } - public final void setCarFw(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, value); - } - public final org.capnproto.StructList.Builder initCarFw(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, size); - } - public final float getRadarTimeStep() { - return _getFloatField(18, 1028443341); - } - public final void setRadarTimeStep(float value) { - _setFloatField(18, value, 1028443341); - } - - public final boolean getCommunityFeatureDEPRECATED() { - return _getBooleanField(12); - } - public final void setCommunityFeatureDEPRECATED(boolean value) { - _setBooleanField(12, value); - } - - public final float getSteerLimitTimer() { - return _getFloatField(19); - } - public final void setSteerLimitTimer(float value) { - _setFloatField(19, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Builder getLateralParams() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory, 12, null, 0); - } - public final void setLateralParams(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Builder initLateralParams() { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12, 0); - } - public final ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource getFingerprintSource() { - switch(_getShortField(35)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.CAN; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FW; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FIXED; - default: return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource._NOT_IN_SCHEMA; - } - } - public final void setFingerprintSource(ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource value) { - _setShortField(35, (short)value.ordinal()); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation getNetworkLocation() { - switch(_getShortField(40)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.FWD_CAMERA; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.GATEWAY; - default: return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation._NOT_IN_SCHEMA; - } - } - public final void setNetworkLocation(ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation value) { - _setShortField(40, (short)value.ordinal()); - } - - public final float getMinSpeedCanDEPRECATED() { - return _getFloatField(21); - } - public final void setMinSpeedCanDEPRECATED(float value) { - _setFloatField(21, value); - } - - public final float getStoppingDecelRate() { - return _getFloatField(22); - } - public final void setStoppingDecelRate(float value) { - _setFloatField(22, value); - } - - public final float getStartingAccelRateDEPRECATED() { - return _getFloatField(23); - } - public final void setStartingAccelRateDEPRECATED(float value) { - _setFloatField(23, value); - } - - public final float getMaxSteeringAngleDeg() { - return _getFloatField(24); - } - public final void setMaxSteeringAngleDeg(float value) { - _setFloatField(24, value); - } - - public final boolean getFuzzyFingerprint() { - return _getBooleanField(13); - } - public final void setFuzzyFingerprint(boolean value) { - _setBooleanField(13, value); - } - - public final boolean getEnableBsm() { - return _getBooleanField(14); - } - public final void setEnableBsm(boolean value) { - _setBooleanField(14, value); - } - - public final boolean getHasStockCameraDEPRECATED() { - return _getBooleanField(15); - } - public final void setHasStockCameraDEPRECATED(boolean value) { - _setBooleanField(15, value); - } - - public final float getLongitudinalActuatorDelayUpperBound() { - return _getFloatField(25); - } - public final void setLongitudinalActuatorDelayUpperBound(float value) { - _setFloatField(25, value); - } - - public final float getVEgoStarting() { - return _getFloatField(26); - } - public final void setVEgoStarting(float value) { - _setFloatField(26, value); - } - - public final float getStopAccel() { - return _getFloatField(27); - } - public final void setStopAccel(float value) { - _setFloatField(27, value); - } - - public final float getLongitudinalActuatorDelayLowerBound() { - return _getFloatField(28); - } - public final void setLongitudinalActuatorDelayLowerBound(float value) { - _setFloatField(28, value); - } - - public final boolean hasSafetyConfigs() { - return !_pointerFieldIsNull(13); - } - public final org.capnproto.StructList.Builder getSafetyConfigs() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, null, 0); - } - public final void setSafetyConfigs(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, value); - } - public final org.capnproto.StructList.Builder initSafetyConfigs(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, size); - } - public final float getWheelSpeedFactor() { - return _getFloatField(29); - } - public final void setWheelSpeedFactor(float value) { - _setFloatField(29, value); - } - - public final int getFlags() { - return _getIntField(30); - } - public final void setFlags(int value) { - _setIntField(30, value); - } - - public final short getAlternativeExperience() { - return _getShortField(41); - } - public final void setAlternativeExperience(short value) { - _setShortField(41, value); - } - - public final boolean getNotCar() { - return _getBooleanField(992); - } - public final void setNotCar(boolean value) { - _setBooleanField(992, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasCarName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getCarName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasCarFingerprint() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getCarFingerprint() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public final boolean getEnableGasInterceptor() { - return _getBooleanField(0); - } - - public final boolean getPcmCruise() { - return _getBooleanField(1); - } - - public final boolean getEnableCameraDEPRECATED() { - return _getBooleanField(2); - } - - public final boolean getEnableDsu() { - return _getBooleanField(3); - } - - public final boolean getEnableApgs() { - return _getBooleanField(4); - } - - public final float getMinEnableSpeed() { - return _getFloatField(1); - } - - public final float getMinSteerSpeed() { - return _getFloatField(2); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelDEPRECATED() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(6); - } - - public final boolean hasSteerMaxBPDEPRECATED() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getSteerMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasSteerMaxVDEPRECATED() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getSteerMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasGasMaxBPDEPRECATED() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getGasMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasGasMaxVDEPRECATED() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getGasMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasBrakeMaxBPDEPRECATED() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrakeMaxBPDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - public final boolean hasBrakeMaxVDEPRECATED() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrakeMaxVDEPRECATED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - - public final float getMass() { - return _getFloatField(4); - } - - public final float getWheelbase() { - return _getFloatField(5); - } - - public final float getCenterToFront() { - return _getFloatField(6); - } - - public final float getSteerRatio() { - return _getFloatField(7); - } - - public final float getSteerRatioRear() { - return _getFloatField(8); - } - - public final float getRotationalInertia() { - return _getFloatField(9); - } - - public final float getTireStiffnessFront() { - return _getFloatField(10); - } - - public final float getTireStiffnessRear() { - return _getFloatField(11); - } - - public boolean hasLongitudinalTuning() { - return !_pointerFieldIsNull(8); - } - public ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.Reader getLongitudinalTuning() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LongitudinalPIDTuning.factory,8,null, 0); - } - - public LateralTuning.Reader getLateralTuning() { - return new CarParams.LateralTuning.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getSteerLimitAlert() { - return _getBooleanField(5); - } - - public final float getVEgoStopping() { - return _getFloatField(12); - } - - public final boolean getDirectAccelControl() { - return _getBooleanField(6); - } - - public final boolean getStoppingControl() { - return _getBooleanField(7); - } - - public final float getStartAccelDEPRECATED() { - return _getFloatField(13); - } - - public final float getSteerRateCost() { - return _getFloatField(14); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SteerControlType getSteerControlType() { - switch(_getShortField(30)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.TORQUE; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType.ANGLE; - default: return ai.flow.definitions.CarDefinitions.CarParams.SteerControlType._NOT_IN_SCHEMA; - } - } - - public final boolean getRadarOffCan() { - return _getBooleanField(8); - } - - public final float getSteerActuatorDelay() { - return _getFloatField(16); - } - - public final boolean getOpenpilotLongitudinalControl() { - return _getBooleanField(9); - } - - public boolean hasCarVin() { - return !_pointerFieldIsNull(10); - } - public org.capnproto.Text.Reader getCarVin() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - - public final boolean getIsPandaBlackDEPRECATED() { - return _getBooleanField(10); - } - - public final boolean getDashcamOnly() { - return _getBooleanField(11); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModelPassiveDEPRECATED() { - switch(_getShortField(31)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.CarDefinitions.CarParams.TransmissionType getTransmissionType() { - switch(_getShortField(34)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.UNKNOWN; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.AUTOMATIC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.MANUAL; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.DIRECT; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType.CVT; - default: return ai.flow.definitions.CarDefinitions.CarParams.TransmissionType._NOT_IN_SCHEMA; - } - } - - public final boolean hasCarFw() { - return !_pointerFieldIsNull(11); - } - public final org.capnproto.StructList.Reader getCarFw() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.CarFw.listFactory, 11, null, 0); - } - - public final float getRadarTimeStep() { - return _getFloatField(18, 1028443341); - } - - public final boolean getCommunityFeatureDEPRECATED() { - return _getBooleanField(12); - } - - public final float getSteerLimitTimer() { - return _getFloatField(19); - } - - public boolean hasLateralParams() { - return !_pointerFieldIsNull(12); - } - public ai.flow.definitions.CarDefinitions.CarParams.LateralParams.Reader getLateralParams() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralParams.factory,12,null, 0); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource getFingerprintSource() { - switch(_getShortField(35)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.CAN; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FW; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource.FIXED; - default: return ai.flow.definitions.CarDefinitions.CarParams.FingerprintSource._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation getNetworkLocation() { - switch(_getShortField(40)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.FWD_CAMERA; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation.GATEWAY; - default: return ai.flow.definitions.CarDefinitions.CarParams.NetworkLocation._NOT_IN_SCHEMA; - } - } - - public final float getMinSpeedCanDEPRECATED() { - return _getFloatField(21); - } - - public final float getStoppingDecelRate() { - return _getFloatField(22); - } - - public final float getStartingAccelRateDEPRECATED() { - return _getFloatField(23); - } - - public final float getMaxSteeringAngleDeg() { - return _getFloatField(24); - } - - public final boolean getFuzzyFingerprint() { - return _getBooleanField(13); - } - - public final boolean getEnableBsm() { - return _getBooleanField(14); - } - - public final boolean getHasStockCameraDEPRECATED() { - return _getBooleanField(15); - } - - public final float getLongitudinalActuatorDelayUpperBound() { - return _getFloatField(25); - } - - public final float getVEgoStarting() { - return _getFloatField(26); - } - - public final float getStopAccel() { - return _getFloatField(27); - } - - public final float getLongitudinalActuatorDelayLowerBound() { - return _getFloatField(28); - } - - public final boolean hasSafetyConfigs() { - return !_pointerFieldIsNull(13); - } - public final org.capnproto.StructList.Reader getSafetyConfigs() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.SafetyConfig.listFactory, 13, null, 0); - } - - public final float getWheelSpeedFactor() { - return _getFloatField(29); - } - - public final int getFlags() { - return _getIntField(30); - } - - public final short getAlternativeExperience() { - return _getShortField(41); - } - - public final boolean getNotCar() { - return _getBooleanField(992); - } - - } - - public static class SafetyConfig { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.SafetyConfig.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { - _setShortField(0, (short)value.ordinal()); - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(1); - } - public final void setSafetyParamDEPRECATED(short value) { - _setShortField(1, value); - } - - public final int getSafetyParam() { - return _getIntField(1); - } - public final void setSafetyParam(int value) { - _setIntField(1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(1); - } - - public final int getSafetyParam() { - return _getIntField(1); - } - - } - - } - - - public static class LateralParams { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralParams.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTorqueBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Builder getTorqueBP() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - public final void setTorqueBP(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Int.Builder initTorqueBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); - } - public final boolean hasTorqueV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Int.Builder getTorqueV() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 1, null, 0); - } - public final void setTorqueV(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Int.Builder initTorqueV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasTorqueBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Reader getTorqueBP() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - - public final boolean hasTorqueV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Int.Reader getTorqueV() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 1, null, 0); - } - - } - - } - - - public static class LateralPIDTuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralPIDTuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasKpBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getKpBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setKpBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKpBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasKpV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getKpV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setKpV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKpV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasKiBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getKiBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setKiBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKiBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasKiV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getKiV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setKiV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKiV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final float getKf() { - return _getFloatField(0); - } - public final void setKf(float value) { - _setFloatField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasKpBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getKpBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasKpV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getKpV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasKiBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getKiBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasKiV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getKiV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final float getKf() { - return _getFloatField(0); - } - - } - - } - - - public static class LateralTorqueTuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralTorqueTuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getUseSteeringAngle() { - return _getBooleanField(0); - } - public final void setUseSteeringAngle(boolean value) { - _setBooleanField(0, value); - } - - public final float getKp() { - return _getFloatField(1); - } - public final void setKp(float value) { - _setFloatField(1, value); - } - - public final float getKi() { - return _getFloatField(2); - } - public final void setKi(float value) { - _setFloatField(2, value); - } - - public final float getFriction() { - return _getFloatField(3); - } - public final void setFriction(float value) { - _setFloatField(3, value); - } - - public final float getKf() { - return _getFloatField(4); - } - public final void setKf(float value) { - _setFloatField(4, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getUseSteeringAngle() { - return _getBooleanField(0); - } - - public final float getKp() { - return _getFloatField(1); - } - - public final float getKi() { - return _getFloatField(2); - } - - public final float getFriction() { - return _getFloatField(3); - } - - public final float getKf() { - return _getFloatField(4); - } - - } - - } - - - public static class LongitudinalPIDTuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)6); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LongitudinalPIDTuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasKpBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getKpBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setKpBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKpBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasKpV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getKpV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setKpV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKpV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasKiBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getKiBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setKiBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKiBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasKiV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getKiV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setKiV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initKiV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasDeadzoneBP() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getDeadzoneBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setDeadzoneBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDeadzoneBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasDeadzoneV() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getDeadzoneV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setDeadzoneV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDeadzoneV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final float getKf() { - return _getFloatField(0); - } - public final void setKf(float value) { - _setFloatField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasKpBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getKpBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasKpV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getKpV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasKiBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getKiBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasKiV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getKiV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasDeadzoneBP() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getDeadzoneBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasDeadzoneV() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getDeadzoneV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final float getKf() { - return _getFloatField(0); - } - - } - - } - - - public static class LateralINDITuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)8); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralINDITuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getOuterLoopGainDEPRECATED() { - return _getFloatField(0); - } - public final void setOuterLoopGainDEPRECATED(float value) { - _setFloatField(0, value); - } - - public final float getInnerLoopGainDEPRECATED() { - return _getFloatField(1); - } - public final void setInnerLoopGainDEPRECATED(float value) { - _setFloatField(1, value); - } - - public final float getTimeConstantDEPRECATED() { - return _getFloatField(2); - } - public final void setTimeConstantDEPRECATED(float value) { - _setFloatField(2, value); - } - - public final float getActuatorEffectivenessDEPRECATED() { - return _getFloatField(3); - } - public final void setActuatorEffectivenessDEPRECATED(float value) { - _setFloatField(3, value); - } - - public final boolean hasOuterLoopGainBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getOuterLoopGainBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setOuterLoopGainBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initOuterLoopGainBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasOuterLoopGainV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getOuterLoopGainV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setOuterLoopGainV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initOuterLoopGainV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasInnerLoopGainBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getInnerLoopGainBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setInnerLoopGainBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initInnerLoopGainBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasInnerLoopGainV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getInnerLoopGainV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setInnerLoopGainV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initInnerLoopGainV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasTimeConstantBP() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getTimeConstantBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setTimeConstantBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTimeConstantBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasTimeConstantV() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getTimeConstantV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setTimeConstantV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTimeConstantV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasActuatorEffectivenessBP() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getActuatorEffectivenessBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setActuatorEffectivenessBP(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initActuatorEffectivenessBP(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - public final boolean hasActuatorEffectivenessV() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Builder getActuatorEffectivenessV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - public final void setActuatorEffectivenessV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initActuatorEffectivenessV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getOuterLoopGainDEPRECATED() { - return _getFloatField(0); - } - - public final float getInnerLoopGainDEPRECATED() { - return _getFloatField(1); - } - - public final float getTimeConstantDEPRECATED() { - return _getFloatField(2); - } - - public final float getActuatorEffectivenessDEPRECATED() { - return _getFloatField(3); - } - - public final boolean hasOuterLoopGainBP() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getOuterLoopGainBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasOuterLoopGainV() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getOuterLoopGainV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasInnerLoopGainBP() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getInnerLoopGainBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasInnerLoopGainV() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getInnerLoopGainV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasTimeConstantBP() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getTimeConstantBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasTimeConstantV() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getTimeConstantV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasActuatorEffectivenessBP() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getActuatorEffectivenessBP() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - public final boolean hasActuatorEffectivenessV() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Reader getActuatorEffectivenessV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - - } - - } - - - public static class LateralLQRTuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralLQRTuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getScale() { - return _getFloatField(0); - } - public final void setScale(float value) { - _setFloatField(0, value); - } - - public final float getKi() { - return _getFloatField(1); - } - public final void setKi(float value) { - _setFloatField(1, value); - } - - public final float getDcGain() { - return _getFloatField(2); - } - public final void setDcGain(float value) { - _setFloatField(2, value); - } - - public final boolean hasA() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getA() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setA(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initA(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasB() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getB() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setB(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initB(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasC() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasK() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getK() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setK(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initK(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasL() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getL() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setL(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initL(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getScale() { - return _getFloatField(0); - } - - public final float getKi() { - return _getFloatField(1); - } - - public final float getDcGain() { - return _getFloatField(2); - } - - public final boolean hasA() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getA() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasB() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getB() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasC() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasK() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getK() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasL() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getL() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - } - - } - - - public enum SafetyModel { - SILENT, - HONDA_NIDEC, - TOYOTA, - ELM327, - GM, - HONDA_BOSCH_GIRAFFE, - FORD, - CADILLAC, - HYUNDAI, - CHRYSLER, - TESLA, - SUBARU, - GM_PASSIVE, - MAZDA, - NISSAN, - VOLKSWAGEN, - TOYOTA_IPAS, - ALL_OUTPUT, - GM_ASCM, - NO_OUTPUT, - HONDA_BOSCH, - VOLKSWAGEN_PQ, - SUBARU_LEGACY, - HYUNDAI_LEGACY, - HYUNDAI_COMMUNITY, - STELLANTIS, - FAW, - BODY, - _NOT_IN_SCHEMA, - } - - public enum SteerControlType { - TORQUE, - ANGLE, - _NOT_IN_SCHEMA, - } - - public enum TransmissionType { - UNKNOWN, - AUTOMATIC, - MANUAL, - DIRECT, - CVT, - _NOT_IN_SCHEMA, - } - - public static class CarFw { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.CarFw.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.CarDefinitions.CarParams.Ecu getEcu() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.EPS; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ESP; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_RADAR; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_CAMERA; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ENGINE; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.UNKNOWN; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DSU; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.APGS; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.TRANSMISSION; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SRS; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.GATEWAY; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.HUD; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.COMBINATION_METER; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.VSA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.PROGRAMMED_FUEL_INJECTION; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ELECTRIC_BRAKE_BOOSTER; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SHIFT_BY_WIRE; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DEBUG; - default: return ai.flow.definitions.CarDefinitions.CarParams.Ecu._NOT_IN_SCHEMA; - } - } - public final void setEcu(ai.flow.definitions.CarDefinitions.CarParams.Ecu value) { - _setShortField(0, (short)value.ordinal()); - } - - public final boolean hasFwVersion() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getFwVersion() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setFwVersion(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setFwVersion(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initFwVersion(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final int getAddress() { - return _getIntField(1); - } - public final void setAddress(int value) { - _setIntField(1, value); - } - - public final byte getSubAddress() { - return _getByteField(2); - } - public final void setSubAddress(byte value) { - _setByteField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.Ecu getEcu() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.EPS; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ESP; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_RADAR; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.FWD_CAMERA; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ENGINE; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.UNKNOWN; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DSU; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.APGS; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.TRANSMISSION; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SRS; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.GATEWAY; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.HUD; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.COMBINATION_METER; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.VSA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.PROGRAMMED_FUEL_INJECTION; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.ELECTRIC_BRAKE_BOOSTER; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.SHIFT_BY_WIRE; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.Ecu.DEBUG; - default: return ai.flow.definitions.CarDefinitions.CarParams.Ecu._NOT_IN_SCHEMA; - } - } - - public boolean hasFwVersion() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getFwVersion() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final int getAddress() { - return _getIntField(1); - } - - public final byte getSubAddress() { - return _getByteField(2); - } - - } - - } - - - public enum Ecu { - EPS, - ESP, - FWD_RADAR, - FWD_CAMERA, - ENGINE, - UNKNOWN, - DSU, - APGS, - TRANSMISSION, - SRS, - GATEWAY, - HUD, - COMBINATION_METER, - VSA, - PROGRAMMED_FUEL_INJECTION, - ELECTRIC_BRAKE_BOOSTER, - SHIFT_BY_WIRE, - DEBUG, - _NOT_IN_SCHEMA, - } - - public enum FingerprintSource { - CAN, - FW, - FIXED, - _NOT_IN_SCHEMA, - } - - public enum NetworkLocation { - FWD_CAMERA, - GATEWAY, - _NOT_IN_SCHEMA, - } - - public static class LateralTuning { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)16,(short)14); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CarParams.LateralTuning.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(7)) { - case 0 : return Which.PID; - case 1 : return Which.INDI; - case 2 : return Which.LQR; - case 3 : return Which.TORQUE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean isPid() { - return which() == CarParams.LateralTuning.Which.PID; - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Builder getPid() { - assert which() == CarParams.LateralTuning.Which.PID: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory, 9, null, 0); - } - public final void setPid(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Reader value) { - _setShortField(7, (short)CarParams.LateralTuning.Which.PID.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Builder initPid() { - _setShortField(7, (short)CarParams.LateralTuning.Which.PID.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9, 0); - } - public final boolean isIndi() { - return which() == CarParams.LateralTuning.Which.INDI; - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Builder getIndi() { - assert which() == CarParams.LateralTuning.Which.INDI: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory, 9, null, 0); - } - public final void setIndi(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Reader value) { - _setShortField(7, (short)CarParams.LateralTuning.Which.INDI.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Builder initIndi() { - _setShortField(7, (short)CarParams.LateralTuning.Which.INDI.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9, 0); - } - public final boolean isLqr() { - return which() == CarParams.LateralTuning.Which.LQR; - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Builder getLqr() { - assert which() == CarParams.LateralTuning.Which.LQR: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory, 9, null, 0); - } - public final void setLqr(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Reader value) { - _setShortField(7, (short)CarParams.LateralTuning.Which.LQR.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Builder initLqr() { - _setShortField(7, (short)CarParams.LateralTuning.Which.LQR.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9, 0); - } - public final boolean isTorque() { - return which() == CarParams.LateralTuning.Which.TORQUE; - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Builder getTorque() { - assert which() == CarParams.LateralTuning.Which.TORQUE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory, 9, null, 0); - } - public final void setTorque(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Reader value) { - _setShortField(7, (short)CarParams.LateralTuning.Which.TORQUE.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Builder initTorque() { - _setShortField(7, (short)CarParams.LateralTuning.Which.TORQUE.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(7)) { - case 0 : return Which.PID; - case 1 : return Which.INDI; - case 2 : return Which.LQR; - case 3 : return Which.TORQUE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isPid() { - return which() == CarParams.LateralTuning.Which.PID; - } - public boolean hasPid() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.Reader getPid() { - assert which() == CarParams.LateralTuning.Which.PID: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralPIDTuning.factory,9,null, 0); - } - - public final boolean isIndi() { - return which() == CarParams.LateralTuning.Which.INDI; - } - public boolean hasIndi() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.Reader getIndi() { - assert which() == CarParams.LateralTuning.Which.INDI: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralINDITuning.factory,9,null, 0); - } - - public final boolean isLqr() { - return which() == CarParams.LateralTuning.Which.LQR; - } - public boolean hasLqr() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.Reader getLqr() { - assert which() == CarParams.LateralTuning.Which.LQR: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralLQRTuning.factory,9,null, 0); - } - - public final boolean isTorque() { - return which() == CarParams.LateralTuning.Which.TORQUE; - } - public boolean hasTorque() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.Reader getTorque() { - assert which() == CarParams.LateralTuning.Which.TORQUE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.LateralTorqueTuning.factory,9,null, 0); - } - - } - - public enum Which { - PID, - INDI, - LQR, - TORQUE, - _NOT_IN_SCHEMA, - } - } - - - } - - - -public static final class Schemas { -public static final org.capnproto.SegmentReader b_9b1657f34caf3ad3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + - "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0045\u0076\u0065" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + - "\u0001\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0045\u0076\u0065\u006e\u0074\u004e\u0061\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0045\u006e\u0074\u0072\u0079\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0065\u0072\u0044\u0069\u0073\u0061" + - "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u0066\u0074\u0044\u0069\u0073\u0061" + - "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006d\u006d\u0065\u0064\u0069\u0061\u0074" + - "\u0065\u0044\u0069\u0073\u0061\u0062\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0045\u006e\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0065\u0072\u006d\u0061\u006e\u0065\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_baa8c5d505f727de = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + - "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u009f\n\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0045\u0076\u0065" + - "\u006e\u0074\u002e\u0045\u0076\u0065\u006e\u0074" + - "\u004e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00c4\u0001\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0005\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0005\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0005\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0005\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0005\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0005\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0005\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\"\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0023\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0026\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0027\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0032\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0004\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0036\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0037\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0004\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0004\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0004\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0004\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0046\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0004\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0004\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0004\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0004\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0052\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0053\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0004\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0042\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0056\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0057\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0004\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0055\u006e\u0061" + - "\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0055\u006e\u0061" + - "\u0076\u0061\u0069\u006c\u0061\u0062\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0055\u006e\u0061\u0076\u0061" + - "\u0069\u006c\u0061\u0062\u006c\u0065\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0072\u006f\u006e\u0067\u0047\u0065\u0061" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u006f\u006f\u0072\u004f\u0070\u0065\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + - "\u004e\u006f\u0074\u004c\u0061\u0074\u0063\u0068" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0073\u0070\u0044\u0069\u0073\u0061\u0062" + - "\u006c\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0072\u006f\u006e\u0067\u0043\u0061\u0072" + - "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0054\u0065\u006d" + - "\u0070\u0055\u006e\u0061\u0076\u0061\u0069\u006c" + - "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0047" + - "\u0065\u0061\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0074\u0074\u006f\u006e\u0043\u0061" + - "\u006e\u0063\u0065\u006c\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0074\u0074\u006f\u006e\u0045\u006e" + - "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + - "\u0070\u0065\u0064\u0061\u006c\u0050\u0072\u0065" + - "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0075\u0069\u0073\u0065\u0044\u0069" + - "\u0073\u0061\u0062\u006c\u0065\u0064\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0043\u0061\u006e" + - "\u0045\u0072\u0072\u006f\u0072\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\u0064\u0061\u0074\u0061\u004e\u0065\u0065\u0064" + - "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + - "\u004c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u004f\u0066\u0053\u0070\u0061" + - "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0076\u0065\u0072\u0068\u0065\u0061\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0069\u006f\u006e\u0049\u006e\u0063\u006f\u006d" + - "\u0070\u006c\u0065\u0074\u0065\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0069\u006f\u006e\u0049\u006e\u0076\u0061\u006c" + - "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + - "\u004d\u0069\u0073\u006d\u0061\u0074\u0063\u0068" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0063\u006d\u0045\u006e\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0063\u006d\u0044\u0069\u0073\u0061\u0062" + - "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0054\u0061\u0072\u0067\u0065\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0046\u0061\u0075" + - "\u006c\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0043\u006f\u006d" + - "\u006d\u0049\u0073\u0073\u0075\u0065\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0048\u006f\u006c" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u006b\u0042\u0072\u0061\u006b" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u006e\u0075\u0061\u006c\u0052\u0065" + - "\u0073\u0074\u0061\u0072\u0074\u0000\u0000\u0000" + - "\u006c\u006f\u0077\u0053\u0070\u0065\u0065\u0064" + - "\u004c\u006f\u0063\u006b\u006f\u0075\u0074\u0000" + - "\u0070\u006c\u0061\u006e\u006e\u0065\u0072\u0045" + - "\u0072\u0072\u006f\u0072\u0000\u0000\u0000\u0000" + - "\u0069\u0070\u0061\u0073\u004f\u0076\u0065\u0072" + - "\u0072\u0069\u0064\u0065\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u006a\u006f\u0079\u0073\u0074\u0069\u0063\u006b" + - "\u0044\u0065\u0062\u0075\u0067\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0054\u0065\u006d" + - "\u0070\u0055\u006e\u0061\u0076\u0061\u0069\u006c" + - "\u0061\u0062\u006c\u0065\u0053\u0069\u006c\u0065" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0073\u0075\u006d\u0065\u0052\u0065" + - "\u0071\u0075\u0069\u0072\u0065\u0064\u0000\u0000" + - "\u0070\u0072\u0065\u0044\u0072\u0069\u0076\u0065" + - "\u0072\u0044\u0069\u0073\u0074\u0072\u0061\u0063" + - "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0072" + - "\u0069\u0076\u0065\u0072\u0044\u0069\u0073\u0074" + - "\u0072\u0061\u0063\u0074\u0065\u0064\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u0044\u0069" + - "\u0073\u0074\u0072\u0061\u0063\u0074\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0065\u006f\u0066\u0065\u006e\u0063\u0065" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + - "\u006e\u0069\u0074\u006f\u0072\u004f\u006e\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + - "\u006e\u0069\u0074\u006f\u0072\u004f\u0066\u0066" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0044\u0072\u0069\u0076\u0065" + - "\u0072\u0055\u006e\u0072\u0065\u0073\u0070\u006f" + - "\u006e\u0073\u0069\u0076\u0065\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0072" + - "\u0069\u0076\u0065\u0072\u0055\u006e\u0072\u0065" + - "\u0073\u0070\u006f\u006e\u0073\u0069\u0076\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u0055\u006e" + - "\u0072\u0065\u0073\u0070\u006f\u006e\u0073\u0069" + - "\u0076\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0065\u006c\u006f\u0077\u0053\u0074\u0065" + - "\u0065\u0072\u0053\u0070\u0065\u0065\u0064\u0000" + - "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0069\u006f\u006e\u0050\u0072\u006f\u0067\u0072" + - "\u0065\u0073\u0073\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u006c\u006f\u0077\u0042\u0061\u0074\u0074\u0065" + - "\u0072\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0047" + - "\u0069\u0072\u0061\u0066\u0066\u0065\u0048\u006f" + - "\u006e\u0064\u0061\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0076\u0065\u0068\u0069\u0063\u006c\u0065\u004d" + - "\u006f\u0064\u0065\u006c\u0049\u006e\u0076\u0061" + - "\u006c\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0046\u0061\u0075\u006c\u0074" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0073\u006f\u0072\u0044\u0061" + - "\u0074\u0061\u0049\u006e\u0076\u0061\u006c\u0069" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u006f\u0044\u0069\u0073\u0074\u0072" + - "\u0061\u0063\u0074\u0065\u0064\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0049" + - "\u006e\u0076\u0061\u006c\u0069\u0064\u0000\u0000" + - "\u0073\u006f\u0075\u006e\u0064\u0073\u0055\u006e" + - "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + - "\u0068\u0061\u006e\u0067\u0065\u004c\u0065\u0066" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + - "\u0068\u0061\u006e\u0067\u0065\u0052\u0069\u0067" + - "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u0047" + - "\u0069\u0072\u0061\u0066\u0066\u0065\u0054\u006f" + - "\u0079\u006f\u0074\u0061\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u006e\u0065\u0074" + - "\u0043\u006f\u006e\u006e\u0065\u0063\u0074\u0069" + - "\u0076\u0069\u0074\u0079\u004e\u0065\u0065\u0064" + - "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0075\u006e\u0069\u0074" + - "\u0079\u0046\u0065\u0061\u0074\u0075\u0072\u0065" + - "\u0044\u0069\u0073\u0061\u006c\u006c\u006f\u0077" + - "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0077\u004d\u0065\u006d\u006f\u0072" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0063\u006b\u0041\u0065\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0064\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0055\u006e\u0072\u0065\u0063" + - "\u006f\u0067\u006e\u0069\u007a\u0065\u0064\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0043\u006f\u006d" + - "\u006d\u0049\u0073\u0073\u0075\u0065\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + - "\u006e\u0069\u0074\u006f\u0072\u004c\u006f\u0077" + - "\u0041\u0063\u0063\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0069\u006e\u0076\u0061\u006c\u0069\u0064\u004c" + - "\u006b\u0061\u0073\u0053\u0065\u0074\u0074\u0069" + - "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + - "\u0048\u0069\u0067\u0068\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0042\u006c\u006f\u0063\u006b\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0061\u0079\u004d\u0061\u006c" + - "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0065\u0064\u0061\u006c\u0050\u0072\u0065" + - "\u0073\u0073\u0065\u0064\u0050\u0072\u0065\u0045" + - "\u006e\u0061\u0062\u006c\u0065\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0063\u006b\u0046\u0063\u0077" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + - "\u006f\u0043\u0061\u0072\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + - "\u006f\u0043\u006f\u006e\u0074\u0072\u006f\u006c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004d" + - "\u0061\u0073\u0074\u0065\u0072\u0000\u0000\u0000" + - "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0053\u0061\u0074" + - "\u0075\u0072\u0061\u0074\u0065\u0064\u0000\u0000" + - "\u0077\u0068\u0069\u0074\u0065\u0050\u0061\u006e" + - "\u0064\u0061\u0055\u006e\u0073\u0075\u0070\u0070" + - "\u006f\u0072\u0074\u0065\u0064\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004f" + - "\u006e\u0065\u0070\u006c\u0075\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + - "\u0065\u0057\u0061\u0072\u006e\u0069\u006e\u0067" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0065\u006c\u006f\u0077\u0045\u006e\u0067" + - "\u0061\u0067\u0065\u0053\u0070\u0065\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0047\u0070\u0073\u0000\u0000\u0000" + - "\u0066\u006f\u0063\u0075\u0073\u0052\u0065\u0063" + - "\u006f\u0076\u0065\u0072\u0041\u0063\u0074\u0069" + - "\u0076\u0065\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u0077\u0072\u006f\u006e\u0067\u0043\u0072\u0075" + - "\u0069\u0073\u0065\u004d\u006f\u0064\u0065\u0000" + - "\u006e\u0065\u006f\u0073\u0055\u0070\u0064\u0061" + - "\u0074\u0065\u0052\u0065\u0071\u0075\u0069\u0072" + - "\u0065\u0064\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0064\u004c\u0061" + - "\u0067\u0067\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u0046\u0061" + - "\u006c\u006c\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u0066\u0061\u006e\u004d\u0061\u006c\u0066\u0075" + - "\u006e\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + - "\u0063\u0061\u006d\u0065\u0072\u0061\u004d\u0061" + - "\u006c\u0066\u0075\u006e\u0063\u0074\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u004c\u0061\u0067" + - "\u0057\u0061\u0072\u006e\u0069\u006e\u0067\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u004d\u0061\u006c\u0066\u0075" + - "\u006e\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + - "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u004e" + - "\u006f\u0074\u0052\u0075\u006e\u006e\u0069\u006e" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0061\u0073\u0068\u0063\u0061\u006d\u004d" + - "\u006f\u0064\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u0046" + - "\u0075\u007a\u007a\u0079\u0046\u0069\u006e\u0067" + - "\u0065\u0072\u0070\u0072\u0069\u006e\u0074\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + - "\u0049\u006e\u0069\u0074\u0069\u0061\u006c\u0069" + - "\u007a\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0062\u0045\u0072\u0072\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0061\u0064\u0043\u0061\u006d\u0065" + - "\u0072\u0061\u0045\u0072\u0072\u006f\u0072\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u0043\u0061" + - "\u006d\u0065\u0072\u0061\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0069\u0064\u0065\u0052\u006f\u0061\u0064" + - "\u0043\u0061\u006d\u0065\u0072\u0061\u0045\u0072" + - "\u0072\u006f\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0063\u0061\u006c\u0069\u007a\u0065" + - "\u0072\u004d\u0061\u006c\u0066\u0075\u006e\u0063" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0075\u0070\u004e" + - "\u006f\u0046\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0069\u0067\u0068\u0043\u0070\u0075\u0055" + - "\u0073\u0061\u0067\u0065\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0075\u0069\u0073\u0065\u004d\u0069" + - "\u0073\u006d\u0061\u0074\u0063\u0068\u0000\u0000" + - "\u006c\u006b\u0061\u0073\u0044\u0069\u0073\u0061" + - "\u0062\u006c\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0050\u0072\u0065\u0073\u0073" + - "\u0065\u0064\u004f\u0076\u0065\u0072\u0072\u0069" + - "\u0064\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0049\u0073\u0073\u0075" + - "\u0065\u0041\u0076\u0067\u0046\u0072\u0065\u0071" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006d\u0065\u0072\u0061\u0046\u0072" + - "\u0061\u006d\u0065\u0052\u0061\u0074\u0065\u0000" + - "\u0063\u0061\u006e\u0042\u0075\u0073\u004d\u0069" + - "\u0073\u0073\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + - "\u0064\u004c\u0061\u0067\u0067\u0069\u006e\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9da4fa09e052903c = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\n\u0000\u0000\u0000\u0001\u0000\u0007\u0000" + - "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + - "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0037\u0009\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0057\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + - "\u0065\u0064\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0043\u0072\u0075\u0069\u0073\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0065\u0061\u0072\u0053\u0068\u0069\u0066" + - "\u0074\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0042\u0075\u0074\u0074\u006f\u006e\u0045\u0076" + - "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0004\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0004\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0004\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001d\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0005\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0005\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0005\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0043\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0029\u0000\u0000\u0000\u0044\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001e\u0000\u0000\u0000\u0045\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001f\u0000\u0000\u0000\u0046\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0005\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0021\u0000\u0000\u0000\u0048\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\"\u0000\u0000\u0000\u0049\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0023\u0000\u0000\u0000\u004b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u004c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u004d\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u0000\u0000\u004e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0025\u0000\u0000\u0000\u0060\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0005\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0026\u0000\u0000\u0000\u0061\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0063\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0025\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0005\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0064\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0026\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0006\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0065\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0006\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0066\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0028\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0006\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0027\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0029\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0006\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0006\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0006\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u0072\u0072\u006f\u0072\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00de\u0027\u00f7\u0005\u00d5\u00c5\u00a8\u00ba" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0045\u0067\u006f\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + - "\u0065\u0064\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0050\u0072\u0065\u0073\u0073" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0050\u0072\u0065" + - "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0054\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0050\u0072\u0065\u0073\u0073\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0075\u0069\u0073\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0074\u0074\u006f\u006e\u0045\u0076" + - "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0076\u0065\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0065\u0061\u0072\u0053\u0068\u0069\u0066" + - "\u0074\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0045\u0067\u006f\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0045\u0067\u006f\u0052\u0061\u0077\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u006e\u0064\u0073\u0074\u0069" + - "\u006c\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u004c\u0069\u0067" + - "\u0068\u0074\u0073\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + - "\u006b\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + - "\u006e\u006b\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0061\u0077\u0052\u0061\u0074\u0065\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0065\u006e\u0065\u0072\u0069\u0063\u0054" + - "\u006f\u0067\u0067\u006c\u0065\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u006f\u006f\u0072\u004f\u0070\u0065\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + - "\u0055\u006e\u006c\u0061\u0074\u0063\u0068\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0056\u0061\u006c\u0069\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0054\u006f\u0072\u0071\u0075\u0065\u0045\u0070" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006c\u0075\u0074\u0063\u0068\u0050\u0072" + - "\u0065\u0073\u0073\u0065\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0052\u0061\u0074\u0065\u004c\u0069\u006d\u0069" + - "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0063\u006b\u0041\u0065\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0063\u006b\u0046\u0063\u0077" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0073\u0070\u0044\u0069\u0073\u0061\u0062" + - "\u006c\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + - "\u0064\u0073\u0070\u006f\u0074\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + - "\u006e\u0064\u0073\u0070\u006f\u0074\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0046\u0061\u0075" + - "\u006c\u0074\u0054\u0065\u006d\u0070\u006f\u0072" + - "\u0061\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0046\u0061\u0075" + - "\u006c\u0074\u0050\u0065\u0072\u006d\u0061\u006e" + - "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0044\u0065\u0067\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0048\u006f\u006c" + - "\u0064\u0041\u0063\u0074\u0069\u0076\u0065\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u006b\u0069\u006e\u0067\u0042" + - "\u0072\u0061\u006b\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0054\u0069\u006d\u0065\u006f" + - "\u0075\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0075\u0065\u006c\u0047\u0061\u0075\u0067" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_991a37a6155935a3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a3\u0035\u0059\u0015\u00a6\u0037\u001a\u0099" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0057\u0068\u0065\u0065\u006c" + - "\u0053\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e64e81478e6e60af = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00af\u0060\u006e\u008e\u0047\u0081\u004e\u00e6" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0043\u0072\u0075\u0069\u0073" + - "\u0065\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u006e\u0064\u0073\u0074\u0069" + - "\u006c\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0041\u0064\u0061\u0070\u0074" + - "\u0069\u0076\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e004ca45136f6a89 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0089\u006a\u006f\u0013\u0045\u00ca\u0004\u00e0" + - "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00f7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0047\u0065\u0061\u0072\u0053" + - "\u0068\u0069\u0066\u0074\u0065\u0072\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0028\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0070\u0061\u0072\u006b\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0000\u0000\u0000" + - "\u006e\u0065\u0075\u0074\u0072\u0061\u006c\u0000" + - "\u0072\u0065\u0076\u0065\u0072\u0073\u0065\u0000" + - "\u0073\u0070\u006f\u0072\u0074\u0000\u0000\u0000" + - "\u006c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + - "\u0065\u0063\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u006e\u0075\u006d\u0061\u0074\u0069" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ff5ca6835b4acef6 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0042\u0075\u0074\u0074\u006f" + - "\u006e\u0045\u0076\u0065\u006e\u0074\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + - "\u0001\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0072\u0065\u0073\u0073\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e16100205414717c = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u007c\u0071\u0014\u0054\u0020\u0000\u0061\u00e1" + - "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00f6\u00ce\u004a\u005b\u0083\u00a6\\\u00ff" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0042\u0075\u0074\u0074\u006f" + - "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0054" + - "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + - "\u006b\u0065\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + - "\u006e\u006b\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0043\u0072\u0075" + - "\u0069\u0073\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0063\u0065\u006c\u0043\u0072\u0075" + - "\u0069\u0073\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0063\u0065\u006c\u0000\u0000" + - "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + - "\u006e\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + - "\u006e\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0042\u0075\u0074\u0074\u006f" + - "\u006e\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0074\u0043\u0072\u0075\u0069\u0073" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0073\u0075\u006d\u0065\u0043\u0072" + - "\u0075\u0069\u0073\u0065\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0070\u0041\u0064\u006a\u0075\u0073" + - "\u0074\u0043\u0072\u0075\u0069\u0073\u0065\u0000" + ""); -public static final org.capnproto.SegmentReader b_888ad6581cf0aacb = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + - "\u0061\u0074\u0061\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + - "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + - "\u0005\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0045\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + - "\u0052\u0061\u0064\u0061\u0072\u0050\u006f\u0069" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u0072\u0072\u006f\u0072\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e8a86679ebba76ad = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + - "\u0061\u0074\u0061\u002e\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0075\u006c\u0074\u0000\u0000\u0000" + - "\u0077\u0072\u006f\u006e\u0067\u0043\u006f\u006e" + - "\u0066\u0069\u0067\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8ff333ebac1fdf36 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0036\u00df\u001f\u00ac\u00eb\u0033\u00f3\u008f" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u00cb\u00aa\u00f0\u001c\u0058\u00d6\u008a\u0088" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0044" + - "\u0061\u0074\u0061\u002e\u0052\u0061\u0064\u0061" + - "\u0072\u0050\u006f\u0069\u006e\u0074\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u00e0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0072\u0061\u0063\u006b\u0049\u0064\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0076\u0052\u0065\u006c\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f78829049ab814af = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + - "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + - "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + - "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + - "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + - "\u0011\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0041\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0043\u0072\u0075\u0069\u0073\u0065\u0043\u006f" + - "\u006e\u0074\u0072\u006f\u006c\u0000\u0000\u0000" + - "\u0048\u0055\u0044\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0001\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0054\u006f\u0072\u0071\u0075\u0065\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0075\u0069\u0073\u0065\u0043\u006f" + - "\u006e\u0074\u0072\u006f\u006c\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0075\u0064\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u006c\u006c\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0074\u0063\u0068\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0073\u004f\u0075\u0074\u0070\u0075\u0074\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0041\u0063\u0074\u0069\u0076" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0041\u0063\u0074\u0069" + - "\u0076\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u004e\u0045\u0044\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + - "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e97275a919432828 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + - "\u0015\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0041\u0063\u0074" + - "\u0075\u0061\u0074\u006f\u0072\u0073\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + - "\u0001\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u004c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + - "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0067\u0061\u0073\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + - "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e40f3a917d908282 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + - "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0028\u0028\u0043\u0019\u00a9\u0075\u0072\u00e9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0082\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0041\u0063\u0074" + - "\u0075\u0061\u0074\u006f\u0072\u0073\u002e\u004c" + - "\u006f\u006e\u0067\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0066\u0066\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b20e386e0e0ba8d3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00d3\u00a8\u000b\u000e\u006e\u0038\u000e\u00b2" + - "\u0015\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0043\u0072\u0075" + - "\u0069\u0073\u0065\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0061\u006e\u0063\u0065\u006c\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u004f\u0076\u0065" + - "\u0072\u0072\u0069\u0064\u0065\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u004f\u0076\u0065" + - "\u0072\u0072\u0069\u0064\u0065\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d895c87c4eb03a38 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + - "\u0015\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + - "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + - "\u0009\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + - "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0056\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + - "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + - "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0056\u0069\u0073" + - "\u0069\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0074\u0053\u0070\u0065\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0073\u0056\u0069\u0073" + - "\u0069\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0056\u0069\u0073\u0069" + - "\u0062\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + - "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + - "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + - "\u0065\u0056\u0069\u0073\u0069\u0062\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + - "\u0056\u0069\u0073\u0069\u0062\u006c\u0065\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + - "\u0065\u0044\u0065\u0070\u0061\u0072\u0074\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + - "\u0044\u0065\u0070\u0061\u0072\u0074\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_90d78e84616e17d4 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00d4\u0017\u006e\u0061\u0084\u008e\u00d7\u0090" + - "\u0020\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00c7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + - "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u002e" + - "\u0056\u0069\u0073\u0075\u0061\u006c\u0041\u006c" + - "\u0065\u0072\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0065\u0071" + - "\u0075\u0069\u0072\u0065\u0064\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0050\u0072\u0065" + - "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0077\u0072\u006f\u006e\u0067\u0047\u0065\u0061" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0061\u0074\u0062\u0065\u006c\u0074" + - "\u0055\u006e\u0062\u0075\u0063\u006b\u006c\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0054\u006f\u006f" + - "\u0048\u0069\u0067\u0068\u0000\u0000\u0000\u0000" + - "\u006c\u0064\u0077\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f5a5e26c954e339e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + - "\u0020\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0038\u003a\u00b0\u004e\u007c\u00c8\u0095\u00d8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u006a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00df\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u002e\u0048\u0055\u0044" + - "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u002e" + - "\u0041\u0075\u0064\u0069\u0062\u006c\u0065\u0041" + - "\u006c\u0065\u0072\u0074\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0000\u0000" + - "\u0064\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0066\u0075\u0073\u0065\u0000\u0000" + - "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0053" + - "\u006f\u0066\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0061\u0072\u006e\u0069\u006e\u0067\u0049" + - "\u006d\u006d\u0065\u0064\u0069\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u006d\u0070\u0074\u0000\u0000" + - "\u0070\u0072\u006f\u006d\u0070\u0074\u0052\u0065" + - "\u0070\u0065\u0061\u0074\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u006d\u0070\u0074\u0044\u0069" + - "\u0073\u0074\u0072\u0061\u0063\u0074\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8c69372490aaa9da = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\n\u0000\u0000\u0000\u0001\u0000\u0010\u0000" + - "\u008d\u008b\u00af\u0008\u00e7\u00f1\u002a\u008e" + - "\u000e\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u003f\u000e\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + - "\u0069\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + - "\u0069\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + - "\u0069\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + - "\u006d\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + - "\u0071\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + - "\u0075\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + - "\u0079\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + - "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + - "\u0081\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + - "\u0085\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + - "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + - "\u007d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + - "\u0081\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0053\u0061\u0066\u0065\u0074\u0079\u0043\u006f" + - "\u006e\u0066\u0069\u0067\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u0061\u0072\u0061\u006d\u0073\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u0049\u0044\u0054\u0075\u006e\u0069\u006e\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + - "\u006f\u0072\u0071\u0075\u0065\u0054\u0075\u006e" + - "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0050\u0049\u0044\u0054" + - "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + - "\u004e\u0044\u0049\u0054\u0075\u006e\u0069\u006e" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + - "\u0051\u0052\u0054\u0075\u006e\u0069\u006e\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0053\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + - "\u0053\u0074\u0065\u0065\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u0054\u0079\u0070\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + - "\u0073\u0069\u006f\u006e\u0054\u0079\u0070\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0043\u0061\u0072\u0046\u0077\u0000\u0000\u0000" + - "\u0045\u0063\u0075\u0000\u0000\u0000\u0000\u0000" + - "\u0046\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + - "\u0069\u006e\u0074\u0053\u006f\u0075\u0072\u0063" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u004c" + - "\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0007\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0007\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0007\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0037\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0007\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0007\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0007\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0007\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0007\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0007\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003a\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0007\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0007\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0007\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0007\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0007\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0007\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0007\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0007\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0008\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0008\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0008\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0008\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0008\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0008\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001d\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0095\u0033\u0035\n\u0058\u00fc\u0093" + - "\u006d\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0008\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\"\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0008\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0008\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003e\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0008\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0027\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0008\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0028\u0000\u0000\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0008\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0029\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0008\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002b\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0008\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0025\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0008\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002f\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0026\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0008\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0008\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0029\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0008\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003c\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002a\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0008\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0031\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0008\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0008\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0032\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0008\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0008\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0033\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002d\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003f\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0009\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0021\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u002f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0009\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0030\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0023\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0031\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0009\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0035\u0000\u0000\u0000\u0028\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0009\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u003d\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0033\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0009\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002a\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0034\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0009\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0040\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0035\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0009\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0036\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0009\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0009\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0038\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0009\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0039\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0039\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0009\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002d\u0000\u0000\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0009\u0000\u0000\"\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0023\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0009\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0026\u0000\u0000\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0009\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u002c\u0000\u0000\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0009\u0000\u0000\"\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0009\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0036\u0000\u0000\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u003f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0009\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0009\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0040\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0009\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0009\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\n\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0029\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0041\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0009\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\n\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\n\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u00e0\u0003\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\n\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\n\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\n\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0061\u0072\u004e\u0061\u006d\u0065\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0046\u0069\u006e\u0067\u0065" + - "\u0072\u0070\u0072\u0069\u006e\u0074\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0047\u0061" + - "\u0073\u0049\u006e\u0074\u0065\u0072\u0063\u0065" + - "\u0070\u0074\u006f\u0072\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0063\u006d\u0043\u0072\u0075\u0069\u0073" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0043\u0061" + - "\u006d\u0065\u0072\u0061\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0044\u0073" + - "\u0075\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0041\u0070" + - "\u0067\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0069\u006e\u0045\u006e\u0061\u0062\u006c" + - "\u0065\u0053\u0070\u0065\u0065\u0064\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0069\u006e\u0053\u0074\u0065\u0065\u0072" + - "\u0053\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004d\u0061\u0078" + - "\u0042\u0050\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004d\u0061\u0078" + - "\u0056\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + - "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u004d\u0061\u0078\u0042\u0050" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u004d\u0061\u0078\u0056\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u004d\u0061\u0078" + - "\u0042\u0050\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u004d\u0061\u0078" + - "\u0056\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + - "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0073\u0073\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0068\u0065\u0065\u006c\u0062\u0061\u0073" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0065\u006e\u0074\u0065\u0072\u0054\u006f" + - "\u0046\u0072\u006f\u006e\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + - "\u0069\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + - "\u0069\u006f\u0052\u0065\u0061\u0072\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0074\u0061\u0074\u0069\u006f\u006e" + - "\u0061\u006c\u0049\u006e\u0065\u0072\u0074\u0069" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u0072\u0065\u0053\u0074\u0069\u0066" + - "\u0066\u006e\u0065\u0073\u0073\u0046\u0072\u006f" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u0072\u0065\u0053\u0074\u0069\u0066" + - "\u0066\u006e\u0065\u0073\u0073\u0052\u0065\u0061" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0054\u0075\u006e\u0069" + - "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + - "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004c\u0069\u006d" + - "\u0069\u0074\u0041\u006c\u0065\u0072\u0074\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0045\u0067\u006f\u0053\u0074\u006f\u0070" + - "\u0070\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0072\u0065\u0063\u0074\u0041\u0063" + - "\u0063\u0065\u006c\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + - "\u0043\u006f\u006e\u0074\u0072\u006f\u006c\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0041\u0063\u0063" + - "\u0065\u006c\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + - "\u0065\u0043\u006f\u0073\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u0054\u0079\u0070\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u004f\u0066\u0066" + - "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0041\u0063\u0074" + - "\u0075\u0061\u0074\u006f\u0072\u0044\u0065\u006c" + - "\u0061\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0070\u0065\u006e\u0070\u0069\u006c\u006f" + - "\u0074\u004c\u006f\u006e\u0067\u0069\u0074\u0075" + - "\u0064\u0069\u006e\u0061\u006c\u0043\u006f\u006e" + - "\u0074\u0072\u006f\u006c\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0056\u0069\u006e\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0073\u0050\u0061\u006e\u0064\u0061\u0042" + - "\u006c\u0061\u0063\u006b\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0061\u0073\u0068\u0063\u0061\u006d\u004f" + - "\u006e\u006c\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0050\u0061\u0073\u0073\u0069" + - "\u0076\u0065\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + - "\u0073\u0069\u006f\u006e\u0054\u0079\u0070\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0046\u0077\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0054\u0069\u006d" + - "\u0065\u0053\u0074\u0065\u0070\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u00cd\u00cc\u004c\u003d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0075\u006e\u0069\u0074" + - "\u0079\u0046\u0065\u0061\u0074\u0075\u0072\u0065" + - "\u0044\u0045\u0050\u0052\u0045\u0043\u0041\u0054" + - "\u0045\u0044\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004c\u0069\u006d" + - "\u0069\u0074\u0054\u0069\u006d\u0065\u0072\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u0061\u0072\u0061\u006d\u0073\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + - "\u0069\u006e\u0074\u0053\u006f\u0075\u0072\u0063" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u004c" + - "\u006f\u0063\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0069\u006e\u0053\u0070\u0065\u0065\u0064" + - "\u0043\u0061\u006e\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0070\u0069\u006e\u0067" + - "\u0044\u0065\u0063\u0065\u006c\u0052\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0069\u006e\u0067" + - "\u0041\u0063\u0063\u0065\u006c\u0052\u0061\u0074" + - "\u0065\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + - "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0078\u0053\u0074\u0065\u0065\u0072" + - "\u0069\u006e\u0067\u0041\u006e\u0067\u006c\u0065" + - "\u0044\u0065\u0067\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0075\u007a\u007a\u0079\u0046\u0069\u006e" + - "\u0067\u0065\u0072\u0070\u0072\u0069\u006e\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0042\u0073" + - "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0053\u0074\u006f\u0063\u006b" + - "\u0043\u0061\u006d\u0065\u0072\u0061\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0041\u0063\u0074\u0075" + - "\u0061\u0074\u006f\u0072\u0044\u0065\u006c\u0061" + - "\u0079\u0055\u0070\u0070\u0065\u0072\u0042\u006f" + - "\u0075\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0045\u0067\u006f\u0053\u0074\u0061\u0072" + - "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0041\u0063\u0063\u0065" + - "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0041\u0063\u0074\u0075" + - "\u0061\u0074\u006f\u0072\u0044\u0065\u006c\u0061" + - "\u0079\u004c\u006f\u0077\u0065\u0072\u0042\u006f" + - "\u0075\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0043\u006f" + - "\u006e\u0066\u0069\u0067\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0068\u0065\u0065\u006c\u0053\u0070\u0065" + - "\u0065\u0064\u0046\u0061\u0063\u0074\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u006c\u0061\u0067\u0073\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + - "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + - "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0074\u0043\u0061\u0072\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e836349c6056b0c9 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c9\u00b0\u0056\u0060\u009c\u0034\u0036\u00e8" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0053\u0061\u0066\u0065" + - "\u0074\u0079\u0043\u006f\u006e\u0066\u0069\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b581b23b1c89dda3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a3\u00dd\u0089\u001c\u003b\u00b2\u0081\u00b5" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u0050\u0061\u0072\u0061\u006d" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u006f\u0072\u0071\u0075\u0065\u0042\u0050" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0072\u0071\u0075\u0065\u0056\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9622723fcbd14c2e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u0050\u0049\u0044\u0054\u0075" + - "\u006e\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006b\u0070\u0042\u0050\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0070\u0056\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0042\u0050\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0056\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_80366e0e804ecc1d = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u0054\u006f\u0072\u0071\u0075" + - "\u0065\u0054\u0075\u006e\u0069\u006e\u0067\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0075\u0073\u0065\u0053\u0074\u0065\u0065\u0072" + - "\u0069\u006e\u0067\u0041\u006e\u0067\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0070\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0069\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c342cefc303e9b8e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u008e\u009b\u003e\u0030\u00fc\u00ce\u0042\u00c3" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u006f\u006e\u0067" + - "\u0069\u0074\u0075\u0064\u0069\u006e\u0061\u006c" + - "\u0050\u0049\u0044\u0054\u0075\u006e\u0069\u006e" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006b\u0070\u0042\u0050\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0070\u0056\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0042\u0050\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0056\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0061\u0064\u007a\u006f\u006e\u0065" + - "\u0042\u0050\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0061\u0064\u007a\u006f\u006e\u0065" + - "\u0056\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0066\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a334472e045533b3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0008\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u0049\u004e\u0044\u0049\u0054" + - "\u0075\u006e\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0001\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + - "\u0074\u0061\u006e\u0074\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + - "\u0065\u006e\u0065\u0073\u0073\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0042\u0050\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0056\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0042\u0050\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u006e\u0065\u0072\u004c\u006f\u006f" + - "\u0070\u0047\u0061\u0069\u006e\u0056\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + - "\u0074\u0061\u006e\u0074\u0042\u0050\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0043\u006f\u006e\u0073" + - "\u0074\u0061\u006e\u0074\u0056\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + - "\u0065\u006e\u0065\u0073\u0073\u0042\u0050\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0075\u0061\u0074\u006f\u0072" + - "\u0045\u0066\u0066\u0065\u0063\u0074\u0069\u0076" + - "\u0065\u006e\u0065\u0073\u0073\u0056\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9d151e3f28616a12 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u004c\u0051\u0052\u0054\u0075" + - "\u006e\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0063\u0061\u006c\u0065\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0069\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0063\u0047\u0061\u0069\u006e\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_95551e5b1edaf451 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0053\u0061\u0066\u0065" + - "\u0074\u0079\u004d\u006f\u0064\u0065\u006c\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0017\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0069\u006c\u0065\u006e\u0074\u0000\u0000" + - "\u0068\u006f\u006e\u0064\u0061\u004e\u0069\u0064" + - "\u0065\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0079\u006f\u0074\u0061\u0000\u0000" + - "\u0065\u006c\u006d\u0033\u0032\u0037\u0000\u0000" + - "\u0067\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u006f\u006e\u0064\u0061\u0042\u006f\u0073" + - "\u0063\u0068\u0047\u0069\u0072\u0061\u0066\u0066" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u006f\u0072\u0064\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0064\u0069\u006c\u006c\u0061\u0063" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u0000" + - "\u0063\u0068\u0072\u0079\u0073\u006c\u0065\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0065\u0073\u006c\u0061\u0000\u0000\u0000" + - "\u0073\u0075\u0062\u0061\u0072\u0075\u0000\u0000" + - "\u0067\u006d\u0050\u0061\u0073\u0073\u0069\u0076" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u007a\u0064\u0061\u0000\u0000\u0000" + - "\u006e\u0069\u0073\u0073\u0061\u006e\u0000\u0000" + - "\u0076\u006f\u006c\u006b\u0073\u0077\u0061\u0067" + - "\u0065\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0079\u006f\u0074\u0061\u0049\u0070" + - "\u0061\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u006c\u004f\u0075\u0074\u0070\u0075" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u006d\u0041\u0073\u0063\u006d\u0000\u0000" + - "\u006e\u006f\u004f\u0075\u0074\u0070\u0075\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u006f\u006e\u0064\u0061\u0042\u006f\u0073" + - "\u0063\u0068\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u006f\u006c\u006b\u0073\u0077\u0061\u0067" + - "\u0065\u006e\u0050\u0071\u0000\u0000\u0000\u0000" + - "\u0073\u0075\u0062\u0061\u0072\u0075\u004c\u0065" + - "\u0067\u0061\u0063\u0079\u0000\u0000\u0000\u0000" + - "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u004c" + - "\u0065\u0067\u0061\u0063\u0079\u0000\u0000\u0000" + - "\u0068\u0079\u0075\u006e\u0064\u0061\u0069\u0043" + - "\u006f\u006d\u006d\u0075\u006e\u0069\u0074\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u006c\u006c\u0061\u006e\u0074" + - "\u0069\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006f\u0064\u0079\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d661512be2def77f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u007f\u00f7\u00de\u00e2\u002b\u0051\u0061\u00d6" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0053\u0074\u0065\u0065" + - "\u0072\u0043\u006f\u006e\u0074\u0072\u006f\u006c" + - "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8f162eeb14bfc0ec = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ec\u00c0\u00bf\u0014\u00eb\u002e\u0016\u008f" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0054\u0072\u0061\u006e" + - "\u0073\u006d\u0069\u0073\u0073\u0069\u006f\u006e" + - "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0061\u0075\u0074\u006f\u006d\u0061\u0074\u0069" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u006e\u0075\u0061\u006c\u0000\u0000" + - "\u0064\u0069\u0072\u0065\u0063\u0074\u0000\u0000" + - "\u0063\u0076\u0074\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_962b56180c9359ce = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ce\u0059\u0093\u000c\u0018\u0056\u002b\u0096" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0043\u0061\u0072\u0046" + - "\u0077\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u0063\u0075\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0077\u0056\u0065\u0072\u0073\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0075\u0062\u0041\u0064\u0064\u0072\u0065" + - "\u0073\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f7119bb759d1d691 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0091\u00d6\u00d1\u0059\u00b7\u009b\u0011\u00f7" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00b7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0045\u0063\u0075\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0048\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0070\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0073\u0070\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0077\u0064\u0052\u0061\u0064\u0061\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0077\u0064\u0043\u0061\u006d\u0065\u0072" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0067\u0069\u006e\u0065\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0064\u0073\u0075\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0070\u0067\u0073\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u006d\u0069\u0073" + - "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u0073\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0074\u0065\u0077\u0061\u0079\u0000" + - "\u0068\u0075\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u0062\u0069\u006e\u0061\u0074" + - "\u0069\u006f\u006e\u004d\u0065\u0074\u0065\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0073\u0061\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0067\u0072\u0061\u006d\u006d" + - "\u0065\u0064\u0046\u0075\u0065\u006c\u0049\u006e" + - "\u006a\u0065\u0063\u0074\u0069\u006f\u006e\u0000" + - "\u0065\u006c\u0065\u0063\u0074\u0072\u0069\u0063" + - "\u0042\u0072\u0061\u006b\u0065\u0042\u006f\u006f" + - "\u0073\u0074\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u0073\u0068\u0069\u0066\u0074\u0042\u0079\u0057" + - "\u0069\u0072\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0062\u0075\u0067\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9fd95523d8dc40ce = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ce\u0040\u00dc\u00d8\u0023\u0055\u00d9\u009f" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u0046\u0069\u006e\u0067" + - "\u0065\u0072\u0070\u0072\u0069\u006e\u0074\u0053" + - "\u006f\u0075\u0072\u0063\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0077\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u0078\u0065\u0064\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ff99e3682a833c51 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0051\u003c\u0083\u002a\u0068\u00e3\u0099\u00ff" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u004e\u0065\u0074\u0077" + - "\u006f\u0072\u006b\u004c\u006f\u0063\u0061\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0077\u0064\u0043\u0061\u006d\u0065\u0072" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0074\u0065\u0077\u0061\u0079\u0000" + ""); -public static final org.capnproto.SegmentReader b_93fc580a35339568 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0068\u0095\u0033\u0035\n\u0058\u00fc\u0093" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0010\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u000e\u0000\u0007\u0000\u0001\u0000\u0004\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u0072\u0050\u0061\u0072" + - "\u0061\u006d\u0073\u002e\u006c\u0061\u0074\u0065" + - "\u0072\u0061\u006c\u0054\u0075\u006e\u0069\u006e" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u00ff\u00ff\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u00fe\u00ff\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u00fd\u00ff\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0028\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u00fc\u00ff\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0043\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002e\u004c\u00d1\u00cb\u003f\u0072\"\u0096" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0064\u0069\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b3\u0033\u0055\u0004\u002e\u0047\u0034\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0071\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u006a\u0061\u0028\u003f\u001e\u0015\u009d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0072\u0071\u0075\u0065\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u00cc\u004e\u0080\u000e\u006e\u0036\u0080" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -} -} - diff --git a/java/ai.flow.definitions/Definitions.java b/java/ai.flow.definitions/Definitions.java deleted file mode 100644 index 479ff9c8e..000000000 --- a/java/ai.flow.definitions/Definitions.java +++ /dev/null @@ -1,23179 +0,0 @@ -// Generated by Cap'n Proto compiler, DO NOT EDIT -// source: log.capnp - -package ai.flow.definitions; - -public final class Definitions { - public static final int LOG_VERSION = 1; - public static class Map { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); - public static final class Factory extends org.capnproto.StructFactory, Reader> { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - public Factory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory) { - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Map.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(this); - } - } - public static final Factory - newFactory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory){ - return new Factory(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory); - } - public static final class Builder extends org.capnproto.StructBuilder { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - Builder(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - public final Reader asReader(Map.Factory factory) { - return new Reader(factory.Key_eb724a566d17af0f_Factory, factory.Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasEntries() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder> getEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory) { - return _getPointerField(factory,0); - } - public final void setEntries(org.capnproto.SetPointerBuilder>, org.capnproto.StructList.Reader>> factory, org.capnproto.StructList.Reader> value) { - _setPointerField(factory, 0, value); - } - public final org.capnproto.StructList.Builder> initEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory, int size) { - return _initPointerField(factory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - Reader(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - - public final boolean hasEntries() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader> getEntries( org.capnproto.ListFactory>, org.capnproto.StructList.Reader>> factory) { - return _getPointerField(factory,0); - } - - } - - public static class Entry { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); - public static final class Factory extends org.capnproto.StructFactory, Reader> { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - public Factory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory) { - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Map.Entry.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(this); - } - } - public static final Factory - newFactory(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory, org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory){ - return new Factory(Key_eb724a566d17af0f_Factory, Value_eb724a566d17af0f_Factory); - } - public static final class Builder extends org.capnproto.StructBuilder { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - Builder(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - public final Reader asReader(Entry.Factory factory) { - return new Reader(factory.Key_eb724a566d17af0f_Factory, factory.Value_eb724a566d17af0f_Factory, segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasKey() { - return !_pointerFieldIsNull(0); - } - public Key_eb724a566d17af0f_Builder getKey() { - return _getPointerField(Key_eb724a566d17af0f_Factory, 0); - } - public Key_eb724a566d17af0f_Builder initKey() { - return _initPointerField(Key_eb724a566d17af0f_Factory, 0, 0); - } - public Key_eb724a566d17af0f_Builder initKey(int size) { - return _initPointerField(Key_eb724a566d17af0f_Factory, 0, size); - } - public void setKey(org.capnproto.SetPointerBuilder factory,Key_eb724a566d17af0f_Reader value) { - _setPointerField(factory, 0, value); - } - - public final boolean hasValue() { - return !_pointerFieldIsNull(1); - } - public Value_eb724a566d17af0f_Builder getValue() { - return _getPointerField(Value_eb724a566d17af0f_Factory, 1); - } - public Value_eb724a566d17af0f_Builder initValue() { - return _initPointerField(Value_eb724a566d17af0f_Factory, 1, 0); - } - public Value_eb724a566d17af0f_Builder initValue(int size) { - return _initPointerField(Value_eb724a566d17af0f_Factory, 1, size); - } - public void setValue(org.capnproto.SetPointerBuilder factory,Value_eb724a566d17af0f_Reader value) { - _setPointerField(factory, 1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - final org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory; - final org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory; - Reader(org.capnproto.PointerFactory Key_eb724a566d17af0f_Factory,org.capnproto.PointerFactory Value_eb724a566d17af0f_Factory,org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - this.Key_eb724a566d17af0f_Factory = Key_eb724a566d17af0f_Factory; - this.Value_eb724a566d17af0f_Factory = Value_eb724a566d17af0f_Factory; - } - - public boolean hasKey() { - return !_pointerFieldIsNull(0); - } - public Key_eb724a566d17af0f_Reader getKey() { - return _getPointerField(Key_eb724a566d17af0f_Factory, 0); - } - public boolean hasValue() { - return !_pointerFieldIsNull(1); - } - public Value_eb724a566d17af0f_Reader getValue() { - return _getPointerField(Value_eb724a566d17af0f_Factory, 1); - } - } - - } - - - } - - - public static class InitData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)17); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasKernelArgs() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.TextList.Builder getKernelArgs() { - return _getPointerField(org.capnproto.TextList.factory, 0, null, 0); - } - public final void setKernelArgs(org.capnproto.TextList.Reader value) { - _setPointerField(org.capnproto.TextList.factory, 0, value); - } - public final org.capnproto.TextList.Builder initKernelArgs(int size) { - return _initPointerField(org.capnproto.TextList.factory, 0, size); - } - public final boolean hasGctxDEPRECATED() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getGctxDEPRECATED() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setGctxDEPRECATED(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setGctxDEPRECATED(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initGctxDEPRECATED(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasDongleId() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getDongleId() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setDongleId(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setDongleId(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initDongleId(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final ai.flow.definitions.Definitions.InitData.DeviceType getDeviceType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.InitData.DeviceType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.InitData.DeviceType.NEO; - case 2 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_IOS; - case 4 : return ai.flow.definitions.Definitions.InitData.DeviceType.TICI; - case 5 : return ai.flow.definitions.Definitions.InitData.DeviceType.PC; - default: return ai.flow.definitions.Definitions.InitData.DeviceType._NOT_IN_SCHEMA; - } - } - public final void setDeviceType(ai.flow.definitions.Definitions.InitData.DeviceType value) { - _setShortField(0, (short)value.ordinal()); - } - - public final boolean hasVersion() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getVersion() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Builder getAndroidBuildInfo() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory, 4, null, 0); - } - public final void setAndroidBuildInfo(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4, value); - } - public final ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Builder initAndroidBuildInfo() { - return _initPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4, 0); - } - public final boolean hasAndroidSensorsDEPRECATED() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.StructList.Builder getAndroidSensorsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, null, 0); - } - public final void setAndroidSensorsDEPRECATED(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, value); - } - public final org.capnproto.StructList.Builder initAndroidSensorsDEPRECATED(int size) { - return _initPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, size); - } - public final ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Builder getChffrAndroidExtraDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory, 6, null, 0); - } - public final void setChffrAndroidExtraDEPRECATED(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6, value); - } - public final ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Builder initChffrAndroidExtraDEPRECATED() { - return _initPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6, 0); - } - public final ai.flow.definitions.Definitions.InitData.PandaInfo.Builder getPandaInfo() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory, 7, null, 0); - } - public final void setPandaInfo(ai.flow.definitions.Definitions.InitData.PandaInfo.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7, value); - } - public final ai.flow.definitions.Definitions.InitData.PandaInfo.Builder initPandaInfo() { - return _initPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7, 0); - } - public final boolean getDirty() { - return _getBooleanField(16); - } - public final void setDirty(boolean value) { - _setBooleanField(16, value); - } - - public final boolean hasGitCommit() { - return !_pointerFieldIsNull(8); - } - public final org.capnproto.Text.Builder getGitCommit() { - return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); - } - public final void setGitCommit(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 8, value); - } - public final void setGitCommit(String value) { - _setPointerField(org.capnproto.Text.factory, 8, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initGitCommit(int size) { - return _initPointerField(org.capnproto.Text.factory, 8, size); - } - public final boolean hasGitBranch() { - return !_pointerFieldIsNull(9); - } - public final org.capnproto.Text.Builder getGitBranch() { - return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); - } - public final void setGitBranch(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 9, value); - } - public final void setGitBranch(String value) { - _setPointerField(org.capnproto.Text.factory, 9, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initGitBranch(int size) { - return _initPointerField(org.capnproto.Text.factory, 9, size); - } - public final boolean getPassive() { - return _getBooleanField(17); - } - public final void setPassive(boolean value) { - _setBooleanField(17, value); - } - - public final boolean hasGitRemote() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.Text.Builder getGitRemote() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - public final void setGitRemote(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 10, value); - } - public final void setGitRemote(String value) { - _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initGitRemote(int size) { - return _initPointerField(org.capnproto.Text.factory, 10, size); - } - public final ai.flow.definitions.Definitions.InitData.IosBuildInfo.Builder getIosBuildInfoDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory, 11, null, 0); - } - public final void setIosBuildInfoDEPRECATED(ai.flow.definitions.Definitions.InitData.IosBuildInfo.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11, value); - } - public final ai.flow.definitions.Definitions.InitData.IosBuildInfo.Builder initIosBuildInfoDEPRECATED() { - return _initPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11, 0); - } - public final boolean hasKernelVersion() { - return !_pointerFieldIsNull(12); - } - public final org.capnproto.Text.Builder getKernelVersion() { - return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); - } - public final void setKernelVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 12, value); - } - public final void setKernelVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 12, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initKernelVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 12, size); - } - public final ai.flow.definitions.Definitions.Map.Builder getAndroidProperties() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory), 13, null, 0); - } - public final void setAndroidProperties(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { - _setPointerField(factory, 13, value); - } - public final ai.flow.definitions.Definitions.Map.Builder initAndroidProperties() { - return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),13, 0); - } - public final ai.flow.definitions.Definitions.Map.Builder getParams() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory), 14, null, 0); - } - public final void setParams(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { - _setPointerField(factory, 14, value); - } - public final ai.flow.definitions.Definitions.Map.Builder initParams() { - return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),14, 0); - } - public final boolean hasOsVersion() { - return !_pointerFieldIsNull(15); - } - public final org.capnproto.Text.Builder getOsVersion() { - return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); - } - public final void setOsVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 15, value); - } - public final void setOsVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 15, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initOsVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 15, size); - } - public final ai.flow.definitions.Definitions.Map.Builder getCommands() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory), 16, null, 0); - } - public final void setCommands(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { - _setPointerField(factory, 16, value); - } - public final ai.flow.definitions.Definitions.Map.Builder initCommands() { - return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),16, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasKernelArgs() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.TextList.Reader getKernelArgs() { - return _getPointerField(org.capnproto.TextList.factory, 0, null, 0); - } - - public boolean hasGctxDEPRECATED() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getGctxDEPRECATED() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasDongleId() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getDongleId() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final ai.flow.definitions.Definitions.InitData.DeviceType getDeviceType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.InitData.DeviceType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.InitData.DeviceType.NEO; - case 2 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.InitData.DeviceType.CHFFR_IOS; - case 4 : return ai.flow.definitions.Definitions.InitData.DeviceType.TICI; - case 5 : return ai.flow.definitions.Definitions.InitData.DeviceType.PC; - default: return ai.flow.definitions.Definitions.InitData.DeviceType._NOT_IN_SCHEMA; - } - } - - public boolean hasVersion() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getVersion() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasAndroidBuildInfo() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.Reader getAndroidBuildInfo() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidBuildInfo.factory,4,null, 0); - } - - public final boolean hasAndroidSensorsDEPRECATED() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.StructList.Reader getAndroidSensorsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.AndroidSensor.listFactory, 5, null, 0); - } - - public boolean hasChffrAndroidExtraDEPRECATED() { - return !_pointerFieldIsNull(6); - } - public ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.Reader getChffrAndroidExtraDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.ChffrAndroidExtra.factory,6,null, 0); - } - - public boolean hasPandaInfo() { - return !_pointerFieldIsNull(7); - } - public ai.flow.definitions.Definitions.InitData.PandaInfo.Reader getPandaInfo() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.PandaInfo.factory,7,null, 0); - } - - public final boolean getDirty() { - return _getBooleanField(16); - } - - public boolean hasGitCommit() { - return !_pointerFieldIsNull(8); - } - public org.capnproto.Text.Reader getGitCommit() { - return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); - } - - public boolean hasGitBranch() { - return !_pointerFieldIsNull(9); - } - public org.capnproto.Text.Reader getGitBranch() { - return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); - } - - public final boolean getPassive() { - return _getBooleanField(17); - } - - public boolean hasGitRemote() { - return !_pointerFieldIsNull(10); - } - public org.capnproto.Text.Reader getGitRemote() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - - public boolean hasIosBuildInfoDEPRECATED() { - return !_pointerFieldIsNull(11); - } - public ai.flow.definitions.Definitions.InitData.IosBuildInfo.Reader getIosBuildInfoDEPRECATED() { - return _getPointerField(ai.flow.definitions.Definitions.InitData.IosBuildInfo.factory,11,null, 0); - } - - public boolean hasKernelVersion() { - return !_pointerFieldIsNull(12); - } - public org.capnproto.Text.Reader getKernelVersion() { - return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); - } - - public boolean hasAndroidProperties() { - return !_pointerFieldIsNull(13); - } - public ai.flow.definitions.Definitions.Map.Reader getAndroidProperties() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),13,null, 0); - } - - public boolean hasParams() { - return !_pointerFieldIsNull(14); - } - public ai.flow.definitions.Definitions.Map.Reader getParams() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),14,null, 0); - } - - public boolean hasOsVersion() { - return !_pointerFieldIsNull(15); - } - public org.capnproto.Text.Reader getOsVersion() { - return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); - } - - public boolean hasCommands() { - return !_pointerFieldIsNull(16); - } - public ai.flow.definitions.Definitions.Map.Reader getCommands() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Data.factory),16,null, 0); - } - - } - - public enum DeviceType { - UNKNOWN, - NEO, - CHFFR_ANDROID, - CHFFR_IOS, - TICI, - PC, - _NOT_IN_SCHEMA, - } - - public static class PandaInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.PandaInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getHasPanda() { - return _getBooleanField(0); - } - public final void setHasPanda(boolean value) { - _setBooleanField(0, value); - } - - public final boolean hasDongleId() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getDongleId() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setDongleId(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setDongleId(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initDongleId(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasStVersion() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getStVersion() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setStVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setStVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initStVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasEspVersion() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getEspVersion() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setEspVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setEspVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initEspVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getHasPanda() { - return _getBooleanField(0); - } - - public boolean hasDongleId() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getDongleId() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasStVersion() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getStVersion() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasEspVersion() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getEspVersion() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - } - - } - - - public static class AndroidBuildInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)21); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.AndroidBuildInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasBoard() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getBoard() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setBoard(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setBoard(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBoard(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasBootloader() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getBootloader() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setBootloader(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setBootloader(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBootloader(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasBrand() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getBrand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setBrand(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setBrand(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBrand(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final boolean hasDevice() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getDevice() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setDevice(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setDevice(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initDevice(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final boolean hasDisplay() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getDisplay() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setDisplay(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setDisplay(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initDisplay(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } - public final boolean hasFingerprint() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.Text.Builder getFingerprint() { - return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); - } - public final void setFingerprint(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 5, value); - } - public final void setFingerprint(String value) { - _setPointerField(org.capnproto.Text.factory, 5, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initFingerprint(int size) { - return _initPointerField(org.capnproto.Text.factory, 5, size); - } - public final boolean hasHardware() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.Text.Builder getHardware() { - return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); - } - public final void setHardware(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 6, value); - } - public final void setHardware(String value) { - _setPointerField(org.capnproto.Text.factory, 6, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initHardware(int size) { - return _initPointerField(org.capnproto.Text.factory, 6, size); - } - public final boolean hasHost() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.Text.Builder getHost() { - return _getPointerField(org.capnproto.Text.factory, 7, null, 0, 0); - } - public final void setHost(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 7, value); - } - public final void setHost(String value) { - _setPointerField(org.capnproto.Text.factory, 7, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initHost(int size) { - return _initPointerField(org.capnproto.Text.factory, 7, size); - } - public final boolean hasId() { - return !_pointerFieldIsNull(8); - } - public final org.capnproto.Text.Builder getId() { - return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); - } - public final void setId(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 8, value); - } - public final void setId(String value) { - _setPointerField(org.capnproto.Text.factory, 8, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initId(int size) { - return _initPointerField(org.capnproto.Text.factory, 8, size); - } - public final boolean hasManufacturer() { - return !_pointerFieldIsNull(9); - } - public final org.capnproto.Text.Builder getManufacturer() { - return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); - } - public final void setManufacturer(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 9, value); - } - public final void setManufacturer(String value) { - _setPointerField(org.capnproto.Text.factory, 9, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initManufacturer(int size) { - return _initPointerField(org.capnproto.Text.factory, 9, size); - } - public final boolean hasModel() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.Text.Builder getModel() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - public final void setModel(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 10, value); - } - public final void setModel(String value) { - _setPointerField(org.capnproto.Text.factory, 10, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initModel(int size) { - return _initPointerField(org.capnproto.Text.factory, 10, size); - } - public final boolean hasProduct() { - return !_pointerFieldIsNull(11); - } - public final org.capnproto.Text.Builder getProduct() { - return _getPointerField(org.capnproto.Text.factory, 11, null, 0, 0); - } - public final void setProduct(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 11, value); - } - public final void setProduct(String value) { - _setPointerField(org.capnproto.Text.factory, 11, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initProduct(int size) { - return _initPointerField(org.capnproto.Text.factory, 11, size); - } - public final boolean hasRadioVersion() { - return !_pointerFieldIsNull(12); - } - public final org.capnproto.Text.Builder getRadioVersion() { - return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); - } - public final void setRadioVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 12, value); - } - public final void setRadioVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 12, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initRadioVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 12, size); - } - public final boolean hasSerial() { - return !_pointerFieldIsNull(13); - } - public final org.capnproto.Text.Builder getSerial() { - return _getPointerField(org.capnproto.Text.factory, 13, null, 0, 0); - } - public final void setSerial(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 13, value); - } - public final void setSerial(String value) { - _setPointerField(org.capnproto.Text.factory, 13, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initSerial(int size) { - return _initPointerField(org.capnproto.Text.factory, 13, size); - } - public final boolean hasSupportedAbis() { - return !_pointerFieldIsNull(14); - } - public final org.capnproto.TextList.Builder getSupportedAbis() { - return _getPointerField(org.capnproto.TextList.factory, 14, null, 0); - } - public final void setSupportedAbis(org.capnproto.TextList.Reader value) { - _setPointerField(org.capnproto.TextList.factory, 14, value); - } - public final org.capnproto.TextList.Builder initSupportedAbis(int size) { - return _initPointerField(org.capnproto.TextList.factory, 14, size); - } - public final boolean hasTags() { - return !_pointerFieldIsNull(15); - } - public final org.capnproto.Text.Builder getTags() { - return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); - } - public final void setTags(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 15, value); - } - public final void setTags(String value) { - _setPointerField(org.capnproto.Text.factory, 15, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTags(int size) { - return _initPointerField(org.capnproto.Text.factory, 15, size); - } - public final long getTime() { - return _getLongField(0); - } - public final void setTime(long value) { - _setLongField(0, value); - } - - public final boolean hasType() { - return !_pointerFieldIsNull(16); - } - public final org.capnproto.Text.Builder getType() { - return _getPointerField(org.capnproto.Text.factory, 16, null, 0, 0); - } - public final void setType(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 16, value); - } - public final void setType(String value) { - _setPointerField(org.capnproto.Text.factory, 16, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initType(int size) { - return _initPointerField(org.capnproto.Text.factory, 16, size); - } - public final boolean hasUser() { - return !_pointerFieldIsNull(17); - } - public final org.capnproto.Text.Builder getUser() { - return _getPointerField(org.capnproto.Text.factory, 17, null, 0, 0); - } - public final void setUser(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 17, value); - } - public final void setUser(String value) { - _setPointerField(org.capnproto.Text.factory, 17, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initUser(int size) { - return _initPointerField(org.capnproto.Text.factory, 17, size); - } - public final boolean hasVersionCodename() { - return !_pointerFieldIsNull(18); - } - public final org.capnproto.Text.Builder getVersionCodename() { - return _getPointerField(org.capnproto.Text.factory, 18, null, 0, 0); - } - public final void setVersionCodename(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 18, value); - } - public final void setVersionCodename(String value) { - _setPointerField(org.capnproto.Text.factory, 18, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVersionCodename(int size) { - return _initPointerField(org.capnproto.Text.factory, 18, size); - } - public final boolean hasVersionRelease() { - return !_pointerFieldIsNull(19); - } - public final org.capnproto.Text.Builder getVersionRelease() { - return _getPointerField(org.capnproto.Text.factory, 19, null, 0, 0); - } - public final void setVersionRelease(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 19, value); - } - public final void setVersionRelease(String value) { - _setPointerField(org.capnproto.Text.factory, 19, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVersionRelease(int size) { - return _initPointerField(org.capnproto.Text.factory, 19, size); - } - public final int getVersionSdk() { - return _getIntField(2); - } - public final void setVersionSdk(int value) { - _setIntField(2, value); - } - - public final boolean hasVersionSecurityPatch() { - return !_pointerFieldIsNull(20); - } - public final org.capnproto.Text.Builder getVersionSecurityPatch() { - return _getPointerField(org.capnproto.Text.factory, 20, null, 0, 0); - } - public final void setVersionSecurityPatch(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 20, value); - } - public final void setVersionSecurityPatch(String value) { - _setPointerField(org.capnproto.Text.factory, 20, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVersionSecurityPatch(int size) { - return _initPointerField(org.capnproto.Text.factory, 20, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasBoard() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getBoard() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasBootloader() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getBootloader() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasBrand() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getBrand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public boolean hasDevice() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getDevice() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasDisplay() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getDisplay() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - - public boolean hasFingerprint() { - return !_pointerFieldIsNull(5); - } - public org.capnproto.Text.Reader getFingerprint() { - return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); - } - - public boolean hasHardware() { - return !_pointerFieldIsNull(6); - } - public org.capnproto.Text.Reader getHardware() { - return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); - } - - public boolean hasHost() { - return !_pointerFieldIsNull(7); - } - public org.capnproto.Text.Reader getHost() { - return _getPointerField(org.capnproto.Text.factory, 7, null, 0, 0); - } - - public boolean hasId() { - return !_pointerFieldIsNull(8); - } - public org.capnproto.Text.Reader getId() { - return _getPointerField(org.capnproto.Text.factory, 8, null, 0, 0); - } - - public boolean hasManufacturer() { - return !_pointerFieldIsNull(9); - } - public org.capnproto.Text.Reader getManufacturer() { - return _getPointerField(org.capnproto.Text.factory, 9, null, 0, 0); - } - - public boolean hasModel() { - return !_pointerFieldIsNull(10); - } - public org.capnproto.Text.Reader getModel() { - return _getPointerField(org.capnproto.Text.factory, 10, null, 0, 0); - } - - public boolean hasProduct() { - return !_pointerFieldIsNull(11); - } - public org.capnproto.Text.Reader getProduct() { - return _getPointerField(org.capnproto.Text.factory, 11, null, 0, 0); - } - - public boolean hasRadioVersion() { - return !_pointerFieldIsNull(12); - } - public org.capnproto.Text.Reader getRadioVersion() { - return _getPointerField(org.capnproto.Text.factory, 12, null, 0, 0); - } - - public boolean hasSerial() { - return !_pointerFieldIsNull(13); - } - public org.capnproto.Text.Reader getSerial() { - return _getPointerField(org.capnproto.Text.factory, 13, null, 0, 0); - } - - public final boolean hasSupportedAbis() { - return !_pointerFieldIsNull(14); - } - public final org.capnproto.TextList.Reader getSupportedAbis() { - return _getPointerField(org.capnproto.TextList.factory, 14, null, 0); - } - - public boolean hasTags() { - return !_pointerFieldIsNull(15); - } - public org.capnproto.Text.Reader getTags() { - return _getPointerField(org.capnproto.Text.factory, 15, null, 0, 0); - } - - public final long getTime() { - return _getLongField(0); - } - - public boolean hasType() { - return !_pointerFieldIsNull(16); - } - public org.capnproto.Text.Reader getType() { - return _getPointerField(org.capnproto.Text.factory, 16, null, 0, 0); - } - - public boolean hasUser() { - return !_pointerFieldIsNull(17); - } - public org.capnproto.Text.Reader getUser() { - return _getPointerField(org.capnproto.Text.factory, 17, null, 0, 0); - } - - public boolean hasVersionCodename() { - return !_pointerFieldIsNull(18); - } - public org.capnproto.Text.Reader getVersionCodename() { - return _getPointerField(org.capnproto.Text.factory, 18, null, 0, 0); - } - - public boolean hasVersionRelease() { - return !_pointerFieldIsNull(19); - } - public org.capnproto.Text.Reader getVersionRelease() { - return _getPointerField(org.capnproto.Text.factory, 19, null, 0, 0); - } - - public final int getVersionSdk() { - return _getIntField(2); - } - - public boolean hasVersionSecurityPatch() { - return !_pointerFieldIsNull(20); - } - public org.capnproto.Text.Reader getVersionSecurityPatch() { - return _getPointerField(org.capnproto.Text.factory, 20, null, 0, 0); - } - - } - - } - - - public static class AndroidSensor { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.AndroidSensor.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getId() { - return _getIntField(0); - } - public final void setId(int value) { - _setIntField(0, value); - } - - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasVendor() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getVendor() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setVendor(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setVendor(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVendor(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final int getVersion() { - return _getIntField(1); - } - public final void setVersion(int value) { - _setIntField(1, value); - } - - public final int getHandle() { - return _getIntField(2); - } - public final void setHandle(int value) { - _setIntField(2, value); - } - - public final int getType() { - return _getIntField(3); - } - public final void setType(int value) { - _setIntField(3, value); - } - - public final float getMaxRange() { - return _getFloatField(4); - } - public final void setMaxRange(float value) { - _setFloatField(4, value); - } - - public final float getResolution() { - return _getFloatField(5); - } - public final void setResolution(float value) { - _setFloatField(5, value); - } - - public final float getPower() { - return _getFloatField(6); - } - public final void setPower(float value) { - _setFloatField(6, value); - } - - public final int getMinDelay() { - return _getIntField(7); - } - public final void setMinDelay(int value) { - _setIntField(7, value); - } - - public final int getFifoReservedEventCount() { - return _getIntField(8); - } - public final void setFifoReservedEventCount(int value) { - _setIntField(8, value); - } - - public final int getFifoMaxEventCount() { - return _getIntField(9); - } - public final void setFifoMaxEventCount(int value) { - _setIntField(9, value); - } - - public final boolean hasStringType() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getStringType() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setStringType(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setStringType(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initStringType(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final int getMaxDelay() { - return _getIntField(10); - } - public final void setMaxDelay(int value) { - _setIntField(10, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getId() { - return _getIntField(0); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasVendor() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getVendor() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public final int getVersion() { - return _getIntField(1); - } - - public final int getHandle() { - return _getIntField(2); - } - - public final int getType() { - return _getIntField(3); - } - - public final float getMaxRange() { - return _getFloatField(4); - } - - public final float getResolution() { - return _getFloatField(5); - } - - public final float getPower() { - return _getFloatField(6); - } - - public final int getMinDelay() { - return _getIntField(7); - } - - public final int getFifoReservedEventCount() { - return _getIntField(8); - } - - public final int getFifoMaxEventCount() { - return _getIntField(9); - } - - public boolean hasStringType() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getStringType() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final int getMaxDelay() { - return _getIntField(10); - } - - } - - } - - - public static class ChffrAndroidExtra { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.ChffrAndroidExtra.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Definitions.Map.Builder getAllCameraCharacteristics() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory), 0, null, 0); - } - public final void setAllCameraCharacteristics(org.capnproto.SetPointerBuilder, ai.flow.definitions.Definitions.Map.Reader> factory, ai.flow.definitions.Definitions.Map.Reader value) { - _setPointerField(factory, 0, value); - } - public final ai.flow.definitions.Definitions.Map.Builder initAllCameraCharacteristics() { - return _initPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),0, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasAllCameraCharacteristics() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Map.Reader getAllCameraCharacteristics() { - return _getPointerField(ai.flow.definitions.Definitions.Map.newFactory(org.capnproto.Text.factory,org.capnproto.Text.factory),0,null, 0); - } - - } - - } - - - public static class IosBuildInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return InitData.IosBuildInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasAppVersion() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getAppVersion() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setAppVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setAppVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAppVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final int getAppBuild() { - return _getIntField(0); - } - public final void setAppBuild(int value) { - _setIntField(0, value); - } - - public final boolean hasOsVersion() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getOsVersion() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setOsVersion(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setOsVersion(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initOsVersion(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasDeviceModel() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getDeviceModel() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setDeviceModel(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setDeviceModel(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initDeviceModel(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasAppVersion() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getAppVersion() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final int getAppBuild() { - return _getIntField(0); - } - - public boolean hasOsVersion() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getOsVersion() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasDeviceModel() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getDeviceModel() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - } - - } - - - } - - - public static class CameraOdometry { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CameraOdometry.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTrans() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final long getTimestampEof() { - return _getLongField(1); - } - public final void setTimestampEof(long value) { - _setLongField(1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasTrans() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final long getTimestampEof() { - return _getLongField(1); - } - - } - - } - - - public static class LiveCalibrationData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveCalibrationData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final byte getCalStatus() { - return _getByteField(0); - } - public final void setCalStatus(byte value) { - _setByteField(0, value); - } - - public final int getCalCycle() { - return _getIntField(1); - } - public final void setCalCycle(int value) { - _setIntField(1, value); - } - - public final byte getCalPerc() { - return _getByteField(1); - } - public final void setCalPerc(byte value) { - _setByteField(1, value); - } - - public final int getValidBlocks() { - return _getIntField(2); - } - public final void setValidBlocks(int value) { - _setIntField(2, value); - } - - public final boolean hasExtrinsicMatrix() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getExtrinsicMatrix() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setExtrinsicMatrix(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initExtrinsicMatrix(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasRpyCalib() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getRpyCalib() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setRpyCalib(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRpyCalib(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasRpyCalibSpread() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getRpyCalibSpread() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setRpyCalibSpread(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRpyCalibSpread(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final byte getCalStatus() { - return _getByteField(0); - } - - public final int getCalCycle() { - return _getIntField(1); - } - - public final byte getCalPerc() { - return _getByteField(1); - } - - public final int getValidBlocks() { - return _getIntField(2); - } - - public final boolean hasExtrinsicMatrix() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getExtrinsicMatrix() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasRpyCalib() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getRpyCalib() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasRpyCalibSpread() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getRpyCalibSpread() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - } - - } - - - public static class ModelDataV2 { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)13); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final int getFrameAge() { - return _getIntField(1); - } - public final void setFrameAge(int value) { - _setIntField(1, value); - } - - public final float getFrameDropPerc() { - return _getFloatField(2); - } - public final void setFrameDropPerc(float value) { - _setFloatField(2, value); - } - - public final long getTimestampEof() { - return _getLongField(2); - } - public final void setTimestampEof(long value) { - _setLongField(2, value); - } - - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getPosition() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 0, null, 0); - } - public final void setPosition(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initPosition() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientation() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 1, null, 0); - } - public final void setOrientation(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientation() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getVelocity() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 2, null, 0); - } - public final void setVelocity(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initVelocity() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2, 0); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getOrientationRate() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 3, null, 0); - } - public final void setOrientationRate(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initOrientationRate() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3, 0); - } - public final boolean hasLaneLines() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.StructList.Builder getLaneLines() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); - } - public final void setLaneLines(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, value); - } - public final org.capnproto.StructList.Builder initLaneLines(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, size); - } - public final boolean hasLaneLineProbs() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getLaneLineProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setLaneLineProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initLaneLineProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasRoadEdges() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.StructList.Builder getRoadEdges() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); - } - public final void setRoadEdges(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, value); - } - public final org.capnproto.StructList.Builder initRoadEdges(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, size); - } - public final boolean hasLeads() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Builder getLeads() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); - } - public final void setLeads(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, value); - } - public final org.capnproto.StructList.Builder initLeads(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, size); - } - public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder getMeta() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory, 8, null, 0); - } - public final void setMeta(ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.MetaData.Builder initMeta() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8, 0); - } - public final boolean hasLaneLineStds() { - return !_pointerFieldIsNull(9); - } - public final org.capnproto.PrimitiveList.Float.Builder getLaneLineStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); - } - public final void setLaneLineStds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 9, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initLaneLineStds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 9, size); - } - public final boolean hasRoadEdgeStds() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.PrimitiveList.Float.Builder getRoadEdgeStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); - } - public final void setRoadEdgeStds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 10, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRoadEdgeStds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 10, size); - } - public final float getModelExecutionTime() { - return _getFloatField(3); - } - public final void setModelExecutionTime(float value) { - _setFloatField(3, value); - } - - public final boolean hasRawPredictions() { - return !_pointerFieldIsNull(11); - } - public final org.capnproto.Data.Builder getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); - } - public final void setRawPredictions(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 11, value); - } - public final void setRawPredictions(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 11, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initRawPredictions(int size) { - return _initPointerField(org.capnproto.Data.factory, 11, size); - } - public final float getGpuExecutionTime() { - return _getFloatField(6); - } - public final void setGpuExecutionTime(float value) { - _setFloatField(6, value); - } - - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder getAcceleration() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory, 12, null, 0); - } - public final void setAcceleration(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Builder initAcceleration() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final int getFrameAge() { - return _getIntField(1); - } - - public final float getFrameDropPerc() { - return _getFloatField(2); - } - - public final long getTimestampEof() { - return _getLongField(2); - } - - public boolean hasPosition() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getPosition() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,0,null, 0); - } - - public boolean hasOrientation() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientation() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,1,null, 0); - } - - public boolean hasVelocity() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getVelocity() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,2,null, 0); - } - - public boolean hasOrientationRate() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getOrientationRate() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,3,null, 0); - } - - public final boolean hasLaneLines() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.StructList.Reader getLaneLines() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 4, null, 0); - } - - public final boolean hasLaneLineProbs() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getLaneLineProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasRoadEdges() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.StructList.Reader getRoadEdges() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.listFactory, 6, null, 0); - } - - public final boolean hasLeads() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Reader getLeads() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.LeadDataV2.listFactory, 7, null, 0); - } - - public boolean hasMeta() { - return !_pointerFieldIsNull(8); - } - public ai.flow.definitions.Definitions.ModelDataV2.MetaData.Reader getMeta() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.MetaData.factory,8,null, 0); - } - - public final boolean hasLaneLineStds() { - return !_pointerFieldIsNull(9); - } - public final org.capnproto.PrimitiveList.Float.Reader getLaneLineStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 9, null, 0); - } - - public final boolean hasRoadEdgeStds() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.PrimitiveList.Float.Reader getRoadEdgeStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 10, null, 0); - } - - public final float getModelExecutionTime() { - return _getFloatField(3); - } - - public boolean hasRawPredictions() { - return !_pointerFieldIsNull(11); - } - public org.capnproto.Data.Reader getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 11, null, 0, 0); - } - - public final float getGpuExecutionTime() { - return _getFloatField(6); - } - - public boolean hasAcceleration() { - return !_pointerFieldIsNull(12); - } - public ai.flow.definitions.Definitions.ModelDataV2.XYZTData.Reader getAcceleration() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.XYZTData.factory,12,null, 0); - } - - } - - public static class XYZTData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.XYZTData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasZ() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getZ() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setZ(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initZ(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasT() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasXStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getXStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setXStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initXStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasYStd() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getYStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setYStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initYStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasZStd() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getZStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setZStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initZStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasZ() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getZ() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasT() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasXStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getXStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasYStd() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getYStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasZStd() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getZStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - } - - } - - - public static class LeadDataV2 { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.LeadDataV2.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getProb() { - return _getFloatField(0); - } - public final void setProb(float value) { - _setFloatField(0, value); - } - - public final float getT() { - return _getFloatField(1); - } - public final void setT(float value) { - _setFloatField(1, value); - } - - public final boolean hasXyva() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getXyva() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setXyva(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initXyva(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasXyvaStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getXyvaStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setXyvaStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initXyvaStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getProb() { - return _getFloatField(0); - } - - public final float getT() { - return _getFloatField(1); - } - - public final boolean hasXyva() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getXyva() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasXyvaStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getXyvaStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - } - - } - - - public static class MetaData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.MetaData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getEngagedProb() { - return _getFloatField(0); - } - public final void setEngagedProb(float value) { - _setFloatField(0, value); - } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder getDisengagePredictions() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory, 2, null, 0); - } - public final void setDisengagePredictions(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Builder initDisengagePredictions() { - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2, 0); - } - public final boolean getHardBrakePredicted() { - return _getBooleanField(32); - } - public final void setHardBrakePredicted(boolean value) { - _setBooleanField(32, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getEngagedProb() { - return _getFloatField(0); - } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public boolean hasDisengagePredictions() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.Reader getDisengagePredictions() { - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.DisengagePredictions.factory,2,null, 0); - } - - public final boolean getHardBrakePredicted() { - return _getBooleanField(32); - } - - } - - } - - - public static class DisengagePredictions { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelDataV2.DisengagePredictions.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasT() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setT(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initT(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasBrakeDisengageProbs() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrakeDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setBrakeDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrakeDisengageProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasGasDisengageProbs() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getGasDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setGasDisengageProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGasDisengageProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasSteerOverrideProbs() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getSteerOverrideProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setSteerOverrideProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSteerOverrideProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasBrake3MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrake3MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setBrake3MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrake3MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasBrake4MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrake4MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setBrake4MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrake4MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasBrake5MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getBrake5MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setBrake5MetersPerSecondSquaredProbs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBrake5MetersPerSecondSquaredProbs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasT() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getT() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasBrakeDisengageProbs() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrakeDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasGasDisengageProbs() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getGasDisengageProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasSteerOverrideProbs() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getSteerOverrideProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasBrake3MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrake3MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasBrake4MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrake4MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasBrake5MetersPerSecondSquaredProbs() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getBrake5MetersPerSecondSquaredProbs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - } - - } - - - } - - - public static class Desire { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Desire.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasMeta() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getMeta() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setMeta(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initMeta(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasMeta() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getMeta() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - } - - } - - - public static class Gyroscope { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Gyroscope.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getX() { - return _getFloatField(0); - } - public final void setX(float value) { - _setFloatField(0, value); - } - - public final float getY() { - return _getFloatField(1); - } - public final void setY(float value) { - _setFloatField(1, value); - } - - public final float getZ() { - return _getFloatField(2); - } - public final void setZ(float value) { - _setFloatField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getX() { - return _getFloatField(0); - } - - public final float getY() { - return _getFloatField(1); - } - - public final float getZ() { - return _getFloatField(2); - } - - } - - } - - - public static class Accelerometer { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Accelerometer.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getX() { - return _getFloatField(0); - } - public final void setX(float value) { - _setFloatField(0, value); - } - - public final float getY() { - return _getFloatField(1); - } - public final void setY(float value) { - _setFloatField(1, value); - } - - public final float getZ() { - return _getFloatField(2); - } - public final void setZ(float value) { - _setFloatField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getX() { - return _getFloatField(0); - } - - public final float getY() { - return _getFloatField(1); - } - - public final float getZ() { - return _getFloatField(2); - } - - } - - } - - - public static class FrameData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)6); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return FrameData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final int getEncodeId() { - return _getIntField(1); - } - public final void setEncodeId(int value) { - _setIntField(1, value); - } - - public final long getTimestampEof() { - return _getLongField(1); - } - public final void setTimestampEof(long value) { - _setLongField(1, value); - } - - public final int getFrameLength() { - return _getIntField(4); - } - public final void setFrameLength(int value) { - _setIntField(4, value); - } - - public final int getIntegLines() { - return _getIntField(5); - } - public final void setIntegLines(int value) { - _setIntField(5, value); - } - - public final int getGlobalGainDEPRECATED() { - return _getIntField(6); - } - public final void setGlobalGainDEPRECATED(int value) { - _setIntField(6, value); - } - - public final boolean hasImage() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getImage() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setImage(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setImage(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initImage(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; - case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; - default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; - } - } - public final void setFrameType(ai.flow.definitions.Definitions.FrameData.FrameType value) { - _setShortField(14, (short)value.ordinal()); - } - - public final long getTimestampSof() { - return _getLongField(4); - } - public final void setTimestampSof(long value) { - _setLongField(4, value); - } - - public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder getAndroidCaptureResult() { - return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory, 1, null, 0); - } - public final void setAndroidCaptureResult(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, value); - } - public final ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Builder initAndroidCaptureResult() { - return _initPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1, 0); - } - public final boolean hasIntrinsics() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getIntrinsics() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setIntrinsics(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initIntrinsics(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final int getLensPos() { - return _getIntField(10); - } - public final void setLensPos(int value) { - _setIntField(10, value); - } - - public final float getLensSag() { - return _getFloatField(11); - } - public final void setLensSag(float value) { - _setFloatField(11, value); - } - - public final float getLensErr() { - return _getFloatField(12); - } - public final void setLensErr(float value) { - _setFloatField(12, value); - } - - public final float getLensTruePos() { - return _getFloatField(13); - } - public final void setLensTruePos(float value) { - _setFloatField(13, value); - } - - public final float getGain() { - return _getFloatField(14); - } - public final void setGain(float value) { - _setFloatField(14, value); - } - - public final boolean hasFocusVal() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Short.Builder getFocusVal() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); - } - public final void setFocusVal(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initFocusVal(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 3, size); - } - public final boolean hasFocusConf() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Byte.Builder getFocusConf() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); - } - public final void setFocusConf(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Byte.Builder initFocusConf(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, size); - } - public final boolean hasSharpnessScore() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Short.Builder getSharpnessScore() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); - } - public final void setSharpnessScore(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initSharpnessScore(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 5, size); - } - public final int getRecoverState() { - return _getIntField(15); - } - public final void setRecoverState(int value) { - _setIntField(15, value); - } - - public final boolean getHighConversionGain() { - return _getBooleanField(240); - } - public final void setHighConversionGain(boolean value) { - _setBooleanField(240, value); - } - - public final float getMeasuredGreyFraction() { - return _getFloatField(16); - } - public final void setMeasuredGreyFraction(float value) { - _setFloatField(16, value); - } - - public final float getTargetGreyFraction() { - return _getFloatField(17); - } - public final void setTargetGreyFraction(float value) { - _setFloatField(17, value); - } - - public final long getNativeImageAddr() { - return _getLongField(9); - } - public final void setNativeImageAddr(long value) { - _setLongField(9, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final int getEncodeId() { - return _getIntField(1); - } - - public final long getTimestampEof() { - return _getLongField(1); - } - - public final int getFrameLength() { - return _getIntField(4); - } - - public final int getIntegLines() { - return _getIntField(5); - } - - public final int getGlobalGainDEPRECATED() { - return _getIntField(6); - } - - public boolean hasImage() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getImage() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final ai.flow.definitions.Definitions.FrameData.FrameType getFrameType() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.FrameData.FrameType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.FrameData.FrameType.NEO; - case 2 : return ai.flow.definitions.Definitions.FrameData.FrameType.CHFFR_ANDROID; - case 3 : return ai.flow.definitions.Definitions.FrameData.FrameType.FRONT; - default: return ai.flow.definitions.Definitions.FrameData.FrameType._NOT_IN_SCHEMA; - } - } - - public final long getTimestampSof() { - return _getLongField(4); - } - - public boolean hasAndroidCaptureResult() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.Reader getAndroidCaptureResult() { - return _getPointerField(ai.flow.definitions.Definitions.FrameData.AndroidCaptureResult.factory,1,null, 0); - } - - public final boolean hasIntrinsics() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getIntrinsics() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final int getLensPos() { - return _getIntField(10); - } - - public final float getLensSag() { - return _getFloatField(11); - } - - public final float getLensErr() { - return _getFloatField(12); - } - - public final float getLensTruePos() { - return _getFloatField(13); - } - - public final float getGain() { - return _getFloatField(14); - } - - public final boolean hasFocusVal() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Short.Reader getFocusVal() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 3, null, 0); - } - - public final boolean hasFocusConf() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Byte.Reader getFocusConf() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 4, null, 0); - } - - public final boolean hasSharpnessScore() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Short.Reader getSharpnessScore() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 5, null, 0); - } - - public final int getRecoverState() { - return _getIntField(15); - } - - public final boolean getHighConversionGain() { - return _getBooleanField(240); - } - - public final float getMeasuredGreyFraction() { - return _getFloatField(16); - } - - public final float getTargetGreyFraction() { - return _getFloatField(17); - } - - public final long getNativeImageAddr() { - return _getLongField(9); - } - - } - - public enum FrameType { - UNKNOWN, - NEO, - CHFFR_ANDROID, - FRONT, - _NOT_IN_SCHEMA, - } - - public static class AndroidCaptureResult { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return FrameData.AndroidCaptureResult.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getSensitivity() { - return _getIntField(0); - } - public final void setSensitivity(int value) { - _setIntField(0, value); - } - - public final long getFrameDuration() { - return _getLongField(1); - } - public final void setFrameDuration(long value) { - _setLongField(1, value); - } - - public final long getExposureTime() { - return _getLongField(2); - } - public final void setExposureTime(long value) { - _setLongField(2, value); - } - - public final long getRollingShutterSkew() { - return _getLongField(3); - } - public final void setRollingShutterSkew(long value) { - _setLongField(3, value); - } - - public final boolean hasColorCorrectionTransform() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Builder getColorCorrectionTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - public final void setColorCorrectionTransform(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Int.Builder initColorCorrectionTransform(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 0, size); - } - public final boolean hasColorCorrectionGains() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getColorCorrectionGains() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setColorCorrectionGains(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initColorCorrectionGains(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final byte getDisplayRotation() { - return _getByteField(4); - } - public final void setDisplayRotation(byte value) { - _setByteField(4, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getSensitivity() { - return _getIntField(0); - } - - public final long getFrameDuration() { - return _getLongField(1); - } - - public final long getExposureTime() { - return _getLongField(2); - } - - public final long getRollingShutterSkew() { - return _getLongField(3); - } - - public final boolean hasColorCorrectionTransform() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Int.Reader getColorCorrectionTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 0, null, 0); - } - - public final boolean hasColorCorrectionGains() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getColorCorrectionGains() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final byte getDisplayRotation() { - return _getByteField(4); - } - - } - - } - - - } - - - public static class Memory { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Memory.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTimestamp() { - return _getLongField(0); - } - public final void setTimestamp(long value) { - _setLongField(0, value); - } - - public final long getTotal() { - return _getLongField(1); - } - public final void setTotal(long value) { - _setLongField(1, value); - } - - public final long getFree() { - return _getLongField(2); - } - public final void setFree(long value) { - _setLongField(2, value); - } - - public final long getAvailable() { - return _getLongField(3); - } - public final void setAvailable(long value) { - _setLongField(3, value); - } - - public final long getBuffers() { - return _getLongField(4); - } - public final void setBuffers(long value) { - _setLongField(4, value); - } - - public final long getCached() { - return _getLongField(5); - } - public final void setCached(long value) { - _setLongField(5, value); - } - - public final long getActive() { - return _getLongField(6); - } - public final void setActive(long value) { - _setLongField(6, value); - } - - public final long getInactive() { - return _getLongField(7); - } - public final void setInactive(long value) { - _setLongField(7, value); - } - - public final long getShared() { - return _getLongField(8); - } - public final void setShared(long value) { - _setLongField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTimestamp() { - return _getLongField(0); - } - - public final long getTotal() { - return _getLongField(1); - } - - public final long getFree() { - return _getLongField(2); - } - - public final long getAvailable() { - return _getLongField(3); - } - - public final long getBuffers() { - return _getLongField(4); - } - - public final long getCached() { - return _getLongField(5); - } - - public final long getActive() { - return _getLongField(6); - } - - public final long getInactive() { - return _getLongField(7); - } - - public final long getShared() { - return _getLongField(8); - } - - } - - } - - - public static class CanData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CanData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getAddress() { - return _getIntField(0); - } - public final void setAddress(int value) { - _setIntField(0, value); - } - - public final short getBusTime() { - return _getShortField(2); - } - public final void setBusTime(short value) { - _setShortField(2, value); - } - - public final boolean hasDat() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getDat() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setDat(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setDat(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initDat(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final byte getSrc() { - return _getByteField(6); - } - public final void setSrc(byte value) { - _setByteField(6, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getAddress() { - return _getIntField(0); - } - - public final short getBusTime() { - return _getShortField(2); - } - - public boolean hasDat() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getDat() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final byte getSrc() { - return _getByteField(6); - } - - } - - } - - - public static class LateralPlan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LateralPlan.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getModelMonoTime() { - return _getLongField(0); - } - public final void setModelMonoTime(long value) { - _setLongField(0, value); - } - - public final float getLaneWidth() { - return _getFloatField(2); - } - public final void setLaneWidth(float value) { - _setFloatField(2, value); - } - - public final float getLProb() { - return _getFloatField(3); - } - public final void setLProb(float value) { - _setFloatField(3, value); - } - - public final float getRProb() { - return _getFloatField(4); - } - public final void setRProb(float value) { - _setFloatField(4, value); - } - - public final boolean hasDPathPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getDPathPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setDPathPoints(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDPathPoints(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getDProb() { - return _getFloatField(5); - } - public final void setDProb(float value) { - _setFloatField(5, value); - } - - public final boolean getMpcSolutionValid() { - return _getBooleanField(192); - } - public final void setMpcSolutionValid(boolean value) { - _setBooleanField(192, value); - } - - public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; - case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; - case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; - case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; - } - } - public final void setDesire(ai.flow.definitions.Definitions.LateralPlan.Desire value) { - _setShortField(13, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; - } - } - public final void setLaneChangeState(ai.flow.definitions.Definitions.LateralPlan.LaneChangeState value) { - _setShortField(14, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; - } - } - public final void setLaneChangeDirection(ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection value) { - _setShortField(15, (short)value.ordinal()); - } - - public final boolean getUseLaneLines() { - return _getBooleanField(193); - } - public final void setUseLaneLines(boolean value) { - _setBooleanField(193, value); - } - - public final boolean hasPsis() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getPsis() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setPsis(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPsis(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasCurvatures() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getCurvatures() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setCurvatures(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCurvatures(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasCurvatureRates() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getCurvatureRates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setCurvatureRates(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCurvatureRates(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final float getSolverExecutionTime() { - return _getFloatField(8); - } - public final void setSolverExecutionTime(float value) { - _setFloatField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getModelMonoTime() { - return _getLongField(0); - } - - public final float getLaneWidth() { - return _getFloatField(2); - } - - public final float getLProb() { - return _getFloatField(3); - } - - public final float getRProb() { - return _getFloatField(4); - } - - public final boolean hasDPathPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getDPathPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final float getDProb() { - return _getFloatField(5); - } - - public final boolean getMpcSolutionValid() { - return _getBooleanField(192); - } - - public final ai.flow.definitions.Definitions.LateralPlan.Desire getDesire() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.Desire.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.Desire.TURN_RIGHT; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_LEFT; - case 4 : return ai.flow.definitions.Definitions.LateralPlan.Desire.LANE_CHANGE_RIGHT; - case 5 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_LEFT; - case 6 : return ai.flow.definitions.Definitions.LateralPlan.Desire.KEEP_RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.Desire._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeState getLaneChangeState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.OFF; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.PRE_LANE_CHANGE; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_STARTING; - case 3 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState.LANE_CHANGE_FINISHING; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeState._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection getLaneChangeDirection() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.NONE; - case 1 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.LEFT; - case 2 : return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection.RIGHT; - default: return ai.flow.definitions.Definitions.LateralPlan.LaneChangeDirection._NOT_IN_SCHEMA; - } - } - - public final boolean getUseLaneLines() { - return _getBooleanField(193); - } - - public final boolean hasPsis() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getPsis() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasCurvatures() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getCurvatures() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasCurvatureRates() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getCurvatureRates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final float getSolverExecutionTime() { - return _getFloatField(8); - } - - } - - public enum Desire { - NONE, - TURN_LEFT, - TURN_RIGHT, - LANE_CHANGE_LEFT, - LANE_CHANGE_RIGHT, - KEEP_LEFT, - KEEP_RIGHT, - _NOT_IN_SCHEMA, - } - - public enum LaneChangeState { - OFF, - PRE_LANE_CHANGE, - LANE_CHANGE_STARTING, - LANE_CHANGE_FINISHING, - _NOT_IN_SCHEMA, - } - - public enum LaneChangeDirection { - NONE, - LEFT, - RIGHT, - _NOT_IN_SCHEMA, - } - - } - - - public static class ControlsState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getStartMonoTime() { - return _getLongField(0); - } - public final void setStartMonoTime(long value) { - _setLongField(0, value); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); - } - public final long getLongitudinalPlanMonoTime() { - return _getLongField(1); - } - public final void setLongitudinalPlanMonoTime(long value) { - _setLongField(1, value); - } - - public final long getLateralPlanMonoTime() { - return _getLongField(2); - } - public final void setLateralPlanMonoTime(long value) { - _setLongField(2, value); - } - - public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; - case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; - case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; - case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; - case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; - default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; - } - } - public final void setState(ai.flow.definitions.Definitions.ControlsState.FlowpilotState value) { - _setShortField(12, (short)value.ordinal()); - } - - public final boolean getEnabled() { - return _getBooleanField(208); - } - public final void setEnabled(boolean value) { - _setBooleanField(208, value); - } - - public final boolean getActive() { - return _getBooleanField(209); - } - public final void setActive(boolean value) { - _setBooleanField(209, value); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; - } - } - public final void setLongControlState(ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState value) { - _setShortField(14, (short)value.ordinal()); - } - - public final float getVPid() { - return _getFloatField(8); - } - public final void setVPid(float value) { - _setFloatField(8, value); - } - - public final float getVTargetLead() { - return _getFloatField(9); - } - public final void setVTargetLead(float value) { - _setFloatField(9, value); - } - - public final float getVCruise() { - return _getFloatField(10); - } - public final void setVCruise(float value) { - _setFloatField(10, value); - } - - public final float getUpAccelCmd() { - return _getFloatField(11); - } - public final void setUpAccelCmd(float value) { - _setFloatField(11, value); - } - - public final float getUiAccelCmd() { - return _getFloatField(12); - } - public final void setUiAccelCmd(float value) { - _setFloatField(12, value); - } - - public final float getUfAccelCmd() { - return _getFloatField(13); - } - public final void setUfAccelCmd(float value) { - _setFloatField(13, value); - } - - public final float getATarget() { - return _getFloatField(14); - } - public final void setATarget(float value) { - _setFloatField(14, value); - } - - public final float getCurvature() { - return _getFloatField(15); - } - public final void setCurvature(float value) { - _setFloatField(15, value); - } - - public final boolean getForceDecel() { - return _getBooleanField(210); - } - public final void setForceDecel(boolean value) { - _setBooleanField(210, value); - } - - public final boolean hasAlertText1() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setAlertText1(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setAlertText1(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText1(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasAlertText2() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setAlertText2(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setAlertText2(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText2(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; - } - } - public final void setAlertStatus(ai.flow.definitions.Definitions.ControlsState.AlertStatus value) { - _setShortField(15, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { - switch(_getShortField(32)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; - case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; - } - } - public final void setAlertSize(ai.flow.definitions.Definitions.ControlsState.AlertSize value) { - _setShortField(32, (short)value.ordinal()); - } - - public final float getAlertBlinkingRate() { - return _getFloatField(17); - } - public final void setAlertBlinkingRate(float value) { - _setFloatField(17, value); - } - - public final boolean hasAlertType() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getAlertType() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setAlertType(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setAlertType(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertType(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { - switch(_getShortField(33)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; - } - } - public final void setAlertSound(ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert value) { - _setShortField(33, (short)value.ordinal()); - } - - public final boolean getEngageable() { - return _getBooleanField(211); - } - public final void setEngageable(boolean value) { - _setBooleanField(211, value); - } - - public final float getCumLagMs() { - return _getFloatField(18); - } - public final void setCumLagMs(float value) { - _setFloatField(18, value); - } - - public final int getCanErrorCounter() { - return _getIntField(19); - } - public final void setCanErrorCounter(int value) { - _setIntField(19, value); - } - - public final LateralControlState.Builder getLateralControlState() { - return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); - } - public final LateralControlState.Builder initLateralControlState() { - _setShortField(40,(short)0); - _clearPointerField(4); - return new ControlsState.LateralControlState.Builder(segment, data, pointers, dataSize, pointerCount); - } - - public final float getDesiredCurvature() { - return _getFloatField(21); - } - public final void setDesiredCurvature(float value) { - _setFloatField(21, value); - } - - public final float getDesiredCurvatureRate() { - return _getFloatField(22); - } - public final void setDesiredCurvatureRate(float value) { - _setFloatField(22, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getStartMonoTime() { - return _getLongField(0); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - - public final long getLongitudinalPlanMonoTime() { - return _getLongField(1); - } - - public final long getLateralPlanMonoTime() { - return _getLongField(2); - } - - public final ai.flow.definitions.Definitions.ControlsState.FlowpilotState getState() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.DISABLED; - case 1 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.PRE_ENABLED; - case 2 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.ENABLED; - case 3 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.SOFT_DISABLING; - case 4 : return ai.flow.definitions.Definitions.ControlsState.FlowpilotState.OVERRIDING; - default: return ai.flow.definitions.Definitions.ControlsState.FlowpilotState._NOT_IN_SCHEMA; - } - } - - public final boolean getEnabled() { - return _getBooleanField(208); - } - - public final boolean getActive() { - return _getBooleanField(209); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState getLongControlState() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.OFF; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.PID; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STOPPING; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState.STARTING_D_E_P_R_E_C_A_T_E_D; - default: return ai.flow.definitions.CarDefinitions.CarControl.Actuators.LongControlState._NOT_IN_SCHEMA; - } - } - - public final float getVPid() { - return _getFloatField(8); - } - - public final float getVTargetLead() { - return _getFloatField(9); - } - - public final float getVCruise() { - return _getFloatField(10); - } - - public final float getUpAccelCmd() { - return _getFloatField(11); - } - - public final float getUiAccelCmd() { - return _getFloatField(12); - } - - public final float getUfAccelCmd() { - return _getFloatField(13); - } - - public final float getATarget() { - return _getFloatField(14); - } - - public final float getCurvature() { - return _getFloatField(15); - } - - public final boolean getForceDecel() { - return _getBooleanField(210); - } - - public boolean hasAlertText1() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasAlertText2() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final ai.flow.definitions.Definitions.ControlsState.AlertStatus getAlertStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.NORMAL; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.USER_PROMPT; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertStatus.CRITICAL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertStatus._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.Definitions.ControlsState.AlertSize getAlertSize() { - switch(_getShortField(32)) { - case 0 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.NONE; - case 1 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.SMALL; - case 2 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.MID; - case 3 : return ai.flow.definitions.Definitions.ControlsState.AlertSize.FULL; - default: return ai.flow.definitions.Definitions.ControlsState.AlertSize._NOT_IN_SCHEMA; - } - } - - public final float getAlertBlinkingRate() { - return _getFloatField(17); - } - - public boolean hasAlertType() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getAlertType() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public final ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert getAlertSound() { - switch(_getShortField(33)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.NONE; - case 1 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.ENGAGE; - case 2 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.DISENGAGE; - case 3 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.REFUSE; - case 4 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_SOFT; - case 5 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.WARNING_IMMEDIATE; - case 6 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT; - case 7 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_REPEAT; - case 8 : return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert.PROMPT_DISTRACTED; - default: return ai.flow.definitions.CarDefinitions.CarControl.HUDControl.AudibleAlert._NOT_IN_SCHEMA; - } - } - - public final boolean getEngageable() { - return _getBooleanField(211); - } - - public final float getCumLagMs() { - return _getFloatField(18); - } - - public final int getCanErrorCounter() { - return _getIntField(19); - } - - public LateralControlState.Reader getLateralControlState() { - return new ControlsState.LateralControlState.Reader(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getDesiredCurvature() { - return _getFloatField(21); - } - - public final float getDesiredCurvatureRate() { - return _getFloatField(22); - } - - } - - public enum FlowpilotState { - DISABLED, - PRE_ENABLED, - ENABLED, - SOFT_DISABLING, - OVERRIDING, - _NOT_IN_SCHEMA, - } - - public enum AlertStatus { - NORMAL, - USER_PROMPT, - CRITICAL, - _NOT_IN_SCHEMA, - } - - public enum AlertSize { - NONE, - SMALL, - MID, - FULL, - _NOT_IN_SCHEMA, - } - - public static class LateralINDIState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralINDIState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getSteeringRateDeg() { - return _getFloatField(2); - } - public final void setSteeringRateDeg(float value) { - _setFloatField(2, value); - } - - public final float getSteeringAccelDeg() { - return _getFloatField(3); - } - public final void setSteeringAccelDeg(float value) { - _setFloatField(3, value); - } - - public final float getRateSetPoint() { - return _getFloatField(4); - } - public final void setRateSetPoint(float value) { - _setFloatField(4, value); - } - - public final float getAccelSetPoint() { - return _getFloatField(5); - } - public final void setAccelSetPoint(float value) { - _setFloatField(5, value); - } - - public final float getAccelError() { - return _getFloatField(6); - } - public final void setAccelError(float value) { - _setFloatField(6, value); - } - - public final float getDelayedOutput() { - return _getFloatField(7); - } - public final void setDelayedOutput(float value) { - _setFloatField(7, value); - } - - public final float getDelta() { - return _getFloatField(8); - } - public final void setDelta(float value) { - _setFloatField(8, value); - } - - public final float getOutput() { - return _getFloatField(9); - } - public final void setOutput(float value) { - _setFloatField(9, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(10); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(10, value); - } - - public final float getSteeringRateDesiredDeg() { - return _getFloatField(11); - } - public final void setSteeringRateDesiredDeg(float value) { - _setFloatField(11, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - - public final float getSteeringRateDeg() { - return _getFloatField(2); - } - - public final float getSteeringAccelDeg() { - return _getFloatField(3); - } - - public final float getRateSetPoint() { - return _getFloatField(4); - } - - public final float getAccelSetPoint() { - return _getFloatField(5); - } - - public final float getAccelError() { - return _getFloatField(6); - } - - public final float getDelayedOutput() { - return _getFloatField(7); - } - - public final float getDelta() { - return _getFloatField(8); - } - - public final float getOutput() { - return _getFloatField(9); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(10); - } - - public final float getSteeringRateDesiredDeg() { - return _getFloatField(11); - } - - } - - } - - - public static class LateralPIDState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralPIDState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getSteeringRateDeg() { - return _getFloatField(2); - } - public final void setSteeringRateDeg(float value) { - _setFloatField(2, value); - } - - public final float getAngleError() { - return _getFloatField(3); - } - public final void setAngleError(float value) { - _setFloatField(3, value); - } - - public final float getP() { - return _getFloatField(4); - } - public final void setP(float value) { - _setFloatField(4, value); - } - - public final float getI() { - return _getFloatField(5); - } - public final void setI(float value) { - _setFloatField(5, value); - } - - public final float getF() { - return _getFloatField(6); - } - public final void setF(float value) { - _setFloatField(6, value); - } - - public final float getOutput() { - return _getFloatField(7); - } - public final void setOutput(float value) { - _setFloatField(7, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(8); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - - public final float getSteeringRateDeg() { - return _getFloatField(2); - } - - public final float getAngleError() { - return _getFloatField(3); - } - - public final float getP() { - return _getFloatField(4); - } - - public final float getI() { - return _getFloatField(5); - } - - public final float getF() { - return _getFloatField(6); - } - - public final float getOutput() { - return _getFloatField(7); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(8); - } - - } - - } - - - public static class LateralTorqueState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralTorqueState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getError() { - return _getFloatField(1); - } - public final void setError(float value) { - _setFloatField(1, value); - } - - public final float getP() { - return _getFloatField(2); - } - public final void setP(float value) { - _setFloatField(2, value); - } - - public final float getI() { - return _getFloatField(3); - } - public final void setI(float value) { - _setFloatField(3, value); - } - - public final float getD() { - return _getFloatField(4); - } - public final void setD(float value) { - _setFloatField(4, value); - } - - public final float getF() { - return _getFloatField(5); - } - public final void setF(float value) { - _setFloatField(5, value); - } - - public final float getOutput() { - return _getFloatField(6); - } - public final void setOutput(float value) { - _setFloatField(6, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - public final float getErrorRate() { - return _getFloatField(7); - } - public final void setErrorRate(float value) { - _setFloatField(7, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getError() { - return _getFloatField(1); - } - - public final float getP() { - return _getFloatField(2); - } - - public final float getI() { - return _getFloatField(3); - } - - public final float getD() { - return _getFloatField(4); - } - - public final float getF() { - return _getFloatField(5); - } - - public final float getOutput() { - return _getFloatField(6); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getErrorRate() { - return _getFloatField(7); - } - - } - - } - - - public static class LateralLQRState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralLQRState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getI() { - return _getFloatField(2); - } - public final void setI(float value) { - _setFloatField(2, value); - } - - public final float getOutput() { - return _getFloatField(3); - } - public final void setOutput(float value) { - _setFloatField(3, value); - } - - public final float getLqrOutput() { - return _getFloatField(4); - } - public final void setLqrOutput(float value) { - _setFloatField(4, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(5); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(5, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - - public final float getI() { - return _getFloatField(2); - } - - public final float getOutput() { - return _getFloatField(3); - } - - public final float getLqrOutput() { - return _getFloatField(4); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(5); - } - - } - - } - - - public static class LateralAngleState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralAngleState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getOutput() { - return _getFloatField(2); - } - public final void setOutput(float value) { - _setFloatField(2, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(3); - } - public final void setSteeringAngleDesiredDeg(float value) { - _setFloatField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - - public final float getOutput() { - return _getFloatField(2); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - public final float getSteeringAngleDesiredDeg() { - return _getFloatField(3); - } - - } - - } - - - public static class LateralDebugState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralDebugState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getActive() { - return _getBooleanField(0); - } - public final void setActive(boolean value) { - _setBooleanField(0, value); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - public final void setSteeringAngleDeg(float value) { - _setFloatField(1, value); - } - - public final float getOutput() { - return _getFloatField(2); - } - public final void setOutput(float value) { - _setFloatField(2, value); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - public final void setSaturated(boolean value) { - _setBooleanField(1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getActive() { - return _getBooleanField(0); - } - - public final float getSteeringAngleDeg() { - return _getFloatField(1); - } - - public final float getOutput() { - return _getFloatField(2); - } - - public final boolean getSaturated() { - return _getBooleanField(1); - } - - } - - } - - - public static class LateralControlState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)12,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ControlsState.LateralControlState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(40)) { - case 0 : return Which.INDI_STATE; - case 1 : return Which.PID_STATE; - case 2 : return Which.LQR_STATE; - case 3 : return Which.ANGLE_STATE; - case 4 : return Which.DEBUG_STATE; - case 5 : return Which.TORQUE_STATE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean isIndiState() { - return which() == ControlsState.LateralControlState.Which.INDI_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder getIndiState() { - assert which() == ControlsState.LateralControlState.Which.INDI_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory, 4, null, 0); - } - public final void setIndiState(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Builder initIndiState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.INDI_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4, 0); - } - public final boolean isPidState() { - return which() == ControlsState.LateralControlState.Which.PID_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder getPidState() { - assert which() == ControlsState.LateralControlState.Which.PID_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory, 4, null, 0); - } - public final void setPidState(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Builder initPidState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.PID_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4, 0); - } - public final boolean isLqrState() { - return which() == ControlsState.LateralControlState.Which.LQR_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder getLqrState() { - assert which() == ControlsState.LateralControlState.Which.LQR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory, 4, null, 0); - } - public final void setLqrState(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Builder initLqrState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.LQR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4, 0); - } - public final boolean isAngleState() { - return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder getAngleState() { - assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory, 4, null, 0); - } - public final void setAngleState(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Builder initAngleState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.ANGLE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4, 0); - } - public final boolean isDebugState() { - return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder getDebugState() { - assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory, 4, null, 0); - } - public final void setDebugState(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Builder initDebugState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.DEBUG_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4, 0); - } - public final boolean isTorqueState() { - return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder getTorqueState() { - assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory, 4, null, 0); - } - public final void setTorqueState(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader value) { - _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, value); - } - public final ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Builder initTorqueState() { - _setShortField(40, (short)ControlsState.LateralControlState.Which.TORQUE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(40)) { - case 0 : return Which.INDI_STATE; - case 1 : return Which.PID_STATE; - case 2 : return Which.LQR_STATE; - case 3 : return Which.ANGLE_STATE; - case 4 : return Which.DEBUG_STATE; - case 5 : return Which.TORQUE_STATE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isIndiState() { - return which() == ControlsState.LateralControlState.Which.INDI_STATE; - } - public boolean hasIndiState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralINDIState.Reader getIndiState() { - assert which() == ControlsState.LateralControlState.Which.INDI_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralINDIState.factory,4,null, 0); - } - - public final boolean isPidState() { - return which() == ControlsState.LateralControlState.Which.PID_STATE; - } - public boolean hasPidState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralPIDState.Reader getPidState() { - assert which() == ControlsState.LateralControlState.Which.PID_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralPIDState.factory,4,null, 0); - } - - public final boolean isLqrState() { - return which() == ControlsState.LateralControlState.Which.LQR_STATE; - } - public boolean hasLqrState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralLQRState.Reader getLqrState() { - assert which() == ControlsState.LateralControlState.Which.LQR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralLQRState.factory,4,null, 0); - } - - public final boolean isAngleState() { - return which() == ControlsState.LateralControlState.Which.ANGLE_STATE; - } - public boolean hasAngleState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralAngleState.Reader getAngleState() { - assert which() == ControlsState.LateralControlState.Which.ANGLE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralAngleState.factory,4,null, 0); - } - - public final boolean isDebugState() { - return which() == ControlsState.LateralControlState.Which.DEBUG_STATE; - } - public boolean hasDebugState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralDebugState.Reader getDebugState() { - assert which() == ControlsState.LateralControlState.Which.DEBUG_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralDebugState.factory,4,null, 0); - } - - public final boolean isTorqueState() { - return which() == ControlsState.LateralControlState.Which.TORQUE_STATE; - } - public boolean hasTorqueState() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.Reader getTorqueState() { - assert which() == ControlsState.LateralControlState.Which.TORQUE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.LateralTorqueState.factory,4,null, 0); - } - - } - - public enum Which { - INDI_STATE, - PID_STATE, - LQR_STATE, - ANGLE_STATE, - DEBUG_STATE, - TORQUE_STATE, - _NOT_IN_SCHEMA, - } - } - - - } - - - public static class RadarState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return RadarState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Builder getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - public final void setCanMonoTimes(org.capnproto.PrimitiveList.Long.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Long.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Long.Builder initCanMonoTimes(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Long.factory, 0, size); - } - public final long getMdMonoTime() { - return _getLongField(0); - } - public final void setMdMonoTime(long value) { - _setLongField(0, value); - } - - public final long getCarStateMonoTime() { - return _getLongField(1); - } - public final void setCarStateMonoTime(long value) { - _setLongField(1, value); - } - - public final boolean hasRadarErrors() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.EnumList.Builder getRadarErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); - } - public final void setRadarErrors(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, value); - } - public final org.capnproto.EnumList.Builder initRadarErrors(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, size); - } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadOne() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 2, null, 0); - } - public final void setLeadOne(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, value); - } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadOne() { - return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2, 0); - } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder getLeadTwo() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory, 3, null, 0); - } - public final void setLeadTwo(ai.flow.definitions.Definitions.RadarState.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, value); - } - public final ai.flow.definitions.Definitions.RadarState.LeadData.Builder initLeadTwo() { - return _initPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3, 0); - } - public final float getCumLagMs() { - return _getFloatField(4); - } - public final void setCumLagMs(float value) { - _setFloatField(4, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasCanMonoTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Long.Reader getCanMonoTimes() { - return _getPointerField(org.capnproto.PrimitiveList.Long.factory, 0, null, 0); - } - - public final long getMdMonoTime() { - return _getLongField(0); - } - - public final long getCarStateMonoTime() { - return _getLongField(1); - } - - public final boolean hasRadarErrors() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.EnumList.Reader getRadarErrors() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.CarDefinitions.RadarData.Error.values()), 1, null, 0); - } - - public boolean hasLeadOne() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadOne() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,2,null, 0); - } - - public boolean hasLeadTwo() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Definitions.RadarState.LeadData.Reader getLeadTwo() { - return _getPointerField(ai.flow.definitions.Definitions.RadarState.LeadData.factory,3,null, 0); - } - - public final float getCumLagMs() { - return _getFloatField(4); - } - - } - - public static class LeadData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return RadarState.LeadData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getDRel() { - return _getFloatField(0); - } - public final void setDRel(float value) { - _setFloatField(0, value); - } - - public final float getYRel() { - return _getFloatField(1); - } - public final void setYRel(float value) { - _setFloatField(1, value); - } - - public final float getVRel() { - return _getFloatField(2); - } - public final void setVRel(float value) { - _setFloatField(2, value); - } - - public final float getARel() { - return _getFloatField(3); - } - public final void setARel(float value) { - _setFloatField(3, value); - } - - public final float getVLead() { - return _getFloatField(4); - } - public final void setVLead(float value) { - _setFloatField(4, value); - } - - public final float getDPath() { - return _getFloatField(5); - } - public final void setDPath(float value) { - _setFloatField(5, value); - } - - public final float getVLat() { - return _getFloatField(6); - } - public final void setVLat(float value) { - _setFloatField(6, value); - } - - public final float getVLeadK() { - return _getFloatField(7); - } - public final void setVLeadK(float value) { - _setFloatField(7, value); - } - - public final float getALeadK() { - return _getFloatField(8); - } - public final void setALeadK(float value) { - _setFloatField(8, value); - } - - public final boolean getFcw() { - return _getBooleanField(288); - } - public final void setFcw(boolean value) { - _setBooleanField(288, value); - } - - public final boolean getStatus() { - return _getBooleanField(289); - } - public final void setStatus(boolean value) { - _setBooleanField(289, value); - } - - public final float getALeadTau() { - return _getFloatField(10); - } - public final void setALeadTau(float value) { - _setFloatField(10, value); - } - - public final float getModelProb() { - return _getFloatField(11); - } - public final void setModelProb(float value) { - _setFloatField(11, value); - } - - public final boolean getRadar() { - return _getBooleanField(290); - } - public final void setRadar(boolean value) { - _setBooleanField(290, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getDRel() { - return _getFloatField(0); - } - - public final float getYRel() { - return _getFloatField(1); - } - - public final float getVRel() { - return _getFloatField(2); - } - - public final float getARel() { - return _getFloatField(3); - } - - public final float getVLead() { - return _getFloatField(4); - } - - public final float getDPath() { - return _getFloatField(5); - } - - public final float getVLat() { - return _getFloatField(6); - } - - public final float getVLeadK() { - return _getFloatField(7); - } - - public final float getALeadK() { - return _getFloatField(8); - } - - public final boolean getFcw() { - return _getBooleanField(288); - } - - public final boolean getStatus() { - return _getBooleanField(289); - } - - public final float getALeadTau() { - return _getFloatField(10); - } - - public final float getModelProb() { - return _getFloatField(11); - } - - public final boolean getRadar() { - return _getBooleanField(290); - } - - } - - } - - - } - - - public static class LongitudinalPlan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LongitudinalPlan.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getModelMonoTime() { - return _getLongField(0); - } - public final void setModelMonoTime(long value) { - _setLongField(0, value); - } - - public final boolean getHasLead() { - return _getBooleanField(64); - } - public final void setHasLead(boolean value) { - _setBooleanField(64, value); - } - - public final boolean getFcw() { - return _getBooleanField(65); - } - public final void setFcw(boolean value) { - _setBooleanField(65, value); - } - - public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; - case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; - case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; - case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; - case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; - default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; - } - } - public final void setLongitudinalPlanSource(ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource value) { - _setShortField(5, (short)value.ordinal()); - } - - public final float getProcessingDelay() { - return _getFloatField(3); - } - public final void setProcessingDelay(float value) { - _setFloatField(3, value); - } - - public final boolean hasAccels() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getAccels() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setAccels(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initAccels(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasSpeeds() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasJerks() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getJerks() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setJerks(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initJerks(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final float getSolverExecutionTime() { - return _getFloatField(4); - } - public final void setSolverExecutionTime(float value) { - _setFloatField(4, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getModelMonoTime() { - return _getLongField(0); - } - - public final boolean getHasLead() { - return _getBooleanField(64); - } - - public final boolean getFcw() { - return _getBooleanField(65); - } - - public final ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource getLongitudinalPlanSource() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.CRUISE; - case 1 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD0; - case 2 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD1; - case 3 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.LEAD2; - case 4 : return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource.E2E; - default: return ai.flow.definitions.Definitions.LongitudinalPlan.LongitudinalPlanSource._NOT_IN_SCHEMA; - } - } - - public final float getProcessingDelay() { - return _getFloatField(3); - } - - public final boolean hasAccels() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getAccels() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasSpeeds() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasJerks() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getJerks() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final float getSolverExecutionTime() { - return _getFloatField(4); - } - - } - - public enum LongitudinalPlanSource { - CRUISE, - LEAD0, - LEAD1, - LEAD2, - E2E, - _NOT_IN_SCHEMA, - } - - public static class GpsTrajectory { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LongitudinalPlan.GpsTrajectory.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setX(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initX(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setY(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initY(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasX() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getX() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasY() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getY() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - } - - } - - - } - - - public static class SensorEventData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return SensorEventData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(6)) { - case 0 : return Which.ACCELERATION; - case 1 : return Which.MAGNETIC; - case 2 : return Which.ORIENTATION; - case 3 : return Which.GYRO; - case 4 : return Which.PRESSURE; - case 5 : return Which.MAGNETIC_UNCALIBRATED; - case 6 : return Which.GYRO_UNCALIBRATED; - case 7 : return Which.PROXIMITY; - case 8 : return Which.LIGHT; - case 9 : return Which.TEMPERATURE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getVersion() { - return _getIntField(0); - } - public final void setVersion(int value) { - _setIntField(0, value); - } - - public final int getSensor() { - return _getIntField(1); - } - public final void setSensor(int value) { - _setIntField(1, value); - } - - public final int getType() { - return _getIntField(2); - } - public final void setType(int value) { - _setIntField(2, value); - } - - public final long getTimestamp() { - return _getLongField(2); - } - public final void setTimestamp(long value) { - _setLongField(2, value); - } - - public final boolean isAcceleration() { - return which() == SensorEventData.Which.ACCELERATION; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getAcceleration() { - assert which() == SensorEventData.Which.ACCELERATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setAcceleration(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initAcceleration() { - _setShortField(6, (short)SensorEventData.Which.ACCELERATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean isMagnetic() { - return which() == SensorEventData.Which.MAGNETIC; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagnetic() { - assert which() == SensorEventData.Which.MAGNETIC: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setMagnetic(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagnetic() { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean isOrientation() { - return which() == SensorEventData.Which.ORIENTATION; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getOrientation() { - assert which() == SensorEventData.Which.ORIENTATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setOrientation(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initOrientation() { - _setShortField(6, (short)SensorEventData.Which.ORIENTATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean isGyro() { - return which() == SensorEventData.Which.GYRO; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyro() { - assert which() == SensorEventData.Which.GYRO: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setGyro(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyro() { - _setShortField(6, (short)SensorEventData.Which.GYRO.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { - switch(_getShortField(7)) { - case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; - case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; - case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; - case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; - case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; - case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; - case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; - case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; - case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; - default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; - } - } - public final void setSource(ai.flow.definitions.Definitions.SensorEventData.SensorSource value) { - _setShortField(7, (short)value.ordinal()); - } - - public final boolean isPressure() { - return which() == SensorEventData.Which.PRESSURE; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getPressure() { - assert which() == SensorEventData.Which.PRESSURE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setPressure(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initPressure() { - _setShortField(6, (short)SensorEventData.Which.PRESSURE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean getUncalibratedDEPRECATED() { - return _getBooleanField(192); - } - public final void setUncalibratedDEPRECATED(boolean value) { - _setBooleanField(192, value); - } - - public final boolean isMagneticUncalibrated() { - return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getMagneticUncalibrated() { - assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setMagneticUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initMagneticUncalibrated() { - _setShortField(6, (short)SensorEventData.Which.MAGNETIC_UNCALIBRATED.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean isGyroUncalibrated() { - return which() == SensorEventData.Which.GYRO_UNCALIBRATED; - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder getGyroUncalibrated() { - assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory, 0, null, 0); - } - public final void setGyroUncalibrated(ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader value) { - _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, value); - } - public final ai.flow.definitions.Definitions.SensorEventData.SensorVec.Builder initGyroUncalibrated() { - _setShortField(6, (short)SensorEventData.Which.GYRO_UNCALIBRATED.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0, 0); - } - public final boolean isProximity() { - return which() == SensorEventData.Which.PROXIMITY; - } - public final float getProximity() { - assert which() == SensorEventData.Which.PROXIMITY: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - public final void setProximity(float value) { - _setShortField(6, (short)SensorEventData.Which.PROXIMITY.ordinal()); - _setFloatField(7, value); - } - - public final boolean isLight() { - return which() == SensorEventData.Which.LIGHT; - } - public final float getLight() { - assert which() == SensorEventData.Which.LIGHT: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - public final void setLight(float value) { - _setShortField(6, (short)SensorEventData.Which.LIGHT.ordinal()); - _setFloatField(7, value); - } - - public final boolean isTemperature() { - return which() == SensorEventData.Which.TEMPERATURE; - } - public final float getTemperature() { - assert which() == SensorEventData.Which.TEMPERATURE: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - public final void setTemperature(float value) { - _setShortField(6, (short)SensorEventData.Which.TEMPERATURE.ordinal()); - _setFloatField(7, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(6)) { - case 0 : return Which.ACCELERATION; - case 1 : return Which.MAGNETIC; - case 2 : return Which.ORIENTATION; - case 3 : return Which.GYRO; - case 4 : return Which.PRESSURE; - case 5 : return Which.MAGNETIC_UNCALIBRATED; - case 6 : return Which.GYRO_UNCALIBRATED; - case 7 : return Which.PROXIMITY; - case 8 : return Which.LIGHT; - case 9 : return Which.TEMPERATURE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final int getVersion() { - return _getIntField(0); - } - - public final int getSensor() { - return _getIntField(1); - } - - public final int getType() { - return _getIntField(2); - } - - public final long getTimestamp() { - return _getLongField(2); - } - - public final boolean isAcceleration() { - return which() == SensorEventData.Which.ACCELERATION; - } - public boolean hasAcceleration() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getAcceleration() { - assert which() == SensorEventData.Which.ACCELERATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean isMagnetic() { - return which() == SensorEventData.Which.MAGNETIC; - } - public boolean hasMagnetic() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagnetic() { - assert which() == SensorEventData.Which.MAGNETIC: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean isOrientation() { - return which() == SensorEventData.Which.ORIENTATION; - } - public boolean hasOrientation() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getOrientation() { - assert which() == SensorEventData.Which.ORIENTATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean isGyro() { - return which() == SensorEventData.Which.GYRO; - } - public boolean hasGyro() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyro() { - assert which() == SensorEventData.Which.GYRO: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final ai.flow.definitions.Definitions.SensorEventData.SensorSource getSource() { - switch(_getShortField(7)) { - case 0 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.FIBER; - case 3 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BNO055; - case 5 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3; - case 6 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMP280; - case 7 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC3416X; - case 8 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.BMX055; - case 9 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.RPR0521; - case 10 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.LSM6DS3TRC; - case 11 : return ai.flow.definitions.Definitions.SensorEventData.SensorSource.MMC5603NJ; - default: return ai.flow.definitions.Definitions.SensorEventData.SensorSource._NOT_IN_SCHEMA; - } - } - - public final boolean isPressure() { - return which() == SensorEventData.Which.PRESSURE; - } - public boolean hasPressure() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getPressure() { - assert which() == SensorEventData.Which.PRESSURE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean getUncalibratedDEPRECATED() { - return _getBooleanField(192); - } - - public final boolean isMagneticUncalibrated() { - return which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED; - } - public boolean hasMagneticUncalibrated() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getMagneticUncalibrated() { - assert which() == SensorEventData.Which.MAGNETIC_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean isGyroUncalibrated() { - return which() == SensorEventData.Which.GYRO_UNCALIBRATED; - } - public boolean hasGyroUncalibrated() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.SensorEventData.SensorVec.Reader getGyroUncalibrated() { - assert which() == SensorEventData.Which.GYRO_UNCALIBRATED: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.SensorVec.factory,0,null, 0); - } - - public final boolean isProximity() { - return which() == SensorEventData.Which.PROXIMITY; - } - public final float getProximity() { - assert which() == SensorEventData.Which.PROXIMITY: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - - public final boolean isLight() { - return which() == SensorEventData.Which.LIGHT; - } - public final float getLight() { - assert which() == SensorEventData.Which.LIGHT: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - - public final boolean isTemperature() { - return which() == SensorEventData.Which.TEMPERATURE; - } - public final float getTemperature() { - assert which() == SensorEventData.Which.TEMPERATURE: - "Must check which() before get()ing a union member."; - return _getFloatField(7); - } - - } - - public enum Which { - ACCELERATION, - MAGNETIC, - ORIENTATION, - GYRO, - PRESSURE, - MAGNETIC_UNCALIBRATED, - GYRO_UNCALIBRATED, - PROXIMITY, - LIGHT, - TEMPERATURE, - _NOT_IN_SCHEMA, - } - public static class SensorVec { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return SensorEventData.SensorVec.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasV() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setV(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initV(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final byte getStatus() { - return _getByteField(0); - } - public final void setStatus(byte value) { - _setByteField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasV() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getV() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final byte getStatus() { - return _getByteField(0); - } - - } - - } - - - public enum SensorSource { - ANDROID, - I_O_S, - FIBER, - VELODYNE, - BNO055, - LSM6DS3, - BMP280, - MMC3416X, - BMX055, - RPR0521, - LSM6DS3TRC, - MMC5603NJ, - _NOT_IN_SCHEMA, - } - - } - - - public static class GpsLocationData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return GpsLocationData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final short getFlags() { - return _getShortField(0); - } - public final void setFlags(short value) { - _setShortField(0, value); - } - - public final double getLatitude() { - return _getDoubleField(1); - } - public final void setLatitude(double value) { - _setDoubleField(1, value); - } - - public final double getLongitude() { - return _getDoubleField(2); - } - public final void setLongitude(double value) { - _setDoubleField(2, value); - } - - public final double getAltitude() { - return _getDoubleField(3); - } - public final void setAltitude(double value) { - _setDoubleField(3, value); - } - - public final float getSpeed() { - return _getFloatField(1); - } - public final void setSpeed(float value) { - _setFloatField(1, value); - } - - public final float getBearingDeg() { - return _getFloatField(8); - } - public final void setBearingDeg(float value) { - _setFloatField(8, value); - } - - public final float getAccuracy() { - return _getFloatField(9); - } - public final void setAccuracy(float value) { - _setFloatField(9, value); - } - - public final long getTimestamp() { - return _getLongField(5); - } - public final void setTimestamp(long value) { - _setLongField(5, value); - } - - public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; - case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; - case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; - case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; - case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; - case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; - default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; - } - } - public final void setSource(ai.flow.definitions.Definitions.GpsLocationData.SensorSource value) { - _setShortField(1, (short)value.ordinal()); - } - - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getVerticalAccuracy() { - return _getFloatField(12); - } - public final void setVerticalAccuracy(float value) { - _setFloatField(12, value); - } - - public final float getBearingAccuracyDeg() { - return _getFloatField(13); - } - public final void setBearingAccuracyDeg(float value) { - _setFloatField(13, value); - } - - public final float getSpeedAccuracy() { - return _getFloatField(14); - } - public final void setSpeedAccuracy(float value) { - _setFloatField(14, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final short getFlags() { - return _getShortField(0); - } - - public final double getLatitude() { - return _getDoubleField(1); - } - - public final double getLongitude() { - return _getDoubleField(2); - } - - public final double getAltitude() { - return _getDoubleField(3); - } - - public final float getSpeed() { - return _getFloatField(1); - } - - public final float getBearingDeg() { - return _getFloatField(8); - } - - public final float getAccuracy() { - return _getFloatField(9); - } - - public final long getTimestamp() { - return _getLongField(5); - } - - public final ai.flow.definitions.Definitions.GpsLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.ANDROID; - case 1 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.I_O_S; - case 2 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.CAR; - case 3 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.VELODYNE; - case 4 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.FUSION; - case 5 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.EXTERNAL; - case 6 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.UBLOX; - case 7 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.TRIMBLE; - case 8 : return ai.flow.definitions.Definitions.GpsLocationData.SensorSource.QCOMDIAG; - default: return ai.flow.definitions.Definitions.GpsLocationData.SensorSource._NOT_IN_SCHEMA; - } - } - - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final float getVerticalAccuracy() { - return _getFloatField(12); - } - - public final float getBearingAccuracyDeg() { - return _getFloatField(13); - } - - public final float getSpeedAccuracy() { - return _getFloatField(14); - } - - } - - public enum SensorSource { - ANDROID, - I_O_S, - CAR, - VELODYNE, - FUSION, - EXTERNAL, - UBLOX, - TRIMBLE, - QCOMDIAG, - _NOT_IN_SCHEMA, - } - - } - - - public static class PeripheralState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return PeripheralState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; - } - } - public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { - _setShortField(0, (short)value.ordinal()); - } - - public final int getVoltage() { - return _getIntField(1); - } - public final void setVoltage(int value) { - _setIntField(1, value); - } - - public final int getCurrent() { - return _getIntField(2); - } - public final void setCurrent(int value) { - _setIntField(2, value); - } - - public final short getFanSpeedRpm() { - return _getShortField(1); - } - public final void setFanSpeedRpm(short value) { - _setShortField(1, value); - } - - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { - switch(_getShortField(6)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; - } - } - public final void setUsbPowerMode(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { - _setShortField(6, (short)value.ordinal()); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; - } - } - - public final int getVoltage() { - return _getIntField(1); - } - - public final int getCurrent() { - return _getIntField(2); - } - - public final short getFanSpeedRpm() { - return _getShortField(1); - } - - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerMode() { - switch(_getShortField(6)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; - } - } - - } - - public enum UsbPowerMode { - NONE, - CLIENT, - CDP, - DCP, - _NOT_IN_SCHEMA, - } - - } - - - public static class PandaState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return PandaState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getVoltageDEPRECATED() { - return _getIntField(0); - } - public final void setVoltageDEPRECATED(int value) { - _setIntField(0, value); - } - - public final int getCurrentDEPRECATED() { - return _getIntField(1); - } - public final void setCurrentDEPRECATED(int value) { - _setIntField(1, value); - } - - public final boolean getIgnitionLine() { - return _getBooleanField(64); - } - public final void setIgnitionLine(boolean value) { - _setBooleanField(64, value); - } - - public final boolean getControlsAllowed() { - return _getBooleanField(65); - } - public final void setControlsAllowed(boolean value) { - _setBooleanField(65, value); - } - - public final boolean getGasInterceptorDetected() { - return _getBooleanField(66); - } - public final void setGasInterceptorDetected(boolean value) { - _setBooleanField(66, value); - } - - public final boolean getStartedSignalDetectedDEPRECATED() { - return _getBooleanField(67); - } - public final void setStartedSignalDetectedDEPRECATED(boolean value) { - _setBooleanField(67, value); - } - - public final boolean getHasGpsDEPRECATED() { - return _getBooleanField(68); - } - public final void setHasGpsDEPRECATED(boolean value) { - _setBooleanField(68, value); - } - - public final int getCanSendErrs() { - return _getIntField(3); - } - public final void setCanSendErrs(int value) { - _setIntField(3, value); - } - - public final int getCanFwdErrs() { - return _getIntField(4); - } - public final void setCanFwdErrs(int value) { - _setIntField(4, value); - } - - public final int getGmlanSendErrs() { - return _getIntField(5); - } - public final void setGmlanSendErrs(int value) { - _setIntField(5, value); - } - - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; - } - } - public final void setPandaType(ai.flow.definitions.Definitions.PandaState.PandaType value) { - _setShortField(5, (short)value.ordinal()); - } - - public final short getFanSpeedRpmDEPRECATED() { - return _getShortField(12); - } - public final void setFanSpeedRpmDEPRECATED(short value) { - _setShortField(12, value); - } - - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerModeDEPRECATED() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; - } - } - public final void setUsbPowerModeDEPRECATED(ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode value) { - _setShortField(13, (short)value.ordinal()); - } - - public final boolean getIgnitionCan() { - return _getBooleanField(69); - } - public final void setIgnitionCan(boolean value) { - _setBooleanField(69, value); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - public final void setSafetyModel(ai.flow.definitions.CarDefinitions.CarParams.SafetyModel value) { - _setShortField(14, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; - case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; - case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; - default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; - } - } - public final void setFaultStatus(ai.flow.definitions.Definitions.PandaState.FaultStatus value) { - _setShortField(15, (short)value.ordinal()); - } - - public final boolean getPowerSaveEnabled() { - return _getBooleanField(70); - } - public final void setPowerSaveEnabled(boolean value) { - _setBooleanField(70, value); - } - - public final int getUptime() { - return _getIntField(8); - } - public final void setUptime(int value) { - _setIntField(8, value); - } - - public final boolean hasFaults() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Builder getFaults() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); - } - public final void setFaults(org.capnproto.EnumList.Reader value) { - _setPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, value); - } - public final org.capnproto.EnumList.Builder initFaults(int size) { - return _initPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, size); - } - public final int getCanRxErrs() { - return _getIntField(9); - } - public final void setCanRxErrs(int value) { - _setIntField(9, value); - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(20); - } - public final void setSafetyParamDEPRECATED(short value) { - _setShortField(20, value); - } - - public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { - switch(_getShortField(21)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; - case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; - case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; - default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; - } - } - public final void setHarnessStatus(ai.flow.definitions.Definitions.PandaState.HarnessStatus value) { - _setShortField(21, (short)value.ordinal()); - } - - public final boolean getHeartbeatLost() { - return _getBooleanField(71); - } - public final void setHeartbeatLost(boolean value) { - _setBooleanField(71, value); - } - - public final short getAlternativeExperience() { - return _getShortField(22); - } - public final void setAlternativeExperience(short value) { - _setShortField(22, value); - } - - public final int getBlockedCnt() { - return _getIntField(12); - } - public final void setBlockedCnt(int value) { - _setIntField(12, value); - } - - public final float getInterruptLoad() { - return _getFloatField(13); - } - public final void setInterruptLoad(float value) { - _setFloatField(13, value); - } - - public final int getSafetyParam2DEPRECATED() { - return _getIntField(14); - } - public final void setSafetyParam2DEPRECATED(int value) { - _setIntField(14, value); - } - - public final short getSafetyParam() { - return _getShortField(23); - } - public final void setSafetyParam(short value) { - _setShortField(23, value); - } - - public final byte getFanPower() { - return _getByteField(9); - } - public final void setFanPower(byte value) { - _setByteField(9, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getVoltageDEPRECATED() { - return _getIntField(0); - } - - public final int getCurrentDEPRECATED() { - return _getIntField(1); - } - - public final boolean getIgnitionLine() { - return _getBooleanField(64); - } - - public final boolean getControlsAllowed() { - return _getBooleanField(65); - } - - public final boolean getGasInterceptorDetected() { - return _getBooleanField(66); - } - - public final boolean getStartedSignalDetectedDEPRECATED() { - return _getBooleanField(67); - } - - public final boolean getHasGpsDEPRECATED() { - return _getBooleanField(68); - } - - public final int getCanSendErrs() { - return _getIntField(3); - } - - public final int getCanFwdErrs() { - return _getIntField(4); - } - - public final int getGmlanSendErrs() { - return _getIntField(5); - } - - public final ai.flow.definitions.Definitions.PandaState.PandaType getPandaType() { - switch(_getShortField(5)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.PandaState.PandaType.WHITE_PANDA; - case 2 : return ai.flow.definitions.Definitions.PandaState.PandaType.GREY_PANDA; - case 3 : return ai.flow.definitions.Definitions.PandaState.PandaType.BLACK_PANDA; - case 4 : return ai.flow.definitions.Definitions.PandaState.PandaType.PEDAL; - case 5 : return ai.flow.definitions.Definitions.PandaState.PandaType.UNO; - case 6 : return ai.flow.definitions.Definitions.PandaState.PandaType.DOS; - case 7 : return ai.flow.definitions.Definitions.PandaState.PandaType.RED_PANDA; - default: return ai.flow.definitions.Definitions.PandaState.PandaType._NOT_IN_SCHEMA; - } - } - - public final short getFanSpeedRpmDEPRECATED() { - return _getShortField(12); - } - - public final ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode getUsbPowerModeDEPRECATED() { - switch(_getShortField(13)) { - case 0 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.NONE; - case 1 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CLIENT; - case 2 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.CDP; - case 3 : return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode.DCP; - default: return ai.flow.definitions.Definitions.PeripheralState.UsbPowerMode._NOT_IN_SCHEMA; - } - } - - public final boolean getIgnitionCan() { - return _getBooleanField(69); - } - - public final ai.flow.definitions.CarDefinitions.CarParams.SafetyModel getSafetyModel() { - switch(_getShortField(14)) { - case 0 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SILENT; - case 1 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_NIDEC; - case 2 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA; - case 3 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ELM327; - case 4 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM; - case 5 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH_GIRAFFE; - case 6 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FORD; - case 7 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CADILLAC; - case 8 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI; - case 9 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.CHRYSLER; - case 10 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TESLA; - case 11 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU; - case 12 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_PASSIVE; - case 13 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.MAZDA; - case 14 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NISSAN; - case 15 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN; - case 16 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.TOYOTA_IPAS; - case 17 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.ALL_OUTPUT; - case 18 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.GM_ASCM; - case 19 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.NO_OUTPUT; - case 20 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HONDA_BOSCH; - case 21 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.VOLKSWAGEN_PQ; - case 22 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.SUBARU_LEGACY; - case 23 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_LEGACY; - case 24 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.HYUNDAI_COMMUNITY; - case 25 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.STELLANTIS; - case 26 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.FAW; - case 27 : return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel.BODY; - default: return ai.flow.definitions.CarDefinitions.CarParams.SafetyModel._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.Definitions.PandaState.FaultStatus getFaultStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.NONE; - case 1 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_TEMP; - case 2 : return ai.flow.definitions.Definitions.PandaState.FaultStatus.FAULT_PERM; - default: return ai.flow.definitions.Definitions.PandaState.FaultStatus._NOT_IN_SCHEMA; - } - } - - public final boolean getPowerSaveEnabled() { - return _getBooleanField(70); - } - - public final int getUptime() { - return _getIntField(8); - } - - public final boolean hasFaults() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.EnumList.Reader getFaults() { - return _getPointerField(new org.capnproto.EnumList.Factory(ai.flow.definitions.Definitions.PandaState.FaultType.values()), 0, null, 0); - } - - public final int getCanRxErrs() { - return _getIntField(9); - } - - public final short getSafetyParamDEPRECATED() { - return _getShortField(20); - } - - public final ai.flow.definitions.Definitions.PandaState.HarnessStatus getHarnessStatus() { - switch(_getShortField(21)) { - case 0 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NOT_CONNECTED; - case 1 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.NORMAL; - case 2 : return ai.flow.definitions.Definitions.PandaState.HarnessStatus.FLIPPED; - default: return ai.flow.definitions.Definitions.PandaState.HarnessStatus._NOT_IN_SCHEMA; - } - } - - public final boolean getHeartbeatLost() { - return _getBooleanField(71); - } - - public final short getAlternativeExperience() { - return _getShortField(22); - } - - public final int getBlockedCnt() { - return _getIntField(12); - } - - public final float getInterruptLoad() { - return _getFloatField(13); - } - - public final int getSafetyParam2DEPRECATED() { - return _getIntField(14); - } - - public final short getSafetyParam() { - return _getShortField(23); - } - - public final byte getFanPower() { - return _getByteField(9); - } - - } - - public enum FaultStatus { - NONE, - FAULT_TEMP, - FAULT_PERM, - _NOT_IN_SCHEMA, - } - - public enum FaultType { - RELAY_MALFUNCTION, - UNUSED_INTERRUPT_HANDLED, - INTERRUPT_RATE_CAN1, - INTERRUPT_RATE_CAN2, - INTERRUPT_RATE_CAN3, - INTERRUPT_RATE_TACH, - INTERRUPT_RATE_GMLAN, - INTERRUPT_RATE_INTERRUPTS, - INTERRUPT_RATE_SPI_DMA, - INTERRUPT_RATE_SPI_CS, - INTERRUPT_RATE_UART1, - INTERRUPT_RATE_UART2, - INTERRUPT_RATE_UART3, - INTERRUPT_RATE_UART5, - INTERRUPT_RATE_UART_DMA, - INTERRUPT_RATE_USB, - INTERRUPT_RATE_TIM1, - INTERRUPT_RATE_TIM3, - REGISTER_DIVERGENT, - INTERRUPT_RATE_KLINE_INIT, - INTERRUPT_RATE_CLOCK_SOURCE, - INTERRUPT_RATE_TICK, - INTERRUPT_RATE_EXTI, - _NOT_IN_SCHEMA, - } - - public enum PandaType { - UNKNOWN, - WHITE_PANDA, - GREY_PANDA, - BLACK_PANDA, - PEDAL, - UNO, - DOS, - RED_PANDA, - _NOT_IN_SCHEMA, - } - - public enum HarnessStatus { - NOT_CONNECTED, - NORMAL, - FLIPPED, - _NOT_IN_SCHEMA, - } - - } - - - public static class DriverState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DriverState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final float getModelExecutionTime() { - return _getFloatField(1); - } - public final void setModelExecutionTime(float value) { - _setFloatField(1, value); - } - - public final float getDspExecutionTime() { - return _getFloatField(2); - } - public final void setDspExecutionTime(float value) { - _setFloatField(2, value); - } - - public final boolean hasRawPredictions() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setRawPredictions(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setRawPredictions(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initRawPredictions(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final boolean hasFaceOrientation() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientation() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setFaceOrientation(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientation(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasFacePosition() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getFacePosition() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setFacePosition(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFacePosition(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final float getFaceProb() { - return _getFloatField(3); - } - public final void setFaceProb(float value) { - _setFloatField(3, value); - } - - public final float getLeftEyeProb() { - return _getFloatField(4); - } - public final void setLeftEyeProb(float value) { - _setFloatField(4, value); - } - - public final float getRightEyeProb() { - return _getFloatField(5); - } - public final void setRightEyeProb(float value) { - _setFloatField(5, value); - } - - public final float getLeftBlinkProb() { - return _getFloatField(6); - } - public final void setLeftBlinkProb(float value) { - _setFloatField(6, value); - } - - public final float getRightBlinkProb() { - return _getFloatField(7); - } - public final void setRightBlinkProb(float value) { - _setFloatField(7, value); - } - - public final boolean hasFaceOrientationStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getFaceOrientationStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setFaceOrientationStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFaceOrientationStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final boolean hasFacePositionStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getFacePositionStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setFacePositionStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFacePositionStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final float getSunglassesProb() { - return _getFloatField(8); - } - public final void setSunglassesProb(float value) { - _setFloatField(8, value); - } - - public final float getPoorVision() { - return _getFloatField(9); - } - public final void setPoorVision(float value) { - _setFloatField(9, value); - } - - public final float getPartialFace() { - return _getFloatField(10); - } - public final void setPartialFace(float value) { - _setFloatField(10, value); - } - - public final float getDistractedPose() { - return _getFloatField(11); - } - public final void setDistractedPose(float value) { - _setFloatField(11, value); - } - - public final float getDistractedEyes() { - return _getFloatField(12); - } - public final void setDistractedEyes(float value) { - _setFloatField(12, value); - } - - public final float getEyesOnRoad() { - return _getFloatField(13); - } - public final void setEyesOnRoad(float value) { - _setFloatField(13, value); - } - - public final float getPhoneUse() { - return _getFloatField(14); - } - public final void setPhoneUse(float value) { - _setFloatField(14, value); - } - - public final float getOccludedProb() { - return _getFloatField(15); - } - public final void setOccludedProb(float value) { - _setFloatField(15, value); - } - - public final boolean hasReadyProb() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initReadyProb(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasNotReadyProb() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getNotReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setNotReadyProb(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initNotReadyProb(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final float getModelExecutionTime() { - return _getFloatField(1); - } - - public final float getDspExecutionTime() { - return _getFloatField(2); - } - - public boolean hasRawPredictions() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getRawPredictions() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final boolean hasFaceOrientation() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientation() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasFacePosition() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getFacePosition() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final float getFaceProb() { - return _getFloatField(3); - } - - public final float getLeftEyeProb() { - return _getFloatField(4); - } - - public final float getRightEyeProb() { - return _getFloatField(5); - } - - public final float getLeftBlinkProb() { - return _getFloatField(6); - } - - public final float getRightBlinkProb() { - return _getFloatField(7); - } - - public final boolean hasFaceOrientationStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getFaceOrientationStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final boolean hasFacePositionStd() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getFacePositionStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final float getSunglassesProb() { - return _getFloatField(8); - } - - public final float getPoorVision() { - return _getFloatField(9); - } - - public final float getPartialFace() { - return _getFloatField(10); - } - - public final float getDistractedPose() { - return _getFloatField(11); - } - - public final float getDistractedEyes() { - return _getFloatField(12); - } - - public final float getEyesOnRoad() { - return _getFloatField(13); - } - - public final float getPhoneUse() { - return _getFloatField(14); - } - - public final float getOccludedProb() { - return _getFloatField(15); - } - - public final boolean hasReadyProb() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasNotReadyProb() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getNotReadyProb() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - } - - } - - - public static class DriverMonitoringState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)6,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DriverMonitoringState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } - public final void setEvents(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initEvents(int size) { - return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); - } - public final boolean getFaceDetected() { - return _getBooleanField(0); - } - public final void setFaceDetected(boolean value) { - _setBooleanField(0, value); - } - - public final boolean getIsDistracted() { - return _getBooleanField(1); - } - public final void setIsDistracted(boolean value) { - _setBooleanField(1, value); - } - - public final int getDistractedType() { - return _getIntField(1); - } - public final void setDistractedType(int value) { - _setIntField(1, value); - } - - public final float getAwarenessStatus() { - return _getFloatField(2); - } - public final void setAwarenessStatus(float value) { - _setFloatField(2, value); - } - - public final float getPosePitchOffset() { - return _getFloatField(3); - } - public final void setPosePitchOffset(float value) { - _setFloatField(3, value); - } - - public final int getPosePitchValidCount() { - return _getIntField(4); - } - public final void setPosePitchValidCount(int value) { - _setIntField(4, value); - } - - public final float getPoseYawOffset() { - return _getFloatField(5); - } - public final void setPoseYawOffset(float value) { - _setFloatField(5, value); - } - - public final int getPoseYawValidCount() { - return _getIntField(6); - } - public final void setPoseYawValidCount(int value) { - _setIntField(6, value); - } - - public final float getStepChange() { - return _getFloatField(7); - } - public final void setStepChange(float value) { - _setFloatField(7, value); - } - - public final float getAwarenessActive() { - return _getFloatField(8); - } - public final void setAwarenessActive(float value) { - _setFloatField(8, value); - } - - public final float getAwarenessPassive() { - return _getFloatField(9); - } - public final void setAwarenessPassive(float value) { - _setFloatField(9, value); - } - - public final boolean getIsLowStd() { - return _getBooleanField(2); - } - public final void setIsLowStd(boolean value) { - _setBooleanField(2, value); - } - - public final int getHiStdCount() { - return _getIntField(10); - } - public final void setHiStdCount(int value) { - _setIntField(10, value); - } - - public final boolean getIsActiveMode() { - return _getBooleanField(3); - } - public final void setIsActiveMode(boolean value) { - _setBooleanField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } - - public final boolean getFaceDetected() { - return _getBooleanField(0); - } - - public final boolean getIsDistracted() { - return _getBooleanField(1); - } - - public final int getDistractedType() { - return _getIntField(1); - } - - public final float getAwarenessStatus() { - return _getFloatField(2); - } - - public final float getPosePitchOffset() { - return _getFloatField(3); - } - - public final int getPosePitchValidCount() { - return _getIntField(4); - } - - public final float getPoseYawOffset() { - return _getFloatField(5); - } - - public final int getPoseYawValidCount() { - return _getIntField(6); - } - - public final float getStepChange() { - return _getFloatField(7); - } - - public final float getAwarenessActive() { - return _getFloatField(8); - } - - public final float getAwarenessPassive() { - return _getFloatField(9); - } - - public final boolean getIsLowStd() { - return _getBooleanField(2); - } - - public final int getHiStdCount() { - return _getIntField(10); - } - - public final boolean getIsActiveMode() { - return _getBooleanField(3); - } - - } - - } - - - public static class DeviceState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)8); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DeviceState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getUsbOnline() { - return _getBooleanField(0); - } - public final void setUsbOnline(boolean value) { - _setBooleanField(0, value); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; - case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; - case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; - } - } - public final void setNetworkType(ai.flow.definitions.Definitions.DeviceState.NetworkType value) { - _setShortField(1, (short)value.ordinal()); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder getNetworkInfo() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory, 0, null, 0); - } - public final void setNetworkInfo(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, value); - } - public final ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Builder initNetworkInfo() { - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0, 0); - } - public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; - } - } - public final void setNetworkStrength(ai.flow.definitions.Definitions.DeviceState.NetworkStrength value) { - _setShortField(2, (short)value.ordinal()); - } - - public final boolean getNetworkMetered() { - return _getBooleanField(1); - } - public final void setNetworkMetered(boolean value) { - _setBooleanField(1, value); - } - - public final long getLastAthenaPingTime() { - return _getLongField(1); - } - public final void setLastAthenaPingTime(long value) { - _setLongField(1, value); - } - - public final boolean getStarted() { - return _getBooleanField(2); - } - public final void setStarted(boolean value) { - _setBooleanField(2, value); - } - - public final long getStartedMonoTime() { - return _getLongField(2); - } - public final void setStartedMonoTime(long value) { - _setLongField(2, value); - } - - public final float getFreeSpacePercent() { - return _getFloatField(6); - } - public final void setFreeSpacePercent(float value) { - _setFloatField(6, value); - } - - public final byte getMemoryUsagePercent() { - return _getByteField(1); - } - public final void setMemoryUsagePercent(byte value) { - _setByteField(1, value); - } - - public final byte getGpuUsagePercent() { - return _getByteField(6); - } - public final void setGpuUsagePercent(byte value) { - _setByteField(6, value); - } - - public final boolean hasCpuUsagePercent() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Byte.Builder getCpuUsagePercent() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); - } - public final void setCpuUsagePercent(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Byte.Builder initCpuUsagePercent(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, size); - } - public final short getBatteryPercent() { - return _getShortField(14); - } - public final void setBatteryPercent(short value) { - _setShortField(14, value); - } - - public final int getBatteryCurrent() { - return _getIntField(8); - } - public final void setBatteryCurrent(int value) { - _setIntField(8, value); - } - - public final boolean getChargingError() { - return _getBooleanField(3); - } - public final void setChargingError(boolean value) { - _setBooleanField(3, value); - } - - public final boolean getChargingDisabled() { - return _getBooleanField(4); - } - public final void setChargingDisabled(boolean value) { - _setBooleanField(4, value); - } - - public final int getOffroadPowerUsageUwh() { - return _getIntField(9); - } - public final void setOffroadPowerUsageUwh(int value) { - _setIntField(9, value); - } - - public final int getCarBatteryCapacityUwh() { - return _getIntField(10); - } - public final void setCarBatteryCapacityUwh(int value) { - _setIntField(10, value); - } - - public final float getPowerDrawW() { - return _getFloatField(11); - } - public final void setPowerDrawW(float value) { - _setFloatField(11, value); - } - - public final boolean hasCpuTempC() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getCpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setCpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initCpuTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasGpuTempC() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getGpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setGpuTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGpuTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final float getMemoryTempC() { - return _getFloatField(12); - } - public final void setMemoryTempC(float value) { - _setFloatField(12, value); - } - - public final float getAmbientTempC() { - return _getFloatField(13); - } - public final void setAmbientTempC(float value) { - _setFloatField(13, value); - } - - public final boolean hasNvmeTempC() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Builder getNvmeTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - public final void setNvmeTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initNvmeTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 4, size); - } - public final boolean hasModemTempC() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getModemTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setModemTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initModemTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final boolean hasPmicTempC() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getPmicTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setPmicTempC(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPmicTempC(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - public final boolean hasThermalZones() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Builder getThermalZones() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); - } - public final void setThermalZones(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, value); - } - public final org.capnproto.StructList.Builder initThermalZones(int size) { - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, size); - } - public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; - case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; - case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; - default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; - } - } - public final void setThermalStatus(ai.flow.definitions.Definitions.DeviceState.ThermalStatus value) { - _setShortField(15, (short)value.ordinal()); - } - - public final short getFanSpeedPercentDesired() { - return _getShortField(28); - } - public final void setFanSpeedPercentDesired(short value) { - _setShortField(28, value); - } - - public final byte getScreenBrightnessPercent() { - return _getByteField(7); - } - public final void setScreenBrightnessPercent(byte value) { - _setByteField(7, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getUsbOnline() { - return _getBooleanField(0); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkType getNetworkType() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.NONE; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.WIFI; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL2_G; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL3_G; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL4_G; - case 5 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.CELL5_G; - case 6 : return ai.flow.definitions.Definitions.DeviceState.NetworkType.ETHERNET; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkType._NOT_IN_SCHEMA; - } - } - - public boolean hasNetworkInfo() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DeviceState.NetworkInfo.Reader getNetworkInfo() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.NetworkInfo.factory,0,null, 0); - } - - public final ai.flow.definitions.Definitions.DeviceState.NetworkStrength getNetworkStrength() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.UNKNOWN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.POOR; - case 2 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.MODERATE; - case 3 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GOOD; - case 4 : return ai.flow.definitions.Definitions.DeviceState.NetworkStrength.GREAT; - default: return ai.flow.definitions.Definitions.DeviceState.NetworkStrength._NOT_IN_SCHEMA; - } - } - - public final boolean getNetworkMetered() { - return _getBooleanField(1); - } - - public final long getLastAthenaPingTime() { - return _getLongField(1); - } - - public final boolean getStarted() { - return _getBooleanField(2); - } - - public final long getStartedMonoTime() { - return _getLongField(2); - } - - public final float getFreeSpacePercent() { - return _getFloatField(6); - } - - public final byte getMemoryUsagePercent() { - return _getByteField(1); - } - - public final byte getGpuUsagePercent() { - return _getByteField(6); - } - - public final boolean hasCpuUsagePercent() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Byte.Reader getCpuUsagePercent() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 1, null, 0); - } - - public final short getBatteryPercent() { - return _getShortField(14); - } - - public final int getBatteryCurrent() { - return _getIntField(8); - } - - public final boolean getChargingError() { - return _getBooleanField(3); - } - - public final boolean getChargingDisabled() { - return _getBooleanField(4); - } - - public final int getOffroadPowerUsageUwh() { - return _getIntField(9); - } - - public final int getCarBatteryCapacityUwh() { - return _getIntField(10); - } - - public final float getPowerDrawW() { - return _getFloatField(11); - } - - public final boolean hasCpuTempC() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getCpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasGpuTempC() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getGpuTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final float getMemoryTempC() { - return _getFloatField(12); - } - - public final float getAmbientTempC() { - return _getFloatField(13); - } - - public final boolean hasNvmeTempC() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Float.Reader getNvmeTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 4, null, 0); - } - - public final boolean hasModemTempC() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getModemTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final boolean hasPmicTempC() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getPmicTempC() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - public final boolean hasThermalZones() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.StructList.Reader getThermalZones() { - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.ThermalZone.listFactory, 7, null, 0); - } - - public final ai.flow.definitions.Definitions.DeviceState.ThermalStatus getThermalStatus() { - switch(_getShortField(15)) { - case 0 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.GREEN; - case 1 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.YELLOW; - case 2 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.RED; - case 3 : return ai.flow.definitions.Definitions.DeviceState.ThermalStatus.DANGER; - default: return ai.flow.definitions.Definitions.DeviceState.ThermalStatus._NOT_IN_SCHEMA; - } - } - - public final short getFanSpeedPercentDesired() { - return _getShortField(28); - } - - public final byte getScreenBrightnessPercent() { - return _getByteField(7); - } - - } - - public static class ThermalZone { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DeviceState.ThermalZone.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final float getTemp() { - return _getFloatField(0); - } - public final void setTemp(float value) { - _setFloatField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final float getTemp() { - return _getFloatField(0); - } - - } - - } - - - public enum ThermalStatus { - GREEN, - YELLOW, - RED, - DANGER, - _NOT_IN_SCHEMA, - } - - public enum NetworkType { - NONE, - WIFI, - CELL2_G, - CELL3_G, - CELL4_G, - CELL5_G, - ETHERNET, - _NOT_IN_SCHEMA, - } - - public enum NetworkStrength { - UNKNOWN, - POOR, - MODERATE, - GOOD, - GREAT, - _NOT_IN_SCHEMA, - } - - public static class NetworkInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return DeviceState.NetworkInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTechnology() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getTechnology() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setTechnology(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setTechnology(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTechnology(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasOperator() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getOperator() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setOperator(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setOperator(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initOperator(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasBand() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getBand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setBand(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setBand(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBand(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final short getChannel() { - return _getShortField(0); - } - public final void setChannel(short value) { - _setShortField(0, value); - } - - public final boolean hasExtra() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getExtra() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setExtra(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setExtra(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initExtra(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final boolean hasState() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getState() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setState(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setState(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initState(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasTechnology() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getTechnology() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasOperator() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getOperator() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasBand() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getBand() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final short getChannel() { - return _getShortField(0); - } - - public boolean hasExtra() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getExtra() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasState() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getState() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - - } - - } - - - } - - - public static class ProcLog { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasCpuTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getCpuTimes() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); - } - public final void setCpuTimes(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initCpuTimes(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, size); - } - public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder getMem() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory, 1, null, 0); - } - public final void setMem(ai.flow.definitions.Definitions.ProcLog.Mem.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, value); - } - public final ai.flow.definitions.Definitions.ProcLog.Mem.Builder initMem() { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1, 0); - } - public final boolean hasProcs() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Builder getProcs() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); - } - public final void setProcs(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, value); - } - public final org.capnproto.StructList.Builder initProcs(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasCpuTimes() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getCpuTimes() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.CPUTimes.listFactory, 0, null, 0); - } - - public boolean hasMem() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Definitions.ProcLog.Mem.Reader getMem() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Mem.factory,1,null, 0); - } - - public final boolean hasProcs() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Reader getProcs() { - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.Process.listFactory, 2, null, 0); - } - - } - - public static class Process { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.Process.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getPid() { - return _getIntField(0); - } - public final void setPid(int value) { - _setIntField(0, value); - } - - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getState() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setState(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setState(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initState(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final int getNice() { - return _getIntField(1); - } - public final void setNice(int value) { - _setIntField(1, value); - } - - public final int getNumThreads() { - return _getIntField(2); - } - public final void setNumThreads(int value) { - _setIntField(2, value); - } - - public final double getStartTime() { - return _getDoubleField(2); - } - public final void setStartTime(double value) { - _setDoubleField(2, value); - } - - public final boolean hasProcessor() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Int.Builder getProcessor() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); - } - public final void setProcessor(org.capnproto.PrimitiveList.Int.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Int.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Int.Builder initProcessor(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Int.factory, 2, size); - } - public final float getCpuPercent() { - return _getFloatField(3); - } - public final void setCpuPercent(float value) { - _setFloatField(3, value); - } - - public final double getCpuTimes() { - return _getDoubleField(3); - } - public final void setCpuTimes(double value) { - _setDoubleField(3, value); - } - - public final float getMemoryUsage() { - return _getFloatField(8); - } - public final void setMemoryUsage(float value) { - _setFloatField(8, value); - } - - public final boolean hasCmdline() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.TextList.Builder getCmdline() { - return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); - } - public final void setCmdline(org.capnproto.TextList.Reader value) { - _setPointerField(org.capnproto.TextList.factory, 3, value); - } - public final org.capnproto.TextList.Builder initCmdline(int size) { - return _initPointerField(org.capnproto.TextList.factory, 3, size); - } - public final boolean hasExe() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getExe() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setExe(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setExe(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initExe(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getPid() { - return _getIntField(0); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasState() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getState() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public final int getNice() { - return _getIntField(1); - } - - public final int getNumThreads() { - return _getIntField(2); - } - - public final double getStartTime() { - return _getDoubleField(2); - } - - public final boolean hasProcessor() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Int.Reader getProcessor() { - return _getPointerField(org.capnproto.PrimitiveList.Int.factory, 2, null, 0); - } - - public final float getCpuPercent() { - return _getFloatField(3); - } - - public final double getCpuTimes() { - return _getDoubleField(3); - } - - public final float getMemoryUsage() { - return _getFloatField(8); - } - - public final boolean hasCmdline() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.TextList.Reader getCmdline() { - return _getPointerField(org.capnproto.TextList.factory, 3, null, 0); - } - - public boolean hasExe() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getExe() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - - } - - } - - - public static class CPUTimes { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.CPUTimes.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getCpuNum() { - return _getLongField(0); - } - public final void setCpuNum(long value) { - _setLongField(0, value); - } - - public final float getUser() { - return _getFloatField(2); - } - public final void setUser(float value) { - _setFloatField(2, value); - } - - public final float getNice() { - return _getFloatField(3); - } - public final void setNice(float value) { - _setFloatField(3, value); - } - - public final float getSystem() { - return _getFloatField(4); - } - public final void setSystem(float value) { - _setFloatField(4, value); - } - - public final float getIdle() { - return _getFloatField(5); - } - public final void setIdle(float value) { - _setFloatField(5, value); - } - - public final float getIowait() { - return _getFloatField(6); - } - public final void setIowait(float value) { - _setFloatField(6, value); - } - - public final float getIrq() { - return _getFloatField(7); - } - public final void setIrq(float value) { - _setFloatField(7, value); - } - - public final float getSoftirq() { - return _getFloatField(8); - } - public final void setSoftirq(float value) { - _setFloatField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getCpuNum() { - return _getLongField(0); - } - - public final float getUser() { - return _getFloatField(2); - } - - public final float getNice() { - return _getFloatField(3); - } - - public final float getSystem() { - return _getFloatField(4); - } - - public final float getIdle() { - return _getFloatField(5); - } - - public final float getIowait() { - return _getFloatField(6); - } - - public final float getIrq() { - return _getFloatField(7); - } - - public final float getSoftirq() { - return _getFloatField(8); - } - - } - - } - - - public static class Mem { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)8,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ProcLog.Mem.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTotal() { - return _getLongField(0); - } - public final void setTotal(long value) { - _setLongField(0, value); - } - - public final long getFree() { - return _getLongField(1); - } - public final void setFree(long value) { - _setLongField(1, value); - } - - public final long getAvailable() { - return _getLongField(2); - } - public final void setAvailable(long value) { - _setLongField(2, value); - } - - public final long getBuffers() { - return _getLongField(3); - } - public final void setBuffers(long value) { - _setLongField(3, value); - } - - public final long getCached() { - return _getLongField(4); - } - public final void setCached(long value) { - _setLongField(4, value); - } - - public final long getActive() { - return _getLongField(5); - } - public final void setActive(long value) { - _setLongField(5, value); - } - - public final long getInactive() { - return _getLongField(6); - } - public final void setInactive(long value) { - _setLongField(6, value); - } - - public final long getShared() { - return _getLongField(7); - } - public final void setShared(long value) { - _setLongField(7, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTotal() { - return _getLongField(0); - } - - public final long getFree() { - return _getLongField(1); - } - - public final long getAvailable() { - return _getLongField(2); - } - - public final long getBuffers() { - return _getLongField(3); - } - - public final long getCached() { - return _getLongField(4); - } - - public final long getActive() { - return _getLongField(5); - } - - public final long getInactive() { - return _getLongField(6); - } - - public final long getShared() { - return _getLongField(7); - } - - } - - } - - - } - - - public static class LiveLocationKalman { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)14); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveLocationKalman.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 0, null, 0); - } - public final void setPositionECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getPositionGeodetic() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 1, null, 0); - } - public final void setPositionGeodetic(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initPositionGeodetic() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 2, null, 0); - } - public final void setVelocityECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 3, null, 0); - } - public final void setVelocityNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 4, null, 0); - } - public final void setVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 5, null, 0); - } - public final void setAccelerationDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 6, null, 0); - } - public final void setOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 7, null, 0); - } - public final void setOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initOrientationNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 8, null, 0); - } - public final void setAngularVelocityDevice(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityDevice() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 9, null, 0); - } - public final void setCalibratedOrientationNED(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationNED() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 10, null, 0); - } - public final void setVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initVelocityCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAccelerationCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 11, null, 0); - } - public final void setAccelerationCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAccelerationCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11, 0); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getAngularVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 12, null, 0); - } - public final void setAngularVelocityCalibrated(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initAngularVelocityCalibrated() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12, 0); - } - public final int getGpsWeek() { - return _getIntField(0); - } - public final void setGpsWeek(int value) { - _setIntField(0, value); - } - - public final double getGpsTimeOfWeek() { - return _getDoubleField(1); - } - public final void setGpsTimeOfWeek(double value) { - _setDoubleField(1, value); - } - - public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; - case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; - case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; - default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; - } - } - public final void setStatus(ai.flow.definitions.Definitions.LiveLocationKalman.Status value) { - _setShortField(2, (short)value.ordinal()); - } - - public final long getUnixTimestampMillis() { - return _getLongField(2); - } - public final void setUnixTimestampMillis(long value) { - _setLongField(2, value); - } - - public final boolean getInputsOK() { - return _getBooleanField(48, (boolean)true); - } - public final void setInputsOK(boolean value) { - _setBooleanField(48, value, (boolean)true); - } - - public final boolean getPosenetOK() { - return _getBooleanField(49, (boolean)true); - } - public final void setPosenetOK(boolean value) { - _setBooleanField(49, value, (boolean)true); - } - - public final boolean getGpsOK() { - return _getBooleanField(50, (boolean)true); - } - public final void setGpsOK(boolean value) { - _setBooleanField(50, value, (boolean)true); - } - - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder getCalibratedOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory, 13, null, 0); - } - public final void setCalibratedOrientationECEF(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Builder initCalibratedOrientationECEF() { - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13, 0); - } - public final boolean getSensorsOK() { - return _getBooleanField(51, (boolean)true); - } - public final void setSensorsOK(boolean value) { - _setBooleanField(51, value, (boolean)true); - } - - public final boolean getDeviceStable() { - return _getBooleanField(52, (boolean)true); - } - public final void setDeviceStable(boolean value) { - _setBooleanField(52, value, (boolean)true); - } - - public final double getTimeSinceReset() { - return _getDoubleField(3); - } - public final void setTimeSinceReset(double value) { - _setDoubleField(3, value); - } - - public final boolean getExcessiveResets() { - return _getBooleanField(53); - } - public final void setExcessiveResets(boolean value) { - _setBooleanField(53, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasPositionECEF() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,0,null, 0); - } - - public boolean hasPositionGeodetic() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getPositionGeodetic() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,1,null, 0); - } - - public boolean hasVelocityECEF() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,2,null, 0); - } - - public boolean hasVelocityNED() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,3,null, 0); - } - - public boolean hasVelocityDevice() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,4,null, 0); - } - - public boolean hasAccelerationDevice() { - return !_pointerFieldIsNull(5); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,5,null, 0); - } - - public boolean hasOrientationECEF() { - return !_pointerFieldIsNull(6); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,6,null, 0); - } - - public boolean hasOrientationNED() { - return !_pointerFieldIsNull(7); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,7,null, 0); - } - - public boolean hasAngularVelocityDevice() { - return !_pointerFieldIsNull(8); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityDevice() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,8,null, 0); - } - - public boolean hasCalibratedOrientationNED() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationNED() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,9,null, 0); - } - - public boolean hasVelocityCalibrated() { - return !_pointerFieldIsNull(10); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,10,null, 0); - } - - public boolean hasAccelerationCalibrated() { - return !_pointerFieldIsNull(11); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAccelerationCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,11,null, 0); - } - - public boolean hasAngularVelocityCalibrated() { - return !_pointerFieldIsNull(12); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getAngularVelocityCalibrated() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,12,null, 0); - } - - public final int getGpsWeek() { - return _getIntField(0); - } - - public final double getGpsTimeOfWeek() { - return _getDoubleField(1); - } - - public final ai.flow.definitions.Definitions.LiveLocationKalman.Status getStatus() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNINITIALIZED; - case 1 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.UNCALIBRATED; - case 2 : return ai.flow.definitions.Definitions.LiveLocationKalman.Status.VALID; - default: return ai.flow.definitions.Definitions.LiveLocationKalman.Status._NOT_IN_SCHEMA; - } - } - - public final long getUnixTimestampMillis() { - return _getLongField(2); - } - - public final boolean getInputsOK() { - return _getBooleanField(48, (boolean)true); - } - - public final boolean getPosenetOK() { - return _getBooleanField(49, (boolean)true); - } - - public final boolean getGpsOK() { - return _getBooleanField(50, (boolean)true); - } - - public boolean hasCalibratedOrientationECEF() { - return !_pointerFieldIsNull(13); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.Reader getCalibratedOrientationECEF() { - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.Measurement.factory,13,null, 0); - } - - public final boolean getSensorsOK() { - return _getBooleanField(51, (boolean)true); - } - - public final boolean getDeviceStable() { - return _getBooleanField(52, (boolean)true); - } - - public final double getTimeSinceReset() { - return _getDoubleField(3); - } - - public final boolean getExcessiveResets() { - return _getBooleanField(53); - } - - } - - public enum Status { - UNINITIALIZED, - UNCALIBRATED, - VALID, - _NOT_IN_SCHEMA, - } - - public static class Measurement { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveLocationKalman.Measurement.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasValue() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Builder getValue() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - public final void setValue(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initValue(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); - } - public final boolean hasStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Builder getStd() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - public final void setStd(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); - } - public final boolean getValid() { - return _getBooleanField(0); - } - public final void setValid(boolean value) { - _setBooleanField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasValue() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Reader getValue() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - - public final boolean hasStd() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Reader getStd() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - - public final boolean getValid() { - return _getBooleanField(0); - } - - } - - } - - - } - - - public static class ManagerState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ManagerState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasProcesses() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getProcesses() { - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); - } - public final void setProcesses(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initProcesses(int size) { - return _initPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasProcesses() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getProcesses() { - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.ProcessState.listFactory, 0, null, 0); - } - - } - - public static class ProcessState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ManagerState.ProcessState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final int getPid() { - return _getIntField(0); - } - public final void setPid(int value) { - _setIntField(0, value); - } - - public final boolean getRunning() { - return _getBooleanField(32); - } - public final void setRunning(boolean value) { - _setBooleanField(32, value); - } - - public final int getExitCode() { - return _getIntField(2); - } - public final void setExitCode(int value) { - _setIntField(2, value); - } - - public final boolean getShouldBeRunning() { - return _getBooleanField(33); - } - public final void setShouldBeRunning(boolean value) { - _setBooleanField(33, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final int getPid() { - return _getIntField(0); - } - - public final boolean getRunning() { - return _getBooleanField(32); - } - - public final int getExitCode() { - return _getIntField(2); - } - - public final boolean getShouldBeRunning() { - return _getBooleanField(33); - } - - } - - } - - - } - - - public static class LiveParametersData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)7,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveParametersData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getValid() { - return _getBooleanField(0); - } - public final void setValid(boolean value) { - _setBooleanField(0, value); - } - - public final float getGyroBias() { - return _getFloatField(1); - } - public final void setGyroBias(float value) { - _setFloatField(1, value); - } - - public final float getAngleOffsetDeg() { - return _getFloatField(2); - } - public final void setAngleOffsetDeg(float value) { - _setFloatField(2, value); - } - - public final float getAngleOffsetAverageDeg() { - return _getFloatField(3); - } - public final void setAngleOffsetAverageDeg(float value) { - _setFloatField(3, value); - } - - public final float getStiffnessFactor() { - return _getFloatField(4); - } - public final void setStiffnessFactor(float value) { - _setFloatField(4, value); - } - - public final float getSteerRatio() { - return _getFloatField(5); - } - public final void setSteerRatio(float value) { - _setFloatField(5, value); - } - - public final boolean getSensorValid() { - return _getBooleanField(1); - } - public final void setSensorValid(boolean value) { - _setBooleanField(1, value); - } - - public final float getYawRate() { - return _getFloatField(6); - } - public final void setYawRate(float value) { - _setFloatField(6, value); - } - - public final float getPosenetSpeed() { - return _getFloatField(7); - } - public final void setPosenetSpeed(float value) { - _setFloatField(7, value); - } - - public final boolean getPosenetValid() { - return _getBooleanField(2); - } - public final void setPosenetValid(boolean value) { - _setBooleanField(2, value); - } - - public final float getAngleOffsetFastStd() { - return _getFloatField(8); - } - public final void setAngleOffsetFastStd(float value) { - _setFloatField(8, value); - } - - public final float getAngleOffsetAverageStd() { - return _getFloatField(9); - } - public final void setAngleOffsetAverageStd(float value) { - _setFloatField(9, value); - } - - public final float getStiffnessFactorStd() { - return _getFloatField(10); - } - public final void setStiffnessFactorStd(float value) { - _setFloatField(10, value); - } - - public final float getSteerRatioStd() { - return _getFloatField(11); - } - public final void setSteerRatioStd(float value) { - _setFloatField(11, value); - } - - public final float getRoll() { - return _getFloatField(12); - } - public final void setRoll(float value) { - _setFloatField(12, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getValid() { - return _getBooleanField(0); - } - - public final float getGyroBias() { - return _getFloatField(1); - } - - public final float getAngleOffsetDeg() { - return _getFloatField(2); - } - - public final float getAngleOffsetAverageDeg() { - return _getFloatField(3); - } - - public final float getStiffnessFactor() { - return _getFloatField(4); - } - - public final float getSteerRatio() { - return _getFloatField(5); - } - - public final boolean getSensorValid() { - return _getBooleanField(1); - } - - public final float getYawRate() { - return _getFloatField(6); - } - - public final float getPosenetSpeed() { - return _getFloatField(7); - } - - public final boolean getPosenetValid() { - return _getBooleanField(2); - } - - public final float getAngleOffsetFastStd() { - return _getFloatField(8); - } - - public final float getAngleOffsetAverageStd() { - return _getFloatField(9); - } - - public final float getStiffnessFactorStd() { - return _getFloatField(10); - } - - public final float getSteerRatioStd() { - return _getFloatField(11); - } - - public final float getRoll() { - return _getFloatField(12); - } - - } - - } - - - public static class Event { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return Event.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.PROC_LOG; - case 1 : return Which.ROAD_CAMERA_STATE; - case 2 : return Which.ACCELEROMETER; - case 3 : return Which.GYROSCOPE; - case 4 : return Which.DESIRE; - case 5 : return Which.MODEL_V2; - case 6 : return Which.LIVE_CALIBRATION; - case 7 : return Which.CAMERA_ODOMETRY; - case 8 : return Which.CAR_STATE; - case 9 : return Which.CAR_CONTROL; - case 10 : return Which.CAN; - case 11 : return Which.SENDCAN; - case 12 : return Which.LATERAL_PLAN; - case 13 : return Which.CAR_PARAMS; - case 14 : return Which.CONTROLS_STATE; - case 15 : return Which.RADAR_STATE; - case 16 : return Which.LONGITUDINAL_PLAN; - case 17 : return Which.CAR_EVENTS; - case 18 : return Which.FRAME_DATA; - case 19 : return Which.SENSOR_EVENTS; - case 20 : return Which.GPS_LOCATION_EXTERNAL; - case 21 : return Which.PERIPHERAL_STATE; - case 22 : return Which.PANDA_STATES; - case 23 : return Which.DRIVER_STATE; - case 24 : return Which.DRIVER_MONITORING_STATE; - case 25 : return Which.DRIVER_CAMERA_STATE; - case 26 : return Which.DEVICE_STATE; - case 27 : return Which.LIVE_LOCATION_KALMAN; - case 28 : return Which.MANAGER_STATE; - case 29 : return Which.LIVE_PARAMETERS; - case 30 : return Which.WIDE_ROAD_CAMERA_STATE; - case 31 : return Which.LOG_MESSAGE; - case 32 : return Which.ERROR_LOG_MESSAGE; - case 33 : return Which.INIT_DATA; - case 34 : return Which.UBLOX_RAW; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean isProcLog() { - return which() == Event.Which.PROC_LOG; - } - public final ai.flow.definitions.Definitions.ProcLog.Builder getProcLog() { - assert which() == Event.Which.PROC_LOG: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory, 0, null, 0); - } - public final void setProcLog(ai.flow.definitions.Definitions.ProcLog.Reader value) { - _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, value); - } - public final ai.flow.definitions.Definitions.ProcLog.Builder initProcLog() { - _setShortField(0, (short)Event.Which.PROC_LOG.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0, 0); - } - public final boolean isRoadCameraState() { - return which() == Event.Which.ROAD_CAMERA_STATE; - } - public final ai.flow.definitions.Definitions.FrameData.Builder getRoadCameraState() { - assert which() == Event.Which.ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); - } - public final void setRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); - } - public final ai.flow.definitions.Definitions.FrameData.Builder initRoadCameraState() { - _setShortField(0, (short)Event.Which.ROAD_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); - } - public final boolean isAccelerometer() { - return which() == Event.Which.ACCELEROMETER; - } - public final ai.flow.definitions.Definitions.Accelerometer.Builder getAccelerometer() { - assert which() == Event.Which.ACCELEROMETER: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory, 0, null, 0); - } - public final void setAccelerometer(ai.flow.definitions.Definitions.Accelerometer.Reader value) { - _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, value); - } - public final ai.flow.definitions.Definitions.Accelerometer.Builder initAccelerometer() { - _setShortField(0, (short)Event.Which.ACCELEROMETER.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0, 0); - } - public final boolean isGyroscope() { - return which() == Event.Which.GYROSCOPE; - } - public final ai.flow.definitions.Definitions.Gyroscope.Builder getGyroscope() { - assert which() == Event.Which.GYROSCOPE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory, 0, null, 0); - } - public final void setGyroscope(ai.flow.definitions.Definitions.Gyroscope.Reader value) { - _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, value); - } - public final ai.flow.definitions.Definitions.Gyroscope.Builder initGyroscope() { - _setShortField(0, (short)Event.Which.GYROSCOPE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0, 0); - } - public final boolean isDesire() { - return which() == Event.Which.DESIRE; - } - public final ai.flow.definitions.Definitions.Desire.Builder getDesire() { - assert which() == Event.Which.DESIRE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Desire.factory, 0, null, 0); - } - public final void setDesire(ai.flow.definitions.Definitions.Desire.Reader value) { - _setShortField(0, (short)Event.Which.DESIRE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.Desire.factory,0, value); - } - public final ai.flow.definitions.Definitions.Desire.Builder initDesire() { - _setShortField(0, (short)Event.Which.DESIRE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.Desire.factory,0, 0); - } - public final boolean isModelV2() { - return which() == Event.Which.MODEL_V2; - } - public final ai.flow.definitions.Definitions.ModelDataV2.Builder getModelV2() { - assert which() == Event.Which.MODEL_V2: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory, 0, null, 0); - } - public final void setModelV2(ai.flow.definitions.Definitions.ModelDataV2.Reader value) { - _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, value); - } - public final ai.flow.definitions.Definitions.ModelDataV2.Builder initModelV2() { - _setShortField(0, (short)Event.Which.MODEL_V2.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0, 0); - } - public final boolean isLiveCalibration() { - return which() == Event.Which.LIVE_CALIBRATION; - } - public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder getLiveCalibration() { - assert which() == Event.Which.LIVE_CALIBRATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory, 0, null, 0); - } - public final void setLiveCalibration(ai.flow.definitions.Definitions.LiveCalibrationData.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, value); - } - public final ai.flow.definitions.Definitions.LiveCalibrationData.Builder initLiveCalibration() { - _setShortField(0, (short)Event.Which.LIVE_CALIBRATION.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0, 0); - } - public final boolean isCameraOdometry() { - return which() == Event.Which.CAMERA_ODOMETRY; - } - public final ai.flow.definitions.Definitions.CameraOdometry.Builder getCameraOdometry() { - assert which() == Event.Which.CAMERA_ODOMETRY: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory, 0, null, 0); - } - public final void setCameraOdometry(ai.flow.definitions.Definitions.CameraOdometry.Reader value) { - _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, value); - } - public final ai.flow.definitions.Definitions.CameraOdometry.Builder initCameraOdometry() { - _setShortField(0, (short)Event.Which.CAMERA_ODOMETRY.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0, 0); - } - public final boolean isCarState() { - return which() == Event.Which.CAR_STATE; - } - public final ai.flow.definitions.CarDefinitions.CarState.Builder getCarState() { - assert which() == Event.Which.CAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory, 0, null, 0); - } - public final void setCarState(ai.flow.definitions.CarDefinitions.CarState.Reader value) { - _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, value); - } - public final ai.flow.definitions.CarDefinitions.CarState.Builder initCarState() { - _setShortField(0, (short)Event.Which.CAR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0, 0); - } - public final boolean isCarControl() { - return which() == Event.Which.CAR_CONTROL; - } - public final ai.flow.definitions.CarDefinitions.CarControl.Builder getCarControl() { - assert which() == Event.Which.CAR_CONTROL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory, 0, null, 0); - } - public final void setCarControl(ai.flow.definitions.CarDefinitions.CarControl.Reader value) { - _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, value); - } - public final ai.flow.definitions.CarDefinitions.CarControl.Builder initCarControl() { - _setShortField(0, (short)Event.Which.CAR_CONTROL.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0, 0); - } - public final boolean isCan() { - return which() == Event.Which.CAN; - } - public final boolean hasCan() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getCan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); - } - public final void setCan(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.CAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initCan(int size) { - _setShortField(0, (short)Event.Which.CAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); - } - public final boolean isSendcan() { - return which() == Event.Which.SENDCAN; - } - public final boolean hasSendcan() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getSendcan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); - } - public final void setSendcan(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initSendcan(int size) { - _setShortField(0, (short)Event.Which.SENDCAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, size); - } - public final boolean isLateralPlan() { - return which() == Event.Which.LATERAL_PLAN; - } - public final ai.flow.definitions.Definitions.LateralPlan.Builder getLateralPlan() { - assert which() == Event.Which.LATERAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory, 0, null, 0); - } - public final void setLateralPlan(ai.flow.definitions.Definitions.LateralPlan.Reader value) { - _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, value); - } - public final ai.flow.definitions.Definitions.LateralPlan.Builder initLateralPlan() { - _setShortField(0, (short)Event.Which.LATERAL_PLAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0, 0); - } - public final boolean isCarParams() { - return which() == Event.Which.CAR_PARAMS; - } - public final ai.flow.definitions.CarDefinitions.CarParams.Builder getCarParams() { - assert which() == Event.Which.CAR_PARAMS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory, 0, null, 0); - } - public final void setCarParams(ai.flow.definitions.CarDefinitions.CarParams.Reader value) { - _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, value); - } - public final ai.flow.definitions.CarDefinitions.CarParams.Builder initCarParams() { - _setShortField(0, (short)Event.Which.CAR_PARAMS.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0, 0); - } - public final boolean isControlsState() { - return which() == Event.Which.CONTROLS_STATE; - } - public final ai.flow.definitions.Definitions.ControlsState.Builder getControlsState() { - assert which() == Event.Which.CONTROLS_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory, 0, null, 0); - } - public final void setControlsState(ai.flow.definitions.Definitions.ControlsState.Reader value) { - _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, value); - } - public final ai.flow.definitions.Definitions.ControlsState.Builder initControlsState() { - _setShortField(0, (short)Event.Which.CONTROLS_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0, 0); - } - public final boolean isRadarState() { - return which() == Event.Which.RADAR_STATE; - } - public final ai.flow.definitions.Definitions.RadarState.Builder getRadarState() { - assert which() == Event.Which.RADAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory, 0, null, 0); - } - public final void setRadarState(ai.flow.definitions.Definitions.RadarState.Reader value) { - _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, value); - } - public final ai.flow.definitions.Definitions.RadarState.Builder initRadarState() { - _setShortField(0, (short)Event.Which.RADAR_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.RadarState.factory,0, 0); - } - public final boolean isLongitudinalPlan() { - return which() == Event.Which.LONGITUDINAL_PLAN; - } - public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder getLongitudinalPlan() { - assert which() == Event.Which.LONGITUDINAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory, 0, null, 0); - } - public final void setLongitudinalPlan(ai.flow.definitions.Definitions.LongitudinalPlan.Reader value) { - _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, value); - } - public final ai.flow.definitions.Definitions.LongitudinalPlan.Builder initLongitudinalPlan() { - _setShortField(0, (short)Event.Which.LONGITUDINAL_PLAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0, 0); - } - public final boolean isCarEvents() { - return which() == Event.Which.CAR_EVENTS; - } - public final boolean hasCarEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getCarEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } - public final void setCarEvents(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); - _setPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initCarEvents(int size) { - _setShortField(0, (short)Event.Which.CAR_EVENTS.ordinal()); - return _initPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, size); - } - public final boolean isFrameData() { - return which() == Event.Which.FRAME_DATA; - } - public final ai.flow.definitions.Definitions.FrameData.Builder getFrameData() { - assert which() == Event.Which.FRAME_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); - } - public final void setFrameData(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); - } - public final ai.flow.definitions.Definitions.FrameData.Builder initFrameData() { - _setShortField(0, (short)Event.Which.FRAME_DATA.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); - } - public final boolean isSensorEvents() { - return which() == Event.Which.SENSOR_EVENTS; - } - public final boolean hasSensorEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getSensorEvents() { - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); - } - public final void setSensorEvents(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initSensorEvents(int size) { - _setShortField(0, (short)Event.Which.SENSOR_EVENTS.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, size); - } - public final boolean isGpsLocationExternal() { - return which() == Event.Which.GPS_LOCATION_EXTERNAL; - } - public final ai.flow.definitions.Definitions.GpsLocationData.Builder getGpsLocationExternal() { - assert which() == Event.Which.GPS_LOCATION_EXTERNAL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory, 0, null, 0); - } - public final void setGpsLocationExternal(ai.flow.definitions.Definitions.GpsLocationData.Reader value) { - _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, value); - } - public final ai.flow.definitions.Definitions.GpsLocationData.Builder initGpsLocationExternal() { - _setShortField(0, (short)Event.Which.GPS_LOCATION_EXTERNAL.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0, 0); - } - public final boolean isPeripheralState() { - return which() == Event.Which.PERIPHERAL_STATE; - } - public final ai.flow.definitions.Definitions.PeripheralState.Builder getPeripheralState() { - assert which() == Event.Which.PERIPHERAL_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory, 0, null, 0); - } - public final void setPeripheralState(ai.flow.definitions.Definitions.PeripheralState.Reader value) { - _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, value); - } - public final ai.flow.definitions.Definitions.PeripheralState.Builder initPeripheralState() { - _setShortField(0, (short)Event.Which.PERIPHERAL_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0, 0); - } - public final boolean isPandaStates() { - return which() == Event.Which.PANDA_STATES; - } - public final boolean hasPandaStates() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getPandaStates() { - return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); - } - public final void setPandaStates(org.capnproto.StructList.Reader value) { - _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initPandaStates(int size) { - _setShortField(0, (short)Event.Which.PANDA_STATES.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, size); - } - public final boolean isDriverState() { - return which() == Event.Which.DRIVER_STATE; - } - public final ai.flow.definitions.Definitions.DriverState.Builder getDriverState() { - assert which() == Event.Which.DRIVER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory, 0, null, 0); - } - public final void setDriverState(ai.flow.definitions.Definitions.DriverState.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, value); - } - public final ai.flow.definitions.Definitions.DriverState.Builder initDriverState() { - _setShortField(0, (short)Event.Which.DRIVER_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DriverState.factory,0, 0); - } - public final boolean isDriverMonitoringState() { - return which() == Event.Which.DRIVER_MONITORING_STATE; - } - public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder getDriverMonitoringState() { - assert which() == Event.Which.DRIVER_MONITORING_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory, 0, null, 0); - } - public final void setDriverMonitoringState(ai.flow.definitions.Definitions.DriverMonitoringState.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, value); - } - public final ai.flow.definitions.Definitions.DriverMonitoringState.Builder initDriverMonitoringState() { - _setShortField(0, (short)Event.Which.DRIVER_MONITORING_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0, 0); - } - public final boolean isDriverCameraState() { - return which() == Event.Which.DRIVER_CAMERA_STATE; - } - public final ai.flow.definitions.Definitions.FrameData.Builder getDriverCameraState() { - assert which() == Event.Which.DRIVER_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); - } - public final void setDriverCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); - } - public final ai.flow.definitions.Definitions.FrameData.Builder initDriverCameraState() { - _setShortField(0, (short)Event.Which.DRIVER_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); - } - public final boolean isDeviceState() { - return which() == Event.Which.DEVICE_STATE; - } - public final ai.flow.definitions.Definitions.DeviceState.Builder getDeviceState() { - assert which() == Event.Which.DEVICE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory, 0, null, 0); - } - public final void setDeviceState(ai.flow.definitions.Definitions.DeviceState.Reader value) { - _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, value); - } - public final ai.flow.definitions.Definitions.DeviceState.Builder initDeviceState() { - _setShortField(0, (short)Event.Which.DEVICE_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0, 0); - } - public final boolean isLiveLocationKalman() { - return which() == Event.Which.LIVE_LOCATION_KALMAN; - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder getLiveLocationKalman() { - assert which() == Event.Which.LIVE_LOCATION_KALMAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory, 0, null, 0); - } - public final void setLiveLocationKalman(ai.flow.definitions.Definitions.LiveLocationKalman.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, value); - } - public final ai.flow.definitions.Definitions.LiveLocationKalman.Builder initLiveLocationKalman() { - _setShortField(0, (short)Event.Which.LIVE_LOCATION_KALMAN.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0, 0); - } - public final boolean isManagerState() { - return which() == Event.Which.MANAGER_STATE; - } - public final ai.flow.definitions.Definitions.ManagerState.Builder getManagerState() { - assert which() == Event.Which.MANAGER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory, 0, null, 0); - } - public final void setManagerState(ai.flow.definitions.Definitions.ManagerState.Reader value) { - _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, value); - } - public final ai.flow.definitions.Definitions.ManagerState.Builder initManagerState() { - _setShortField(0, (short)Event.Which.MANAGER_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0, 0); - } - public final boolean isLiveParameters() { - return which() == Event.Which.LIVE_PARAMETERS; - } - public final ai.flow.definitions.Definitions.LiveParametersData.Builder getLiveParameters() { - assert which() == Event.Which.LIVE_PARAMETERS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory, 0, null, 0); - } - public final void setLiveParameters(ai.flow.definitions.Definitions.LiveParametersData.Reader value) { - _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, value); - } - public final ai.flow.definitions.Definitions.LiveParametersData.Builder initLiveParameters() { - _setShortField(0, (short)Event.Which.LIVE_PARAMETERS.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0, 0); - } - public final boolean isWideRoadCameraState() { - return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; - } - public final ai.flow.definitions.Definitions.FrameData.Builder getWideRoadCameraState() { - assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory, 0, null, 0); - } - public final void setWideRoadCameraState(ai.flow.definitions.Definitions.FrameData.Reader value) { - _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, value); - } - public final ai.flow.definitions.Definitions.FrameData.Builder initWideRoadCameraState() { - _setShortField(0, (short)Event.Which.WIDE_ROAD_CAMERA_STATE.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.FrameData.factory,0, 0); - } - public final boolean isLogMessage() { - return which() == Event.Which.LOG_MESSAGE; - } - public final boolean hasLogMessage() { - if (which() != Event.Which.LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setLogMessage(org.capnproto.Text.Reader value) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setLogMessage(String value) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initLogMessage(int size) { - _setShortField(0, (short)Event.Which.LOG_MESSAGE.ordinal()); - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean isErrorLogMessage() { - return which() == Event.Which.ERROR_LOG_MESSAGE; - } - public final boolean hasErrorLogMessage() { - if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getErrorLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setErrorLogMessage(org.capnproto.Text.Reader value) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setErrorLogMessage(String value) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initErrorLogMessage(int size) { - _setShortField(0, (short)Event.Which.ERROR_LOG_MESSAGE.ordinal()); - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final long getLogMonoTime() { - return _getLongField(1); - } - public final void setLogMonoTime(long value) { - _setLongField(1, value); - } - - public final boolean getValid() { - return _getBooleanField(16, (boolean)true); - } - public final void setValid(boolean value) { - _setBooleanField(16, value, (boolean)true); - } - - public final boolean isInitData() { - return which() == Event.Which.INIT_DATA; - } - public final ai.flow.definitions.Definitions.InitData.Builder getInitData() { - assert which() == Event.Which.INIT_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.InitData.factory, 0, null, 0); - } - public final void setInitData(ai.flow.definitions.Definitions.InitData.Reader value) { - _setShortField(0, (short)Event.Which.INIT_DATA.ordinal()); - _setPointerField(ai.flow.definitions.Definitions.InitData.factory,0, value); - } - public final ai.flow.definitions.Definitions.InitData.Builder initInitData() { - _setShortField(0, (short)Event.Which.INIT_DATA.ordinal()); - return _initPointerField(ai.flow.definitions.Definitions.InitData.factory,0, 0); - } - public final boolean isUbloxRaw() { - return which() == Event.Which.UBLOX_RAW; - } - public final boolean hasUbloxRaw() { - if (which() != Event.Which.UBLOX_RAW) return false; - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getUbloxRaw() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setUbloxRaw(org.capnproto.Data.Reader value) { - _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setUbloxRaw(byte [] value) { - _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initUbloxRaw(int size) { - _setShortField(0, (short)Event.Which.UBLOX_RAW.ordinal()); - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.PROC_LOG; - case 1 : return Which.ROAD_CAMERA_STATE; - case 2 : return Which.ACCELEROMETER; - case 3 : return Which.GYROSCOPE; - case 4 : return Which.DESIRE; - case 5 : return Which.MODEL_V2; - case 6 : return Which.LIVE_CALIBRATION; - case 7 : return Which.CAMERA_ODOMETRY; - case 8 : return Which.CAR_STATE; - case 9 : return Which.CAR_CONTROL; - case 10 : return Which.CAN; - case 11 : return Which.SENDCAN; - case 12 : return Which.LATERAL_PLAN; - case 13 : return Which.CAR_PARAMS; - case 14 : return Which.CONTROLS_STATE; - case 15 : return Which.RADAR_STATE; - case 16 : return Which.LONGITUDINAL_PLAN; - case 17 : return Which.CAR_EVENTS; - case 18 : return Which.FRAME_DATA; - case 19 : return Which.SENSOR_EVENTS; - case 20 : return Which.GPS_LOCATION_EXTERNAL; - case 21 : return Which.PERIPHERAL_STATE; - case 22 : return Which.PANDA_STATES; - case 23 : return Which.DRIVER_STATE; - case 24 : return Which.DRIVER_MONITORING_STATE; - case 25 : return Which.DRIVER_CAMERA_STATE; - case 26 : return Which.DEVICE_STATE; - case 27 : return Which.LIVE_LOCATION_KALMAN; - case 28 : return Which.MANAGER_STATE; - case 29 : return Which.LIVE_PARAMETERS; - case 30 : return Which.WIDE_ROAD_CAMERA_STATE; - case 31 : return Which.LOG_MESSAGE; - case 32 : return Which.ERROR_LOG_MESSAGE; - case 33 : return Which.INIT_DATA; - case 34 : return Which.UBLOX_RAW; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isProcLog() { - return which() == Event.Which.PROC_LOG; - } - public boolean hasProcLog() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ProcLog.Reader getProcLog() { - assert which() == Event.Which.PROC_LOG: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ProcLog.factory,0,null, 0); - } - - public final boolean isRoadCameraState() { - return which() == Event.Which.ROAD_CAMERA_STATE; - } - public boolean hasRoadCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getRoadCameraState() { - assert which() == Event.Which.ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); - } - - public final boolean isAccelerometer() { - return which() == Event.Which.ACCELEROMETER; - } - public boolean hasAccelerometer() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Accelerometer.Reader getAccelerometer() { - assert which() == Event.Which.ACCELEROMETER: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Accelerometer.factory,0,null, 0); - } - - public final boolean isGyroscope() { - return which() == Event.Which.GYROSCOPE; - } - public boolean hasGyroscope() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Gyroscope.Reader getGyroscope() { - assert which() == Event.Which.GYROSCOPE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Gyroscope.factory,0,null, 0); - } - - public final boolean isDesire() { - return which() == Event.Which.DESIRE; - } - public boolean hasDesire() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.Desire.Reader getDesire() { - assert which() == Event.Which.DESIRE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.Desire.factory,0,null, 0); - } - - public final boolean isModelV2() { - return which() == Event.Which.MODEL_V2; - } - public boolean hasModelV2() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ModelDataV2.Reader getModelV2() { - assert which() == Event.Which.MODEL_V2: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ModelDataV2.factory,0,null, 0); - } - - public final boolean isLiveCalibration() { - return which() == Event.Which.LIVE_CALIBRATION; - } - public boolean hasLiveCalibration() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveCalibrationData.Reader getLiveCalibration() { - assert which() == Event.Which.LIVE_CALIBRATION: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveCalibrationData.factory,0,null, 0); - } - - public final boolean isCameraOdometry() { - return which() == Event.Which.CAMERA_ODOMETRY; - } - public boolean hasCameraOdometry() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.CameraOdometry.Reader getCameraOdometry() { - assert which() == Event.Which.CAMERA_ODOMETRY: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.CameraOdometry.factory,0,null, 0); - } - - public final boolean isCarState() { - return which() == Event.Which.CAR_STATE; - } - public boolean hasCarState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarState.Reader getCarState() { - assert which() == Event.Which.CAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarState.factory,0,null, 0); - } - - public final boolean isCarControl() { - return which() == Event.Which.CAR_CONTROL; - } - public boolean hasCarControl() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarControl.Reader getCarControl() { - assert which() == Event.Which.CAR_CONTROL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarControl.factory,0,null, 0); - } - - public final boolean isCan() { - return which() == Event.Which.CAN; - } - public final boolean hasCan() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getCan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); - } - - public final boolean isSendcan() { - return which() == Event.Which.SENDCAN; - } - public final boolean hasSendcan() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getSendcan() { - return _getPointerField(ai.flow.definitions.Definitions.CanData.listFactory, 0, null, 0); - } - - public final boolean isLateralPlan() { - return which() == Event.Which.LATERAL_PLAN; - } - public boolean hasLateralPlan() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LateralPlan.Reader getLateralPlan() { - assert which() == Event.Which.LATERAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LateralPlan.factory,0,null, 0); - } - - public final boolean isCarParams() { - return which() == Event.Which.CAR_PARAMS; - } - public boolean hasCarParams() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.CarDefinitions.CarParams.Reader getCarParams() { - assert which() == Event.Which.CAR_PARAMS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.CarDefinitions.CarParams.factory,0,null, 0); - } - - public final boolean isControlsState() { - return which() == Event.Which.CONTROLS_STATE; - } - public boolean hasControlsState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ControlsState.Reader getControlsState() { - assert which() == Event.Which.CONTROLS_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ControlsState.factory,0,null, 0); - } - - public final boolean isRadarState() { - return which() == Event.Which.RADAR_STATE; - } - public boolean hasRadarState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.RadarState.Reader getRadarState() { - assert which() == Event.Which.RADAR_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.RadarState.factory,0,null, 0); - } - - public final boolean isLongitudinalPlan() { - return which() == Event.Which.LONGITUDINAL_PLAN; - } - public boolean hasLongitudinalPlan() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LongitudinalPlan.Reader getLongitudinalPlan() { - assert which() == Event.Which.LONGITUDINAL_PLAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LongitudinalPlan.factory,0,null, 0); - } - - public final boolean isCarEvents() { - return which() == Event.Which.CAR_EVENTS; - } - public final boolean hasCarEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getCarEvents() { - return _getPointerField(ai.flow.definitions.CarDefinitions.CarEvent.listFactory, 0, null, 0); - } - - public final boolean isFrameData() { - return which() == Event.Which.FRAME_DATA; - } - public boolean hasFrameData() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getFrameData() { - assert which() == Event.Which.FRAME_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); - } - - public final boolean isSensorEvents() { - return which() == Event.Which.SENSOR_EVENTS; - } - public final boolean hasSensorEvents() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getSensorEvents() { - return _getPointerField(ai.flow.definitions.Definitions.SensorEventData.listFactory, 0, null, 0); - } - - public final boolean isGpsLocationExternal() { - return which() == Event.Which.GPS_LOCATION_EXTERNAL; - } - public boolean hasGpsLocationExternal() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.GpsLocationData.Reader getGpsLocationExternal() { - assert which() == Event.Which.GPS_LOCATION_EXTERNAL: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.GpsLocationData.factory,0,null, 0); - } - - public final boolean isPeripheralState() { - return which() == Event.Which.PERIPHERAL_STATE; - } - public boolean hasPeripheralState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.PeripheralState.Reader getPeripheralState() { - assert which() == Event.Which.PERIPHERAL_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.PeripheralState.factory,0,null, 0); - } - - public final boolean isPandaStates() { - return which() == Event.Which.PANDA_STATES; - } - public final boolean hasPandaStates() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getPandaStates() { - return _getPointerField(ai.flow.definitions.Definitions.PandaState.listFactory, 0, null, 0); - } - - public final boolean isDriverState() { - return which() == Event.Which.DRIVER_STATE; - } - public boolean hasDriverState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DriverState.Reader getDriverState() { - assert which() == Event.Which.DRIVER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverState.factory,0,null, 0); - } - - public final boolean isDriverMonitoringState() { - return which() == Event.Which.DRIVER_MONITORING_STATE; - } - public boolean hasDriverMonitoringState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DriverMonitoringState.Reader getDriverMonitoringState() { - assert which() == Event.Which.DRIVER_MONITORING_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DriverMonitoringState.factory,0,null, 0); - } - - public final boolean isDriverCameraState() { - return which() == Event.Which.DRIVER_CAMERA_STATE; - } - public boolean hasDriverCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getDriverCameraState() { - assert which() == Event.Which.DRIVER_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); - } - - public final boolean isDeviceState() { - return which() == Event.Which.DEVICE_STATE; - } - public boolean hasDeviceState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.DeviceState.Reader getDeviceState() { - assert which() == Event.Which.DEVICE_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.DeviceState.factory,0,null, 0); - } - - public final boolean isLiveLocationKalman() { - return which() == Event.Which.LIVE_LOCATION_KALMAN; - } - public boolean hasLiveLocationKalman() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveLocationKalman.Reader getLiveLocationKalman() { - assert which() == Event.Which.LIVE_LOCATION_KALMAN: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveLocationKalman.factory,0,null, 0); - } - - public final boolean isManagerState() { - return which() == Event.Which.MANAGER_STATE; - } - public boolean hasManagerState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.ManagerState.Reader getManagerState() { - assert which() == Event.Which.MANAGER_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.ManagerState.factory,0,null, 0); - } - - public final boolean isLiveParameters() { - return which() == Event.Which.LIVE_PARAMETERS; - } - public boolean hasLiveParameters() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.LiveParametersData.Reader getLiveParameters() { - assert which() == Event.Which.LIVE_PARAMETERS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.LiveParametersData.factory,0,null, 0); - } - - public final boolean isWideRoadCameraState() { - return which() == Event.Which.WIDE_ROAD_CAMERA_STATE; - } - public boolean hasWideRoadCameraState() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.FrameData.Reader getWideRoadCameraState() { - assert which() == Event.Which.WIDE_ROAD_CAMERA_STATE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.FrameData.factory,0,null, 0); - } - - public final boolean isLogMessage() { - return which() == Event.Which.LOG_MESSAGE; - } - public boolean hasLogMessage() { - if (which() != Event.Which.LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final boolean isErrorLogMessage() { - return which() == Event.Which.ERROR_LOG_MESSAGE; - } - public boolean hasErrorLogMessage() { - if (which() != Event.Which.ERROR_LOG_MESSAGE) return false; - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getErrorLogMessage() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final long getLogMonoTime() { - return _getLongField(1); - } - - public final boolean getValid() { - return _getBooleanField(16, (boolean)true); - } - - public final boolean isInitData() { - return which() == Event.Which.INIT_DATA; - } - public boolean hasInitData() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Definitions.InitData.Reader getInitData() { - assert which() == Event.Which.INIT_DATA: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Definitions.InitData.factory,0,null, 0); - } - - public final boolean isUbloxRaw() { - return which() == Event.Which.UBLOX_RAW; - } - public boolean hasUbloxRaw() { - if (which() != Event.Which.UBLOX_RAW) return false; - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getUbloxRaw() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - } - - public enum Which { - PROC_LOG, - ROAD_CAMERA_STATE, - ACCELEROMETER, - GYROSCOPE, - DESIRE, - MODEL_V2, - LIVE_CALIBRATION, - CAMERA_ODOMETRY, - CAR_STATE, - CAR_CONTROL, - CAN, - SENDCAN, - LATERAL_PLAN, - CAR_PARAMS, - CONTROLS_STATE, - RADAR_STATE, - LONGITUDINAL_PLAN, - CAR_EVENTS, - FRAME_DATA, - SENSOR_EVENTS, - GPS_LOCATION_EXTERNAL, - PERIPHERAL_STATE, - PANDA_STATES, - DRIVER_STATE, - DRIVER_MONITORING_STATE, - DRIVER_CAMERA_STATE, - DEVICE_STATE, - LIVE_LOCATION_KALMAN, - MANAGER_STATE, - LIVE_PARAMETERS, - WIDE_ROAD_CAMERA_STATE, - LOG_MESSAGE, - ERROR_LOG_MESSAGE, - INIT_DATA, - UBLOX_RAW, - _NOT_IN_SCHEMA, - } - } - - - -public static final class Schemas { -public static final org.capnproto.SegmentReader b_b775080c7a22869a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u009a\u0086\"\u007a\u000c\u0008\u0075\u00b7" + - "\n\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u006c\u006f\u0067\u0056\u0065\u0072" + - "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_eb724a566d17af0f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u0061\u0070\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + - "\u0001\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0045\u006e\u0074\u0072\u0079\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u006e\u0074\u0072\u0069\u0065\u0073\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u004b\u0065\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0056\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d099a8ba9b899200 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0000\u0092\u0089\u009b\u00ba\u00a8\u0099\u00d0" + - "\u000e\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u0061\u0070\u002e\u0045\u006e" + - "\u0074\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006b\u0065\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_bcc258f46d52cc5c = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0011\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\u0067\u0004\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + - "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + - "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + - "\u0029\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + - "\u002d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + - "\u002d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + - "\u0031\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0044\u0065\u0076\u0069\u0063\u0065\u0054\u0079" + - "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0061\u006e\u0064\u0061\u0049\u006e\u0066" + - "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0042" + - "\u0075\u0069\u006c\u0064\u0049\u006e\u0066\u006f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0053" + - "\u0065\u006e\u0073\u006f\u0072\u0000\u0000\u0000" + - "\u0043\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0045\u0078\u0074\u0072" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u006f\u0073\u0042\u0075\u0069\u006c\u0064" + - "\u0049\u006e\u0066\u006f\u0000\u0000\u0000\u0000" + - "\u0050\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0002\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0002\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0002\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006b\u0065\u0072\u006e\u0065\u006c\u0041\u0072" + - "\u0067\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0063\u0074\u0078\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u006f\u006e\u0067\u006c\u0065\u0049\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u0054\u0079" + - "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0042" + - "\u0075\u0069\u006c\u0064\u0049\u006e\u0066\u006f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0053" + - "\u0065\u006e\u0073\u006f\u0072\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0045\u0078\u0074\u0072" + - "\u0061\u0044\u0045\u0050\u0052\u0045\u0043\u0041" + - "\u0054\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u006e\u0064\u0061\u0049\u006e\u0066" + - "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0072\u0074\u0079\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0069\u0074\u0043\u006f\u006d\u006d\u0069" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0069\u0074\u0042\u0072\u0061\u006e\u0063" + - "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0073\u0073\u0069\u0076\u0065\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0069\u0074\u0052\u0065\u006d\u006f\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006f\u0073\u0042\u0075\u0069\u006c\u0064" + - "\u0049\u006e\u0066\u006f\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0065\u0072\u006e\u0065\u006c\u0056\u0065" + - "\u0072\u0073\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0050" + - "\u0072\u006f\u0070\u0065\u0072\u0074\u0069\u0065" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u0061\u006d\u0073\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0073\u0056\u0065\u0072\u0073\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u006d\u0061\u006e\u0064\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_aa5a29e4faba7031 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0031\u0070\u00ba\u00fa\u00e4\u0029\u005a\u00aa" + - "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0097\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0044\u0065\u0076\u0069\u0063" + - "\u0065\u0054\u0079\u0070\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u006e\u0065\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0066\u0066\u0072\u0049\u006f\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u0063\u0069\u0000\u0000\u0000\u0000" + - "\u0070\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a445f422964be8dd = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00dd\u00e8\u004b\u0096\"\u00f4\u0045\u00a4" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0050\u0061\u006e\u0064\u0061" + - "\u0049\u006e\u0066\u006f\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0068\u0061\u0073\u0050\u0061\u006e\u0064\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u006f\u006e\u0067\u006c\u0065\u0049\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0056\u0065\u0072\u0073\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0073\u0070\u0056\u0065\u0072\u0073\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_81fce175e083f089 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0089\u00f0\u0083\u00e0\u0075\u00e1\u00fc\u0081" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0015\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0041\u006e\u0064\u0072\u006f" + - "\u0069\u0064\u0042\u0075\u0069\u006c\u0064\u0049" + - "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0002\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0062\u006f\u0061\u0072\u0064\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006f\u006f\u0074\u006c\u006f\u0061\u0064" + - "\u0065\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006e\u0064\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u006e\u0067\u0065\u0072\u0070\u0072" + - "\u0069\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0072\u0064\u0077\u0061\u0072\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u006f\u0073\u0074\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u006e\u0075\u0066\u0061\u0063\u0074" + - "\u0075\u0072\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0064\u0075\u0063\u0074\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0069\u006f\u0056\u0065\u0072" + - "\u0073\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0072\u0069\u0061\u006c\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0075\u0070\u0070\u006f\u0072\u0074\u0065" + - "\u0064\u0041\u0062\u0069\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0061\u0067\u0073\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0043" + - "\u006f\u0064\u0065\u006e\u0061\u006d\u0065\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0052" + - "\u0065\u006c\u0065\u0061\u0073\u0065\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0053" + - "\u0064\u006b\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0053" + - "\u0065\u0063\u0075\u0072\u0069\u0074\u0079\u0050" + - "\u0061\u0074\u0063\u0068\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9985673a3ab6dcc3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c3\u00dc\u00b6\u003a\u003a\u0067\u0085\u0099" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0041\u006e\u0064\u0072\u006f" + - "\u0069\u0064\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0001\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006e\u0064\u006f\u0072\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u006e\u0064\u006c\u0065\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0078\u0052\u0061\u006e\u0067\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0073\u006f\u006c\u0075\u0074\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0077\u0065\u0072\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0069\u006e\u0044\u0065\u006c\u0061\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u0066\u006f\u0052\u0065\u0073\u0065" + - "\u0072\u0076\u0065\u0064\u0045\u0076\u0065\u006e" + - "\u0074\u0043\u006f\u0075\u006e\u0074\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u0066\u006f\u004d\u0061\u0078\u0045" + - "\u0076\u0065\u006e\u0074\u0043\u006f\u0075\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0072\u0069\u006e\u0067\u0054\u0079" + - "\u0070\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0078\u0044\u0065\u006c\u0061\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b9c11485af64dc95 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0095\u00dc\u0064\u00af\u0085\u0014\u00c1\u00b9" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0043\u0068\u0066\u0066\u0072" + - "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0045" + - "\u0078\u0074\u0072\u0061\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u006c\u006c\u0043\u0061\u006d\u0065\u0072" + - "\u0061\u0043\u0068\u0061\u0072\u0061\u0063\u0074" + - "\u0065\u0072\u0069\u0073\u0074\u0069\u0063\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u001f\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u00af\u0017\u006d\u0056\u004a\u0072\u00eb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f754289a5358d589 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0089\u00d5\u0058\u0053\u009a\u0028\u0054\u00f7" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0049\u006e\u0069\u0074\u0044\u0061" + - "\u0074\u0061\u002e\u0049\u006f\u0073\u0042\u0075" + - "\u0069\u006c\u0064\u0049\u006e\u0066\u006f\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0070\u0070\u0056\u0065\u0072\u0073\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0070\u0070\u0042\u0075\u0069\u006c\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0073\u0056\u0065\u0072\u0073\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u004d\u006f" + - "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d7b1dbe8509c9646 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0046\u0096\u009c\u0050\u00e8\u00db\u00b1\u00d7" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u006d\u0065\u0072\u0061" + - "\u004f\u0064\u006f\u006d\u0065\u0074\u0072\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u0053\u0074\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0074\u0053\u0074\u0064\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8f5fa4c60635312b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u002b\u0031\u0035\u0006\u00c6\u00a4\u005f\u008f" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0069\u0076\u0065\u0043\u0061" + - "\u006c\u0069\u0062\u0072\u0061\u0074\u0069\u006f" + - "\u006e\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0061\u006c\u0053\u0074\u0061\u0074\u0075" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0043\u0079\u0063\u006c\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0050\u0065\u0072\u0063\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0042\u006c\u006f" + - "\u0063\u006b\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0074\u0072\u0069\u006e\u0073\u0069" + - "\u0063\u004d\u0061\u0074\u0072\u0069\u0078\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0070\u0079\u0043\u0061\u006c\u0069\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0070\u0079\u0043\u0061\u006c\u0069\u0062" + - "\u0053\u0070\u0072\u0065\u0061\u0064\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_fbd668246d7b61a0 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\r\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\u002f\u0004\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + - "\u0061\u0074\u0061\u0056\u0032\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + - "\u0019\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + - "\u0019\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + - "\u0019\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0058\u0059\u005a\u0054\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + - "\u0056\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + - "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + - "\u0069\u006f\u006e\u0073\u0000\u0000\u0000\u0000" + - "\u004c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0041\u0067\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0044\u0072\u006f" + - "\u0070\u0050\u0065\u0072\u0063\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u0052\u0061\u0074\u0065\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + - "\u0050\u0072\u006f\u0062\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0061\u0064\u0045\u0064\u0067\u0065" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u004c\u0069\u006e\u0065" + - "\u0053\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0061\u0064\u0045\u0064\u0067\u0065" + - "\u0053\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + - "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0069" + - "\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0075\u0045\u0078\u0065\u0063\u0075" + - "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_97f9abe3ca33b13e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003e\u00b1\u0033\u00ca\u00e3\u00ab\u00f9\u0097" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + - "\u0061\u0074\u0061\u0056\u0032\u002e\u0058\u0059" + - "\u005a\u0054\u0044\u0061\u0074\u0061\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0053\u0074\u0064\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b5d25ac22e31081d = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001d\u0008\u0031\u002e\u00c2\u005a\u00d2\u00b5" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + - "\u0061\u0074\u0061\u0056\u0032\u002e\u004c\u0065" + - "\u0061\u0064\u0044\u0061\u0074\u0061\u0056\u0032" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0079\u0076\u0061\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0079\u0076\u0061\u0053\u0074\u0064\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_df68addd815cfa2d = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u002d\u00fa\\\u0081\u00dd\u00ad\u0068\u00df" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + - "\u0061\u0074\u0061\u0056\u0032\u002e\u004d\u0065" + - "\u0074\u0061\u0044\u0061\u0074\u0061\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0064\u0050" + - "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0050\u0072" + - "\u0065\u0064\u0069\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0065\u006e\u0067\u0061\u0067" + - "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + - "\u0069\u006f\u006e\u0073\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0072\u0064\u0042\u0072\u0061\u006b" + - "\u0065\u0050\u0072\u0065\u0064\u0069\u0063\u0074" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_bd9b79e4f2638b63 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0063\u008b\u0063\u00f2\u00e4\u0079\u009b\u00bd" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u006f\u0064\u0065\u006c\u0044" + - "\u0061\u0074\u0061\u0056\u0032\u002e\u0044\u0069" + - "\u0073\u0065\u006e\u0067\u0061\u0067\u0065\u0050" + - "\u0072\u0065\u0064\u0069\u0063\u0074\u0069\u006f" + - "\u006e\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0001\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0044\u0069\u0073" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0050\u0072" + - "\u006f\u0062\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0044\u0069\u0073\u0065\u006e" + - "\u0067\u0061\u0067\u0065\u0050\u0072\u006f\u0062" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004f\u0076\u0065" + - "\u0072\u0072\u0069\u0064\u0065\u0050\u0072\u006f" + - "\u0062\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0033\u004d\u0065" + - "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + - "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + - "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0034\u004d\u0065" + - "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + - "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + - "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0035\u004d\u0065" + - "\u0074\u0065\u0072\u0073\u0050\u0065\u0072\u0053" + - "\u0065\u0063\u006f\u006e\u0064\u0053\u0071\u0075" + - "\u0061\u0072\u0065\u0064\u0050\u0072\u006f\u0062" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8555d89184b821ed = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ed\u0021\u00b8\u0084\u0091\u00d8\u0055\u0085" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0073\u0069\u0072\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a07b750e2cc8ddcc = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00cc\u00dd\u00c8\u002c\u000e\u0075\u007b\u00a0" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0047\u0079\u0072\u006f\u0073\u0063" + - "\u006f\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ee101d40d2f55677 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0077\u0056\u00f5\u00d2\u0040\u001d\u0010\u00ee" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0041\u0063\u0063\u0065\u006c\u0065" + - "\u0072\u006f\u006d\u0065\u0074\u0065\u0072\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8f7ba48aebe08cab = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\n\u0000\u0000\u0000\u0001\u0000\n\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0006\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0047\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + - "\u0061\u0074\u0061\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + - "\u0009\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + - "\u0009\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0046\u0072\u0061\u006d\u0065\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u006e\u0064\u0072\u006f\u0069\u0064\u0043" + - "\u0061\u0070\u0074\u0075\u0072\u0065\u0052\u0065" + - "\u0073\u0075\u006c\u0074\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0003\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u00f0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0063\u006f\u0064\u0065\u0049\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u004c\u0065\u006e" + - "\u0067\u0074\u0068\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0067\u004c\u0069\u006e" + - "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u006c\u006f\u0062\u0061\u006c\u0047\u0061" + - "\u0069\u006e\u0044\u0045\u0050\u0052\u0045\u0043" + - "\u0041\u0054\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006d\u0061\u0067\u0065\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0053\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0043" + - "\u0061\u0070\u0074\u0075\u0072\u0065\u0052\u0065" + - "\u0073\u0075\u006c\u0074\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0072\u0069\u006e\u0073\u0069" + - "\u0063\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u006e\u0073\u0050\u006f\u0073\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u006e\u0073\u0053\u0061\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u006e\u0073\u0045\u0072\u0072\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u006e\u0073\u0054\u0072\u0075\u0065" + - "\u0050\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0069\u006e\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u006f\u0063\u0075\u0073\u0056\u0061\u006c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u006f\u0063\u0075\u0073\u0043\u006f\u006e" + - "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0068\u0061\u0072\u0070\u006e\u0065\u0073" + - "\u0073\u0053\u0063\u006f\u0072\u0065\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0063\u006f\u0076\u0065\u0072\u0053" + - "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0069\u0067\u0068\u0043\u006f\u006e\u0076" + - "\u0065\u0072\u0073\u0069\u006f\u006e\u0047\u0061" + - "\u0069\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u0064" + - "\u0047\u0072\u0065\u0079\u0046\u0072\u0061\u0063" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0061\u0072\u0067\u0065\u0074\u0047\u0072" + - "\u0065\u0079\u0046\u0072\u0061\u0063\u0074\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0061\u0074\u0069\u0076\u0065\u0049\u006d" + - "\u0061\u0067\u0065\u0041\u0064\u0064\u0072\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_feaa28eb05e9172b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u002b\u0017\u00e9\u0005\u00eb\u0028\u00aa\u00fe" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + - "\u0061\u0074\u0061\u002e\u0046\u0072\u0061\u006d" + - "\u0065\u0054\u0079\u0070\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u006e\u0065\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0066\u0066\u0072\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u006f\u006e\u0074\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_aa7aa1c491b7168e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u008e\u0016\u00b7\u0091\u00c4\u00a1\u007a\u00aa" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0046\u0072\u0061\u006d\u0065\u0044" + - "\u0061\u0074\u0061\u002e\u0041\u006e\u0064\u0072" + - "\u006f\u0069\u0064\u0043\u0061\u0070\u0074\u0075" + - "\u0072\u0065\u0052\u0065\u0073\u0075\u006c\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0065\u006e\u0073\u0069\u0074\u0069\u0076" + - "\u0069\u0074\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0044\u0075\u0072" + - "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0070\u006f\u0073\u0075\u0072\u0065" + - "\u0054\u0069\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u006c\u006c\u0069\u006e\u0067\u0053" + - "\u0068\u0075\u0074\u0074\u0065\u0072\u0053\u006b" + - "\u0065\u0077\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006c\u006f\u0072\u0043\u006f\u0072" + - "\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u0054" + - "\u0072\u0061\u006e\u0073\u0066\u006f\u0072\u006d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006c\u006f\u0072\u0043\u006f\u0072" + - "\u0072\u0065\u0063\u0074\u0069\u006f\u006e\u0047" + - "\u0061\u0069\u006e\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0070\u006c\u0061\u0079\u0052" + - "\u006f\u0074\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9d48b80d756f770b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u000b\u0077\u006f\u0075\r\u00b8\u0048\u009d" + - "\n\u0000\u0000\u0000\u0001\u0000\u0009\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u0065\u006d\u006f\u0072\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0074\u0061\u006c\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0065\u0065\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0066\u0066\u0065\u0072\u0073\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0063\u0068\u0065\u0064\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0061\u0063\u0074\u0069\u0076\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0068\u0061\u0072\u0065\u0064\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e181c84010194daa = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + - "\n\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u0061\u006e\u0044\u0061\u0074" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0073\u0054\u0069\u006d\u0065\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0072\u0063\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f364aa4ebb4c269e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + - "\n\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + - "\u006c\u0050\u006c\u0061\u006e\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + - "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + - "\r\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + - "\r\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0044\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + - "\u004c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u004c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0044\u0069\u0072\u0065\u0063\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u00c0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u00c1\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u004d\u006f\u006e" + - "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0057\u0069\u0064\u0074" + - "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0050\u0061\u0074\u0068\u0050\u006f\u0069" + - "\u006e\u0074\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0070\u0063\u0053\u006f\u006c\u0075\u0074" + - "\u0069\u006f\u006e\u0056\u0061\u006c\u0069\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0044\u0069\u0072\u0065\u0063\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0065\u004c\u0061\u006e\u0065\u004c" + - "\u0069\u006e\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0073\u0069\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + - "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + - "\u0065\u0052\u0061\u0074\u0065\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u006c\u0076\u0065\u0072\u0045\u0078" + - "\u0065\u0063\u0075\u0074\u0069\u006f\u006e\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_eea7fc1767834347 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0047\u0043\u0083\u0067\u0017\u00fc\u00a7\u00ee" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + - "\u006c\u0050\u006c\u0061\u006e\u002e\u0044\u0065" + - "\u0073\u0069\u0072\u0065\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u004c\u0065\u0066\u0074\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0052\u0069\u0067\u0068\u0074\u0000" + - "\u006b\u0065\u0065\u0070\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0065\u0065\u0070\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b7194302c0682cfd = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00fd\u002c\u0068\u00c0\u0002\u0043\u0019\u00b7" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + - "\u006c\u0050\u006c\u0061\u006e\u002e\u004c\u0061" + - "\u006e\u0065\u0043\u0068\u0061\u006e\u0067\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0066\u0066\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u004c\u0061\u006e\u0065\u0043" + - "\u0068\u0061\u006e\u0067\u0065\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0053\u0074\u0061\u0072\u0074\u0069" + - "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0046\u0069\u006e\u0069\u0073\u0068" + - "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_92fd04cb0a240892 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0092\u0008\u0024\n\u00cb\u0004\u00fd\u0092" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0061\u0074\u0065\u0072\u0061" + - "\u006c\u0050\u006c\u0061\u006e\u002e\u004c\u0061" + - "\u006e\u0065\u0043\u0068\u0061\u006e\u0067\u0065" + - "\u0044\u0069\u0072\u0065\u0063\u0074\u0069\u006f" + - "\u006e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c7a82b903dcd1c75 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\n\u0000\u0000\u0000\u0001\u0000\u000c\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0097\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u0097\u0006\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0024\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + - "\u0041\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + - "\u0041\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + - "\u0041\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + - "\u0041\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + - "\u0045\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + - "\u0045\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + - "\u0049\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + - "\u0049\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + - "\u004d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0046\u006c\u006f\u0077\u0070\u0069\u006c\u006f" + - "\u0074\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + - "\u0041\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + - "\u004e\u0044\u0049\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u0049\u0044\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + - "\u006f\u0072\u0071\u0075\u0065\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + - "\u0051\u0052\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0041" + - "\u006e\u0067\u006c\u0065\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0044" + - "\u0065\u0062\u0075\u0067\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0003\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0003\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0003\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u00d0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u00d1\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0003\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u0000\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u0000\u0000\u00d3\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0005\u007c\u00df\u00b4\u001c\u0055\u009e" + - "\u001d\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0004\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u004d\u006f\u006e" + - "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + - "\u004d\u006f\u006e\u006f\u0054\u0069\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u006c\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0043\u006f\u006e\u0074" + - "\u0072\u006f\u006c\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0082\u0082\u0090\u007d\u0091\u003a\u000f\u00e4" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0050\u0069\u0064\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0054\u0061\u0072\u0067\u0065\u0074\u004c" + - "\u0065\u0061\u0064\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0043\u0072\u0075\u0069\u0073\u0065\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0070\u0041\u0063\u0063\u0065\u006c\u0043" + - "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0069\u0041\u0063\u0063\u0065\u006c\u0043" + - "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0066\u0041\u0063\u0063\u0065\u006c\u0043" + - "\u006d\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0054\u0061\u0072\u0067\u0065\u0074\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0076\u0061\u0074\u0075\u0072" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u006f\u0072\u0063\u0065\u0044\u0065\u0063" + - "\u0065\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + - "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + - "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0042\u006c\u0069" + - "\u006e\u006b\u0069\u006e\u0067\u0052\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0053\u006f\u0075" + - "\u006e\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009e\u0033\u004e\u0095\u006c\u00e2\u00a5\u00f5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0061\u0062" + - "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u006d\u004c\u0061\u0067\u004d\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0045\u0072\u0072\u006f\u0072" + - "\u0043\u006f\u0075\u006e\u0074\u0065\u0072\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0043" + - "\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0064\u0043" + - "\u0075\u0072\u0076\u0061\u0074\u0075\u0072\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0064\u0043" + - "\u0075\u0072\u0076\u0061\u0074\u0075\u0072\u0065" + - "\u0052\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f85a16f34285133f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003f\u0013\u0085\u0042\u00f3\u0016\u005a\u00f8" + - "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u0046\u006c\u006f\u0077\u0070\u0069\u006c\u006f" + - "\u0074\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0061\u0062\u006c\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0045\u006e\u0061\u0062\u006c" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0061\u0062\u006c\u0065\u0064\u0000" + - "\u0073\u006f\u0066\u0074\u0044\u0069\u0073\u0061" + - "\u0062\u006c\u0069\u006e\u0067\u0000\u0000\u0000" + - "\u006f\u0076\u0065\u0072\u0072\u0069\u0064\u0069" + - "\u006e\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_89cd5ba875881e01 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0001\u001e\u0088\u0075\u00a8\u005b\u00cd\u0089" + - "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u0041\u006c\u0065\u0072\u0074\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0072\u006d\u0061\u006c\u0000\u0000" + - "\u0075\u0073\u0065\u0072\u0050\u0072\u006f\u006d" + - "\u0070\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0069\u0074\u0069\u0063\u0061\u006c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_bad08417ebfc3773 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0073\u0037\u00fc\u00eb\u0017\u0084\u00d0\u00ba" + - "\u0018\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u0041\u006c\u0065\u0072\u0074\u0053\u0069\u007a" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0073\u006d\u0061\u006c\u006c\u0000\u0000\u0000" + - "\u006d\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0075\u006c\u006c\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f4f3185a542ea1c0 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00df\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0049" + - "\u004e\u0044\u0049\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u0063\u0063\u0065\u006c\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0074\u0065\u0053\u0065\u0074\u0050" + - "\u006f\u0069\u006e\u0074\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0053\u0065\u0074" + - "\u0050\u006f\u0069\u006e\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0045\u0072\u0072" + - "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u006c\u0061\u0079\u0065\u0064\u004f" + - "\u0075\u0074\u0070\u0075\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u006c\u0074\u0061\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + - "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0052\u0061\u0074\u0065\u0044\u0065\u0073\u0069" + - "\u0072\u0065\u0064\u0044\u0065\u0067\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_868c3de53ce288ab = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0037\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u0049\u0044\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0052\u0061\u0074\u0065\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u0045\u0072\u0072" + - "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + - "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ac3aa10cdda88ca8 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0054" + - "\u006f\u0072\u0071\u0075\u0065\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0072\u0072\u006f\u0072\u0052\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8775f7f4be8c00c1 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u004c" + - "\u0051\u0052\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0071\u0072\u004f\u0075\u0074\u0070\u0075" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + - "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f7179c3978c94258 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0041" + - "\u006e\u0067\u006c\u0065\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0073" + - "\u0069\u0072\u0065\u0064\u0044\u0065\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e8c6344c96364c42 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0052\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u004c\u0061\u0074\u0065\u0072\u0061\u006c\u0044" + - "\u0065\u0062\u0075\u0067\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0069\u006e\u0067" + - "\u0041\u006e\u0067\u006c\u0065\u0044\u0065\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0075\u0074\u0070\u0075\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0074\u0075\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9e551cb4df7c05a0 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a0\u0005\u007c\u00df\u00b4\u001c\u0055\u009e" + - "\u0018\u0000\u0000\u0000\u0001\u0000\u000c\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0005\u0000\u0007\u0000\u0001\u0000\u0006\u0000" + - "\u0028\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0043\u006f\u006e\u0074\u0072\u006f" + - "\u006c\u0073\u0053\u0074\u0061\u0074\u0065\u002e" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0043" + - "\u006f\u006e\u0074\u0072\u006f\u006c\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u00ff\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u00fe\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u00fd\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u00fc\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u00fb\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u00fa\u00ff\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0069\u006e\u0064\u0069\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u00a1\u002e\u0054\u005a\u0018\u00f3\u00f4" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0064\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ab\u0088\u00e2\u003c\u00e5\u003d\u008c\u0086" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0071\u0072\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u008c\u00be\u00f4\u00f7\u0075\u0087" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0042\u00c9\u0078\u0039\u009c\u0017\u00f7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0062\u0075\u0067\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0042\u004c\u0036\u0096\u004c\u0034\u00c6\u00e8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0072\u0071\u0075\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u008c\u00a8\u00dd\u000c\u00a1\u003a\u00ac" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c6a0c62568c95159 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + - "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0053" + - "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + - "\u0001\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0061\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0064\u004d\u006f\u006e\u006f\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0053\u0074\u0061\u0074\u0065" + - "\u004d\u006f\u006e\u006f\u0054\u0069\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0045\u0072\u0072" + - "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0076\u00ba\u00eb\u0079\u0066\u00a8\u00e8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u004f\u006e\u0065\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0054\u0077\u006f\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u006d\u004c\u0061\u0067\u004d\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d6180846594f85ce = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ce\u0085\u004f\u0059\u0046\u0008\u0018\u00d6" + - "\u0015\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + - "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0052\u0061\u0064\u0061\u0072\u0053" + - "\u0074\u0061\u0074\u0065\u002e\u004c\u0065\u0061" + - "\u0064\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0020\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0001\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0021\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0064\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0052\u0065\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004c\u0065\u0061\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0050\u0061\u0074\u0068\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004c\u0061\u0074\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004c\u0065\u0061\u0064\u004b\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u004c\u0065\u0061\u0064\u004b\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u004c\u0065\u0061\u0064\u0054\u0061\u0075" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0050\u0072\u006f" + - "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9fb7443cf08200e1 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + - "\n\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + - "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + - "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + - "\u0009\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u004d\u0088\u00da\u0043\u0035\u0082\u00e6\u00ef" + - "\r\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + - "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u0047\u0070\u0073\u0054\u0072\u0061\u006a\u0065" + - "\u0063\u0074\u006f\u0072\u0079\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u004d\u006f\u006e" + - "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u004c\u0065\u0061\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0063\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + - "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0069" + - "\u006e\u0067\u0044\u0065\u006c\u0061\u0079\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006a\u0065\u0072\u006b\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u006c\u0076\u0065\u0072\u0045\u0078" + - "\u0065\u0063\u0075\u0074\u0069\u006f\u006e\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8da9e21970d91351 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0051\u0013\u00d9\u0070\u0019\u00e2\u00a9\u008d" + - "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + - "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + - "\u0061\u006e\u002e\u004c\u006f\u006e\u0067\u0069" + - "\u0074\u0075\u0064\u0069\u006e\u0061\u006c\u0050" + - "\u006c\u0061\u006e\u0053\u006f\u0075\u0072\u0063" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u0075\u0069\u0073\u0065\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0030\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0031\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0032\u0000\u0000\u0000" + - "\u0065\u0032\u0065\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_efe6823543da884d = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004d\u0088\u00da\u0043\u0035\u0082\u00e6\u00ef" + - "\u001b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u006f\u006e\u0067\u0069\u0074" + - "\u0075\u0064\u0069\u006e\u0061\u006c\u0050\u006c" + - "\u0061\u006e\u002e\u0047\u0070\u0073\u0054\u0072" + - "\u0061\u006a\u0065\u0063\u0074\u006f\u0072\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b671bfcc436dc8a6 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + - "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\n\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0087\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0009\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + - "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0053\u0065\u006e\u0073\u006f\u0072\u0056\u0065" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + - "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u00fd\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u00fc\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u00fb\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u00c0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u00fa\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u00f9\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u00f8\u00ff\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u00f7\u00ff\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u00f6\u00ff\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u0065\u0072\u0073\u0069\u006f\u006e\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0073\u006f\u0072\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0067\u006e\u0065\u0074\u0069\u0063" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0079\u0072\u006f\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0073\u0073\u0075\u0072\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + - "\u0061\u0074\u0065\u0064\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0067\u006e\u0065\u0074\u0069\u0063" + - "\u0055\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + - "\u0061\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0079\u0072\u006f\u0055\u006e\u0063\u0061" + - "\u006c\u0069\u0062\u0072\u0061\u0074\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0078\u0069\u006d\u0069\u0074" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0067\u0068\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0065\u006d\u0070\u0065\u0072\u0061\u0074" + - "\u0075\u0072\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_89bae02eedbfdee5 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00e5\u00de\u00bf\u00ed\u002e\u00e0\u00ba\u0089" + - "\u001a\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + - "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0056\u0065\u0063\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_dbc02dba745bd22c = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u002c\u00d2\u005b\u0074\u00ba\u002d\u00c0\u00db" + - "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0045\u0076\u0065\u006e\u0074\u0044\u0061\u0074" + - "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0000" + - "\u0069\u004f\u0053\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u0062\u0065\u0072\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0064\u0079\u006e\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006e\u006f\u0030\u0035\u0035\u0000\u0000" + - "\u006c\u0073\u006d\u0036\u0064\u0073\u0033\u0000" + - "\u0062\u006d\u0070\u0032\u0038\u0030\u0000\u0000" + - "\u006d\u006d\u0063\u0033\u0034\u0031\u0036\u0078" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006d\u0078\u0030\u0035\u0035\u0000\u0000" + - "\u0072\u0070\u0072\u0030\u0035\u0032\u0031\u0000" + - "\u006c\u0073\u006d\u0036\u0064\u0073\u0033\u0074" + - "\u0072\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006d\u0063\u0035\u0036\u0030\u0033\u006e" + - "\u006a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_87f3e837c5d94800 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + - "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u00df\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0047\u0070\u0073\u004c\u006f\u0063" + - "\u0061\u0074\u0069\u006f\u006e\u0044\u0061\u0074" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + - "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + - "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + - "\u0034\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u006c\u0061\u0067\u0073\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0069\u0074\u0075\u0064\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0069\u0074\u0075\u0064\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0065\u0061\u0072\u0069\u006e\u0067\u0044" + - "\u0065\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004e\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u0072\u0074\u0069\u0063\u0061\u006c" + - "\u0041\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0065\u0061\u0072\u0069\u006e\u0067\u0041" + - "\u0063\u0063\u0075\u0072\u0061\u0063\u0079\u0044" + - "\u0065\u0067\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0041\u0063\u0063" + - "\u0075\u0072\u0061\u0063\u0079\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9aba03ef6a4709c3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c3\u0009\u0047\u006a\u00ef\u0003\u00ba\u009a" + - "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00df\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0047\u0070\u0073\u004c\u006f\u0063" + - "\u0061\u0074\u0069\u006f\u006e\u0044\u0061\u0074" + - "\u0061\u002e\u0053\u0065\u006e\u0073\u006f\u0072" + - "\u0053\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0064\u0072\u006f\u0069\u0064\u0000" + - "\u0069\u004f\u0053\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0064\u0079\u006e\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0075\u0073\u0069\u006f\u006e\u0000\u0000" + - "\u0065\u0078\u0074\u0065\u0072\u006e\u0061\u006c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0062\u006c\u006f\u0078\u0000\u0000\u0000" + - "\u0074\u0072\u0069\u006d\u0062\u006c\u0065\u0000" + - "\u0071\u0063\u006f\u006d\u0064\u0069\u0061\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_86232b81eea9738a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0065\u0072\u0069\u0070\u0068" + - "\u0065\u0072\u0061\u006c\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + - "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0055\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + - "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u006f\u006c\u0074\u0061\u0067\u0065\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + - "\u0052\u0070\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + - "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a8883583b32c9877 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + - "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0065\u0072\u0069\u0070\u0068" + - "\u0065\u0072\u0061\u006c\u0053\u0074\u0061\u0074" + - "\u0065\u002e\u0055\u0073\u0062\u0050\u006f\u0077" + - "\u0065\u0072\u004d\u006f\u0064\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0063\u006c\u0069\u0065\u006e\u0074\u0000\u0000" + - "\u0063\u0064\u0070\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0063\u0070\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a7649e2575e4591e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u005f\u0006\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + - "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + - "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + - "\u0019\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + - "\u0019\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0046\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0046\u0061\u0075\u006c\u0074\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + - "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0003\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0041\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0043\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0003\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0044\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0045\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0046\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0047\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0004\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u006f\u006c\u0074\u0061\u0067\u0065\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0044" + - "\u0045\u0050\u0052\u0045\u0043\u0041\u0054\u0045" + - "\u0044\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + - "\u004c\u0069\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + - "\u0041\u006c\u006c\u006f\u0077\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0049\u006e\u0074\u0065\u0072" + - "\u0063\u0065\u0070\u0074\u006f\u0072\u0044\u0065" + - "\u0074\u0065\u0063\u0074\u0065\u0064\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u0053" + - "\u0069\u0067\u006e\u0061\u006c\u0044\u0065\u0074" + - "\u0065\u0063\u0074\u0065\u0064\u0044\u0045\u0050" + - "\u0052\u0045\u0043\u0041\u0054\u0045\u0044\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0047\u0070\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0053\u0065\u006e\u0064\u0045" + - "\u0072\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0046\u0077\u0064\u0045\u0072" + - "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u006d\u006c\u0061\u006e\u0053\u0065\u006e" + - "\u0064\u0045\u0072\u0072\u0073\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u006e\u0064\u0061\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + - "\u0052\u0070\u006d\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0062\u0050\u006f\u0077\u0065\u0072" + - "\u004d\u006f\u0064\u0065\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0098\u002c\u00b3\u0083\u0035\u0088\u00a8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0067\u006e\u0069\u0074\u0069\u006f\u006e" + - "\u0043\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u004d\u006f" + - "\u0064\u0065\u006c\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u00f4\u00da\u001e\u005b\u001e\u0055\u0095" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0075\u006c\u0074\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0077\u0065\u0072\u0053\u0061\u0076" + - "\u0065\u0045\u006e\u0061\u0062\u006c\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0070\u0074\u0069\u006d\u0065\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0075\u006c\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0052\u0078\u0045\u0072\u0072" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0044\u0045\u0050\u0052\u0045" + - "\u0043\u0041\u0054\u0045\u0044\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0072\u006e\u0065\u0073\u0073\u0053" + - "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0065\u0061\u0072\u0074\u0062\u0065\u0061" + - "\u0074\u004c\u006f\u0073\u0074\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0065\u0072\u006e\u0061\u0074" + - "\u0069\u0076\u0065\u0045\u0078\u0070\u0065\u0072" + - "\u0069\u0065\u006e\u0063\u0065\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006c\u006f\u0063\u006b\u0065\u0064\u0043" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u004c\u006f\u0061\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0032\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0061\u0066\u0065\u0074\u0079\u0050\u0061" + - "\u0072\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u006e\u0050\u006f\u0077\u0065\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f2fd0b8b0ac9adbb = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00bb\u00ad\u00c9\n\u008b\u000b\u00fd\u00f2" + - "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + - "\u0074\u0061\u0074\u0065\u002e\u0046\u0061\u0075" + - "\u006c\u0074\u0053\u0074\u0061\u0074\u0075\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0075\u006c\u0074\u0054\u0065\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0075\u006c\u0074\u0050\u0065\u0072" + - "\u006d\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_cd55c07f69249798 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0098\u0097\u0024\u0069\u007f\u00c0\u0055\u00cd" + - "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u002f\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + - "\u0074\u0061\u0074\u0065\u002e\u0046\u0061\u0075" + - "\u006c\u0074\u0054\u0079\u0070\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0016\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0061\u0079\u004d\u0061\u006c" + - "\u0066\u0075\u006e\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u0075\u0073\u0065\u0064\u0049\u006e" + - "\u0074\u0065\u0072\u0072\u0075\u0070\u0074\u0048" + - "\u0061\u006e\u0064\u006c\u0065\u0064\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + - "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + - "\u0032\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0043\u0061\u006e" + - "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0054\u0061\u0063" + - "\u0068\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0047\u006d\u006c" + - "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0049\u006e\u0074" + - "\u0065\u0072\u0072\u0075\u0070\u0074\u0073\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0053\u0070\u0069" + - "\u0044\u006d\u0061\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0053\u0070\u0069" + - "\u0043\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + - "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + - "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + - "\u0074\u0033\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + - "\u0074\u0035\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0061\u0072" + - "\u0074\u0044\u006d\u0061\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0055\u0073\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u006d" + - "\u0031\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u006d" + - "\u0033\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0067\u0069\u0073\u0074\u0065\u0072" + - "\u0044\u0069\u0076\u0065\u0072\u0067\u0065\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u004b\u006c\u0069" + - "\u006e\u0065\u0049\u006e\u0069\u0074\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0043\u006c\u006f" + - "\u0063\u006b\u0053\u006f\u0075\u0072\u0063\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0054\u0069\u0063" + - "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0074\u0065\u0072\u0072\u0075\u0070" + - "\u0074\u0052\u0061\u0074\u0065\u0045\u0078\u0074" + - "\u0069\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8a58adf93e5b3751 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0051\u0037\u005b\u003e\u00f9\u00ad\u0058\u008a" + - "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00c7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + - "\u0074\u0061\u0074\u0065\u002e\u0050\u0061\u006e" + - "\u0064\u0061\u0054\u0079\u0070\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0077\u0068\u0069\u0074\u0065\u0050\u0061\u006e" + - "\u0064\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0072\u0065\u0079\u0050\u0061\u006e\u0064" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006c\u0061\u0063\u006b\u0050\u0061\u006e" + - "\u0064\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0065\u0064\u0061\u006c\u0000\u0000\u0000" + - "\u0075\u006e\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0064\u0050\u0061\u006e\u0064\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f69a3ed1e8c081bf = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00bf\u0081\u00c0\u00e8\u00d1\u003e\u009a\u00f6" + - "\u0015\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0061\u006e\u0064\u0061\u0053" + - "\u0074\u0061\u0074\u0065\u002e\u0048\u0061\u0072" + - "\u006e\u0065\u0073\u0073\u0053\u0074\u0061\u0074" + - "\u0075\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0074\u0043\u006f\u006e\u006e\u0065" + - "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0072\u006d\u0061\u006c\u0000\u0000" + - "\u0066\u006c\u0069\u0070\u0070\u0065\u0064\u0000" + ""); -public static final org.capnproto.SegmentReader b_dd88fbf222155566 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0066\u0055\u0015\"\u00f2\u00fb\u0088\u00dd" + - "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0072\u0069\u0076\u0065\u0072" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + - "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0073\u0070\u0045\u0078\u0065\u0063\u0075" + - "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0069" + - "\u0063\u0074\u0069\u006f\u006e\u0073\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u004f\u0072\u0069\u0065" + - "\u006e\u0074\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u0050\u006f\u0073\u0069" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u0050\u0072\u006f\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u0045\u0079\u0065\u0050" + - "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0045\u0079\u0065" + - "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u0042\u006c\u0069\u006e" + - "\u006b\u0050\u0072\u006f\u0062\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u0042\u006c\u0069" + - "\u006e\u006b\u0050\u0072\u006f\u0062\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u004f\u0072\u0069\u0065" + - "\u006e\u0074\u0061\u0074\u0069\u006f\u006e\u0053" + - "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u0050\u006f\u0073\u0069" + - "\u0074\u0069\u006f\u006e\u0053\u0074\u0064\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0075\u006e\u0067\u006c\u0061\u0073\u0073" + - "\u0065\u0073\u0050\u0072\u006f\u0062\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u006f\u0072\u0056\u0069\u0073\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u0074\u0069\u0061\u006c\u0046" + - "\u0061\u0063\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + - "\u0065\u0064\u0050\u006f\u0073\u0065\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + - "\u0065\u0064\u0045\u0079\u0065\u0073\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0079\u0065\u0073\u004f\u006e\u0052\u006f" + - "\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0068\u006f\u006e\u0065\u0055\u0073\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0063\u0063\u006c\u0075\u0064\u0065\u0064" + - "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0061\u0064\u0079\u0050\u0072\u006f" + - "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0074\u0052\u0065\u0061\u0064\u0079" + - "\u0050\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a3a01ed09437eb34 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0034\u00eb\u0037\u0094\u00d0\u001e\u00a0\u00a3" + - "\n\u0000\u0000\u0000\u0001\u0000\u0006\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0072\u0069\u0076\u0065\u0072" + - "\u004d\u006f\u006e\u0069\u0074\u006f\u0072\u0069" + - "\u006e\u0067\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0001\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0001\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u0076\u0065\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u0063\u0065\u0044\u0065\u0074\u0065" + - "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0073\u0044\u0069\u0073\u0074\u0072\u0061" + - "\u0063\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0072\u0061\u0063\u0074" + - "\u0065\u0064\u0054\u0079\u0070\u0065\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + - "\u0073\u0053\u0074\u0061\u0074\u0075\u0073\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u0050\u0069\u0074\u0063" + - "\u0068\u004f\u0066\u0066\u0073\u0065\u0074\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u0050\u0069\u0074\u0063" + - "\u0068\u0056\u0061\u006c\u0069\u0064\u0043\u006f" + - "\u0075\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u0059\u0061\u0077\u004f" + - "\u0066\u0066\u0073\u0065\u0074\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u0059\u0061\u0077\u0056" + - "\u0061\u006c\u0069\u0064\u0043\u006f\u0075\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0070\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + - "\u0073\u0041\u0063\u0074\u0069\u0076\u0065\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + - "\u0073\u0050\u0061\u0073\u0073\u0069\u0076\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0073\u004c\u006f\u0077\u0053\u0074\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0069\u0053\u0074\u0064\u0043\u006f\u0075" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0073\u0041\u0063\u0074\u0069\u0076\u0065" + - "\u004d\u006f\u0064\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a386584380ffe0bd = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\n\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0008\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u0097\u0006\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + - "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + - "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + - "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + - "\u0021\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + - "\u0021\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0054\u0068\u0065\u0072\u006d\u0061\u006c\u005a" + - "\u006f\u006e\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0068\u0065\u0072\u006d\u0061\u006c\u0053" + - "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0054" + - "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0053" + - "\u0074\u0072\u0065\u006e\u0067\u0074\u0068\u0000" + - "\u004e\u0065\u0074\u0077\u006f\u0072\u006b\u0049" + - "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0003\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0003\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0004\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0004\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0075\u0073\u0062\u004f\u006e\u006c\u0069\u006e" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0054" + - "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0049" + - "\u006e\u0066\u006f\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u0053" + - "\u0074\u0072\u0065\u006e\u0067\u0074\u0068\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0065\u0074\u0077\u006f\u0072\u006b\u004d" + - "\u0065\u0074\u0065\u0072\u0065\u0064\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0073\u0074\u0041\u0074\u0068\u0065" + - "\u006e\u0061\u0050\u0069\u006e\u0067\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0065\u0064\u004d" + - "\u006f\u006e\u006f\u0054\u0069\u006d\u0065\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0065\u0065\u0053\u0070\u0061\u0063" + - "\u0065\u0050\u0065\u0072\u0063\u0065\u006e\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u006d\u006f\u0072\u0079\u0055\u0073" + - "\u0061\u0067\u0065\u0050\u0065\u0072\u0063\u0065" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0075\u0055\u0073\u0061\u0067\u0065" + - "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0070\u0075\u0055\u0073\u0061\u0067\u0065" + - "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0061\u0074\u0074\u0065\u0072\u0079\u0050" + - "\u0065\u0072\u0063\u0065\u006e\u0074\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0061\u0074\u0074\u0065\u0072\u0079\u0043" + - "\u0075\u0072\u0072\u0065\u006e\u0074\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0061\u0072\u0067\u0069\u006e\u0067" + - "\u0045\u0072\u0072\u006f\u0072\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0061\u0072\u0067\u0069\u006e\u0067" + - "\u0044\u0069\u0073\u0061\u0062\u006c\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0066\u0066\u0072\u006f\u0061\u0064\u0050" + - "\u006f\u0077\u0065\u0072\u0055\u0073\u0061\u0067" + - "\u0065\u0055\u0077\u0068\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0042\u0061\u0074\u0074\u0065" + - "\u0072\u0079\u0043\u0061\u0070\u0061\u0063\u0069" + - "\u0074\u0079\u0055\u0077\u0068\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0077\u0065\u0072\u0044\u0072\u0061" + - "\u0077\u0057\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0070\u0075\u0054\u0065\u006d\u0070\u0043" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0075\u0054\u0065\u006d\u0070\u0043" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u006d\u006f\u0072\u0079\u0054\u0065" + - "\u006d\u0070\u0043\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006d\u0062\u0069\u0065\u006e\u0074\u0054" + - "\u0065\u006d\u0070\u0043\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0076\u006d\u0065\u0054\u0065\u006d\u0070" + - "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006d\u0054\u0065\u006d" + - "\u0070\u0043\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006d\u0069\u0063\u0054\u0065\u006d\u0070" + - "\u0043\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0068\u0065\u0072\u006d\u0061\u006c\u005a" + - "\u006f\u006e\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0068\u0065\u0072\u006d\u0061\u006c\u0053" + - "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0061\u006e\u0053\u0070\u0065\u0065\u0064" + - "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0044" + - "\u0065\u0073\u0069\u0072\u0065\u0064\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0063\u0072\u0065\u0065\u006e\u0042\u0072" + - "\u0069\u0067\u0068\u0074\u006e\u0065\u0073\u0073" + - "\u0050\u0065\u0072\u0063\u0065\u006e\u0074\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c31272edd1b1d21e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001e\u00d2\u00b1\u00d1\u00ed\u0072\u0012\u00c3" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u002e\u0054\u0068" + - "\u0065\u0072\u006d\u0061\u006c\u005a\u006f\u006e" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0065\u006d\u0070\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ca196ecce07166df = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00df\u0066\u0071\u00e0\u00cc\u006e\u0019\u00ca" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u002e\u0054\u0068" + - "\u0065\u0072\u006d\u0061\u006c\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0072\u0065\u0065\u006e\u0000\u0000\u0000" + - "\u0079\u0065\u006c\u006c\u006f\u0077\u0000\u0000" + - "\u0072\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0061\u006e\u0067\u0065\u0072\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c54c8c8bd55c2710 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0010\u0027\\\u00d5\u008b\u008c\u004c\u00c5" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + - "\u0074\u0077\u006f\u0072\u006b\u0054\u0079\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0077\u0069\u0066\u0069\u0000\u0000\u0000\u0000" + - "\u0063\u0065\u006c\u006c\u0032\u0047\u0000\u0000" + - "\u0063\u0065\u006c\u006c\u0033\u0047\u0000\u0000" + - "\u0063\u0065\u006c\u006c\u0034\u0047\u0000\u0000" + - "\u0063\u0065\u006c\u006c\u0035\u0047\u0000\u0000" + - "\u0065\u0074\u0068\u0065\u0072\u006e\u0065\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9ecd7a74993887c1 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c1\u0087\u0038\u0099\u0074\u007a\u00cd\u009e" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + - "\u0074\u0077\u006f\u0072\u006b\u0053\u0074\u0072" + - "\u0065\u006e\u0067\u0074\u0068\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0070\u006f\u006f\u0072\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u0072\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u006f\u006f\u0064\u0000\u0000\u0000\u0000" + - "\u0067\u0072\u0065\u0061\u0074\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c8c2c578132d3bf6 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f6\u003b\u002d\u0013\u0078\u00c5\u00c2\u00c8" + - "\u0016\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0044\u0065\u0076\u0069\u0063\u0065" + - "\u0053\u0074\u0061\u0074\u0065\u002e\u004e\u0065" + - "\u0074\u0077\u006f\u0072\u006b\u0049\u006e\u0066" + - "\u006f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0065\u0063\u0068\u006e\u006f\u006c\u006f" + - "\u0067\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0061\u006e\u0064\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0061\u006e\u006e\u0065\u006c\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0074\u0072\u0061\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a523debe37f16533 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + - "\u0067\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + - "\u0011\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + - "\r\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + - "\r\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0000" + - "\u0043\u0050\u0055\u0054\u0069\u006d\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0065\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0070\u0075\u0054\u0069\u006d\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0063\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_867ecb65595182db = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00db\u0082\u0051\u0059\u0065\u00cb\u007e\u0086" + - "\u0012\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00a7\u0002\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + - "\u0067\u002e\u0050\u0072\u006f\u0063\u0065\u0073" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0001\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0069\u0063\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0075\u006d\u0054\u0068\u0072\u0065\u0061" + - "\u0064\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u0054\u0069\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0070\u0075\u0050\u0065\u0072\u0063\u0065" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0070\u0075\u0054\u0069\u006d\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u006d\u006f\u0072\u0079\u0055\u0073" + - "\u0061\u0067\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006d\u0064\u006c\u0069\u006e\u0065\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_984c228814893618 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0018\u0036\u0089\u0014\u0088\"\u004c\u0098" + - "\u0012\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + - "\u0067\u002e\u0043\u0050\u0055\u0054\u0069\u006d" + - "\u0065\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0070\u0075\u004e\u0075\u006d\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0073\u0065\u0072\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0069\u0063\u0065\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0079\u0073\u0074\u0065\u006d\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0064\u006c\u0065\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006f\u0077\u0061\u0069\u0074\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0072\u0071\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u0066\u0074\u0069\u0072\u0071\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c86450cae74481f6 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f6\u0081\u0044\u00e7\u00ca\u0050\u0064\u00c8" + - "\u0012\u0000\u0000\u0000\u0001\u0000\u0008\u0000" + - "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0050\u0072\u006f\u0063\u004c\u006f" + - "\u0067\u002e\u004d\u0065\u006d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u006f\u0074\u0061\u006c\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0065\u0065\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0076\u0061\u0069\u006c\u0061\u0062\u006c" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0075\u0066\u0066\u0065\u0072\u0073\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0063\u0068\u0065\u0064\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0061\u0063\u0074\u0069\u0076\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0068\u0061\u0072\u0065\u0064\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_eab1cad68eb8144a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + - "\n\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u000e\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u007f\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + - "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + - "\u006c\u006d\u0061\u006e\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + - "\u0009\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0005\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + - "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0002\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0002\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0003\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0003\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0003\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0003\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0003\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0030\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0031\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u005d\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0003\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0003\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0033\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0003\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0034\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0035\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + - "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + - "\u0047\u0065\u006f\u0064\u0065\u0074\u0069\u0063" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + - "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + - "\u004e\u0045\u0044\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + - "\u0044\u0065\u0076\u0069\u0063\u0065\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0044\u0065\u0076\u0069" + - "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u0045\u0043\u0045\u0046\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0072\u0069\u0065\u006e\u0074\u0061\u0074" + - "\u0069\u006f\u006e\u004e\u0045\u0044\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + - "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0044" + - "\u0065\u0076\u0069\u0063\u0065\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0065\u0064\u004f\u0072\u0069\u0065\u006e\u0074" + - "\u0061\u0074\u0069\u006f\u006e\u004e\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006c\u006f\u0063\u0069\u0074\u0079" + - "\u0043\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0043\u0061\u006c\u0069" + - "\u0062\u0072\u0061\u0074\u0065\u0064\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u0075\u006c\u0061\u0072\u0056" + - "\u0065\u006c\u006f\u0063\u0069\u0074\u0079\u0043" + - "\u0061\u006c\u0069\u0062\u0072\u0061\u0074\u0065" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u0057\u0065\u0065\u006b\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u0054\u0069\u006d\u0065\u004f" + - "\u0066\u0057\u0065\u0065\u006b\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u0069\u0078\u0054\u0069\u006d\u0065" + - "\u0073\u0074\u0061\u006d\u0070\u004d\u0069\u006c" + - "\u006c\u0069\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0070\u0075\u0074\u0073\u004f\u004b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u004f" + - "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u004f\u004b\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006c\u0069\u0062\u0072\u0061\u0074" + - "\u0065\u0064\u004f\u0072\u0069\u0065\u006e\u0074" + - "\u0061\u0074\u0069\u006f\u006e\u0045\u0043\u0045" + - "\u0046\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0073\u006f\u0072\u0073\u004f" + - "\u004b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u0053\u0074" + - "\u0061\u0062\u006c\u0065\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0053\u0069\u006e\u0063" + - "\u0065\u0052\u0065\u0073\u0065\u0074\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0063\u0065\u0073\u0073\u0069\u0076" + - "\u0065\u0052\u0065\u0073\u0065\u0074\u0073\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_dc29441550799fa7 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a7\u009f\u0079\u0050\u0015\u0044\u0029\u00dc" + - "\u001d\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + - "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + - "\u006c\u006d\u0061\u006e\u002e\u0053\u0074\u0061" + - "\u0074\u0075\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u0069\u006e\u0069\u0074\u0069\u0061" + - "\u006c\u0069\u007a\u0065\u0064\u0000\u0000\u0000" + - "\u0075\u006e\u0063\u0061\u006c\u0069\u0062\u0072" + - "\u0061\u0074\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9147579615bccd20 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0020\u00cd\u00bc\u0015\u0096\u0057\u0047\u0091" + - "\u001d\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u004a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0069\u0076\u0065\u004c\u006f" + - "\u0063\u0061\u0074\u0069\u006f\u006e\u004b\u0061" + - "\u006c\u006d\u0061\u006e\u002e\u004d\u0065\u0061" + - "\u0073\u0075\u0072\u0065\u006d\u0065\u006e\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a3bfe1e8492c1f31 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + - "\n\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u003f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u0061\u006e\u0061\u0067\u0065" + - "\u0072\u0053\u0074\u0061\u0074\u0065\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + - "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0050\u0072\u006f\u0063\u0065\u0073\u0073\u0053" + - "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0072\u006f\u0063\u0065\u0073\u0073\u0065" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_fd366a42abe2743a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003a\u0074\u00e2\u00ab\u0042\u006a\u0036\u00fd" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004d\u0061\u006e\u0061\u0067\u0065" + - "\u0072\u0053\u0074\u0061\u0074\u0065\u002e\u0050" + - "\u0072\u006f\u0063\u0065\u0073\u0073\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0075\u006e\u006e\u0069\u006e\u0067\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0069\u0074\u0043\u006f\u0064\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0068\u006f\u0075\u006c\u0064\u0042\u0065" + - "\u0052\u0075\u006e\u006e\u0069\u006e\u0067\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c382961abb2fdb68 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0068\u00db\u002f\u00bb\u001a\u0096\u0082\u00c3" + - "\n\u0000\u0000\u0000\u0001\u0000\u0007\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ea\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u004c\u0069\u0076\u0065\u0050\u0061" + - "\u0072\u0061\u006d\u0065\u0074\u0065\u0072\u0073" + - "\u0044\u0061\u0074\u0061\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0001\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0001\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0001\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0001\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0079\u0072\u006f\u0042\u0069\u0061\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0044\u0065\u0067\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0041\u0076\u0065\u0072\u0061" + - "\u0067\u0065\u0044\u0065\u0067\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0069\u0066\u0066\u006e\u0065\u0073" + - "\u0073\u0046\u0061\u0063\u0074\u006f\u0072\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + - "\u0069\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0073\u006f\u0072\u0056\u0061" + - "\u006c\u0069\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0061\u0077\u0052\u0061\u0074\u0065\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0053" + - "\u0070\u0065\u0065\u0064\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u006e\u0065\u0074\u0056" + - "\u0061\u006c\u0069\u0064\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0046\u0061\u0073\u0074\u0053" + - "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006e\u0067\u006c\u0065\u004f\u0066\u0066" + - "\u0073\u0065\u0074\u0041\u0076\u0065\u0072\u0061" + - "\u0067\u0065\u0053\u0074\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0069\u0066\u0066\u006e\u0065\u0073" + - "\u0073\u0046\u0061\u0063\u0074\u006f\u0072\u0053" + - "\u0074\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u0052\u0061\u0074" + - "\u0069\u006f\u0053\u0074\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u006c\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_96798de4dfab5de8 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00e8\u005d\u00ab\u00df\u00e4\u008d\u0079\u0096" + - "\n\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0097\u0040\u00a6\u0014\u008e\u0016\u006d\u00cb" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0023\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u001f\u0008\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u002e\u0063\u0061\u0070\u006e" + - "\u0070\u003a\u0045\u0076\u0065\u006e\u0074\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0002\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u00fd\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u00fc\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u00fb\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0004\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0020\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u00fa\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u00f9\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u002c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u00f8\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0004\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u00f7\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0004\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u00f6\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u00f5\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0004\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u00f4\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0004\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u00f3\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u00f2\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u00f1\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0004\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u00f0\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0004\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u00ef\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0004\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0098\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u00ee\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u00ed\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0004\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u00ec\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0004\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u00eb\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0004\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0017\u0000\u00ea\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0004\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0018\u0000\u00e9\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0004\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0019\u0000\u00e8\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0004\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0004\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001a\u0000\u00e7\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0018\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0005\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001b\u0000\u00e6\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0019\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0005\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001c\u0000\u00e5\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001d\u0000\u00e4\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0005\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001e\u0000\u00e3\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0005\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u001f\u0000\u00e2\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001d\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0005\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0020\u0000\u00e1\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0005\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0021\u0000\u00e0\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u001f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0005\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\"\u0000\u00df\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0020\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u0005\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0021\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0005\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\"\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0005\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0023\u0000\u00de\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0023\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0024\u0000\u00dd\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0024\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0005\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0005\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0005\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u0072\u006f\u0063\u004c\u006f\u0067\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0033\u0065\u00f1\u0037\u00be\u00de\u0023\u00a5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0061\u0064\u0043\u0061\u006d\u0065" + - "\u0072\u0061\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u006f" + - "\u006d\u0065\u0074\u0065\u0072\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0056\u00f5\u00d2\u0040\u001d\u0010\u00ee" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0079\u0072\u006f\u0073\u0063\u006f\u0070" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u00dd\u00c8\u002c\u000e\u0075\u007b\u00a0" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0021\u00b8\u0084\u0091\u00d8\u0055\u0085" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0056\u0032\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0061\u007b\u006d\u0024\u0068\u00d6\u00fb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0076\u0065\u0043\u0061\u006c\u0069" + - "\u0062\u0072\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002b\u0031\u0035\u0006\u00c6\u00a4\u005f\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006d\u0065\u0072\u0061\u004f\u0064" + - "\u006f\u006d\u0065\u0074\u0072\u0079\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0046\u0096\u009c\u0050\u00e8\u00db\u00b1\u00d7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0053\u0074\u0061\u0074\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0090\u0052\u00e0\u0009\u00fa\u00a4\u009d" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0043\u006f\u006e\u0074\u0072" + - "\u006f\u006c\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00af\u0014\u00b8\u009a\u0004\u0029\u0088\u00f7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0064\u0063\u0061\u006e\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00aa\u004d\u0019\u0010\u0040\u00c8\u0081\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0065\u0072\u0061\u006c\u0050" + - "\u006c\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009e\u0026\u004c\u00bb\u004e\u00aa\u0064\u00f3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0050\u0061\u0072\u0061\u006d" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00da\u00a9\u00aa\u0090\u0024\u0037\u0069\u008c" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0074\u0072\u006f\u006c\u0073" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u001c\u00cd\u003d\u0090\u002b\u00a8\u00c7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0064\u0061\u0072\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0051\u00c9\u0068\u0025\u00c6\u00a0\u00c6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0050\u006c\u0061\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0082\u00f0\u003c\u0044\u00b7\u009f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0045\u0076\u0065\u006e\u0074" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d3\u003a\u00af\u004c\u00f3\u0057\u0016\u009b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0044\u0061\u0074" + - "\u0061\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u006e\u0073\u006f\u0072\u0045\u0076" + - "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a6\u00c8\u006d\u0043\u00cc\u00bf\u0071\u00b6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u004c\u006f\u0063\u0061\u0074" + - "\u0069\u006f\u006e\u0045\u0078\u0074\u0065\u0072" + - "\u006e\u0061\u006c\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0048\u00d9\u00c5\u0037\u00e8\u00f3\u0087" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0065\u0072\u0069\u0070\u0068\u0065\u0072" + - "\u0061\u006c\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008a\u0073\u00a9\u00ee\u0081\u002b\u0023\u0086" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u006e\u0064\u0061\u0053\u0074\u0061" + - "\u0074\u0065\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001e\u0059\u00e4\u0075\u0025\u009e\u0064\u00a7" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0055\u0015\"\u00f2\u00fb\u0088\u00dd" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u004d\u006f" + - "\u006e\u0069\u0074\u006f\u0072\u0069\u006e\u0067" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u00eb\u0037\u0094\u00d0\u001e\u00a0\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0076\u0065\u0072\u0043\u0061" + - "\u006d\u0065\u0072\u0061\u0053\u0074\u0061\u0074" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0076\u0069\u0063\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u00e0\u00ff\u0080\u0043\u0058\u0086\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0076\u0065\u004c\u006f\u0063\u0061" + - "\u0074\u0069\u006f\u006e\u004b\u0061\u006c\u006d" + - "\u0061\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004a\u0014\u00b8\u008e\u00d6\u00ca\u00b1\u00ea" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u006e\u0061\u0067\u0065\u0072\u0053" + - "\u0074\u0061\u0074\u0065\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u001f\u002c\u0049\u00e8\u00e1\u00bf\u00a3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0076\u0065\u0050\u0061\u0072\u0061" + - "\u006d\u0065\u0074\u0065\u0072\u0073\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u00db\u002f\u00bb\u001a\u0096\u0082\u00c3" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0069\u0064\u0065\u0052\u006f\u0061\u0064" + - "\u0043\u0061\u006d\u0065\u0072\u0061\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ab\u008c\u00e0\u00eb\u008a\u00a4\u007b\u008f" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u004d\u0065\u0073\u0073\u0061" + - "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0072\u0072\u006f\u0072\u004c\u006f\u0067" + - "\u004d\u0065\u0073\u0073\u0061\u0067\u0065\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0067\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0069\u0074\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u00cc\u0052\u006d\u00f4\u0058\u00c2\u00bc" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0062\u006c\u006f\u0078\u0052\u0061\u0077" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -} -} - diff --git a/java/ai.flow.definitions/Legacy.java b/java/ai.flow.definitions/Legacy.java deleted file mode 100644 index 0057bb321..000000000 --- a/java/ai.flow.definitions/Legacy.java +++ /dev/null @@ -1,11455 +0,0 @@ -// Generated by Cap'n Proto compiler, DO NOT EDIT -// source: legacy.capnp - -package ai.flow.definitions; - -public final class Legacy { - public static class LogRotate { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LogRotate.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getSegmentNum() { - return _getIntField(0); - } - public final void setSegmentNum(int value) { - _setIntField(0, value); - } - - public final boolean hasPath() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getPath() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setPath(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setPath(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initPath(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getSegmentNum() { - return _getIntField(0); - } - - public boolean hasPath() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getPath() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - } - - } - - - public static class LiveUI { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveUI.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getRearViewCam() { - return _getBooleanField(0); - } - public final void setRearViewCam(boolean value) { - _setBooleanField(0, value); - } - - public final boolean hasAlertText1() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setAlertText1(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setAlertText1(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText1(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasAlertText2() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setAlertText2(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setAlertText2(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAlertText2(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final float getAwarenessStatus() { - return _getFloatField(1); - } - public final void setAwarenessStatus(float value) { - _setFloatField(1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getRearViewCam() { - return _getBooleanField(0); - } - - public boolean hasAlertText1() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getAlertText1() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasAlertText2() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getAlertText2() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public final float getAwarenessStatus() { - return _getFloatField(1); - } - - } - - } - - - public static class UiLayoutState { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return UiLayoutState.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.UiLayoutState.App getActiveApp() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.UiLayoutState.App.HOME; - case 1 : return ai.flow.definitions.Legacy.UiLayoutState.App.MUSIC; - case 2 : return ai.flow.definitions.Legacy.UiLayoutState.App.NAV; - case 3 : return ai.flow.definitions.Legacy.UiLayoutState.App.SETTINGS; - case 4 : return ai.flow.definitions.Legacy.UiLayoutState.App.NONE; - default: return ai.flow.definitions.Legacy.UiLayoutState.App._NOT_IN_SCHEMA; - } - } - public final void setActiveApp(ai.flow.definitions.Legacy.UiLayoutState.App value) { - _setShortField(0, (short)value.ordinal()); - } - - public final boolean getSidebarCollapsed() { - return _getBooleanField(16); - } - public final void setSidebarCollapsed(boolean value) { - _setBooleanField(16, value); - } - - public final boolean getMapEnabled() { - return _getBooleanField(17); - } - public final void setMapEnabled(boolean value) { - _setBooleanField(17, value); - } - - public final boolean getMockEngaged() { - return _getBooleanField(18); - } - public final void setMockEngaged(boolean value) { - _setBooleanField(18, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.Legacy.UiLayoutState.App getActiveApp() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.UiLayoutState.App.HOME; - case 1 : return ai.flow.definitions.Legacy.UiLayoutState.App.MUSIC; - case 2 : return ai.flow.definitions.Legacy.UiLayoutState.App.NAV; - case 3 : return ai.flow.definitions.Legacy.UiLayoutState.App.SETTINGS; - case 4 : return ai.flow.definitions.Legacy.UiLayoutState.App.NONE; - default: return ai.flow.definitions.Legacy.UiLayoutState.App._NOT_IN_SCHEMA; - } - } - - public final boolean getSidebarCollapsed() { - return _getBooleanField(16); - } - - public final boolean getMapEnabled() { - return _getBooleanField(17); - } - - public final boolean getMockEngaged() { - return _getBooleanField(18); - } - - } - - public enum App { - HOME, - MUSIC, - NAV, - SETTINGS, - NONE, - _NOT_IN_SCHEMA, - } - - } - - - public static class OrbslamCorrection { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbslamCorrection.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getCorrectionMonoTime() { - return _getLongField(0); - } - public final void setCorrectionMonoTime(long value) { - _setLongField(0, value); - } - - public final boolean hasPrePositionECEF() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Builder getPrePositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - public final void setPrePositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initPrePositionECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); - } - public final boolean hasPostPositionECEF() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Builder getPostPositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - public final void setPostPositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initPostPositionECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); - } - public final boolean hasPrePoseQuatECEF() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getPrePoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setPrePoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPrePoseQuatECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasPostPoseQuatECEF() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getPostPoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setPostPoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPostPoseQuatECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - public final int getNumInliers() { - return _getIntField(2); - } - public final void setNumInliers(int value) { - _setIntField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getCorrectionMonoTime() { - return _getLongField(0); - } - - public final boolean hasPrePositionECEF() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Reader getPrePositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - - public final boolean hasPostPositionECEF() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Reader getPostPositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - - public final boolean hasPrePoseQuatECEF() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getPrePoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasPostPoseQuatECEF() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getPostPoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - public final int getNumInliers() { - return _getIntField(2); - } - - } - - } - - - public static class EthernetPacket { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return EthernetPacket.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasPkt() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getPkt() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setPkt(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setPkt(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initPkt(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final float getTs() { - return _getFloatField(0); - } - public final void setTs(float value) { - _setFloatField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasPkt() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getPkt() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final float getTs() { - return _getFloatField(0); - } - - } - - } - - - public static class CellInfo { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CellInfo.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTimestamp() { - return _getLongField(0); - } - public final void setTimestamp(long value) { - _setLongField(0, value); - } - - public final boolean hasRepr() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getRepr() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setRepr(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setRepr(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initRepr(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTimestamp() { - return _getLongField(0); - } - - public boolean hasRepr() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getRepr() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - } - - } - - - public static class WifiScan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return WifiScan.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasBssid() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getBssid() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setBssid(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setBssid(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initBssid(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final boolean hasSsid() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getSsid() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setSsid(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setSsid(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initSsid(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasCapabilities() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getCapabilities() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setCapabilities(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setCapabilities(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCapabilities(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final int getFrequency() { - return _getIntField(0); - } - public final void setFrequency(int value) { - _setIntField(0, value); - } - - public final int getLevel() { - return _getIntField(1); - } - public final void setLevel(int value) { - _setIntField(1, value); - } - - public final long getTimestamp() { - return _getLongField(1); - } - public final void setTimestamp(long value) { - _setLongField(1, value); - } - - public final int getCenterFreq0() { - return _getIntField(4); - } - public final void setCenterFreq0(int value) { - _setIntField(4, value); - } - - public final int getCenterFreq1() { - return _getIntField(5); - } - public final void setCenterFreq1(int value) { - _setIntField(5, value); - } - - public final ai.flow.definitions.Legacy.WifiScan.ChannelWidth getChannelWidth() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W20_MHZ; - case 1 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W40_MHZ; - case 2 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_MHZ; - case 3 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W160_MHZ; - case 4 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_PLUS80_MHZ; - default: return ai.flow.definitions.Legacy.WifiScan.ChannelWidth._NOT_IN_SCHEMA; - } - } - public final void setChannelWidth(ai.flow.definitions.Legacy.WifiScan.ChannelWidth value) { - _setShortField(12, (short)value.ordinal()); - } - - public final boolean hasOperatorFriendlyName() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getOperatorFriendlyName() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setOperatorFriendlyName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setOperatorFriendlyName(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initOperatorFriendlyName(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final boolean hasVenueName() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getVenueName() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setVenueName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setVenueName(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initVenueName(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } - public final boolean getIs80211mcResponder() { - return _getBooleanField(208); - } - public final void setIs80211mcResponder(boolean value) { - _setBooleanField(208, value); - } - - public final boolean getPasspoint() { - return _getBooleanField(209); - } - public final void setPasspoint(boolean value) { - _setBooleanField(209, value); - } - - public final int getDistanceCm() { - return _getIntField(7); - } - public final void setDistanceCm(int value) { - _setIntField(7, value); - } - - public final int getDistanceSdCm() { - return _getIntField(8); - } - public final void setDistanceSdCm(int value) { - _setIntField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasBssid() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getBssid() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public boolean hasSsid() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getSsid() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasCapabilities() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getCapabilities() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final int getFrequency() { - return _getIntField(0); - } - - public final int getLevel() { - return _getIntField(1); - } - - public final long getTimestamp() { - return _getLongField(1); - } - - public final int getCenterFreq0() { - return _getIntField(4); - } - - public final int getCenterFreq1() { - return _getIntField(5); - } - - public final ai.flow.definitions.Legacy.WifiScan.ChannelWidth getChannelWidth() { - switch(_getShortField(12)) { - case 0 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W20_MHZ; - case 1 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W40_MHZ; - case 2 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_MHZ; - case 3 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W160_MHZ; - case 4 : return ai.flow.definitions.Legacy.WifiScan.ChannelWidth.W80_PLUS80_MHZ; - default: return ai.flow.definitions.Legacy.WifiScan.ChannelWidth._NOT_IN_SCHEMA; - } - } - - public boolean hasOperatorFriendlyName() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getOperatorFriendlyName() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasVenueName() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getVenueName() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - - public final boolean getIs80211mcResponder() { - return _getBooleanField(208); - } - - public final boolean getPasspoint() { - return _getBooleanField(209); - } - - public final int getDistanceCm() { - return _getIntField(7); - } - - public final int getDistanceSdCm() { - return _getIntField(8); - } - - } - - public enum ChannelWidth { - W20_MHZ, - W40_MHZ, - W80_MHZ, - W160_MHZ, - W80_PLUS80_MHZ, - _NOT_IN_SCHEMA, - } - - } - - - public static class LiveEventData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveEventData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasName() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setName(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initName(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final int getValue() { - return _getIntField(0); - } - public final void setValue(int value) { - _setIntField(0, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasName() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getName() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final int getValue() { - return _getIntField(0); - } - - } - - } - - - public static class ModelData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)11); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getPath() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 0, null, 0); - } - public final void setPath(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0, value); - } - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initPath() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0, 0); - } - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getLeftLane() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 1, null, 0); - } - public final void setLeftLane(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1, value); - } - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initLeftLane() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1, 0); - } - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder getRightLane() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory, 2, null, 0); - } - public final void setRightLane(ai.flow.definitions.Legacy.ModelData.PathData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2, value); - } - public final ai.flow.definitions.Legacy.ModelData.PathData.Builder initRightLane() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2, 0); - } - public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder getLead() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory, 3, null, 0); - } - public final void setLead(ai.flow.definitions.Legacy.ModelData.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3, value); - } - public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder initLead() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3, 0); - } - public final ai.flow.definitions.Legacy.ModelData.ModelSettings.Builder getSettings() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory, 4, null, 0); - } - public final void setSettings(ai.flow.definitions.Legacy.ModelData.ModelSettings.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4, value); - } - public final ai.flow.definitions.Legacy.ModelData.ModelSettings.Builder initSettings() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4, 0); - } - public final boolean hasFreePath() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getFreePath() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setFreePath(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initFreePath(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder getLeadFuture() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory, 6, null, 0); - } - public final void setLeadFuture(ai.flow.definitions.Legacy.ModelData.LeadData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6, value); - } - public final ai.flow.definitions.Legacy.ModelData.LeadData.Builder initLeadFuture() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6, 0); - } - public final boolean hasSpeed() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Builder getSpeed() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - public final void setSpeed(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 7, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSpeed(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 7, size); - } - public final long getTimestampEof() { - return _getLongField(1); - } - public final void setTimestampEof(long value) { - _setLongField(1, value); - } - - public final ai.flow.definitions.Legacy.ModelData.MetaData.Builder getMeta() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory, 8, null, 0); - } - public final void setMeta(ai.flow.definitions.Legacy.ModelData.MetaData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8, value); - } - public final ai.flow.definitions.Legacy.ModelData.MetaData.Builder initMeta() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8, 0); - } - public final ai.flow.definitions.Legacy.ModelData.LongitudinalData.Builder getLongitudinal() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory, 9, null, 0); - } - public final void setLongitudinal(ai.flow.definitions.Legacy.ModelData.LongitudinalData.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9, value); - } - public final ai.flow.definitions.Legacy.ModelData.LongitudinalData.Builder initLongitudinal() { - return _initPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9, 0); - } - public final int getFrameAge() { - return _getIntField(1); - } - public final void setFrameAge(int value) { - _setIntField(1, value); - } - - public final float getFrameDropPerc() { - return _getFloatField(4); - } - public final void setFrameDropPerc(float value) { - _setFloatField(4, value); - } - - public final float getModelExecutionTime() { - return _getFloatField(5); - } - public final void setModelExecutionTime(float value) { - _setFloatField(5, value); - } - - public final boolean hasRawPred() { - return !_pointerFieldIsNull(10); - } - public final org.capnproto.Data.Builder getRawPred() { - return _getPointerField(org.capnproto.Data.factory, 10, null, 0, 0); - } - public final void setRawPred(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 10, value); - } - public final void setRawPred(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 10, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initRawPred(int size) { - return _initPointerField(org.capnproto.Data.factory, 10, size); - } - public final float getGpuExecutionTime() { - return _getFloatField(6); - } - public final void setGpuExecutionTime(float value) { - _setFloatField(6, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public boolean hasPath() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.ModelData.PathData.Reader getPath() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,0,null, 0); - } - - public boolean hasLeftLane() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Legacy.ModelData.PathData.Reader getLeftLane() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,1,null, 0); - } - - public boolean hasRightLane() { - return !_pointerFieldIsNull(2); - } - public ai.flow.definitions.Legacy.ModelData.PathData.Reader getRightLane() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.PathData.factory,2,null, 0); - } - - public boolean hasLead() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Legacy.ModelData.LeadData.Reader getLead() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,3,null, 0); - } - - public boolean hasSettings() { - return !_pointerFieldIsNull(4); - } - public ai.flow.definitions.Legacy.ModelData.ModelSettings.Reader getSettings() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.ModelSettings.factory,4,null, 0); - } - - public final boolean hasFreePath() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getFreePath() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public boolean hasLeadFuture() { - return !_pointerFieldIsNull(6); - } - public ai.flow.definitions.Legacy.ModelData.LeadData.Reader getLeadFuture() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LeadData.factory,6,null, 0); - } - - public final boolean hasSpeed() { - return !_pointerFieldIsNull(7); - } - public final org.capnproto.PrimitiveList.Float.Reader getSpeed() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 7, null, 0); - } - - public final long getTimestampEof() { - return _getLongField(1); - } - - public boolean hasMeta() { - return !_pointerFieldIsNull(8); - } - public ai.flow.definitions.Legacy.ModelData.MetaData.Reader getMeta() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.MetaData.factory,8,null, 0); - } - - public boolean hasLongitudinal() { - return !_pointerFieldIsNull(9); - } - public ai.flow.definitions.Legacy.ModelData.LongitudinalData.Reader getLongitudinal() { - return _getPointerField(ai.flow.definitions.Legacy.ModelData.LongitudinalData.factory,9,null, 0); - } - - public final int getFrameAge() { - return _getIntField(1); - } - - public final float getFrameDropPerc() { - return _getFloatField(4); - } - - public final float getModelExecutionTime() { - return _getFloatField(5); - } - - public boolean hasRawPred() { - return !_pointerFieldIsNull(10); - } - public org.capnproto.Data.Reader getRawPred() { - return _getPointerField(org.capnproto.Data.factory, 10, null, 0, 0); - } - - public final float getGpuExecutionTime() { - return _getFloatField(6); - } - - } - - public static class PathData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.PathData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setPoints(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPoints(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getProb() { - return _getFloatField(0); - } - public final void setProb(float value) { - _setFloatField(0, value); - } - - public final float getStd() { - return _getFloatField(1); - } - public final void setStd(float value) { - _setFloatField(1, value); - } - - public final boolean hasStds() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setStds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initStds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasPoly() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getPoly() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setPoly(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPoly(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final float getValidLen() { - return _getFloatField(2); - } - public final void setValidLen(float value) { - _setFloatField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasPoints() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getPoints() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final float getProb() { - return _getFloatField(0); - } - - public final float getStd() { - return _getFloatField(1); - } - - public final boolean hasStds() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getStds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasPoly() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getPoly() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final float getValidLen() { - return _getFloatField(2); - } - - } - - } - - - public static class LeadData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)5,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.LeadData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getDist() { - return _getFloatField(0); - } - public final void setDist(float value) { - _setFloatField(0, value); - } - - public final float getProb() { - return _getFloatField(1); - } - public final void setProb(float value) { - _setFloatField(1, value); - } - - public final float getStd() { - return _getFloatField(2); - } - public final void setStd(float value) { - _setFloatField(2, value); - } - - public final float getRelVel() { - return _getFloatField(3); - } - public final void setRelVel(float value) { - _setFloatField(3, value); - } - - public final float getRelVelStd() { - return _getFloatField(4); - } - public final void setRelVelStd(float value) { - _setFloatField(4, value); - } - - public final float getRelY() { - return _getFloatField(5); - } - public final void setRelY(float value) { - _setFloatField(5, value); - } - - public final float getRelYStd() { - return _getFloatField(6); - } - public final void setRelYStd(float value) { - _setFloatField(6, value); - } - - public final float getRelA() { - return _getFloatField(7); - } - public final void setRelA(float value) { - _setFloatField(7, value); - } - - public final float getRelAStd() { - return _getFloatField(8); - } - public final void setRelAStd(float value) { - _setFloatField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getDist() { - return _getFloatField(0); - } - - public final float getProb() { - return _getFloatField(1); - } - - public final float getStd() { - return _getFloatField(2); - } - - public final float getRelVel() { - return _getFloatField(3); - } - - public final float getRelVelStd() { - return _getFloatField(4); - } - - public final float getRelY() { - return _getFloatField(5); - } - - public final float getRelYStd() { - return _getFloatField(6); - } - - public final float getRelA() { - return _getFloatField(7); - } - - public final float getRelAStd() { - return _getFloatField(8); - } - - } - - } - - - public static class ModelSettings { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.ModelSettings.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final short getBigBoxX() { - return _getShortField(0); - } - public final void setBigBoxX(short value) { - _setShortField(0, value); - } - - public final short getBigBoxY() { - return _getShortField(1); - } - public final void setBigBoxY(short value) { - _setShortField(1, value); - } - - public final short getBigBoxWidth() { - return _getShortField(2); - } - public final void setBigBoxWidth(short value) { - _setShortField(2, value); - } - - public final short getBigBoxHeight() { - return _getShortField(3); - } - public final void setBigBoxHeight(short value) { - _setShortField(3, value); - } - - public final boolean hasBoxProjection() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getBoxProjection() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setBoxProjection(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initBoxProjection(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasYuvCorrection() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getYuvCorrection() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setYuvCorrection(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initYuvCorrection(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasInputTransform() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getInputTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setInputTransform(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initInputTransform(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final short getBigBoxX() { - return _getShortField(0); - } - - public final short getBigBoxY() { - return _getShortField(1); - } - - public final short getBigBoxWidth() { - return _getShortField(2); - } - - public final short getBigBoxHeight() { - return _getShortField(3); - } - - public final boolean hasBoxProjection() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getBoxProjection() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasYuvCorrection() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getYuvCorrection() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasInputTransform() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getInputTransform() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - } - - } - - - public static class MetaData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.MetaData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getEngagedProb() { - return _getFloatField(0); - } - public final void setEngagedProb(float value) { - _setFloatField(0, value); - } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setDesirePrediction(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDesirePrediction(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getBrakeDisengageProb() { - return _getFloatField(1); - } - public final void setBrakeDisengageProb(float value) { - _setFloatField(1, value); - } - - public final float getGasDisengageProb() { - return _getFloatField(2); - } - public final void setGasDisengageProb(float value) { - _setFloatField(2, value); - } - - public final float getSteerOverrideProb() { - return _getFloatField(3); - } - public final void setSteerOverrideProb(float value) { - _setFloatField(3, value); - } - - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setDesireState(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDesireState(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getEngagedProb() { - return _getFloatField(0); - } - - public final boolean hasDesirePrediction() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getDesirePrediction() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final float getBrakeDisengageProb() { - return _getFloatField(1); - } - - public final float getGasDisengageProb() { - return _getFloatField(2); - } - - public final float getSteerOverrideProb() { - return _getFloatField(3); - } - - public final boolean hasDesireState() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getDesireState() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - } - - } - - - public static class LongitudinalData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ModelData.LongitudinalData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasSpeeds() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getSpeeds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setSpeeds(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initSpeeds(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasAccelerations() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getAccelerations() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setAccelerations(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initAccelerations(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasDistances() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getDistances() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setDistances(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initDistances(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasSpeeds() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getSpeeds() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasAccelerations() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getAccelerations() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasDistances() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getDistances() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - } - - } - - - } - - - public static class ECEFPoint { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ECEFPoint.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final double getX() { - return _getDoubleField(0); - } - public final void setX(double value) { - _setDoubleField(0, value); - } - - public final double getY() { - return _getDoubleField(1); - } - public final void setY(double value) { - _setDoubleField(1, value); - } - - public final double getZ() { - return _getDoubleField(2); - } - public final void setZ(double value) { - _setDoubleField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final double getX() { - return _getDoubleField(0); - } - - public final double getY() { - return _getDoubleField(1); - } - - public final double getZ() { - return _getDoubleField(2); - } - - } - - } - - - public static class ECEFPointDEPRECATED { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return ECEFPointDEPRECATED.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final float getX() { - return _getFloatField(0); - } - public final void setX(float value) { - _setFloatField(0, value); - } - - public final float getY() { - return _getFloatField(1); - } - public final void setY(float value) { - _setFloatField(1, value); - } - - public final float getZ() { - return _getFloatField(2); - } - public final void setZ(float value) { - _setFloatField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final float getX() { - return _getFloatField(0); - } - - public final float getY() { - return _getFloatField(1); - } - - public final float getZ() { - return _getFloatField(2); - } - - } - - } - - - public static class GPSPlannerPoints { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return GPSPlannerPoints.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder getCurPosDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory, 0, null, 0); - } - public final void setCurPosDEPRECATED(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, value); - } - public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder initCurPosDEPRECATED() { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, 0); - } - public final boolean hasPointsDEPRECATED() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Builder getPointsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, null, 0); - } - public final void setPointsDEPRECATED(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, value); - } - public final org.capnproto.StructList.Builder initPointsDEPRECATED(int size) { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, size); - } - public final boolean getValid() { - return _getBooleanField(0); - } - public final void setValid(boolean value) { - _setBooleanField(0, value); - } - - public final boolean hasTrackName() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getTrackName() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setTrackName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setTrackName(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTrackName(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final float getSpeedLimit() { - return _getFloatField(1); - } - public final void setSpeedLimit(float value) { - _setFloatField(1, value); - } - - public final float getAccelTarget() { - return _getFloatField(2); - } - public final void setAccelTarget(float value) { - _setFloatField(2, value); - } - - public final ai.flow.definitions.Legacy.ECEFPoint.Builder getCurPos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 3, null, 0); - } - public final void setCurPos(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3, value); - } - public final ai.flow.definitions.Legacy.ECEFPoint.Builder initCurPos() { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3, 0); - } - public final boolean hasPoints() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.StructList.Builder getPoints() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, null, 0); - } - public final void setPoints(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, value); - } - public final org.capnproto.StructList.Builder initPoints(int size) { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasCurPosDEPRECATED() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader getCurPosDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0,null, 0); - } - - public final boolean hasPointsDEPRECATED() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Reader getPointsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 1, null, 0); - } - - public final boolean getValid() { - return _getBooleanField(0); - } - - public boolean hasTrackName() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getTrackName() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public final float getSpeedLimit() { - return _getFloatField(1); - } - - public final float getAccelTarget() { - return _getFloatField(2); - } - - public boolean hasCurPos() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Legacy.ECEFPoint.Reader getCurPos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,3,null, 0); - } - - public final boolean hasPoints() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.StructList.Reader getPoints() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 4, null, 0); - } - - } - - } - - - public static class GPSPlannerPlan { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return GPSPlannerPlan.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getValid() { - return _getBooleanField(0); - } - public final void setValid(boolean value) { - _setBooleanField(0, value); - } - - public final boolean hasPoly() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getPoly() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setPoly(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPoly(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasTrackName() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getTrackName() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setTrackName(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setTrackName(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTrackName(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final float getSpeed() { - return _getFloatField(1); - } - public final void setSpeed(float value) { - _setFloatField(1, value); - } - - public final float getAcceleration() { - return _getFloatField(2); - } - public final void setAcceleration(float value) { - _setFloatField(2, value); - } - - public final boolean hasPointsDEPRECATED() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Builder getPointsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, null, 0); - } - public final void setPointsDEPRECATED(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, value); - } - public final org.capnproto.StructList.Builder initPointsDEPRECATED(int size) { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, size); - } - public final boolean hasPoints() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.StructList.Builder getPoints() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, null, 0); - } - public final void setPoints(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, value); - } - public final org.capnproto.StructList.Builder initPoints(int size) { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, size); - } - public final float getXLookahead() { - return _getFloatField(3); - } - public final void setXLookahead(float value) { - _setFloatField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getValid() { - return _getBooleanField(0); - } - - public final boolean hasPoly() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getPoly() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public boolean hasTrackName() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getTrackName() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public final float getSpeed() { - return _getFloatField(1); - } - - public final float getAcceleration() { - return _getFloatField(2); - } - - public final boolean hasPointsDEPRECATED() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Reader getPointsDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.listFactory, 2, null, 0); - } - - public final boolean hasPoints() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.StructList.Reader getPoints() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 3, null, 0); - } - - public final float getXLookahead() { - return _getFloatField(3); - } - - } - - } - - - public static class UiNavigationEvent { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return UiNavigationEvent.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.UiNavigationEvent.Type getType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.NONE; - case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_LEFT; - case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_RIGHT; - case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_LEFT; - case 4 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_RIGHT; - case 5 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_LEFT; - case 6 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_RIGHT; - default: return ai.flow.definitions.Legacy.UiNavigationEvent.Type._NOT_IN_SCHEMA; - } - } - public final void setType(ai.flow.definitions.Legacy.UiNavigationEvent.Type value) { - _setShortField(0, (short)value.ordinal()); - } - - public final ai.flow.definitions.Legacy.UiNavigationEvent.Status getStatus() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.NONE; - case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.PASSIVE; - case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.APPROACHING; - case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.ACTIVE; - default: return ai.flow.definitions.Legacy.UiNavigationEvent.Status._NOT_IN_SCHEMA; - } - } - public final void setStatus(ai.flow.definitions.Legacy.UiNavigationEvent.Status value) { - _setShortField(1, (short)value.ordinal()); - } - - public final float getDistanceTo() { - return _getFloatField(1); - } - public final void setDistanceTo(float value) { - _setFloatField(1, value); - } - - public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder getEndRoadPointDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory, 0, null, 0); - } - public final void setEndRoadPointDEPRECATED(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, value); - } - public final ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Builder initEndRoadPointDEPRECATED() { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0, 0); - } - public final ai.flow.definitions.Legacy.ECEFPoint.Builder getEndRoadPoint() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 1, null, 0); - } - public final void setEndRoadPoint(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1, value); - } - public final ai.flow.definitions.Legacy.ECEFPoint.Builder initEndRoadPoint() { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.Legacy.UiNavigationEvent.Type getType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.NONE; - case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_LEFT; - case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.LANE_CHANGE_RIGHT; - case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_LEFT; - case 4 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.MERGE_RIGHT; - case 5 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_LEFT; - case 6 : return ai.flow.definitions.Legacy.UiNavigationEvent.Type.TURN_RIGHT; - default: return ai.flow.definitions.Legacy.UiNavigationEvent.Type._NOT_IN_SCHEMA; - } - } - - public final ai.flow.definitions.Legacy.UiNavigationEvent.Status getStatus() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.NONE; - case 1 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.PASSIVE; - case 2 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.APPROACHING; - case 3 : return ai.flow.definitions.Legacy.UiNavigationEvent.Status.ACTIVE; - default: return ai.flow.definitions.Legacy.UiNavigationEvent.Status._NOT_IN_SCHEMA; - } - } - - public final float getDistanceTo() { - return _getFloatField(1); - } - - public boolean hasEndRoadPointDEPRECATED() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.ECEFPointDEPRECATED.Reader getEndRoadPointDEPRECATED() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPointDEPRECATED.factory,0,null, 0); - } - - public boolean hasEndRoadPoint() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Legacy.ECEFPoint.Reader getEndRoadPoint() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,1,null, 0); - } - - } - - public enum Type { - NONE, - LANE_CHANGE_LEFT, - LANE_CHANGE_RIGHT, - MERGE_LEFT, - MERGE_RIGHT, - TURN_LEFT, - TURN_RIGHT, - _NOT_IN_SCHEMA, - } - - public enum Status { - NONE, - PASSIVE, - APPROACHING, - ACTIVE, - _NOT_IN_SCHEMA, - } - - } - - - public static class LiveLocationData { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)10,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveLocationData.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final byte getStatus() { - return _getByteField(0); - } - public final void setStatus(byte value) { - _setByteField(0, value); - } - - public final double getLat() { - return _getDoubleField(1); - } - public final void setLat(double value) { - _setDoubleField(1, value); - } - - public final double getLon() { - return _getDoubleField(2); - } - public final void setLon(double value) { - _setDoubleField(2, value); - } - - public final float getAlt() { - return _getFloatField(1); - } - public final void setAlt(float value) { - _setFloatField(1, value); - } - - public final float getSpeed() { - return _getFloatField(6); - } - public final void setSpeed(float value) { - _setFloatField(6, value); - } - - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setVNED(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initVNED(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final float getRoll() { - return _getFloatField(7); - } - public final void setRoll(float value) { - _setFloatField(7, value); - } - - public final float getPitch() { - return _getFloatField(8); - } - public final void setPitch(float value) { - _setFloatField(8, value); - } - - public final float getHeading() { - return _getFloatField(9); - } - public final void setHeading(float value) { - _setFloatField(9, value); - } - - public final float getWanderAngle() { - return _getFloatField(10); - } - public final void setWanderAngle(float value) { - _setFloatField(10, value); - } - - public final float getTrackAngle() { - return _getFloatField(11); - } - public final void setTrackAngle(float value) { - _setFloatField(11, value); - } - - public final boolean hasGyro() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getGyro() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setGyro(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initGyro(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasAccel() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getAccel() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setAccel(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initAccel(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Builder getAccuracy() { - return _getPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory, 3, null, 0); - } - public final void setAccuracy(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3, value); - } - public final ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Builder initAccuracy() { - return _initPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3, 0); - } - public final ai.flow.definitions.Legacy.LiveLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.APPLANIX; - case 1 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.KALMAN; - case 2 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.ORBSLAM; - case 3 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.TIMING; - case 4 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.DUMMY; - default: return ai.flow.definitions.Legacy.LiveLocationData.SensorSource._NOT_IN_SCHEMA; - } - } - public final void setSource(ai.flow.definitions.Legacy.LiveLocationData.SensorSource value) { - _setShortField(1, (short)value.ordinal()); - } - - public final long getFixMonoTime() { - return _getLongField(6); - } - public final void setFixMonoTime(long value) { - _setLongField(6, value); - } - - public final int getGpsWeek() { - return _getIntField(14); - } - public final void setGpsWeek(int value) { - _setIntField(14, value); - } - - public final double getTimeOfWeek() { - return _getDoubleField(8); - } - public final void setTimeOfWeek(double value) { - _setDoubleField(8, value); - } - - public final boolean hasPositionECEF() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Double.Builder getPositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 4, null, 0); - } - public final void setPositionECEF(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initPositionECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 4, size); - } - public final boolean hasPoseQuatECEF() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Builder getPoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - public final void setPoseQuatECEF(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 5, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPoseQuatECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 5, size); - } - public final float getPitchCalibration() { - return _getFloatField(15); - } - public final void setPitchCalibration(float value) { - _setFloatField(15, value); - } - - public final float getYawCalibration() { - return _getFloatField(18); - } - public final void setYawCalibration(float value) { - _setFloatField(18, value); - } - - public final boolean hasImuFrame() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Builder getImuFrame() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - public final void setImuFrame(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 6, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initImuFrame(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final byte getStatus() { - return _getByteField(0); - } - - public final double getLat() { - return _getDoubleField(1); - } - - public final double getLon() { - return _getDoubleField(2); - } - - public final float getAlt() { - return _getFloatField(1); - } - - public final float getSpeed() { - return _getFloatField(6); - } - - public final boolean hasVNED() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getVNED() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final float getRoll() { - return _getFloatField(7); - } - - public final float getPitch() { - return _getFloatField(8); - } - - public final float getHeading() { - return _getFloatField(9); - } - - public final float getWanderAngle() { - return _getFloatField(10); - } - - public final float getTrackAngle() { - return _getFloatField(11); - } - - public final boolean hasGyro() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getGyro() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasAccel() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getAccel() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public boolean hasAccuracy() { - return !_pointerFieldIsNull(3); - } - public ai.flow.definitions.Legacy.LiveLocationData.Accuracy.Reader getAccuracy() { - return _getPointerField(ai.flow.definitions.Legacy.LiveLocationData.Accuracy.factory,3,null, 0); - } - - public final ai.flow.definitions.Legacy.LiveLocationData.SensorSource getSource() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.APPLANIX; - case 1 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.KALMAN; - case 2 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.ORBSLAM; - case 3 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.TIMING; - case 4 : return ai.flow.definitions.Legacy.LiveLocationData.SensorSource.DUMMY; - default: return ai.flow.definitions.Legacy.LiveLocationData.SensorSource._NOT_IN_SCHEMA; - } - } - - public final long getFixMonoTime() { - return _getLongField(6); - } - - public final int getGpsWeek() { - return _getIntField(14); - } - - public final double getTimeOfWeek() { - return _getDoubleField(8); - } - - public final boolean hasPositionECEF() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Double.Reader getPositionECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 4, null, 0); - } - - public final boolean hasPoseQuatECEF() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.PrimitiveList.Float.Reader getPoseQuatECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 5, null, 0); - } - - public final float getPitchCalibration() { - return _getFloatField(15); - } - - public final float getYawCalibration() { - return _getFloatField(18); - } - - public final boolean hasImuFrame() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.PrimitiveList.Float.Reader getImuFrame() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 6, null, 0); - } - - } - - public static class Accuracy { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LiveLocationData.Accuracy.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasPNEDError() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getPNEDError() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setPNEDError(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initPNEDError(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasVNEDError() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getVNEDError() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setVNEDError(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initVNEDError(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final float getRollError() { - return _getFloatField(0); - } - public final void setRollError(float value) { - _setFloatField(0, value); - } - - public final float getPitchError() { - return _getFloatField(1); - } - public final void setPitchError(float value) { - _setFloatField(1, value); - } - - public final float getHeadingError() { - return _getFloatField(2); - } - public final void setHeadingError(float value) { - _setFloatField(2, value); - } - - public final float getEllipsoidSemiMajorError() { - return _getFloatField(3); - } - public final void setEllipsoidSemiMajorError(float value) { - _setFloatField(3, value); - } - - public final float getEllipsoidSemiMinorError() { - return _getFloatField(4); - } - public final void setEllipsoidSemiMinorError(float value) { - _setFloatField(4, value); - } - - public final float getEllipsoidOrientationError() { - return _getFloatField(5); - } - public final void setEllipsoidOrientationError(float value) { - _setFloatField(5, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasPNEDError() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getPNEDError() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasVNEDError() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getVNEDError() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final float getRollError() { - return _getFloatField(0); - } - - public final float getPitchError() { - return _getFloatField(1); - } - - public final float getHeadingError() { - return _getFloatField(2); - } - - public final float getEllipsoidSemiMajorError() { - return _getFloatField(3); - } - - public final float getEllipsoidSemiMinorError() { - return _getFloatField(4); - } - - public final float getEllipsoidOrientationError() { - return _getFloatField(5); - } - - } - - } - - - public enum SensorSource { - APPLANIX, - KALMAN, - ORBSLAM, - TIMING, - DUMMY, - _NOT_IN_SCHEMA, - } - - } - - - public static class OrbOdometry { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbOdometry.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getStartMonoTime() { - return _getLongField(0); - } - public final void setStartMonoTime(long value) { - _setLongField(0, value); - } - - public final long getEndMonoTime() { - return _getLongField(1); - } - public final void setEndMonoTime(long value) { - _setLongField(1, value); - } - - public final boolean hasF() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Builder getF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - public final void setF(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 0, size); - } - public final double getErr() { - return _getDoubleField(2); - } - public final void setErr(double value) { - _setDoubleField(2, value); - } - - public final int getInliers() { - return _getIntField(6); - } - public final void setInliers(int value) { - _setIntField(6, value); - } - - public final boolean hasMatches() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Short.Builder getMatches() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); - } - public final void setMatches(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initMatches(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getStartMonoTime() { - return _getLongField(0); - } - - public final long getEndMonoTime() { - return _getLongField(1); - } - - public final boolean hasF() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Double.Reader getF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 0, null, 0); - } - - public final double getErr() { - return _getDoubleField(2); - } - - public final int getInliers() { - return _getIntField(6); - } - - public final boolean hasMatches() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Short.Reader getMatches() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); - } - - } - - } - - - public static class OrbFeatures { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)5); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbFeatures.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTimestampEof() { - return _getLongField(0); - } - public final void setTimestampEof(long value) { - _setLongField(0, value); - } - - public final boolean hasXs() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getXs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setXs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initXs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasYs() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getYs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setYs(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initYs(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasDescriptors() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Data.Builder getDescriptors() { - return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); - } - public final void setDescriptors(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 2, value); - } - public final void setDescriptors(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 2, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initDescriptors(int size) { - return _initPointerField(org.capnproto.Data.factory, 2, size); - } - public final boolean hasOctaves() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Byte.Builder getOctaves() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, null, 0); - } - public final void setOctaves(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Byte.Builder initOctaves(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, size); - } - public final long getTimestampLastEof() { - return _getLongField(1); - } - public final void setTimestampLastEof(long value) { - _setLongField(1, value); - } - - public final boolean hasMatches() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Short.Builder getMatches() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 4, null, 0); - } - public final void setMatches(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 4, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initMatches(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 4, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTimestampEof() { - return _getLongField(0); - } - - public final boolean hasXs() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getXs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasYs() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getYs() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public boolean hasDescriptors() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Data.Reader getDescriptors() { - return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); - } - - public final boolean hasOctaves() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Byte.Reader getOctaves() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 3, null, 0); - } - - public final long getTimestampLastEof() { - return _getLongField(1); - } - - public final boolean hasMatches() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.PrimitiveList.Short.Reader getMatches() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 4, null, 0); - } - - } - - } - - - public static class OrbFeaturesSummary { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)4,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbFeaturesSummary.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTimestampEof() { - return _getLongField(0); - } - public final void setTimestampEof(long value) { - _setLongField(0, value); - } - - public final long getTimestampLastEof() { - return _getLongField(1); - } - public final void setTimestampLastEof(long value) { - _setLongField(1, value); - } - - public final short getFeatureCount() { - return _getShortField(8); - } - public final void setFeatureCount(short value) { - _setShortField(8, value); - } - - public final short getMatchCount() { - return _getShortField(9); - } - public final void setMatchCount(short value) { - _setShortField(9, value); - } - - public final long getComputeNs() { - return _getLongField(3); - } - public final void setComputeNs(long value) { - _setLongField(3, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTimestampEof() { - return _getLongField(0); - } - - public final long getTimestampLastEof() { - return _getLongField(1); - } - - public final short getFeatureCount() { - return _getShortField(8); - } - - public final short getMatchCount() { - return _getShortField(9); - } - - public final long getComputeNs() { - return _getLongField(3); - } - - } - - } - - - public static class OrbKeyFrame { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbKeyFrame.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getId() { - return _getLongField(0); - } - public final void setId(long value) { - _setLongField(0, value); - } - - public final ai.flow.definitions.Legacy.ECEFPoint.Builder getPos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory, 0, null, 0); - } - public final void setPos(ai.flow.definitions.Legacy.ECEFPoint.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0, value); - } - public final ai.flow.definitions.Legacy.ECEFPoint.Builder initPos() { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0, 0); - } - public final boolean hasDpos() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Builder getDpos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, null, 0); - } - public final void setDpos(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, value); - } - public final org.capnproto.StructList.Builder initDpos(int size) { - return _initPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, size); - } - public final boolean hasDescriptors() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Data.Builder getDescriptors() { - return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); - } - public final void setDescriptors(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 2, value); - } - public final void setDescriptors(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 2, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initDescriptors(int size) { - return _initPointerField(org.capnproto.Data.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getId() { - return _getLongField(0); - } - - public boolean hasPos() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.ECEFPoint.Reader getPos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.factory,0,null, 0); - } - - public final boolean hasDpos() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Reader getDpos() { - return _getPointerField(ai.flow.definitions.Legacy.ECEFPoint.listFactory, 1, null, 0); - } - - public boolean hasDescriptors() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Data.Reader getDescriptors() { - return _getPointerField(org.capnproto.Data.factory, 2, null, 0, 0); - } - - } - - } - - - public static class KalmanOdometry { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return KalmanOdometry.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTrans() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setTrans(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTrans(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setRot(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRot(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Builder getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - public final void setTransStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initTransStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 2, size); - } - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Builder getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - public final void setRotStd(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 3, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initRotStd(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 3, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasTrans() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getTrans() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasRot() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getRot() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasTransStd() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Float.Reader getTransStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 2, null, 0); - } - - public final boolean hasRotStd() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.PrimitiveList.Float.Reader getRotStd() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 3, null, 0); - } - - } - - } - - - public static class OrbObservation { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return OrbObservation.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getObservationMonoTime() { - return _getLongField(0); - } - public final void setObservationMonoTime(long value) { - _setLongField(0, value); - } - - public final boolean hasNormalizedCoordinates() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getNormalizedCoordinates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setNormalizedCoordinates(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initNormalizedCoordinates(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasLocationECEF() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Builder getLocationECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - public final void setLocationECEF(org.capnproto.PrimitiveList.Double.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Double.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Double.Builder initLocationECEF(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Double.factory, 1, size); - } - public final int getMatchDistance() { - return _getIntField(2); - } - public final void setMatchDistance(int value) { - _setIntField(2, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getObservationMonoTime() { - return _getLongField(0); - } - - public final boolean hasNormalizedCoordinates() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getNormalizedCoordinates() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasLocationECEF() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Double.Reader getLocationECEF() { - return _getPointerField(org.capnproto.PrimitiveList.Double.factory, 1, null, 0); - } - - public final int getMatchDistance() { - return _getIntField(2); - } - - } - - } - - - public static class CalibrationFeatures { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return CalibrationFeatures.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getFrameId() { - return _getIntField(0); - } - public final void setFrameId(int value) { - _setIntField(0, value); - } - - public final boolean hasP0() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Builder getP0() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - public final void setP0(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initP0(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 0, size); - } - public final boolean hasP1() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Builder getP1() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - public final void setP1(org.capnproto.PrimitiveList.Float.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Float.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Float.Builder initP1(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Float.factory, 1, size); - } - public final boolean hasStatus() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Byte.Builder getStatus() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); - } - public final void setStatus(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Byte.Builder initStatus(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getFrameId() { - return _getIntField(0); - } - - public final boolean hasP0() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Float.Reader getP0() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 0, null, 0); - } - - public final boolean hasP1() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Float.Reader getP1() { - return _getPointerField(org.capnproto.PrimitiveList.Float.factory, 1, null, 0); - } - - public final boolean hasStatus() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Byte.Reader getStatus() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); - } - - } - - } - - - public static class NavStatus { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return NavStatus.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getIsNavigating() { - return _getBooleanField(0); - } - public final void setIsNavigating(boolean value) { - _setBooleanField(0, value); - } - - public final ai.flow.definitions.Legacy.NavStatus.Address.Builder getCurrentAddress() { - return _getPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory, 0, null, 0); - } - public final void setCurrentAddress(ai.flow.definitions.Legacy.NavStatus.Address.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0, value); - } - public final ai.flow.definitions.Legacy.NavStatus.Address.Builder initCurrentAddress() { - return _initPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getIsNavigating() { - return _getBooleanField(0); - } - - public boolean hasCurrentAddress() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.NavStatus.Address.Reader getCurrentAddress() { - return _getPointerField(ai.flow.definitions.Legacy.NavStatus.Address.factory,0,null, 0); - } - - } - - public static class Address { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)7); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return NavStatus.Address.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasTitle() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Text.Builder getTitle() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - public final void setTitle(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 0, value); - } - public final void setTitle(String value) { - _setPointerField(org.capnproto.Text.factory, 0, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initTitle(int size) { - return _initPointerField(org.capnproto.Text.factory, 0, size); - } - public final double getLat() { - return _getDoubleField(0); - } - public final void setLat(double value) { - _setDoubleField(0, value); - } - - public final double getLng() { - return _getDoubleField(1); - } - public final void setLng(double value) { - _setDoubleField(1, value); - } - - public final boolean hasHouse() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.Text.Builder getHouse() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - public final void setHouse(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 1, value); - } - public final void setHouse(String value) { - _setPointerField(org.capnproto.Text.factory, 1, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initHouse(int size) { - return _initPointerField(org.capnproto.Text.factory, 1, size); - } - public final boolean hasAddress() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.Text.Builder getAddress() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - public final void setAddress(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 2, value); - } - public final void setAddress(String value) { - _setPointerField(org.capnproto.Text.factory, 2, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initAddress(int size) { - return _initPointerField(org.capnproto.Text.factory, 2, size); - } - public final boolean hasStreet() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Text.Builder getStreet() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - public final void setStreet(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 3, value); - } - public final void setStreet(String value) { - _setPointerField(org.capnproto.Text.factory, 3, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initStreet(int size) { - return _initPointerField(org.capnproto.Text.factory, 3, size); - } - public final boolean hasCity() { - return !_pointerFieldIsNull(4); - } - public final org.capnproto.Text.Builder getCity() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - public final void setCity(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 4, value); - } - public final void setCity(String value) { - _setPointerField(org.capnproto.Text.factory, 4, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCity(int size) { - return _initPointerField(org.capnproto.Text.factory, 4, size); - } - public final boolean hasState() { - return !_pointerFieldIsNull(5); - } - public final org.capnproto.Text.Builder getState() { - return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); - } - public final void setState(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 5, value); - } - public final void setState(String value) { - _setPointerField(org.capnproto.Text.factory, 5, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initState(int size) { - return _initPointerField(org.capnproto.Text.factory, 5, size); - } - public final boolean hasCountry() { - return !_pointerFieldIsNull(6); - } - public final org.capnproto.Text.Builder getCountry() { - return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); - } - public final void setCountry(org.capnproto.Text.Reader value) { - _setPointerField(org.capnproto.Text.factory, 6, value); - } - public final void setCountry(String value) { - _setPointerField(org.capnproto.Text.factory, 6, new org.capnproto.Text.Reader(value)); - } - public final org.capnproto.Text.Builder initCountry(int size) { - return _initPointerField(org.capnproto.Text.factory, 6, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasTitle() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Text.Reader getTitle() { - return _getPointerField(org.capnproto.Text.factory, 0, null, 0, 0); - } - - public final double getLat() { - return _getDoubleField(0); - } - - public final double getLng() { - return _getDoubleField(1); - } - - public boolean hasHouse() { - return !_pointerFieldIsNull(1); - } - public org.capnproto.Text.Reader getHouse() { - return _getPointerField(org.capnproto.Text.factory, 1, null, 0, 0); - } - - public boolean hasAddress() { - return !_pointerFieldIsNull(2); - } - public org.capnproto.Text.Reader getAddress() { - return _getPointerField(org.capnproto.Text.factory, 2, null, 0, 0); - } - - public boolean hasStreet() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Text.Reader getStreet() { - return _getPointerField(org.capnproto.Text.factory, 3, null, 0, 0); - } - - public boolean hasCity() { - return !_pointerFieldIsNull(4); - } - public org.capnproto.Text.Reader getCity() { - return _getPointerField(org.capnproto.Text.factory, 4, null, 0, 0); - } - - public boolean hasState() { - return !_pointerFieldIsNull(5); - } - public org.capnproto.Text.Reader getState() { - return _getPointerField(org.capnproto.Text.factory, 5, null, 0, 0); - } - - public boolean hasCountry() { - return !_pointerFieldIsNull(6); - } - public org.capnproto.Text.Reader getCountry() { - return _getPointerField(org.capnproto.Text.factory, 6, null, 0, 0); - } - - } - - } - - - } - - - public static class NavUpdate { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return NavUpdate.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean getIsNavigating() { - return _getBooleanField(0); - } - public final void setIsNavigating(boolean value) { - _setBooleanField(0, value); - } - - public final int getCurSegment() { - return _getIntField(1); - } - public final void setCurSegment(int value) { - _setIntField(1, value); - } - - public final boolean hasSegments() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Builder getSegments() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, null, 0); - } - public final void setSegments(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, value); - } - public final org.capnproto.StructList.Builder initSegments(int size) { - return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean getIsNavigating() { - return _getBooleanField(0); - } - - public final int getCurSegment() { - return _getIntField(1); - } - - public final boolean hasSegments() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.StructList.Reader getSegments() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.Segment.listFactory, 0, null, 0); - } - - } - - public static class LatLng { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return NavUpdate.LatLng.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final double getLat() { - return _getDoubleField(0); - } - public final void setLat(double value) { - _setDoubleField(0, value); - } - - public final double getLng() { - return _getDoubleField(1); - } - public final void setLng(double value) { - _setDoubleField(1, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final double getLat() { - return _getDoubleField(0); - } - - public final double getLng() { - return _getDoubleField(1); - } - - } - - } - - - public static class Segment { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)3); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return NavUpdate.Segment.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder getFrom() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory, 0, null, 0); - } - public final void setFrom(ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0, value); - } - public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder initFrom() { - return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0, 0); - } - public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder getTo() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory, 1, null, 0); - } - public final void setTo(ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1, value); - } - public final ai.flow.definitions.Legacy.NavUpdate.LatLng.Builder initTo() { - return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1, 0); - } - public final int getUpdateTime() { - return _getIntField(0); - } - public final void setUpdateTime(int value) { - _setIntField(0, value); - } - - public final int getDistance() { - return _getIntField(1); - } - public final void setDistance(int value) { - _setIntField(1, value); - } - - public final int getCrossTime() { - return _getIntField(2); - } - public final void setCrossTime(int value) { - _setIntField(2, value); - } - - public final int getExitNo() { - return _getIntField(3); - } - public final void setExitNo(int value) { - _setIntField(3, value); - } - - public final ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction getInstruction() { - switch(_getShortField(8)) { - case 0 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_LEFT; - case 1 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_RIGHT; - case 2 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_LEFT; - case 3 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_RIGHT; - case 4 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.STRAIGHT; - case 5 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT_NUMBER; - case 6 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT; - case 7 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_LEFT; - case 8 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN8; - case 9 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_STRAIGHT; - case 10 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN10; - case 11 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_RIGHT; - case 12 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN12; - case 13 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_UTURN; - case 14 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN14; - case 15 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ARRIVE; - case 16 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_LEFT; - case 17 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_RIGHT; - case 18 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN18; - case 19 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UTURN; - default: return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction._NOT_IN_SCHEMA; - } - } - public final void setInstruction(ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction value) { - _setShortField(8, (short)value.ordinal()); - } - - public final boolean hasParts() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Builder getParts() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, null, 0); - } - public final void setParts(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, value); - } - public final org.capnproto.StructList.Builder initParts(int size) { - return _initPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasFrom() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader getFrom() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,0,null, 0); - } - - public boolean hasTo() { - return !_pointerFieldIsNull(1); - } - public ai.flow.definitions.Legacy.NavUpdate.LatLng.Reader getTo() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.factory,1,null, 0); - } - - public final int getUpdateTime() { - return _getIntField(0); - } - - public final int getDistance() { - return _getIntField(1); - } - - public final int getCrossTime() { - return _getIntField(2); - } - - public final int getExitNo() { - return _getIntField(3); - } - - public final ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction getInstruction() { - switch(_getShortField(8)) { - case 0 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_LEFT; - case 1 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.TURN_RIGHT; - case 2 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_LEFT; - case 3 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.KEEP_RIGHT; - case 4 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.STRAIGHT; - case 5 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT_NUMBER; - case 6 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_EXIT; - case 7 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_LEFT; - case 8 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN8; - case 9 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_STRAIGHT; - case 10 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN10; - case 11 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_TURN_RIGHT; - case 12 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN12; - case 13 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ROUNDABOUT_UTURN; - case 14 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN14; - case 15 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.ARRIVE; - case 16 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_LEFT; - case 17 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.EXIT_RIGHT; - case 18 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UNKN18; - case 19 : return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction.UTURN; - default: return ai.flow.definitions.Legacy.NavUpdate.Segment.Instruction._NOT_IN_SCHEMA; - } - } - - public final boolean hasParts() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.StructList.Reader getParts() { - return _getPointerField(ai.flow.definitions.Legacy.NavUpdate.LatLng.listFactory, 2, null, 0); - } - - } - - public enum Instruction { - TURN_LEFT, - TURN_RIGHT, - KEEP_LEFT, - KEEP_RIGHT, - STRAIGHT, - ROUNDABOUT_EXIT_NUMBER, - ROUNDABOUT_EXIT, - ROUNDABOUT_TURN_LEFT, - UNKN8, - ROUNDABOUT_STRAIGHT, - UNKN10, - ROUNDABOUT_TURN_RIGHT, - UNKN12, - ROUNDABOUT_UTURN, - UNKN14, - ARRIVE, - EXIT_LEFT, - EXIT_RIGHT, - UNKN18, - UTURN, - _NOT_IN_SCHEMA, - } - - } - - - } - - - public static class TrafficEvent { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)2,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return TrafficEvent.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.TrafficEvent.Type getType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_SIGN; - case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_RED; - case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_YELLOW; - case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_GREEN; - case 4 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_LIGHT; - default: return ai.flow.definitions.Legacy.TrafficEvent.Type._NOT_IN_SCHEMA; - } - } - public final void setType(ai.flow.definitions.Legacy.TrafficEvent.Type value) { - _setShortField(0, (short)value.ordinal()); - } - - public final float getDistance() { - return _getFloatField(1); - } - public final void setDistance(float value) { - _setFloatField(1, value); - } - - public final ai.flow.definitions.Legacy.TrafficEvent.Action getAction() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Action.NONE; - case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Action.YIELD; - case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Action.STOP; - case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Action.RESUME_READY; - default: return ai.flow.definitions.Legacy.TrafficEvent.Action._NOT_IN_SCHEMA; - } - } - public final void setAction(ai.flow.definitions.Legacy.TrafficEvent.Action value) { - _setShortField(1, (short)value.ordinal()); - } - - public final boolean getResuming() { - return _getBooleanField(64); - } - public final void setResuming(boolean value) { - _setBooleanField(64, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final ai.flow.definitions.Legacy.TrafficEvent.Type getType() { - switch(_getShortField(0)) { - case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_SIGN; - case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_RED; - case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_YELLOW; - case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Type.LIGHT_GREEN; - case 4 : return ai.flow.definitions.Legacy.TrafficEvent.Type.STOP_LIGHT; - default: return ai.flow.definitions.Legacy.TrafficEvent.Type._NOT_IN_SCHEMA; - } - } - - public final float getDistance() { - return _getFloatField(1); - } - - public final ai.flow.definitions.Legacy.TrafficEvent.Action getAction() { - switch(_getShortField(1)) { - case 0 : return ai.flow.definitions.Legacy.TrafficEvent.Action.NONE; - case 1 : return ai.flow.definitions.Legacy.TrafficEvent.Action.YIELD; - case 2 : return ai.flow.definitions.Legacy.TrafficEvent.Action.STOP; - case 3 : return ai.flow.definitions.Legacy.TrafficEvent.Action.RESUME_READY; - default: return ai.flow.definitions.Legacy.TrafficEvent.Action._NOT_IN_SCHEMA; - } - } - - public final boolean getResuming() { - return _getBooleanField(64); - } - - } - - public enum Type { - STOP_SIGN, - LIGHT_RED, - LIGHT_YELLOW, - LIGHT_GREEN, - STOP_LIGHT, - _NOT_IN_SCHEMA, - } - - public enum Action { - NONE, - YIELD, - STOP, - RESUME_READY, - _NOT_IN_SCHEMA, - } - - } - - - public static class AndroidGnss { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return AndroidGnss.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.MEASUREMENTS; - case 1 : return Which.NAVIGATION_MESSAGE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean isMeasurements() { - return which() == AndroidGnss.Which.MEASUREMENTS; - } - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Builder getMeasurements() { - assert which() == AndroidGnss.Which.MEASUREMENTS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory, 0, null, 0); - } - public final void setMeasurements(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Reader value) { - _setShortField(0, (short)AndroidGnss.Which.MEASUREMENTS.ordinal()); - _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0, value); - } - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Builder initMeasurements() { - _setShortField(0, (short)AndroidGnss.Which.MEASUREMENTS.ordinal()); - return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0, 0); - } - public final boolean isNavigationMessage() { - return which() == AndroidGnss.Which.NAVIGATION_MESSAGE; - } - public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Builder getNavigationMessage() { - assert which() == AndroidGnss.Which.NAVIGATION_MESSAGE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory, 0, null, 0); - } - public final void setNavigationMessage(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Reader value) { - _setShortField(0, (short)AndroidGnss.Which.NAVIGATION_MESSAGE.ordinal()); - _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0, value); - } - public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Builder initNavigationMessage() { - _setShortField(0, (short)AndroidGnss.Which.NAVIGATION_MESSAGE.ordinal()); - return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0, 0); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public Which which() { - switch(_getShortField(0)) { - case 0 : return Which.MEASUREMENTS; - case 1 : return Which.NAVIGATION_MESSAGE; - default: return Which._NOT_IN_SCHEMA; - } - } - public final boolean isMeasurements() { - return which() == AndroidGnss.Which.MEASUREMENTS; - } - public boolean hasMeasurements() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.AndroidGnss.Measurements.Reader getMeasurements() { - assert which() == AndroidGnss.Which.MEASUREMENTS: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.factory,0,null, 0); - } - - public final boolean isNavigationMessage() { - return which() == AndroidGnss.Which.NAVIGATION_MESSAGE; - } - public boolean hasNavigationMessage() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Reader getNavigationMessage() { - assert which() == AndroidGnss.Which.NAVIGATION_MESSAGE: - "Must check which() before get()ing a union member."; - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.factory,0,null, 0); - } - - } - - public enum Which { - MEASUREMENTS, - NAVIGATION_MESSAGE, - _NOT_IN_SCHEMA, - } - public static class Measurements { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)0,(short)2); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return AndroidGnss.Measurements.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Builder getClock() { - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory, 0, null, 0); - } - public final void setClock(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0, value); - } - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Builder initClock() { - return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0, 0); - } - public final boolean hasMeasurements() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Builder getMeasurements() { - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, null, 0); - } - public final void setMeasurements(org.capnproto.StructList.Reader value) { - _setPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, value); - } - public final org.capnproto.StructList.Builder initMeasurements(int size) { - return _initPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public boolean hasClock() { - return !_pointerFieldIsNull(0); - } - public ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.Reader getClock() { - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Clock.factory,0,null, 0); - } - - public final boolean hasMeasurements() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.StructList.Reader getMeasurements() { - return _getPointerField(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.listFactory, 1, null, 0); - } - - } - - public static class Clock { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)9,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return AndroidGnss.Measurements.Clock.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final long getTimeNanos() { - return _getLongField(0); - } - public final void setTimeNanos(long value) { - _setLongField(0, value); - } - - public final int getHardwareClockDiscontinuityCount() { - return _getIntField(2); - } - public final void setHardwareClockDiscontinuityCount(int value) { - _setIntField(2, value); - } - - public final boolean getHasTimeUncertaintyNanos() { - return _getBooleanField(96); - } - public final void setHasTimeUncertaintyNanos(boolean value) { - _setBooleanField(96, value); - } - - public final double getTimeUncertaintyNanos() { - return _getDoubleField(2); - } - public final void setTimeUncertaintyNanos(double value) { - _setDoubleField(2, value); - } - - public final boolean getHasLeapSecond() { - return _getBooleanField(97); - } - public final void setHasLeapSecond(boolean value) { - _setBooleanField(97, value); - } - - public final int getLeapSecond() { - return _getIntField(6); - } - public final void setLeapSecond(int value) { - _setIntField(6, value); - } - - public final boolean getHasFullBiasNanos() { - return _getBooleanField(98); - } - public final void setHasFullBiasNanos(boolean value) { - _setBooleanField(98, value); - } - - public final long getFullBiasNanos() { - return _getLongField(4); - } - public final void setFullBiasNanos(long value) { - _setLongField(4, value); - } - - public final boolean getHasBiasNanos() { - return _getBooleanField(99); - } - public final void setHasBiasNanos(boolean value) { - _setBooleanField(99, value); - } - - public final double getBiasNanos() { - return _getDoubleField(5); - } - public final void setBiasNanos(double value) { - _setDoubleField(5, value); - } - - public final boolean getHasBiasUncertaintyNanos() { - return _getBooleanField(100); - } - public final void setHasBiasUncertaintyNanos(boolean value) { - _setBooleanField(100, value); - } - - public final double getBiasUncertaintyNanos() { - return _getDoubleField(6); - } - public final void setBiasUncertaintyNanos(double value) { - _setDoubleField(6, value); - } - - public final boolean getHasDriftNanosPerSecond() { - return _getBooleanField(101); - } - public final void setHasDriftNanosPerSecond(boolean value) { - _setBooleanField(101, value); - } - - public final double getDriftNanosPerSecond() { - return _getDoubleField(7); - } - public final void setDriftNanosPerSecond(double value) { - _setDoubleField(7, value); - } - - public final boolean getHasDriftUncertaintyNanosPerSecond() { - return _getBooleanField(102); - } - public final void setHasDriftUncertaintyNanosPerSecond(boolean value) { - _setBooleanField(102, value); - } - - public final double getDriftUncertaintyNanosPerSecond() { - return _getDoubleField(8); - } - public final void setDriftUncertaintyNanosPerSecond(double value) { - _setDoubleField(8, value); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final long getTimeNanos() { - return _getLongField(0); - } - - public final int getHardwareClockDiscontinuityCount() { - return _getIntField(2); - } - - public final boolean getHasTimeUncertaintyNanos() { - return _getBooleanField(96); - } - - public final double getTimeUncertaintyNanos() { - return _getDoubleField(2); - } - - public final boolean getHasLeapSecond() { - return _getBooleanField(97); - } - - public final int getLeapSecond() { - return _getIntField(6); - } - - public final boolean getHasFullBiasNanos() { - return _getBooleanField(98); - } - - public final long getFullBiasNanos() { - return _getLongField(4); - } - - public final boolean getHasBiasNanos() { - return _getBooleanField(99); - } - - public final double getBiasNanos() { - return _getDoubleField(5); - } - - public final boolean getHasBiasUncertaintyNanos() { - return _getBooleanField(100); - } - - public final double getBiasUncertaintyNanos() { - return _getDoubleField(6); - } - - public final boolean getHasDriftNanosPerSecond() { - return _getBooleanField(101); - } - - public final double getDriftNanosPerSecond() { - return _getDoubleField(7); - } - - public final boolean getHasDriftUncertaintyNanosPerSecond() { - return _getBooleanField(102); - } - - public final double getDriftUncertaintyNanosPerSecond() { - return _getDoubleField(8); - } - - } - - } - - - public static class Measurement { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)15,(short)0); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return AndroidGnss.Measurements.Measurement.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getSvId() { - return _getIntField(0); - } - public final void setSvId(int value) { - _setIntField(0, value); - } - - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation getConstellation() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GPS; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.SBAS; - case 3 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GLONASS; - case 4 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.QZSS; - case 5 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.BEIDOU; - case 6 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GALILEO; - default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation._NOT_IN_SCHEMA; - } - } - public final void setConstellation(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation value) { - _setShortField(2, (short)value.ordinal()); - } - - public final double getTimeOffsetNanos() { - return _getDoubleField(1); - } - public final void setTimeOffsetNanos(double value) { - _setDoubleField(1, value); - } - - public final int getState() { - return _getIntField(4); - } - public final void setState(int value) { - _setIntField(4, value); - } - - public final long getReceivedSvTimeNanos() { - return _getLongField(3); - } - public final void setReceivedSvTimeNanos(long value) { - _setLongField(3, value); - } - - public final long getReceivedSvTimeUncertaintyNanos() { - return _getLongField(4); - } - public final void setReceivedSvTimeUncertaintyNanos(long value) { - _setLongField(4, value); - } - - public final double getCn0DbHz() { - return _getDoubleField(5); - } - public final void setCn0DbHz(double value) { - _setDoubleField(5, value); - } - - public final double getPseudorangeRateMetersPerSecond() { - return _getDoubleField(6); - } - public final void setPseudorangeRateMetersPerSecond(double value) { - _setDoubleField(6, value); - } - - public final double getPseudorangeRateUncertaintyMetersPerSecond() { - return _getDoubleField(7); - } - public final void setPseudorangeRateUncertaintyMetersPerSecond(double value) { - _setDoubleField(7, value); - } - - public final int getAccumulatedDeltaRangeState() { - return _getIntField(5); - } - public final void setAccumulatedDeltaRangeState(int value) { - _setIntField(5, value); - } - - public final double getAccumulatedDeltaRangeMeters() { - return _getDoubleField(8); - } - public final void setAccumulatedDeltaRangeMeters(double value) { - _setDoubleField(8, value); - } - - public final double getAccumulatedDeltaRangeUncertaintyMeters() { - return _getDoubleField(9); - } - public final void setAccumulatedDeltaRangeUncertaintyMeters(double value) { - _setDoubleField(9, value); - } - - public final boolean getHasCarrierFrequencyHz() { - return _getBooleanField(48); - } - public final void setHasCarrierFrequencyHz(boolean value) { - _setBooleanField(48, value); - } - - public final float getCarrierFrequencyHz() { - return _getFloatField(20); - } - public final void setCarrierFrequencyHz(float value) { - _setFloatField(20, value); - } - - public final boolean getHasCarrierCycles() { - return _getBooleanField(49); - } - public final void setHasCarrierCycles(boolean value) { - _setBooleanField(49, value); - } - - public final long getCarrierCycles() { - return _getLongField(11); - } - public final void setCarrierCycles(long value) { - _setLongField(11, value); - } - - public final boolean getHasCarrierPhase() { - return _getBooleanField(50); - } - public final void setHasCarrierPhase(boolean value) { - _setBooleanField(50, value); - } - - public final double getCarrierPhase() { - return _getDoubleField(12); - } - public final void setCarrierPhase(double value) { - _setDoubleField(12, value); - } - - public final boolean getHasCarrierPhaseUncertainty() { - return _getBooleanField(51); - } - public final void setHasCarrierPhaseUncertainty(boolean value) { - _setBooleanField(51, value); - } - - public final double getCarrierPhaseUncertainty() { - return _getDoubleField(13); - } - public final void setCarrierPhaseUncertainty(double value) { - _setDoubleField(13, value); - } - - public final boolean getHasSnrInDb() { - return _getBooleanField(52); - } - public final void setHasSnrInDb(boolean value) { - _setBooleanField(52, value); - } - - public final double getSnrInDb() { - return _getDoubleField(14); - } - public final void setSnrInDb(double value) { - _setDoubleField(14, value); - } - - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator getMultipathIndicator() { - switch(_getShortField(42)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.DETECTED; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.NOT_DETECTED; - default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator._NOT_IN_SCHEMA; - } - } - public final void setMultipathIndicator(ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator value) { - _setShortField(42, (short)value.ordinal()); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getSvId() { - return _getIntField(0); - } - - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation getConstellation() { - switch(_getShortField(2)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GPS; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.SBAS; - case 3 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GLONASS; - case 4 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.QZSS; - case 5 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.BEIDOU; - case 6 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation.GALILEO; - default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.Constellation._NOT_IN_SCHEMA; - } - } - - public final double getTimeOffsetNanos() { - return _getDoubleField(1); - } - - public final int getState() { - return _getIntField(4); - } - - public final long getReceivedSvTimeNanos() { - return _getLongField(3); - } - - public final long getReceivedSvTimeUncertaintyNanos() { - return _getLongField(4); - } - - public final double getCn0DbHz() { - return _getDoubleField(5); - } - - public final double getPseudorangeRateMetersPerSecond() { - return _getDoubleField(6); - } - - public final double getPseudorangeRateUncertaintyMetersPerSecond() { - return _getDoubleField(7); - } - - public final int getAccumulatedDeltaRangeState() { - return _getIntField(5); - } - - public final double getAccumulatedDeltaRangeMeters() { - return _getDoubleField(8); - } - - public final double getAccumulatedDeltaRangeUncertaintyMeters() { - return _getDoubleField(9); - } - - public final boolean getHasCarrierFrequencyHz() { - return _getBooleanField(48); - } - - public final float getCarrierFrequencyHz() { - return _getFloatField(20); - } - - public final boolean getHasCarrierCycles() { - return _getBooleanField(49); - } - - public final long getCarrierCycles() { - return _getLongField(11); - } - - public final boolean getHasCarrierPhase() { - return _getBooleanField(50); - } - - public final double getCarrierPhase() { - return _getDoubleField(12); - } - - public final boolean getHasCarrierPhaseUncertainty() { - return _getBooleanField(51); - } - - public final double getCarrierPhaseUncertainty() { - return _getDoubleField(13); - } - - public final boolean getHasSnrInDb() { - return _getBooleanField(52); - } - - public final double getSnrInDb() { - return _getDoubleField(14); - } - - public final ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator getMultipathIndicator() { - switch(_getShortField(42)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.DETECTED; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator.NOT_DETECTED; - default: return ai.flow.definitions.Legacy.AndroidGnss.Measurements.Measurement.MultipathIndicator._NOT_IN_SCHEMA; - } - } - - } - - public enum Constellation { - UNKNOWN, - GPS, - SBAS, - GLONASS, - QZSS, - BEIDOU, - GALILEO, - _NOT_IN_SCHEMA, - } - - public enum State { - UNKNOWN, - CODE_LOCK, - BIT_SYNC, - SUBFRAME_SYNC, - TOW_DECODED, - MSEC_AMBIGUOUS, - SYMBOL_SYNC, - GLO_STRING_SYNC, - GLO_TOD_DECODED, - BDS_D2_BIT_SYNC, - BDS_D2_SUBFRAME_SYNC, - GAL_E1BC_CODE_LOCK, - GAL_E1C2ND_CODE_LOCK, - GAL_E1B_PAGE_SYNC, - SBAS_SYNC, - _NOT_IN_SCHEMA, - } - - public enum MultipathIndicator { - UNKNOWN, - DETECTED, - NOT_DETECTED, - _NOT_IN_SCHEMA, - } - - } - - - } - - - public static class NavigationMessage { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)3,(short)1); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return AndroidGnss.NavigationMessage.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final int getType() { - return _getIntField(0); - } - public final void setType(int value) { - _setIntField(0, value); - } - - public final int getSvId() { - return _getIntField(1); - } - public final void setSvId(int value) { - _setIntField(1, value); - } - - public final int getMessageId() { - return _getIntField(2); - } - public final void setMessageId(int value) { - _setIntField(2, value); - } - - public final int getSubmessageId() { - return _getIntField(3); - } - public final void setSubmessageId(int value) { - _setIntField(3, value); - } - - public final boolean hasData() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.Data.Builder getData() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - public final void setData(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 0, value); - } - public final void setData(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 0, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initData(int size) { - return _initPointerField(org.capnproto.Data.factory, 0, size); - } - public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status getStatus() { - switch(_getShortField(8)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_PASSED; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_REBUILT; - default: return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status._NOT_IN_SCHEMA; - } - } - public final void setStatus(ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status value) { - _setShortField(8, (short)value.ordinal()); - } - - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final int getType() { - return _getIntField(0); - } - - public final int getSvId() { - return _getIntField(1); - } - - public final int getMessageId() { - return _getIntField(2); - } - - public final int getSubmessageId() { - return _getIntField(3); - } - - public boolean hasData() { - return !_pointerFieldIsNull(0); - } - public org.capnproto.Data.Reader getData() { - return _getPointerField(org.capnproto.Data.factory, 0, null, 0, 0); - } - - public final ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status getStatus() { - switch(_getShortField(8)) { - case 0 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.UNKNOWN; - case 1 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_PASSED; - case 2 : return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status.PARITY_REBUILT; - default: return ai.flow.definitions.Legacy.AndroidGnss.NavigationMessage.Status._NOT_IN_SCHEMA; - } - } - - } - - public enum Status { - UNKNOWN, - PARITY_PASSED, - PARITY_REBUILT, - _NOT_IN_SCHEMA, - } - - } - - - } - - - public static class LidarPts { - public static final org.capnproto.StructSize STRUCT_SIZE = new org.capnproto.StructSize((short)1,(short)4); - public static final class Factory extends org.capnproto.StructFactory { - public Factory() { - } - public final Reader constructReader(org.capnproto.SegmentReader segment, int data,int pointers, int dataSize, short pointerCount, int nestingLimit) { - return new Reader(segment,data,pointers,dataSize,pointerCount,nestingLimit); - } - public final Builder constructBuilder(org.capnproto.SegmentBuilder segment, int data,int pointers, int dataSize, short pointerCount) { - return new Builder(segment, data, pointers, dataSize, pointerCount); - } - public final org.capnproto.StructSize structSize() { - return LidarPts.STRUCT_SIZE; - } - public final Reader asReader(Builder builder) { - return builder.asReader(); - } - } - public static final Factory factory = new Factory(); - public static final org.capnproto.StructList.Factory listFactory = - new org.capnproto.StructList.Factory(factory); - public static final class Builder extends org.capnproto.StructBuilder { - Builder(org.capnproto.SegmentBuilder segment, int data, int pointers,int dataSize, short pointerCount){ - super(segment, data, pointers, dataSize, pointerCount); - } - public final Reader asReader() { - return new Reader(segment, data, pointers, dataSize, pointerCount, 0x7fffffff); - } - public final boolean hasR() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Short.Builder getR() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 0, null, 0); - } - public final void setR(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 0, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initR(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 0, size); - } - public final boolean hasTheta() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Short.Builder getTheta() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); - } - public final void setTheta(org.capnproto.PrimitiveList.Short.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Short.factory, 1, value); - } - public final org.capnproto.PrimitiveList.Short.Builder initTheta(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Short.factory, 1, size); - } - public final boolean hasReflect() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Byte.Builder getReflect() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); - } - public final void setReflect(org.capnproto.PrimitiveList.Byte.Reader value) { - _setPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, value); - } - public final org.capnproto.PrimitiveList.Byte.Builder initReflect(int size) { - return _initPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, size); - } - public final long getIdx() { - return _getLongField(0); - } - public final void setIdx(long value) { - _setLongField(0, value); - } - - public final boolean hasPkt() { - return !_pointerFieldIsNull(3); - } - public final org.capnproto.Data.Builder getPkt() { - return _getPointerField(org.capnproto.Data.factory, 3, null, 0, 0); - } - public final void setPkt(org.capnproto.Data.Reader value) { - _setPointerField(org.capnproto.Data.factory, 3, value); - } - public final void setPkt(byte [] value) { - _setPointerField(org.capnproto.Data.factory, 3, new org.capnproto.Data.Reader(value)); - } - public final org.capnproto.Data.Builder initPkt(int size) { - return _initPointerField(org.capnproto.Data.factory, 3, size); - } - } - - public static final class Reader extends org.capnproto.StructReader { - Reader(org.capnproto.SegmentReader segment, int data, int pointers,int dataSize, short pointerCount, int nestingLimit){ - super(segment, data, pointers, dataSize, pointerCount, nestingLimit); - } - - public final boolean hasR() { - return !_pointerFieldIsNull(0); - } - public final org.capnproto.PrimitiveList.Short.Reader getR() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 0, null, 0); - } - - public final boolean hasTheta() { - return !_pointerFieldIsNull(1); - } - public final org.capnproto.PrimitiveList.Short.Reader getTheta() { - return _getPointerField(org.capnproto.PrimitiveList.Short.factory, 1, null, 0); - } - - public final boolean hasReflect() { - return !_pointerFieldIsNull(2); - } - public final org.capnproto.PrimitiveList.Byte.Reader getReflect() { - return _getPointerField(org.capnproto.PrimitiveList.Byte.factory, 2, null, 0); - } - - public final long getIdx() { - return _getLongField(0); - } - - public boolean hasPkt() { - return !_pointerFieldIsNull(3); - } - public org.capnproto.Data.Reader getPkt() { - return _getPointerField(org.capnproto.Data.factory, 3, null, 0, 0); - } - - } - - } - - - -public static final class Schemas { -public static final org.capnproto.SegmentReader b_9811e1f38f62f2d1 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00d1\u00f2\u0062\u008f\u00f3\u00e1\u0011\u0098" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u006f\u0067" + - "\u0052\u006f\u0074\u0061\u0074\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u004e" + - "\u0075\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0074\u0068\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c08240f996aefced = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ed\u00fc\u00ae\u0096\u00f9\u0040\u0082\u00c0" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + - "\u0065\u0055\u0049\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0072\u0065\u0061\u0072\u0056\u0069\u0065\u0077" + - "\u0043\u0061\u006d\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + - "\u0074\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0065\u0072\u0074\u0054\u0065\u0078" + - "\u0074\u0032\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0077\u0061\u0072\u0065\u006e\u0065\u0073" + - "\u0073\u0053\u0074\u0061\u0074\u0075\u0073\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_88dcce08ad29dda0 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a0\u00dd\u0029\u00ad\u0008\u00ce\u00dc\u0088" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004c" + - "\u0061\u0079\u006f\u0075\u0074\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + - "\u0001\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0041\u0070\u0070\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0041\u0070" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0069\u0064\u0065\u0062\u0061\u0072\u0043" + - "\u006f\u006c\u006c\u0061\u0070\u0073\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0070\u0045\u006e\u0061\u0062\u006c" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0063\u006b\u0045\u006e\u0067\u0061" + - "\u0067\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9917470acf94d285 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0085\u00d2\u0094\u00cf\n\u0047\u0017\u0099" + - "\u001b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u00a0\u00dd\u0029\u00ad\u0008\u00ce\u00dc\u0088" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004c" + - "\u0061\u0079\u006f\u0075\u0074\u0053\u0074\u0061" + - "\u0074\u0065\u002e\u0041\u0070\u0070\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u006f\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u006d\u0075\u0073\u0069\u0063\u0000\u0000\u0000" + - "\u006e\u0061\u0076\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8afd33dc9b35e1aa = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00aa\u00e1\u0035\u009b\u00dc\u0033\u00fd\u008a" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u0073\u006c\u0061\u006d\u0043\u006f\u0072\u0072" + - "\u0065\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u006f\u0072\u0072\u0065\u0063\u0074\u0069" + - "\u006f\u006e\u004d\u006f\u006e\u006f\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0050\u006f\u0073\u0069\u0074" + - "\u0069\u006f\u006e\u0045\u0043\u0045\u0046\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0074\u0050\u006f\u0073\u0069" + - "\u0074\u0069\u006f\u006e\u0045\u0043\u0045\u0046" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u0065\u0050\u006f\u0073\u0065\u0051" + - "\u0075\u0061\u0074\u0045\u0043\u0045\u0046\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0074\u0050\u006f\u0073\u0065" + - "\u0051\u0075\u0061\u0074\u0045\u0043\u0045\u0046" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0075\u006d\u0049\u006e\u006c\u0069\u0065" + - "\u0072\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a99a9d5b33cf5859 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0059\u0058\u00cf\u0033\u005b\u009d\u009a\u00a9" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0045\u0074\u0068" + - "\u0065\u0072\u006e\u0065\u0074\u0050\u0061\u0063" + - "\u006b\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u006b\u0074\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_cff7566681c277ce = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ce\u0077\u00c2\u0081\u0066\u0056\u00f7\u00cf" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0043\u0065\u006c" + - "\u006c\u0049\u006e\u0066\u006f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0070\u0072\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d4df5a192382ba0b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u000b\u00ba\u0082\u0023\u0019\u005a\u00df\u00d4" + - "\r\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u004f\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0057\u0069\u0066" + - "\u0069\u0053\u0063\u0061\u006e\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + - "\u0001\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0043\u0068\u0061\u006e\u006e\u0065\u006c\u0057" + - "\u0069\u0064\u0074\u0068\u0000\u0000\u0000\u0000" + - "\u003c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u00d0\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0001\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u00d1\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0062\u0073\u0073\u0069\u0064\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0073\u0069\u0064\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0070\u0061\u0062\u0069\u006c\u0069" + - "\u0074\u0069\u0065\u0073\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0065\u0071\u0075\u0065\u006e\u0063" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0076\u0065\u006c\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0065\u006e\u0074\u0065\u0072\u0046\u0072" + - "\u0065\u0071\u0030\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0065\u006e\u0074\u0065\u0072\u0046\u0072" + - "\u0065\u0071\u0031\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0068\u0061\u006e\u006e\u0065\u006c\u0057" + - "\u0069\u0064\u0074\u0068\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0070\u0065\u0072\u0061\u0074\u006f\u0072" + - "\u0046\u0072\u0069\u0065\u006e\u0064\u006c\u0079" + - "\u004e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0065\u006e\u0075\u0065\u004e\u0061\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0073\u0038\u0030\u0032\u0031\u0031\u006d" + - "\u0063\u0052\u0065\u0073\u0070\u006f\u006e\u0064" + - "\u0065\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0073\u0073\u0070\u006f\u0069\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0043\u006d\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0053\u0064\u0043\u006d\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_cb6a279f015f6b51 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0051\u006b\u005f\u0001\u009f\u0027\u006a\u00cb" + - "\u0016\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u000b\u00ba\u0082\u0023\u0019\u005a\u00df\u00d4" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u001a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0057\u0069\u0066" + - "\u0069\u0053\u0063\u0061\u006e\u002e\u0043\u0068" + - "\u0061\u006e\u006e\u0065\u006c\u0057\u0069\u0064" + - "\u0074\u0068\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0032\u0030\u004d\u0068\u007a\u0000\u0000" + - "\u0077\u0034\u0030\u004d\u0068\u007a\u0000\u0000" + - "\u0077\u0038\u0030\u004d\u0068\u007a\u0000\u0000" + - "\u0077\u0031\u0036\u0030\u004d\u0068\u007a\u0000" + - "\u0077\u0038\u0030\u0050\u006c\u0075\u0073\u0038" + - "\u0030\u004d\u0068\u007a\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_94b7baa90c5c321e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001e\u0032\\\u000c\u00a9\u00ba\u00b7\u0094" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + - "\u0065\u0045\u0076\u0065\u006e\u0074\u0044\u0061" + - "\u0074\u0061\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006e\u0061\u006d\u0065\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0075\u0065\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b8aad62cffef28a9 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u000b\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u00bf\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + - "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + - "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + - "\u0021\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + - "\u0021\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + - "\u0021\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0050\u0061\u0074\u0068\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0065\u0061\u0064\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u006f\u0064\u0065\u006c\u0053\u0065\u0074" + - "\u0074\u0069\u006e\u0067\u0073\u0000\u0000\u0000" + - "\u004d\u0065\u0074\u0061\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0044\u0061\u0074\u0061" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0001\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0002\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0002\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0074\u0068\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0066\u0074\u004c\u0061\u006e\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0069\u0067\u0068\u0074\u004c\u0061\u006e" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0074\u0074\u0069\u006e\u0067\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0065\u0065\u0050\u0061\u0074\u0068" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0064\u0046\u0075\u0074\u0075" + - "\u0072\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0074\u0061\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0067\u0069\u0074\u0075\u0064" + - "\u0069\u006e\u0061\u006c\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0041\u0067\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0044\u0072\u006f" + - "\u0070\u0050\u0065\u0072\u0063\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u006f\u0064\u0065\u006c\u0045\u0078\u0065" + - "\u0063\u0075\u0074\u0069\u006f\u006e\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0061\u0077\u0050\u0072\u0065\u0064\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0075\u0045\u0078\u0065\u0063\u0075" + - "\u0074\u0069\u006f\u006e\u0054\u0069\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8817eeea389e9f08 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0008\u009f\u009e\u0038\u00ea\u00ee\u0017\u0088" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u0050" + - "\u0061\u0074\u0068\u0044\u0061\u0074\u0061\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0064\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u006c\u0079\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u004c\u0065\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d1c9bef96d26fa91 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0091\u00fa\u0026\u006d\u00f9\u00be\u00c9\u00d1" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0005\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004c" + - "\u0065\u0061\u0064\u0044\u0061\u0074\u0061\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0064\u0069\u0073\u0074\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0072\u006f\u0062\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0064\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0056\u0065\u006c\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0056\u0065\u006c\u0053\u0074" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0059\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0059\u0053\u0074\u0064\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0041\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u006c\u0041\u0053\u0074\u0064\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a26e3710efd3e914 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0014\u00e9\u00d3\u00ef\u0010\u0037\u006e\u00a2" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004d" + - "\u006f\u0064\u0065\u006c\u0053\u0065\u0074\u0074" + - "\u0069\u006e\u0067\u0073\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0062\u0069\u0067\u0042\u006f\u0078\u0058\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0067\u0042\u006f\u0078\u0059\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0067\u0042\u006f\u0078\u0057\u0069" + - "\u0064\u0074\u0068\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0067\u0042\u006f\u0078\u0048\u0065" + - "\u0069\u0067\u0068\u0074\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u006f\u0078\u0050\u0072\u006f\u006a\u0065" + - "\u0063\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0075\u0076\u0043\u006f\u0072\u0072\u0065" + - "\u0063\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0070\u0075\u0074\u0054\u0072\u0061" + - "\u006e\u0073\u0066\u006f\u0072\u006d\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9744f25fb60f2bf8 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f8\u002b\u000f\u00b6\u005f\u00f2\u0044\u0097" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004d" + - "\u0065\u0074\u0061\u0044\u0061\u0074\u0061\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0064\u0050" + - "\u0072\u006f\u0062\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0050\u0072" + - "\u0065\u0064\u0069\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0072\u0061\u006b\u0065\u0044\u0069\u0073" + - "\u0065\u006e\u0067\u0061\u0067\u0065\u0050\u0072" + - "\u006f\u0062\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u0073\u0044\u0069\u0073\u0065\u006e" + - "\u0067\u0061\u0067\u0065\u0050\u0072\u006f\u0062" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0065\u0065\u0072\u004f\u0076\u0065" + - "\u0072\u0072\u0069\u0064\u0065\u0050\u0072\u006f" + - "\u0062\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0069\u0072\u0065\u0053\u0074" + - "\u0061\u0074\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f98f999c6a071122 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\"\u0011\u0007\u006a\u009c\u0099\u008f\u00f9" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00a9\u0028\u00ef\u00ff\u002c\u00d6\u00aa\u00b8" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0042\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004d\u006f\u0064" + - "\u0065\u006c\u0044\u0061\u0074\u0061\u002e\u004c" + - "\u006f\u006e\u0067\u0069\u0074\u0075\u0064\u0069" + - "\u006e\u0061\u006c\u0044\u0061\u0074\u0061\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0000\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c25bbbd524983447 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\r\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0045\u0043\u0045" + - "\u0046\u0050\u006f\u0069\u006e\u0074\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e10e21168db0c7f7 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0045\u0043\u0045" + - "\u0046\u0050\u006f\u0069\u006e\u0074\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u004c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0048\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0054\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007a\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ab54c59699f8f9f3 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00f3\u00f9\u00f8\u0099\u0096\u00c5\u0054\u00ab" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0047\u0050\u0053" + - "\u0050\u006c\u0061\u006e\u006e\u0065\u0072\u0050" + - "\u006f\u0069\u006e\u0074\u0073\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u0075\u0072\u0050\u006f\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u0063\u006b\u004e\u0061\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u004c\u0069\u006d" + - "\u0069\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0054\u0061\u0072" + - "\u0067\u0065\u0074\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0050\u006f\u0073\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_f5ad1d90cdc1dd6b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u006b\u00dd\u00c1\u00cd\u0090\u001d\u00ad\u00f5" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0047\u0050\u0053" + - "\u0050\u006c\u0061\u006e\u006e\u0065\u0072\u0050" + - "\u006c\u0061\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0076\u0061\u006c\u0069\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u006c\u0079\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u0063\u006b\u004e\u0061\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0065\u0072\u0061" + - "\u0074\u0069\u006f\u006e\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0044\u0045" + - "\u0050\u0052\u0045\u0043\u0041\u0054\u0045\u0044" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0069\u006e\u0074\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u004c\u006f\u006f\u006b\u0061\u0068\u0065" + - "\u0061\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_90c8426c3eaddd3b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + - "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + - "\u006e\u0045\u0076\u0065\u006e\u0074\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + - "\u0009\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + - "\u0005\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0054\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0064\u0052\u006f\u0061\u0064\u0050" + - "\u006f\u0069\u006e\u0074\u0044\u0045\u0050\u0052" + - "\u0045\u0043\u0041\u0054\u0045\u0044\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f7\u00c7\u00b0\u008d\u0016\u0021\u000e\u00e1" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0064\u0052\u006f\u0061\u0064\u0050" + - "\u006f\u0069\u006e\u0074\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e8db07dcf8fcea05 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0005\u00ea\u00fc\u00f8\u00dc\u0007\u00db\u00e8" + - "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\"\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + - "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + - "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0054" + - "\u0079\u0070\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u004c\u0065\u0066\u0074\u0000\u0000" + - "\u006c\u0061\u006e\u0065\u0043\u0068\u0061\u006e" + - "\u0067\u0065\u0052\u0069\u0067\u0068\u0074\u0000" + - "\u006d\u0065\u0072\u0067\u0065\u004c\u0065\u0066" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0072\u0067\u0065\u0052\u0069\u0067" + - "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b9aa88c75ef99a1f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u001f\u009a\u00f9\u005e\u00c7\u0088\u00aa\u00b9" + - "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u003b\u00dd\u00ad\u003e\u006c\u0042\u00c8\u0090" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0055\u0069\u004e" + - "\u0061\u0076\u0069\u0067\u0061\u0074\u0069\u006f" + - "\u006e\u0045\u0076\u0065\u006e\u0074\u002e\u0053" + - "\u0074\u0061\u0074\u0075\u0073\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0073\u0073\u0069\u0076\u0065\u0000" + - "\u0061\u0070\u0070\u0072\u006f\u0061\u0063\u0068" + - "\u0069\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u0076\u0065\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_b99b2bc7a57e8128 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + - "\r\u0000\u0000\u0000\u0001\u0000\n\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + - "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + - "\u006e\u0044\u0061\u0074\u0061\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + - "\u0009\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + - "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0041\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0053\u0065\u006e\u0073\u006f\u0072\u0053\u006f" + - "\u0075\u0072\u0063\u0065\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0002\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0002\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0002\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0002\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0002\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0002\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0002\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0003\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0003\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0060\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u006c\u0074\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0070\u0065\u0065\u0064\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004e\u0045\u0044\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u006c\u006c\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0074\u0063\u0068\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0065\u0061\u0064\u0069\u006e\u0067\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0077\u0061\u006e\u0064\u0065\u0072\u0041\u006e" + - "\u0067\u006c\u0065\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u0063\u006b\u0041\u006e\u0067" + - "\u006c\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0079\u0072\u006f\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0065\u006c\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0075\u0072\u0061\u0063\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006f\u0075\u0072\u0063\u0065\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0069\u0078\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0070\u0073\u0057\u0065\u0065\u006b\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u004f\u0066\u0057\u0065" + - "\u0065\u006b\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0069\u0074\u0069\u006f\u006e" + - "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0065\u0051\u0075\u0061\u0074" + - "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0074\u0063\u0068\u0043\u0061\u006c" + - "\u0069\u0062\u0072\u0061\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0061\u0077\u0043\u0061\u006c\u0069\u0062" + - "\u0072\u0061\u0074\u0069\u006f\u006e\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006d\u0075\u0046\u0072\u0061\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_943dc4625473b03f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003f\u00b0\u0073\u0054\u0062\u00c4\u003d\u0094" + - "\u001e\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + - "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + - "\u006e\u0044\u0061\u0074\u0061\u002e\u0041\u0063" + - "\u0063\u0075\u0072\u0061\u0063\u0079\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0001\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u001c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001c\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0028\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0001\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0038\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0044\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0070\u004e\u0045\u0044\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0076\u004e\u0045\u0044\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u006c\u006c\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0069\u0074\u0063\u0068\u0045\u0072\u0072" + - "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0065\u0061\u0064\u0069\u006e\u0067\u0045" + - "\u0072\u0072\u006f\u0072\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + - "\u0064\u0053\u0065\u006d\u0069\u004d\u0061\u006a" + - "\u006f\u0072\u0045\u0072\u0072\u006f\u0072\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + - "\u0064\u0053\u0065\u006d\u0069\u004d\u0069\u006e" + - "\u006f\u0072\u0045\u0072\u0072\u006f\u0072\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006c\u006c\u0069\u0070\u0073\u006f\u0069" + - "\u0064\u004f\u0072\u0069\u0065\u006e\u0074\u0061" + - "\u0074\u0069\u006f\u006e\u0045\u0072\u0072\u006f" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c871d3cc252af657 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0057\u00f6\u002a\u0025\u00cc\u00d3\u0071\u00c8" + - "\u001e\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0028\u0081\u007e\u00a5\u00c7\u002b\u009b\u00b9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0076" + - "\u0065\u004c\u006f\u0063\u0061\u0074\u0069\u006f" + - "\u006e\u0044\u0061\u0074\u0061\u002e\u0053\u0065" + - "\u006e\u0073\u006f\u0072\u0053\u006f\u0075\u0072" + - "\u0063\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0070\u0070\u006c\u0061\u006e\u0069\u0078" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0061\u006c\u006d\u0061\u006e\u0000\u0000" + - "\u006f\u0072\u0062\u0073\u006c\u0061\u006d\u0000" + - "\u0074\u0069\u006d\u0069\u006e\u0067\u0000\u0000" + - "\u0064\u0075\u006d\u006d\u0079\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d7700859ed1f5b76 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0076\u005b\u001f\u00ed\u0059\u0008\u0070\u00d7" + - "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u004f\u0064\u006f\u006d\u0065\u0074\u0072\u0079" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0074\u0061\u0072\u0074\u004d\u006f\u006e" + - "\u006f\u0054\u0069\u006d\u0065\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u006e\u0064\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0072\u0072\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u006c\u0069\u0065\u0072\u0073\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0074\u0063\u0068\u0065\u0073\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_cd60164a8a0159ef = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00ef\u0059\u0001\u008a\u004a\u0016\u0060\u00cd" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0005\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u008f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0073\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074" + - "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0063\u0074\u0061\u0076\u0065\u0073\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u004c\u0061\u0073\u0074\u0045\u006f\u0066" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0074\u0063\u0068\u0065\u0073\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d500d30c5803fa4f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004f\u00fa\u0003\u0058\u000c\u00d3\u0000\u00d5" + - "\r\u0000\u0000\u0000\u0001\u0000\u0004\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + - "\u0053\u0075\u006d\u006d\u0061\u0072\u0079\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u0045\u006f\u0066\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0073\u0074\u0061\u006d" + - "\u0070\u004c\u0061\u0073\u0074\u0045\u006f\u0066" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0065\u0061\u0074\u0075\u0072\u0065\u0043" + - "\u006f\u0075\u006e\u0074\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0074\u0063\u0068\u0043\u006f\u0075" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006d\u0070\u0075\u0074\u0065\u004e" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c8233c0345e27e24 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0024\u007e\u00e2\u0045\u0003\u003c\u0023\u00c8" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u004b\u0065\u0079\u0046\u0072\u0061\u006d\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0080\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0088\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0069\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0070\u006f\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0047\u0034\u0098\u0024\u00d5\u00bb\u005b\u00c2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0065\u0073\u0063\u0072\u0069\u0070\u0074" + - "\u006f\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_92e21bb7ea38793a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003a\u0079\u0038\u00ea\u00b7\u001b\u00e2\u0092" + - "\r\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004b\u0061\u006c" + - "\u006d\u0061\u006e\u004f\u0064\u006f\u006d\u0065" + - "\u0074\u0072\u0079\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0078\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0072\u0061\u006e\u0073\u0053\u0074\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0074\u0053\u0074\u0064\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9b326d4e436afec7 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00c7\u00fe\u006a\u0043\u004e\u006d\u0032\u009b" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004f\u0072\u0062" + - "\u004f\u0062\u0073\u0065\u0072\u0076\u0061\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006f\u0062\u0073\u0065\u0072\u0076\u0061\u0074" + - "\u0069\u006f\u006e\u004d\u006f\u006e\u006f\u0054" + - "\u0069\u006d\u0065\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0072\u006d\u0061\u006c\u0069\u007a" + - "\u0065\u0064\u0043\u006f\u006f\u0072\u0064\u0069" + - "\u006e\u0061\u0074\u0065\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006f\u0063\u0061\u0074\u0069\u006f\u006e" + - "\u0045\u0043\u0045\u0046\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0061\u0074\u0063\u0068\u0044\u0069\u0073" + - "\u0074\u0061\u006e\u0063\u0065\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_8fdfadb254ea867a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u007a\u0086\u00ea\u0054\u00b2\u00ad\u00df\u008f" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0043\u0061\u006c" + - "\u0069\u0062\u0072\u0061\u0074\u0069\u006f\u006e" + - "\u0046\u0065\u0061\u0074\u0075\u0072\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0088\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u0061\u006d\u0065\u0049\u0064\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0030\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0031\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_bd8822120928120c = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u000c\u0012\u0028\u0009\u0012\"\u0088\u00bd" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + - "\u0001\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0041\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0069\u0073\u004e\u0061\u0076\u0069\u0067\u0061" + - "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0072\u0065\u006e\u0074\u0041" + - "\u0064\u0064\u0072\u0065\u0073\u0073\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ce7cd672cacc7814 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0014\u0078\u00cc\u00ca\u0072\u00d6\u007c\u00ce" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u000c\u0012\u0028\u0009\u0012\"\u0088\u00bd" + - "\u0007\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u00ff\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0053\u0074\u0061\u0074\u0075\u0073\u002e\u0041" + - "\u0064\u0064\u0072\u0065\u0073\u0073\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ed\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00fc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f9\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0004\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0001\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0001\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0001\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0001\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u0074\u006c\u0065\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u006f\u0075\u0073\u0065\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0064\u0064\u0072\u0065\u0073\u0073\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0072\u0065\u0065\u0074\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0069\u0074\u0079\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u0075\u006e\u0074\u0072\u0079\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_db98be6565516acb = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0055\u0070\u0064\u0061\u0074\u0065\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + - "\u0009\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + - "\u0005\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u004c\u0061\u0074\u004c\u006e\u0067\u0000\u0000" + - "\u0053\u0065\u0067\u006d\u0065\u006e\u0074\u0000" + - "\u000c\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0044\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0054\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0069\u0073\u004e\u0061\u0076\u0069\u0067\u0061" + - "\u0074\u0069\u006e\u0067\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0075\u0072\u0053\u0065\u0067\u006d\u0065" + - "\u006e\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0065\u0067\u006d\u0065\u006e\u0074\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9eaef9187cadbb9b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00f2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u004c" + - "\u0061\u0074\u004c\u006e\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006c\u0061\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u006e\u0067\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a5b39b4fc4d7da3f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + - "\u0017\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u00cb\u006a\u0051\u0065\u0065\u00be\u0098\u00db" + - "\u0003\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u00c7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u0053" + - "\u0065\u0067\u006d\u0065\u006e\u0074\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + - "\u0001\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0049\u006e\u0073\u0074\u0072\u0075\u0063\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u0020\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u001a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00dc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0014\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0066\u0072\u006f\u006d\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0070\u0064\u0061\u0074\u0065\u0054\u0069" + - "\u006d\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0072\u006f\u0073\u0073\u0054\u0069\u006d" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0069\u0074\u004e\u006f\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u006e\u0073\u0074\u0072\u0075\u0063\u0074" + - "\u0069\u006f\u006e\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u0074\u0073\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009b\u00bb\u00ad\u007c\u0018\u00f9\u00ae\u009e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c5417a637451246f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u006f\u0024\u0051\u0074\u0063\u007a\u0041\u00c5" + - "\u001f\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u003f\u00da\u00d7\u00c4\u004f\u009b\u00b3\u00a5" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u00e7\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004e\u0061\u0076" + - "\u0055\u0070\u0064\u0061\u0074\u0065\u002e\u0053" + - "\u0065\u0067\u006d\u0065\u006e\u0074\u002e\u0049" + - "\u006e\u0073\u0074\u0072\u0075\u0063\u0074\u0069" + - "\u006f\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0050\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dd\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d9\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d1\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c1\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0012\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0013\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0075\u0072\u006e\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0065\u0065\u0070\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006b\u0065\u0065\u0070\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0072\u0061\u0069\u0067\u0068\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0045\u0078\u0069\u0074\u004e\u0075" + - "\u006d\u0062\u0065\u0072\u0000\u0000\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0045\u0078\u0069\u0074\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0054\u0075\u0072\u006e\u004c\u0065" + - "\u0066\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u0038\u0000\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0053\u0074\u0072\u0061\u0069\u0067" + - "\u0068\u0074\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u0031\u0030\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0054\u0075\u0072\u006e\u0052\u0069" + - "\u0067\u0068\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u0031\u0032\u0000\u0000" + - "\u0072\u006f\u0075\u006e\u0064\u0061\u0062\u006f" + - "\u0075\u0074\u0055\u0074\u0075\u0072\u006e\u0000" + - "\u0075\u006e\u006b\u006e\u0031\u0034\u0000\u0000" + - "\u0061\u0072\u0072\u0069\u0076\u0065\u0000\u0000" + - "\u0065\u0078\u0069\u0074\u004c\u0065\u0066\u0074" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0078\u0069\u0074\u0052\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u0031\u0038\u0000\u0000" + - "\u0075\u0074\u0075\u0072\u006e\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_acfa74a094e62626 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + - "\r\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00d2\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u00e7\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + - "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + - "\u0009\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + - "\u0005\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0054\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0041\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0068\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0065\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0074\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0040\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0071\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0069\u0073\u0074\u0061\u006e\u0063\u0065" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0074\u0069\u006f\u006e\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0073\u0075\u006d\u0069\u006e\u0067" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d85d75253435bf4b = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004b\u00bf\u0035\u0034\u0025\u0075\u005d\u00d8" + - "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u007f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + - "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + - "\u0074\u002e\u0054\u0079\u0070\u0065\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0053\u0069\u0067\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0067\u0068\u0074\u0052\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0067\u0068\u0074\u0059\u0065\u006c" + - "\u006c\u006f\u0077\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0069\u0067\u0068\u0074\u0047\u0072\u0065" + - "\u0065\u006e\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u004c\u0069\u0067\u0068" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a6f6ce72165ccb49 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0049\u00cb\\\u0016\u0072\u00ce\u00f6\u00a6" + - "\u001a\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0026\u0026\u00e6\u0094\u00a0\u0074\u00fa\u00ac" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\n\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0067\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0054\u0072\u0061" + - "\u0066\u0066\u0069\u0063\u0045\u0076\u0065\u006e" + - "\u0074\u002e\u0041\u0063\u0074\u0069\u006f\u006e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u006e\u0065\u0000\u0000\u0000\u0000" + - "\u0079\u0069\u0065\u006c\u0064\u0000\u0000\u0000" + - "\u0073\u0074\u006f\u0070\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0073\u0075\u006d\u0065\u0052\u0065" + - "\u0061\u0064\u0079\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_dfdf30d03fc485bd = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00ca\u0000\u0000\u0000" + - "\u0021\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0041\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + - "\u0009\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + - "\u0009\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + - "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + - "\u004e\u0061\u0076\u0069\u0067\u0061\u0074\u0069" + - "\u006f\u006e\u004d\u0065\u0073\u0073\u0061\u0067" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u00ff\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0028\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0034\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u00fe\u00ff\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + - "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u0061\u0076\u0069\u0067\u0061\u0074\u0069" + - "\u006f\u006e\u004d\u0065\u0073\u0073\u0061\u0067" + - "\u0065\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a20710d4f428d6cd = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + - "\u0019\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + - "\u0002\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0032\u0001\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0027\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u0077\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + - "\u0009\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0005\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0043\u006c\u006f\u0063\u006b\u0000\u0000\u0000" + - "\u004d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + - "\u0065\u006e\u0074\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0063\u006c\u006f\u0063\u006b\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0061\u0073\u0075\u0072\u0065\u006d" + - "\u0065\u006e\u0074\u0073\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_a0e27b453a38f450 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0050\u00f4\u0038\u003a\u0045\u007b\u00e2\u00a0" + - "\u0026\u0000\u0000\u0000\u0001\u0000\u0009\u0000" + - "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0062\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u0087\u0003\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u002e\u0043\u006c" + - "\u006f\u0063\u006b\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0040\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0001\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0001\u0000\u0000\u0002\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00cc\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0060\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00c9\u0001\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0001\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0061\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e1\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e0\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ec\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e9\u0001\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e8\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f4\u0001\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f1\u0001\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f4\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0000\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fd\u0001\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fc\u0001\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0008\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0063\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0002\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0010\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0002\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0064\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0002\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0002\u0000\u0000\u00aa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0065\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0002\u0000\u0000\u00ba\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0030\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u003c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0039\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0066\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0002\u0000\u0000\u0012\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0050\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\\\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0069\u006d\u0065\u004e\u0061\u006e\u006f" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0072\u0064\u0077\u0061\u0072\u0065" + - "\u0043\u006c\u006f\u0063\u006b\u0044\u0069\u0073" + - "\u0063\u006f\u006e\u0074\u0069\u006e\u0075\u0069" + - "\u0074\u0079\u0043\u006f\u0075\u006e\u0074\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0054\u0069\u006d\u0065\u0055" + - "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + - "\u0074\u0079\u004e\u0061\u006e\u006f\u0073\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u0055\u006e\u0063\u0065" + - "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u004e" + - "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u004c\u0065\u0061\u0070\u0053" + - "\u0065\u0063\u006f\u006e\u0064\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0061\u0070\u0053\u0065\u0063\u006f" + - "\u006e\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0046\u0075\u006c\u006c\u0042" + - "\u0069\u0061\u0073\u004e\u0061\u006e\u006f\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0066\u0075\u006c\u006c\u0042\u0069\u0061\u0073" + - "\u004e\u0061\u006e\u006f\u0073\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0042\u0069\u0061\u0073\u004e" + - "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0061\u0073\u004e\u0061\u006e\u006f" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0042\u0069\u0061\u0073\u0055" + - "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + - "\u0074\u0079\u004e\u0061\u006e\u006f\u0073\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0061\u0073\u0055\u006e\u0063\u0065" + - "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u004e" + - "\u0061\u006e\u006f\u0073\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0044\u0072\u0069\u0066\u0074" + - "\u004e\u0061\u006e\u006f\u0073\u0050\u0065\u0072" + - "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0066\u0074\u004e\u0061\u006e" + - "\u006f\u0073\u0050\u0065\u0072\u0053\u0065\u0063" + - "\u006f\u006e\u0064\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0044\u0072\u0069\u0066\u0074" + - "\u0055\u006e\u0063\u0065\u0072\u0074\u0061\u0069" + - "\u006e\u0074\u0079\u004e\u0061\u006e\u006f\u0073" + - "\u0050\u0065\u0072\u0053\u0065\u0063\u006f\u006e" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0072\u0069\u0066\u0074\u0055\u006e\u0063" + - "\u0065\u0072\u0074\u0061\u0069\u006e\u0074\u0079" + - "\u004e\u0061\u006e\u006f\u0073\u0050\u0065\u0072" + - "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_d949bf717d77614d = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0026\u0000\u0000\u0000\u0001\u0000\u000f\u0000" + - "\u00cd\u00d6\u0028\u00f4\u00d4\u0010\u0007\u00a2" + - "\u0000\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0037\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0059\u0000\u0000\u0000\u000f\u0005\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + - "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + - "\u0074\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + - "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0072\u002d\u00e1\u00dc\n\u0049\u00b9\u00cb" + - "\u0011\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + - "\r\u0000\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0043\u006f\u006e\u0073\u0074\u0065\u006c\u006c" + - "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u0053\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u004d\u0075\u006c\u0074\u0069\u0070\u0061\u0074" + - "\u0068\u0049\u006e\u0064\u0069\u0063\u0061\u0074" + - "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\\\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0002\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0002\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0084\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0002\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0080\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u008c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0002\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0084\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0090\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0002\u0000\u0000\u00a2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0090\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u009c\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0002\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0006\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0002\u0000\u0000\u00fa\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0008\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0002\u0000\u0000\u0052\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00cc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00d8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0009\u0000\u0000\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00d5\u0002\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00dc\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00e8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\n\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\n\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00e5\u0002\u0000\u0000\u00e2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ec\u0002\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00f8\u0002\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000b\u0000\u0000\u0000\u0009\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00f5\u0002\u0000\u0000\u003a\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u000c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0030\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0003\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0018\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\r\u0000\u0000\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0018\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0024\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000e\u0000\u0000\u0000\u0031\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0021\u0003\u0000\u0000\u008a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0024\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0030\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u000f\u0000\u0000\u0000\u000b\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u000f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0003\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0038\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0010\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0010\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0003\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0034\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0040\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0011\u0000\u0000\u0000\u000c\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0011\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0003\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0048\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0012\u0000\u0000\u0000\u0033\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0003\u0000\u0000\u00da\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004c\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0058\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0013\u0000\u0000\u0000\r\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0013\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0055\u0003\u0000\u0000\u00c2\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0058\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0064\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0034\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0014\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0003\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0060\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u006c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0015\u0000\u0000\u0000\u000e\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0015\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0003\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0070\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0016\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0016\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0003\u0000\u0000\u009a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0003\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u007c\u0003\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0073\u0076\u0049\u0064\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006f\u006e\u0073\u0074\u0065\u006c\u006c" + - "\u0061\u0074\u0069\u006f\u006e\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0069\u006d\u0065\u004f\u0066\u0066\u0073" + - "\u0065\u0074\u004e\u0061\u006e\u006f\u0073\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0065\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0063\u0065\u0069\u0076\u0065\u0064" + - "\u0053\u0076\u0054\u0069\u006d\u0065\u004e\u0061" + - "\u006e\u006f\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0063\u0065\u0069\u0076\u0065\u0064" + - "\u0053\u0076\u0054\u0069\u006d\u0065\u0055\u006e" + - "\u0063\u0065\u0072\u0074\u0061\u0069\u006e\u0074" + - "\u0079\u004e\u0061\u006e\u006f\u0073\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u006e\u0030\u0044\u0062\u0048\u007a\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0073\u0065\u0075\u0064\u006f\u0072\u0061" + - "\u006e\u0067\u0065\u0052\u0061\u0074\u0065\u004d" + - "\u0065\u0074\u0065\u0072\u0073\u0050\u0065\u0072" + - "\u0053\u0065\u0063\u006f\u006e\u0064\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u0073\u0065\u0075\u0064\u006f\u0072\u0061" + - "\u006e\u0067\u0065\u0052\u0061\u0074\u0065\u0055" + - "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + - "\u0074\u0079\u004d\u0065\u0074\u0065\u0072\u0073" + - "\u0050\u0065\u0072\u0053\u0065\u0063\u006f\u006e" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + - "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + - "\u0052\u0061\u006e\u0067\u0065\u0053\u0074\u0061" + - "\u0074\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + - "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + - "\u0052\u0061\u006e\u0067\u0065\u004d\u0065\u0074" + - "\u0065\u0072\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0061\u0063\u0063\u0075\u006d\u0075\u006c\u0061" + - "\u0074\u0065\u0064\u0044\u0065\u006c\u0074\u0061" + - "\u0052\u0061\u006e\u0067\u0065\u0055\u006e\u0063" + - "\u0065\u0072\u0074\u0061\u0069\u006e\u0074\u0079" + - "\u004d\u0065\u0074\u0065\u0072\u0073\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + - "\u0065\u0072\u0046\u0072\u0065\u0071\u0075\u0065" + - "\u006e\u0063\u0079\u0048\u007a\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0046" + - "\u0072\u0065\u0071\u0075\u0065\u006e\u0063\u0079" + - "\u0048\u007a\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + - "\u0065\u0072\u0043\u0079\u0063\u006c\u0065\u0073" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0043" + - "\u0079\u0063\u006c\u0065\u0073\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + - "\u0065\u0072\u0050\u0068\u0061\u0073\u0065\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0050" + - "\u0068\u0061\u0073\u0065\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0043\u0061\u0072\u0072\u0069" + - "\u0065\u0072\u0050\u0068\u0061\u0073\u0065\u0055" + - "\u006e\u0063\u0065\u0072\u0074\u0061\u0069\u006e" + - "\u0074\u0079\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0063\u0061\u0072\u0072\u0069\u0065\u0072\u0050" + - "\u0068\u0061\u0073\u0065\u0055\u006e\u0063\u0065" + - "\u0072\u0074\u0061\u0069\u006e\u0074\u0079\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0068\u0061\u0073\u0053\u006e\u0072\u0049\u006e" + - "\u0044\u0062\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u006e\u0072\u0049\u006e\u0044\u0062\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0075\u006c\u0074\u0069\u0070\u0061\u0074" + - "\u0068\u0049\u006e\u0064\u0069\u0063\u0061\u0074" + - "\u006f\u0072\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_9ef1f3ff0deb5ffb = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00fb\u005f\u00eb\r\u00ff\u00f3\u00f1\u009e" + - "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0002\u0002\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u00af\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + - "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + - "\u0074\u002e\u0043\u006f\u006e\u0073\u0074\u0065" + - "\u006c\u006c\u0061\u0074\u0069\u006f\u006e\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u001c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u004d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0045\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u003d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0025\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0067\u0070\u0073\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0062\u0061\u0073\u0000\u0000\u0000\u0000" + - "\u0067\u006c\u006f\u006e\u0061\u0073\u0073\u0000" + - "\u0071\u007a\u0073\u0073\u0000\u0000\u0000\u0000" + - "\u0062\u0065\u0069\u0064\u006f\u0075\u0000\u0000" + - "\u0067\u0061\u006c\u0069\u006c\u0065\u006f\u0000" + ""); -public static final org.capnproto.SegmentReader b_cbb9490adce12d72 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u0072\u002d\u00e1\u00dc\n\u0049\u00b9\u00cb" + - "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00c2\u0001\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u006f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + - "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + - "\u0074\u002e\u0053\u0074\u0061\u0074\u0065\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u003c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ad\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0095\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0005\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008d\u0000\u0000\u0000\u005a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0089\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0008\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0085\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0081\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\n\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0082\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000c\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u0092\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0079\u0000\u0000\u0000\u007a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0063\u006f\u0064\u0065\u004c\u006f\u0063\u006b" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0062\u0069\u0074\u0053\u0079\u006e\u0063\u0000" + - "\u0073\u0075\u0062\u0066\u0072\u0061\u006d\u0065" + - "\u0053\u0079\u006e\u0063\u0000\u0000\u0000\u0000" + - "\u0074\u006f\u0077\u0044\u0065\u0063\u006f\u0064" + - "\u0065\u0064\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0073\u0065\u0063\u0041\u006d\u0062\u0069" + - "\u0067\u0075\u006f\u0075\u0073\u0000\u0000\u0000" + - "\u0073\u0079\u006d\u0062\u006f\u006c\u0053\u0079" + - "\u006e\u0063\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u006c\u006f\u0053\u0074\u0072\u0069\u006e" + - "\u0067\u0053\u0079\u006e\u0063\u0000\u0000\u0000" + - "\u0067\u006c\u006f\u0054\u006f\u0064\u0044\u0065" + - "\u0063\u006f\u0064\u0065\u0064\u0000\u0000\u0000" + - "\u0062\u0064\u0073\u0044\u0032\u0042\u0069\u0074" + - "\u0053\u0079\u006e\u0063\u0000\u0000\u0000\u0000" + - "\u0062\u0064\u0073\u0044\u0032\u0053\u0075\u0062" + - "\u0066\u0072\u0061\u006d\u0065\u0053\u0079\u006e" + - "\u0063\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u006c\u0045\u0031\u0062\u0063\u0043" + - "\u006f\u0064\u0065\u004c\u006f\u0063\u006b\u0000" + - "\u0067\u0061\u006c\u0045\u0031\u0063\u0032\u006e" + - "\u0064\u0043\u006f\u0064\u0065\u004c\u006f\u0063" + - "\u006b\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0067\u0061\u006c\u0045\u0031\u0062\u0050\u0061" + - "\u0067\u0065\u0053\u0079\u006e\u0063\u0000\u0000" + - "\u0073\u0062\u0061\u0073\u0053\u0079\u006e\u0063" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_c04e7b6231d4caa8 = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u00a8\u00ca\u00d4\u0031\u0062\u007b\u004e\u00c0" + - "\u0032\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u004d\u0061\u0077\u007d\u0071\u00bf\u0049\u00d9" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u002a\u0002\u0000\u0000" + - "\u0035\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004d\u0065\u0061\u0073\u0075\u0072\u0065" + - "\u006d\u0065\u006e\u0074\u0073\u002e\u004d\u0065" + - "\u0061\u0073\u0075\u0072\u0065\u006d\u0065\u006e" + - "\u0074\u002e\u004d\u0075\u006c\u0074\u0069\u0070" + - "\u0061\u0074\u0068\u0049\u006e\u0064\u0069\u0063" + - "\u0061\u0074\u006f\u0072\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u004a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0062\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0064\u0065\u0074\u0065\u0063\u0074\u0065\u0064" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006e\u006f\u0074\u0044\u0065\u0074\u0065\u0063" + - "\u0074\u0065\u0064\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e2517b083095fd4e = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + - "\u0019\u0000\u0000\u0000\u0001\u0000\u0003\u0000" + - "\u00bd\u0085\u00c4\u003f\u00d0\u0030\u00df\u00df" + - "\u0001\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u005a\u0001\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u0017\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0031\u0000\u0000\u0000\u0057\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004e\u0061\u0076\u0069\u0067\u0061\u0074" + - "\u0069\u006f\u006e\u004d\u0065\u0073\u0073\u0061" + - "\u0067\u0065\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + - "\u0001\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0053\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u0018\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0099\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0094\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u009d\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0098\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a1\u0000\u0000\u0000\u0052\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00ac\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a9\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b1\u0000\u0000\u0000\u002a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00ac\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00b8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0005\u0000\u0000\u0000\u0008\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0005\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b5\u0000\u0000\u0000\u003a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0074\u0079\u0070\u0065\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0076\u0049\u0064\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006d\u0065\u0073\u0073\u0061\u0067\u0065\u0049" + - "\u0064\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0075\u0062\u006d\u0065\u0073\u0073\u0061" + - "\u0067\u0065\u0049\u0064\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0004\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0064\u0061\u0074\u0061\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0073\u0074\u0061\u0074\u0075\u0073\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000f\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_ec1ff7996b35366f = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u006f\u0036\u0035\u006b\u0099\u00f7\u001f\u00ec" + - "\u002b\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u004e\u00fd\u0095\u0030\u0008\u007b\u0051\u00e2" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u0092\u0001\u0000\u0000" + - "\u002d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0029\u0000\u0000\u0000\u004f\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u0041\u006e\u0064" + - "\u0072\u006f\u0069\u0064\u0047\u006e\u0073\u0073" + - "\u002e\u004e\u0061\u0076\u0069\u0067\u0061\u0074" + - "\u0069\u006f\u006e\u004d\u0065\u0073\u0073\u0061" + - "\u0067\u0065\u002e\u0053\u0074\u0061\u0074\u0075" + - "\u0073\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u000c\u0000\u0000\u0000\u0001\u0000\u0002\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0001\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u006a\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0002\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0011\u0000\u0000\u0000\u0072\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0075\u006e\u006b\u006e\u006f\u0077\u006e\u0000" + - "\u0070\u0061\u0072\u0069\u0074\u0079\u0050\u0061" + - "\u0073\u0073\u0065\u0064\u0000\u0000\u0000\u0000" + - "\u0070\u0061\u0072\u0069\u0074\u0079\u0052\u0065" + - "\u0062\u0075\u0069\u006c\u0074\u0000\u0000\u0000" + ""); -public static final org.capnproto.SegmentReader b_e3d6685d4e9d8f7a = - org.capnproto.GeneratedClassSupport.decodeRawBytes( - "\u0000\u0000\u0000\u0000\u0005\u0000\u0006\u0000" + - "\u007a\u008f\u009d\u004e\u005d\u0068\u00d6\u00e3" + - "\r\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0063\u002a\u009c\u0088\u00c4\u001e\u00ef\u0080" + - "\u0004\u0000\u0007\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0015\u0000\u0000\u0000\u00b2\u0000\u0000\u0000" + - "\u001d\u0000\u0000\u0000\u0007\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0019\u0000\u0000\u0000\u001f\u0001\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u006c\u0065\u0067\u0061\u0063\u0079\u002e\u0063" + - "\u0061\u0070\u006e\u0070\u003a\u004c\u0069\u0064" + - "\u0061\u0072\u0050\u0074\u0073\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0001\u0000\u0001\u0000" + - "\u0014\u0000\u0000\u0000\u0003\u0000\u0004\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u007d\u0000\u0000\u0000\u0012\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0078\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0094\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0001\u0000\u0000\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0001\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0091\u0000\u0000\u0000\u0032\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u008c\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00a8\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0002\u0000\u0000\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0002\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a5\u0000\u0000\u0000\u0042\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00a0\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00bc\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0003\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b9\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b4\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c0\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0004\u0000\u0000\u0000\u0003\u0000\u0000\u0000" + - "\u0000\u0000\u0001\u0000\u0004\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00bd\u0000\u0000\u0000\"\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u00b8\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u00c4\u0000\u0000\u0000\u0002\u0000\u0001\u0000" + - "\u0072\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0074\u0068\u0065\u0074\u0061\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0007\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0072\u0065\u0066\u006c\u0065\u0063\u0074\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0003\u0000\u0001\u0000" + - "\u0006\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u000e\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0069\u0064\u0078\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0009\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0070\u006b\u0074\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\r\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + - "\u0000\u0000\u0000\u0000\u0000\u0000\u0000\u0000" + ""); -} -} - diff --git a/log.capnp b/log.capnp index 4065be7a6..2809f22a8 100644 --- a/log.capnp +++ b/log.capnp @@ -968,6 +968,19 @@ struct ManagerState { } } +struct LiveTracks { + trackId @0 :Int32; + dRel @1 :Float32; + yRel @2 :Float32; + vRel @3 :Float32; + aRel @4 :Float32; + timeStamp @5 :Float32; + status @6 :Float32; + currentTime @7 :Float32; + stationary @8 :Bool; + oncoming @9 :Bool; +} + struct LiveParametersData { valid @0 :Bool; gyroBias @1 :Float32; @@ -1026,5 +1039,6 @@ struct Event { errorLogMessage @32 :Text; initData @35 :InitData; ubloxRaw @36 :Data; + liveTracks @37 :List(LiveTracks); } } diff --git a/resources/services.yaml b/resources/services.yaml index 1e8155f1f..d826c4178 100644 --- a/resources/services.yaml +++ b/resources/services.yaml @@ -73,6 +73,11 @@ services: log: true expectedFreq: 20 decimation: 5 + + liveTracks: + keepLast: true + log: true + expectedFreq: 20 can: keepLast: true From f3503b82deef15d36d3c56d5f6cc26dcb4922a83 Mon Sep 17 00:00:00 2001 From: MankaranSingh Date: Sun, 11 Sep 2022 20:42:01 +0530 Subject: [PATCH 13/13] start ports from 5000 --- messaging/java/messaging/PortMap.java | 2 +- services.py | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/messaging/java/messaging/PortMap.java b/messaging/java/messaging/PortMap.java index cf956c090..fcbfb0b5e 100644 --- a/messaging/java/messaging/PortMap.java +++ b/messaging/java/messaging/PortMap.java @@ -8,7 +8,7 @@ public class PortMap{ public Map services; - public static final int STARTING_PORT = 8001; + public static final int STARTING_PORT = 5000; public static final int RESERVED_PORT = 8022; // sshd public static int newPort(int idx){ diff --git a/services.py b/services.py index 2dcabce18..9902affd8 100755 --- a/services.py +++ b/services.py @@ -4,7 +4,7 @@ import os RESERVED_PORT = 8022 # sshd -STARTING_PORT = 8001 +STARTING_PORT = 5000 def new_port(port: int):