// https://syzkaller.appspot.com/bug?id=5689aff48689f3ca418d44391fe4a4390a1ac21a // autogenerated by syzkaller (https://github.com/google/syzkaller) #define _GNU_SOURCE #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include static unsigned long long procid; static __thread int skip_segv; static __thread jmp_buf segv_env; static void segv_handler(int sig, siginfo_t* info, void* ctx) { uintptr_t addr = (uintptr_t)info->si_addr; const uintptr_t prog_start = 1 << 20; const uintptr_t prog_end = 100 << 20; int skip = __atomic_load_n(&skip_segv, __ATOMIC_RELAXED) != 0; int valid = addr < prog_start || addr > prog_end; if (skip && valid) { _longjmp(segv_env, 1); } exit(sig); } static void install_segv_handler(void) { struct sigaction sa; memset(&sa, 0, sizeof(sa)); sa.sa_handler = SIG_IGN; syscall(SYS_rt_sigaction, 0x20, &sa, NULL, 8); syscall(SYS_rt_sigaction, 0x21, &sa, NULL, 8); memset(&sa, 0, sizeof(sa)); sa.sa_sigaction = segv_handler; sa.sa_flags = SA_NODEFER | SA_SIGINFO; sigaction(SIGSEGV, &sa, NULL); sigaction(SIGBUS, &sa, NULL); } #define NONFAILING(...) \ ({ \ int ok = 1; \ __atomic_fetch_add(&skip_segv, 1, __ATOMIC_SEQ_CST); \ if (_setjmp(segv_env) == 0) { \ __VA_ARGS__; \ } else \ ok = 0; \ __atomic_fetch_sub(&skip_segv, 1, __ATOMIC_SEQ_CST); \ ok; \ }) static void sleep_ms(uint64_t ms) { usleep(ms * 1000); } static uint64_t current_time_ms(void) { struct timespec ts; if (clock_gettime(CLOCK_MONOTONIC, &ts)) exit(1); return (uint64_t)ts.tv_sec * 1000 + (uint64_t)ts.tv_nsec / 1000000; } static void thread_start(void* (*fn)(void*), void* arg) { pthread_t th; pthread_attr_t attr; pthread_attr_init(&attr); pthread_attr_setstacksize(&attr, 128 << 10); int i = 0; for (; i < 100; i++) { if (pthread_create(&th, &attr, fn, arg) == 0) { pthread_attr_destroy(&attr); return; } if (errno == EAGAIN) { usleep(50); continue; } break; } exit(1); } typedef struct { int state; } event_t; static void event_init(event_t* ev) { ev->state = 0; } static void event_reset(event_t* ev) { ev->state = 0; } static void event_set(event_t* ev) { if (ev->state) exit(1); __atomic_store_n(&ev->state, 1, __ATOMIC_RELEASE); syscall(SYS_futex, &ev->state, FUTEX_WAKE | FUTEX_PRIVATE_FLAG, 1000000); } static void event_wait(event_t* ev) { while (!__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, 0); } static int event_isset(event_t* ev) { return __atomic_load_n(&ev->state, __ATOMIC_ACQUIRE); } static int event_timedwait(event_t* ev, uint64_t timeout) { uint64_t start = current_time_ms(); uint64_t now = start; for (;;) { uint64_t remain = timeout - (now - start); struct timespec ts; ts.tv_sec = remain / 1000; ts.tv_nsec = (remain % 1000) * 1000 * 1000; syscall(SYS_futex, &ev->state, FUTEX_WAIT | FUTEX_PRIVATE_FLAG, 0, &ts); if (__atomic_load_n(&ev->state, __ATOMIC_ACQUIRE)) return 1; now = current_time_ms(); if (now - start > timeout) return 0; } } static bool write_file(const char* file, const char* what, ...) { char buf[1024]; va_list args; va_start(args, what); vsnprintf(buf, sizeof(buf), what, args); va_end(args); buf[sizeof(buf) - 1] = 0; int len = strlen(buf); int fd = open(file, O_WRONLY | O_CLOEXEC); if (fd == -1) return false; if (write(fd, buf, len) != len) { int err = errno; close(fd); errno = err; return false; } close(fd); return true; } struct fs_image_segment { void* data; uintptr_t size; uintptr_t offset; }; #define IMAGE_MAX_SEGMENTS 4096 #define IMAGE_MAX_SIZE (129 << 20) #define sys_memfd_create 319 static unsigned long fs_image_segment_check(unsigned long size, unsigned long nsegs, struct fs_image_segment* segs) { if (nsegs > IMAGE_MAX_SEGMENTS) nsegs = IMAGE_MAX_SEGMENTS; for (size_t i = 0; i < nsegs; i++) { if (segs[i].size > IMAGE_MAX_SIZE) segs[i].size = IMAGE_MAX_SIZE; segs[i].offset %= IMAGE_MAX_SIZE; if (segs[i].offset > IMAGE_MAX_SIZE - segs[i].size) segs[i].offset = IMAGE_MAX_SIZE - segs[i].size; if (size < segs[i].offset + segs[i].offset) size = segs[i].offset + segs[i].offset; } if (size > IMAGE_MAX_SIZE) size = IMAGE_MAX_SIZE; return size; } static int setup_loop_device(long unsigned size, long unsigned nsegs, struct fs_image_segment* segs, const char* loopname, int* memfd_p, int* loopfd_p) { int err = 0, loopfd = -1; size = fs_image_segment_check(size, nsegs, segs); int memfd = syscall(sys_memfd_create, "syzkaller", 0); if (memfd == -1) { err = errno; goto error; } if (ftruncate(memfd, size)) { err = errno; goto error_close_memfd; } for (size_t i = 0; i < nsegs; i++) { if (pwrite(memfd, segs[i].data, segs[i].size, segs[i].offset) < 0) { } } loopfd = open(loopname, O_RDWR); if (loopfd == -1) { err = errno; goto error_close_memfd; } if (ioctl(loopfd, LOOP_SET_FD, memfd)) { if (errno != EBUSY) { err = errno; goto error_close_loop; } ioctl(loopfd, LOOP_CLR_FD, 0); usleep(1000); if (ioctl(loopfd, LOOP_SET_FD, memfd)) { err = errno; goto error_close_loop; } } *memfd_p = memfd; *loopfd_p = loopfd; return 0; error_close_loop: close(loopfd); error_close_memfd: close(memfd); error: errno = err; return -1; } static long syz_mount_image(volatile long fsarg, volatile long dir, volatile unsigned long size, volatile unsigned long nsegs, volatile long segments, volatile long flags, volatile long optsarg) { struct fs_image_segment* segs = (struct fs_image_segment*)segments; int res = -1, err = 0, loopfd = -1, memfd = -1, need_loop_device = !!segs; char* mount_opts = (char*)optsarg; char* target = (char*)dir; char* fs = (char*)fsarg; char* source = NULL; char loopname[64]; if (need_loop_device) { memset(loopname, 0, sizeof(loopname)); snprintf(loopname, sizeof(loopname), "/dev/loop%llu", procid); if (setup_loop_device(size, nsegs, segs, loopname, &memfd, &loopfd) == -1) return -1; source = loopname; } mkdir(target, 0777); char opts[256]; memset(opts, 0, sizeof(opts)); if (strlen(mount_opts) > (sizeof(opts) - 32)) { } strncpy(opts, mount_opts, sizeof(opts) - 32); if (strcmp(fs, "iso9660") == 0) { flags |= MS_RDONLY; } else if (strncmp(fs, "ext", 3) == 0) { if (strstr(opts, "errors=panic") || strstr(opts, "errors=remount-ro") == 0) strcat(opts, ",errors=continue"); } else if (strcmp(fs, "xfs") == 0) { strcat(opts, ",nouuid"); } res = mount(source, target, fs, flags, opts); if (res == -1) { err = errno; goto error_clear_loop; } res = open(target, O_RDONLY | O_DIRECTORY); if (res == -1) { err = errno; } error_clear_loop: if (need_loop_device) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); close(memfd); } errno = err; return res; } static void kill_and_wait(int pid, int* status) { kill(-pid, SIGKILL); kill(pid, SIGKILL); for (int i = 0; i < 100; i++) { if (waitpid(-1, status, WNOHANG | __WALL) == pid) return; usleep(1000); } DIR* dir = opendir("/sys/fs/fuse/connections"); if (dir) { for (;;) { struct dirent* ent = readdir(dir); if (!ent) break; if (strcmp(ent->d_name, ".") == 0 || strcmp(ent->d_name, "..") == 0) continue; char abort[300]; snprintf(abort, sizeof(abort), "/sys/fs/fuse/connections/%s/abort", ent->d_name); int fd = open(abort, O_WRONLY); if (fd == -1) { continue; } if (write(fd, abort, 1) < 0) { } close(fd); } closedir(dir); } else { } while (waitpid(-1, status, __WALL) != pid) { } } static void reset_loop() { char buf[64]; snprintf(buf, sizeof(buf), "/dev/loop%llu", procid); int loopfd = open(buf, O_RDWR); if (loopfd != -1) { ioctl(loopfd, LOOP_CLR_FD, 0); close(loopfd); } } static void setup_test() { prctl(PR_SET_PDEATHSIG, SIGKILL, 0, 0, 0); setpgrp(); write_file("/proc/self/oom_score_adj", "1000"); } #define FUSE_MIN_READ_BUFFER 8192 enum fuse_opcode { FUSE_LOOKUP = 1, FUSE_FORGET = 2, FUSE_GETATTR = 3, FUSE_SETATTR = 4, FUSE_READLINK = 5, FUSE_SYMLINK = 6, FUSE_MKNOD = 8, FUSE_MKDIR = 9, FUSE_UNLINK = 10, FUSE_RMDIR = 11, FUSE_RENAME = 12, FUSE_LINK = 13, FUSE_OPEN = 14, FUSE_READ = 15, FUSE_WRITE = 16, FUSE_STATFS = 17, FUSE_RELEASE = 18, FUSE_FSYNC = 20, FUSE_SETXATTR = 21, FUSE_GETXATTR = 22, FUSE_LISTXATTR = 23, FUSE_REMOVEXATTR = 24, FUSE_FLUSH = 25, FUSE_INIT = 26, FUSE_OPENDIR = 27, FUSE_READDIR = 28, FUSE_RELEASEDIR = 29, FUSE_FSYNCDIR = 30, FUSE_GETLK = 31, FUSE_SETLK = 32, FUSE_SETLKW = 33, FUSE_ACCESS = 34, FUSE_CREATE = 35, FUSE_INTERRUPT = 36, FUSE_BMAP = 37, FUSE_DESTROY = 38, FUSE_IOCTL = 39, FUSE_POLL = 40, FUSE_NOTIFY_REPLY = 41, FUSE_BATCH_FORGET = 42, FUSE_FALLOCATE = 43, FUSE_READDIRPLUS = 44, FUSE_RENAME2 = 45, FUSE_LSEEK = 46, FUSE_COPY_FILE_RANGE = 47, FUSE_SETUPMAPPING = 48, FUSE_REMOVEMAPPING = 49, CUSE_INIT = 4096, CUSE_INIT_BSWAP_RESERVED = 1048576, FUSE_INIT_BSWAP_RESERVED = 436207616, }; struct fuse_in_header { uint32_t len; uint32_t opcode; uint64_t unique; uint64_t nodeid; uint32_t uid; uint32_t gid; uint32_t pid; uint32_t padding; }; struct fuse_out_header { uint32_t len; uint32_t error; uint64_t unique; }; struct syz_fuse_req_out { struct fuse_out_header* init; struct fuse_out_header* lseek; struct fuse_out_header* bmap; struct fuse_out_header* poll; struct fuse_out_header* getxattr; struct fuse_out_header* lk; struct fuse_out_header* statfs; struct fuse_out_header* write; struct fuse_out_header* read; struct fuse_out_header* open; struct fuse_out_header* attr; struct fuse_out_header* entry; struct fuse_out_header* dirent; struct fuse_out_header* direntplus; struct fuse_out_header* create_open; struct fuse_out_header* ioctl; }; static int fuse_send_response(int fd, const struct fuse_in_header* in_hdr, struct fuse_out_header* out_hdr) { if (!out_hdr) { return -1; } out_hdr->unique = in_hdr->unique; if (write(fd, out_hdr, out_hdr->len) == -1) { return -1; } return 0; } static volatile long syz_fuse_handle_req(volatile long a0, volatile long a1, volatile long a2, volatile long a3) { struct syz_fuse_req_out* req_out = (struct syz_fuse_req_out*)a3; struct fuse_out_header* out_hdr = NULL; char* buf = (char*)a1; int buf_len = (int)a2; int fd = (int)a0; if (!req_out) { return -1; } if (buf_len < FUSE_MIN_READ_BUFFER) { return -1; } int ret = read(fd, buf, buf_len); if (ret == -1) { return -1; } if ((size_t)ret < sizeof(struct fuse_in_header)) { return -1; } const struct fuse_in_header* in_hdr = (const struct fuse_in_header*)buf; if (in_hdr->len > (uint32_t)ret) { return -1; } switch (in_hdr->opcode) { case FUSE_GETATTR: case FUSE_SETATTR: out_hdr = req_out->attr; break; case FUSE_LOOKUP: case FUSE_SYMLINK: case FUSE_LINK: case FUSE_MKNOD: case FUSE_MKDIR: out_hdr = req_out->entry; break; case FUSE_OPEN: case FUSE_OPENDIR: out_hdr = req_out->open; break; case FUSE_STATFS: out_hdr = req_out->statfs; break; case FUSE_RMDIR: case FUSE_RENAME: case FUSE_RENAME2: case FUSE_FALLOCATE: case FUSE_SETXATTR: case FUSE_REMOVEXATTR: case FUSE_FSYNCDIR: case FUSE_FSYNC: case FUSE_SETLKW: case FUSE_SETLK: case FUSE_ACCESS: case FUSE_FLUSH: case FUSE_RELEASE: case FUSE_RELEASEDIR: case FUSE_UNLINK: case FUSE_DESTROY: out_hdr = req_out->init; if (!out_hdr) { return -1; } out_hdr->len = sizeof(struct fuse_out_header); break; case FUSE_READ: out_hdr = req_out->read; break; case FUSE_READDIR: out_hdr = req_out->dirent; break; case FUSE_READDIRPLUS: out_hdr = req_out->direntplus; break; case FUSE_INIT: out_hdr = req_out->init; break; case FUSE_LSEEK: out_hdr = req_out->lseek; break; case FUSE_GETLK: out_hdr = req_out->lk; break; case FUSE_BMAP: out_hdr = req_out->bmap; break; case FUSE_POLL: out_hdr = req_out->poll; break; case FUSE_GETXATTR: case FUSE_LISTXATTR: out_hdr = req_out->getxattr; break; case FUSE_WRITE: case FUSE_COPY_FILE_RANGE: out_hdr = req_out->write; break; case FUSE_FORGET: case FUSE_BATCH_FORGET: return 0; case FUSE_CREATE: out_hdr = req_out->create_open; break; case FUSE_IOCTL: out_hdr = req_out->ioctl; break; default: return -1; } return fuse_send_response(fd, in_hdr, out_hdr); } struct thread_t { int created, call; event_t ready, done; }; static struct thread_t threads[16]; static void execute_call(int call); static int running; static void* thr(void* arg) { struct thread_t* th = (struct thread_t*)arg; for (;;) { event_wait(&th->ready); event_reset(&th->ready); execute_call(th->call); __atomic_fetch_sub(&running, 1, __ATOMIC_RELAXED); event_set(&th->done); } return 0; } static void execute_one(void) { int i, call, thread; for (call = 0; call < 9; call++) { for (thread = 0; thread < (int)(sizeof(threads) / sizeof(threads[0])); thread++) { struct thread_t* th = &threads[thread]; if (!th->created) { th->created = 1; event_init(&th->ready); event_init(&th->done); event_set(&th->done); thread_start(thr, th); } if (!event_isset(&th->done)) continue; event_reset(&th->done); th->call = call; __atomic_fetch_add(&running, 1, __ATOMIC_RELAXED); event_set(&th->ready); event_timedwait(&th->done, 45 + (call == 0 ? 50 : 0)); break; } } for (i = 0; i < 100 && __atomic_load_n(&running, __ATOMIC_RELAXED); i++) sleep_ms(1); } static void execute_one(void); #define WAIT_FLAGS __WALL static void loop(void) { int iter = 0; for (;; iter++) { reset_loop(); int pid = fork(); if (pid < 0) exit(1); if (pid == 0) { setup_test(); execute_one(); exit(0); } int status = 0; uint64_t start = current_time_ms(); for (;;) { if (waitpid(-1, &status, WNOHANG | WAIT_FLAGS) == pid) break; sleep_ms(1); if (current_time_ms() - start < 5 * 1000) continue; kill_and_wait(pid, &status); break; } } } uint64_t r[3] = {0xffffffffffffffff, 0x0, 0xffffffffffffffff}; void execute_call(int call) { intptr_t res = 0; switch (call) { case 0: NONFAILING(memcpy((void*)0x20000100, "./file0\000", 8)); NONFAILING(syz_mount_image(0, 0x20000100, 0, 0, 0, 0, 0)); break; case 1: NONFAILING(memcpy((void*)0x20002080, "/dev/fuse\000", 10)); res = syscall(__NR_openat, 0xffffffffffffff9cul, 0x20002080ul, 0x42ul, 0ul); if (res != -1) r[0] = res; break; case 2: NONFAILING(memcpy((void*)0x200020c0, "./file0\000", 8)); NONFAILING(memcpy((void*)0x20002100, "fuse\000", 5)); NONFAILING(memcpy((void*)0x20002140, "fd", 2)); NONFAILING(*(uint8_t*)0x20002142 = 0x3d); NONFAILING(sprintf((char*)0x20002143, "0x%016llx", (long long)r[0])); NONFAILING(*(uint8_t*)0x20002155 = 0x2c); NONFAILING(memcpy((void*)0x20002156, "rootmode", 8)); NONFAILING(*(uint8_t*)0x2000215e = 0x3d); NONFAILING(sprintf((char*)0x2000215f, "%023llo", (long long)0x4000)); NONFAILING(*(uint8_t*)0x20002176 = 0x2c); NONFAILING(memcpy((void*)0x20002177, "user_id", 7)); NONFAILING(*(uint8_t*)0x2000217e = 0x3d); NONFAILING(sprintf((char*)0x2000217f, "%020llu", (long long)0)); NONFAILING(*(uint8_t*)0x20002193 = 0x2c); NONFAILING(memcpy((void*)0x20002194, "group_id", 8)); NONFAILING(*(uint8_t*)0x2000219c = 0x3d); NONFAILING(sprintf((char*)0x2000219d, "%020llu", (long long)0)); NONFAILING(*(uint8_t*)0x200021b1 = 0x2c); NONFAILING(*(uint8_t*)0x200021b2 = 0); syscall(__NR_mount, 0ul, 0x200020c0ul, 0x20002100ul, 0ul, 0x20002140ul); break; case 3: res = syscall(__NR_read, r[0], 0x200077c0ul, 0x2020ul); if (res != -1) NONFAILING(r[1] = *(uint64_t*)0x200077c8); break; case 4: NONFAILING(*(uint32_t*)0x20004200 = 0x50); NONFAILING(*(uint32_t*)0x20004204 = 0); NONFAILING(*(uint64_t*)0x20004208 = r[1]); NONFAILING(*(uint32_t*)0x20004210 = 7); NONFAILING(*(uint32_t*)0x20004214 = 0x1f); NONFAILING(*(uint32_t*)0x20004218 = 0); NONFAILING(*(uint32_t*)0x2000421c = 0x26000); NONFAILING(*(uint16_t*)0x20004220 = 0); NONFAILING(*(uint16_t*)0x20004222 = 0); NONFAILING(*(uint32_t*)0x20004224 = 0); NONFAILING(*(uint32_t*)0x20004228 = 0); NONFAILING(*(uint16_t*)0x2000422c = 0); NONFAILING(*(uint16_t*)0x2000422e = 0); NONFAILING(*(uint32_t*)0x20004230 = 0); NONFAILING(*(uint32_t*)0x20004234 = 0); NONFAILING(*(uint32_t*)0x20004238 = 0); NONFAILING(*(uint32_t*)0x2000423c = 0); NONFAILING(*(uint32_t*)0x20004240 = 0); NONFAILING(*(uint32_t*)0x20004244 = 0); NONFAILING(*(uint32_t*)0x20004248 = 0); NONFAILING(*(uint32_t*)0x2000424c = 0); syscall(__NR_write, r[0], 0x20004200ul, 0x50ul); break; case 5: NONFAILING(memcpy((void*)0x20004280, "./file0\000", 8)); res = syscall(__NR_openat, 0xffffff9c, 0x20004280ul, 0ul, 0ul); if (res != -1) r[2] = res; break; case 6: NONFAILING(memcpy( (void*)0x200042c0, "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000(`" "qH\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000\000" "\000\000\000", 8192)); NONFAILING(*(uint64_t*)0x200062c0 = 0); NONFAILING(*(uint64_t*)0x200062c8 = 0); NONFAILING(*(uint64_t*)0x200062d0 = 0); NONFAILING(*(uint64_t*)0x200062d8 = 0); NONFAILING(*(uint64_t*)0x200062e0 = 0); NONFAILING(*(uint64_t*)0x200062e8 = 0); NONFAILING(*(uint64_t*)0x200062f0 = 0); NONFAILING(*(uint64_t*)0x200062f8 = 0); NONFAILING(*(uint64_t*)0x20006300 = 0); NONFAILING(*(uint64_t*)0x20006308 = 0x20006340); NONFAILING(*(uint32_t*)0x20006340 = 0x20); NONFAILING(*(uint32_t*)0x20006344 = 0); NONFAILING(*(uint64_t*)0x20006348 = 0); NONFAILING(*(uint64_t*)0x20006350 = 0); NONFAILING(*(uint32_t*)0x20006358 = 0); NONFAILING(*(uint32_t*)0x2000635c = 0); NONFAILING(*(uint64_t*)0x20006310 = 0); NONFAILING(*(uint64_t*)0x20006318 = 0); NONFAILING(*(uint64_t*)0x20006320 = 0); NONFAILING(*(uint64_t*)0x20006328 = 0); NONFAILING(*(uint64_t*)0x20006330 = 0); NONFAILING(*(uint64_t*)0x20006338 = 0); NONFAILING(syz_fuse_handle_req(r[0], 0x200042c0, 0x2000, 0x200062c0)); break; case 7: NONFAILING(memcpy( (void*)0x200021c0, "\x86\x9c\xa9\xef\x21\x2e\x2c\x8d\x15\x54\xc4\x84\x85\xc7\x66\xfe\x6e" "\x21\x61\x23\x01\x37\x88\xe1\xcd\x10\x8e\xe8\xdb\x07\xf4\x1e\x51\x62" "\xc4\xf9\xe4\xcd\x1f\xb6\xd0\xd9\xd4\xc1\x1b\xd3\x94\x9d\x77\x81\x7b" "\xa9\x23\x25\xec\x1c\x1e\xcc\x02\x5c\xb0\x41\x92\x10\x86\x6f\x19\x70" "\xa9\x55\x9a\x83\x2e\x10\x89\x0c\xa9\xff\xb6\xad\xc9\x16\x45\x9d\xe6" "\x61\xbb\x45\x78\xd9\x04\xc5\xe0\xaf\x3a\xb9\x1c\xe8\x3b\xab\x19\x76" "\x7b\xb9\x67\xd9\xd6\x51\x8c\xc9\x01\x47\x1f\xa4\x91\x43\x33\xae\x36" "\xe7\x3a\x3b\xcc\xb7\x04\xe3\x16\xf6\x63\xdf\x7f\xb8\x2f\x83\xd4\xf7" "\xa6\x2f\x5f\x08\x9e\x08\xde\x8d\x12\xbd\x95\x31\x3f\x6d\xc1\xd7\x52" "\x17\x8c\xc1\xef\x6c\xf9\x81\xab\xbd\xec\xab\x59\xec\x42\x4b\xe1\x3d" "\xec\x24\x32\x22\x53\x63\xd9\xaf\x9e\xbd\x8e\x4e\xa3\xf9\x6b\x98\xd9" "\x08\x30\x2c\x1d\xd4\x1d\x5d\x66\x4f\x3b\xd6\xdc\x3b\xae\x7c\x00\x1a" "\x37\xe0\x89\x8e\xa5\xfe\xd6\x81\x6f\xdc\xc4\xed\x9a\x3f\x21\x32\xfd" "\x2b\xef\xaa\xa0\x45\xa0\xa0\xe1\xba\x75\x68\x3d\xa4\x0a\x8a\x99\x1a" "\x56\x8e\xb3\xd6\x69\x7b\x31\x44\xb0\xdc\x29\x2b\x6a\xbd\x21\x9c\xdb" "\x82\x00\xc1\x94\x6d\xc7\xc7\xa4\xb0\x12\x8d\x6b\x6c\x1f\x4e\x9b\x7d" "\x4e\x3f\xc4\xb7\x56\x82\x49\x6b\x4c\xf5\xf3\xf2\x0c\x47\x77\xda\xb4" "\x19\x88\x3c\x08\x6d\xed\x23\xff\x67\x91\xa2\x23\x5d\x58\xca\x35\x63" "\xae\x33\x98\xb4\xc9\x54\xa6\x82\xd3\x51\xee\x1f\xcb\x14\x91\xcd\x51" "\xcd\x17\xe1\xb1\xe6\x73\x2c\x71\x10\x60\x45\xdc\x92\x24\x1d\xe8\xdb" "\x52\x3d\xa0\x5e\xbd\x84\xb2\x9a\xfb\xf1\x7c\x7f\x13\x19\x66\x8e\x1c" "\x02\x48\x67\x25\x3f\xcd\xa4\x80\x49\xf1\x5b\x05\x5a\xc9\x56\x95\x49" "\x8f\xd5\xad\x4c\xce\x59\xad\x73\xe6\xcd\x4c\xa5\x91\xb6\xe9\x2a\x94" "\xb5\x8d\xbc\xc8\x47\x20\xa2\x34\x65\x6a\xa6\xeb\x26\x7a\x81\xe6\x77" "\x41\x4b\xee\x85\xef\xac\x8e\x96\x27\x84\xd8\x2c\x3d\x54\x94\x57\xae" "\xde\x28\x63\xab\x01\xf5\xdf\x06\xb9\x8e\xbb\x7e\x70\x2f\x76\x7b\x4f" "\x80\xe1\xd6\x3d\xa5\x3e\x20\x76\x9f\x45\x96\x02\x13\x05\x80\x8b\x70" "\x8b\x5f\x7f\xde\xf8\xdc\xdb\xcb\x95\x06\x0c\x0e\xac\x58\xd9\xa7\x72" "\x1c\xcb\x01\x62\xcf\x09\x6a\x9e\x14\xe5\x23\xe0\x38\x91\x51\xa7\x90" "\xbf\x6f\xd3\x74\x06\xd7\xd1\x9a\x02\xeb\xf2\xa2\xaf\xdb\x19\x28\x6a" "\x66\x9c\x96\x3c\x9c\x3d\x73\x88\xc0\x47\x09\x78\xd0\x50\xbd\x46\x13" "\x7d\x69\x9a\x13\xe6\xee\xe4\x80\xaf\x7e\x64\xcd\x74\xb5\xe9\xa2\xfb" "\x2c\x6f\x42\x0e\x22\x12\x37\xc2\x1b\xfa\xde\xdf\xd9\xd2\x6b\x37\x7f" "\xee\xdb\x8d\xd4\x2a\xb3\xdb\x3a\xb7\x07\x1f\x32\x01\x59\x61\xb6\xb8" "\x1d\x28\x46\x16\xd0\xf3\xb2\xc5\x6b\xfd\xc8\xfc\xb9\xb7\xd4\x64\xad" "\x6c\x71\x31\x36\x62\x4c\x4c\x06\xbb\x46\x0d\x79\x62\x2f\xcd\x0d\x09" "\x09\x7f\xcb\xb6\xb3\x82\x08\x38\x62\x62\xef\xea\xa1\x75\x3d\x68\xc6" "\xa5\xe4\x15\x77\xb3\x28\xa9\xab\x74\x67\x43\xbd\xc9\x54\xad\x24\xb4" "\xff\x60\xaf\x82\x0e\xe9\x2d\x42\x11\x5e\x4e\xc8\x4f\xb4\xdb\xd5\x46" "\xb2\x81\x90\x18\x78\x88\xb3\xb2\xbb\xd5\x84\x17\x94\x7b\x14\x05\x14" "\x88\xca\x58\x98\x85\xa5\x59\x58\xac\x6d\x22\xbe\x8d\xf8\x9a\x0c\x30" "\xb3\xa3\x09\x13\xe6\xbb\x11\xc7\x42\x65\xa8\x32\xfa\x2a\x96\x50\x51" "\xa1\x0d\xaa\xd8\x84\xc4\xe2\xb1\xb9\xd2\xf3\xcc\xea\x4e\x41\x4d\x42" "\x75\x6e\x75\x76\x41\xd8\x5c\x93\xfa\x18\xdb\x04\xb4\xdc\xb7\xe1\x45" "\x7a\xfa\x58\x14\x20\x65\x3b\xa9\x0c\xd6\xbc\x76\xf7\xc4\x52\x41\x14" "\x8a\x41\x1a\x91\x60\xb2\x31\xbd\xdc\x4d\xcc\x2f\x8e\xd3\x0e\x3c\x7b" "\xce\x40\x4c\x35\xf9\x2a\x8c\x16\x82\x2c\xe0\xe3\x80\x01\x7d\xdb\x1a" "\x31\xdb\xd0\xe9\x4f\xbc\xca\x1f\x2f\x2b\x7f\x7e\x04\x54\x3e\x78\x48" "\xf9\x03\xf0\xb2\xea\xe6\xff\xd2\x02\x3d\x2c\xdb\x0a\xc9\x7d\x0b\x7d" "\x20\x8f\xbc\x48\x49\x93\xf0\x7f\x44\x41\xa0\x3a\x89\x8f\x0d\x37\x20" "\x34\x4f\x6c\xf6\xf2\xfa\x1f\x1c\x82\x8c\x99\xa3\x7e\xba\x79\x69\xd1" "\x74\x33\x15\xe1\x49\xef\xb8\xb8\x25\x0a\xe2\x8a\xc7\xa1\xf4\x84\x63" "\x8b\x52\xea\x17\xab\xa6\x74\x14\x7f\xd9\x3c\xa4\x04\x29\xb1\x45\xd5" "\xb3\xc8\xe4\x7c\x09\x56\x4b\x06\x04\x3f\x9d\xa6\x6b\xfc\xec\x62\xed" "\x09\xa5\xe2\x82\xd3\xfc\x08\xf8\x56\xa2\x2b\x9f\x95\x66\x95\x8c\xbc" "\xba\xdf\xf3\xa0\x79\xbe\x65\x45\xd6\xd9\xbd\x5f\x6a\xd2\x1b\x73\xc2" "\x98\x3b\x64\x54\x8a\x02\x25\x6d\x71\x13\xfb\x3f\xc1\xd6\x60\xbf\x4c" "\xfe\x57\x24\x53\x04\x41\xc0\x6c\x91\x99\xfa\xf1\xc1\xcf\xd8\xe3\x1e" "\xab\x4f\x81\x90\xa5\xd0\x6a\x73\x67\xa3\xfd\x87\x82\x77\x0a\x09\x94" "\x63\x17\xa3\xdb\xe0\xe8\xc3\x82\x0d\x7c\xfe\x53\x45\x00\xca\x3d\xd0" "\xf2\x08\x91\x7f\x98\xf8\x91\x78\xfe\xa0\x2d\x6b\x54\x20\x28\xfe\x42" "\x0a\x69\x48\xd4\x1f\x1c\x30\xa1\xed\x53\xc9\x1c\xb0\x6f\xaa\x4b\xe1" "\xba\xee\xb6\xeb\x7a\x8f\x2d\x9f\x1c\x03\xb8\x51\x6e\xe0\x81\x5b\xd4" "\xf7\x0c\xa6\x65\xf0\x5c\xcb\x77\x78\x08\xd2\xf1\x9b\xcf\x56\xa1\x47" "\x51\x64\xa2\x05\x97\x0e\xc6\x37\x64\x54\xe5\xbd\x9a\x79\x9c\xf1\x12" "\x55\xf1\x2a\xbf\x33\x3b\x35\x9f\x5b\x5e\x6a\x0b\xa0\x25\x26\x49\xd4" "\x5e\xa7\xd7\x2d\x3e\xfc\x73\xf0\x6d\x40\xd2\xad\x21\xe8\x55\x8d\x4f" "\xbf\x59\xb3\xc4\x5f\xad\xbc\x2d\x6e\x0f\xad\xdd\xb7\x37\xe3\x02\xa6" "\x75\xc3\x15\x06\x12\x89\x85\x4d\xe7\xeb\x11\xbc\x92\xdf\xb7\x85\x70" "\x88\x8f\x02\x9b\x84\x28\x88\x4c\x60\x66\xf5\x56\xc4\x94\x42\x03\x33" "\xe1\xbb\x6b\x4e\x7f\x9b\xf8\xc2\xb0\x2b\x07\xd9\x0c\x07\x97\xcc\xef" "\x08\x06\xe5\xaf\xe7\x87\x37\xc7\x75\xa3\xe6\xc6\x68\xe9\x9d\xd2\x26" "\x45\xa1\x73\xc7\xb6\x79\xed\xc6\xe2\xae\x7b\xc2\xe4\xa6\xeb\xd7\x73" "\x74\xa8\x03\x99\xba\x47\xff\x8a\xc0\x3f\xbe\xaf\xf1\x21\x7e\x5a\xf1" "\x07\xd8\x91\x92\xef\xf3\x99\xb9\x28\x43\x79\x44\x3a\x04\x07\x23\x81" "\x1c\x16\xc9\x5f\xb0\x64\xff\x58\xfd\x22\x81\x13\xdc\x10\x58\x63\xc3" "\x76\x4b\x61\x3e\xec\xbb\xb7\x1f\x71\x98\xad\x5e\x1f\xf8\x29\x3b\xe5" "\xfd\x1c\x31\x8a\x39\xc8\x4e\x2a\xcb\x84\xa3\x1b\xbd\xbe\x1a\x82\xcf" "\xa6\x9c\xa0\x70\xbd\x6d\x5c\x17\xee\x5d\x50\xfa\xc6\xdd\x55\xf7\x9d" "\xac\x54\x9f\xa1\x7d\xcc\x60\x80\x53\x30\xe9\x18\x6b\x96\x28\x6a\xc2" "\xac\x8d\x0d\xae\xdb\x54\x85\xbd\xfc\xb7\x95\xfa\x48\xdc\x94\x2d\x52" "\xc4\x86\xaf\x06\x0d\x00\x6b\xc4\x72\x69\x9a\xe6\xd9\xe1\x71\x5c\x43" "\xfe\xea\xbe\x59\x59\x1f\xdf\xf4\xf1\xea\x1c\xed\xde\xfc\xb8\x3f\xdc" "\x0c\x8a\x78\xe3\xf0\xdf\x2c\xc1\x82\xad\x87\xf5\xd7\xba\x28\x95\xec" "\x8d\x74\x95\x17\x43\x3e\x65\x90\x17\x64\xf6\x8e\xdc\x22\x9c\xff\xcf" "\x03\x78\x0f\x47\xdd\x24\x62\x11\xdc\x6d\x9e\x15\x8a\x13\x00\x39\xf5" "\x2d\x01\xd8\xed\xda\x19\x3f\x77\x7d\x29\x95\xd9\x4d\x3f\x1c\x78\x15" "\xdf\xc1\xbf\x0b\xb9\xca\x11\xff\x69\x69\x28\x49\x52\xba\xd3\xb5\x7d" "\xcc\xb9\xb6\xf2\xa0\xf2\x1d\xf1\xf0\x94\xf4\x51\x76\xac\x8a\x68\xe1" "\xc9\xbf\xae\x07\xd9\x58\xed\x6b\x87\xad\xa1\xab\xb8\x96\x04\x01\x2d" "\xed\x10\xd0\xe8\x34\x1a\x93\x2e\x1f\xbe\xcf\x35\xff\x19\xf7\xa8\x9c" "\x40\x82\x5c\xa0\x38\x6e\xc4\x69\x2a\x19\x95\x44\xac\x17\x75\xad\xed" "\xc5\x9c\xb8\xd2\x51\xe8\xfa\x79\xf5\xd1\x57\xf9\x5d\x76\x1d\x7d\x3f" "\x27\xbe\x88\xc2\x23\x34\xba\x10\xfa\xa3\x67\xc2\xc6\x0c\x3f\xab\x27" "\xa0\x10\x10\x08\x14\xbb\xf5\xdf\x8e\xf8\x66\xe4\x5e\xdd\x80\x31\xd8" "\x85\x6f\xd6\xad\x1e\x7c\x1f\xa6\x81\x1e\x6d\xba\x0a\x74\x27\xa7\x03" "\xbb\x3e\x05\x0b\x4e\x09\xbf\xda\xde\x24\xb5\xd8\x04\xb1\x24\x68\x4d" "\x6e\xf5\x27\x9d\x5a\xd6\x1c\x1c\x33\x1c\xb4\x7b\xa0\xc8\x98\x5c\xd6" "\xd3\x2c\x8a\xda\x5c\x11\x70\x4e\xd4\x72\x46\xf0\xe5\xea\xa3\x1d\x30" "\x38\xd8\x01\xf1\xeb\xc3\xd0\xc8\x90\xd8\x4e\xcf\x47\x3b\x5c\x2d\x2d" "\xfb\x53\xac\xf9\x6c\x29\xfc\x00\x0a\xb3\x55\x08\xe3\xcd\x4c\x5c\x32" "\x0a\x39\x18\x6a\xa5\x48\x2f\x03\x37\x03\xb7\x72\x74\x32\xea\x2d\x77" "\xf2\xa1\xf1\x45\x2e\xad\xc6\x61\x60\xd3\xb6\xe5\x99\xa6\xf3\xe1\xd8" "\xc3\x9b\xee\x2d\x1a\x67\xa7\xc9\x36\x4d\x6b\xcf\xbf\x15\xcf\xd9\xc7" "\x07\x52\x07\x9d\xde\xb1\xae\xb0\xd1\xa7\x1a\x64\xda\x05\xaf\x25\xec" "\x09\x52\x0c\x0e\x6e\xcf\xae\xb1\xff\xca\xb0\xd4\x8d\x74\x01\x52\x81" "\xc9\xe6\xd3\x81\x14\x3c\xf3\x9f\x35\xb7\x8b\xbe\x3e\x05\xff\xa6\x8f" "\x24\x78\x4a\xd1\x44\x1e\x34\x2c\x53\xc8\xeb\xbb\x89\x4d\x8a\x3c\x63" "\x67\xb3\x62\x9b\x81\xcd\xaa\xde\x1f\xe0\xa9\xcb\x6d\x05\x7a\xb7\x37" "\x87\x26\x48\x48\x01\xe1\xe3\xab\x32\x79\xfe\x59\xca\x9f\x9e\xd1\x9a" "\x1b\x39\xc9\x39\x4b\x8d\x00\x30\xe3\x96\x1b\xe8\x01\x75\xa7\xdf\xe2" "\x3d\x84\xc7\xd3\xd0\xa0\x90\xfb\xb7\xda\x82\x31\x30\x56\xd5\x65\x94" "\xbe\x73\x5d\x76\xa3\xfc\x67\xde\xd2\x08\x60\x9b\xd5\x20\xe3\xae\xa2" "\x15\xbd\x20\xf3\x21\xfe\xf2\xd9\xda\x4e\x9f\x83\x21\x3d\x68\x09\x1a" "\x44\x2f\x43\x78\x37\xac\x0c\x36\x2b\x2a\x6a\xe3\x9c\x39\x8a\x44\x9b" "\xfc\x99\x59\x55\x21\xd5\xdc\x3c\x5e\xb8\x43\x11\x7c\xd5\x49\x0a\x09" "\x81\x80\x11\xa9\xb0\x01\x23\x44\xdc\x9e\xe0\xa8\xcd\x6a\x7c\x53\x69" "\x32\x76\xfd\x8a\xd3\x40\x2e\x09\xe5\xa9\x5f\xfb\x71\x5e\xf0\x43\x87" "\x96\xd2\x95\xe3\x2f\x4a\x9a\xa5\x5d\x18\x13\x93\xf1\x23\x1f\xd6\xd2" "\xb7\xf0\x5d\x71\xda\xa1\x5d\x7f\x83\x5e\xe3\x58\x5c\x33\xab\xe6\x1d" "\x06\x6c\xe3\x1e\x02\xd4\x40\x8a\xd3\x6e\xa6\xe9\x68\x52\x14\xf7\x03" "\x11\x6c\x64\xe9\x7c\x0c\xe5\x38\xc5\x00\x03\xa6\x02\x8e\x4c\xef\x2d" "\x9b\x09\x5e\x51\xaa\xa9\x15\x41\xdf\x52\x30\xa1\x9e\xff\xc4\x0a\x60" "\x59\x36\x77\xb3\x3b\x6c\x68\x87\xe6\x26\x7d\x68\x88\x43\x03\x7d\xdd" "\x55\x85\xa4\x52\x2f\x76\x1e\x20\x8b\xaa\x49\x8a\x94\x2d\xb3\x81\x90" "\x90\x74\x92\xd0\xf5\xa3\x8d\x9c\x42\x37\x7b\x2c\x46\xdb\x70\x86\x06" "\xb5\xaf\x67\xe9\xf7\x1a\xc3\xff\x49\xdb\x3e\xb8\x28\x83\xd2\x47\x17" "\x50\x01\xee\xf2\xec\x65\xe4\x3c\x12\x2c\x87\x6f\xf7\xcc\x0f\xa8\xb7" "\x7c\xb8\xec\x52\x48\xfb\xf6\xc5\x55\xf0\x85\x9f\xc2\x94\xa9\xa5\xd2" "\xd6\xd0\xce\x1a\x97\x89\xc0\xb8\xe6\x19\xf9\xc6\x24\x32\x4e\x71\x1d" "\xd6\x39\x0e\xd2\x70\x9e\x90\x6b\x14\xac\x5b\x43\x68\x0c\x10\x38\x63" "\x18\x1c\x3f\xda\x74\x8f\x8f\xe7\xb1\x86\x60\x46\xcc\xba\xdb\x54\x59" "\x12\x41\x5a\xf0\xce\x66\xd9\x28\xf6\x00\x07\x2d\x17\xc2\x91\x19\xad" "\x40\x4f\x92\x31\xa7\x87\xbb\xce\xd2\x7d\x05\x36\xce\x9d\xe8\xcb\xa0" "\x99\x06\x20\x69\x56\x76\x3b\x80\x8f\x01\x36\x44\xcb\xca\x25\x10\xc2" "\x95\x88\xb8\xee\x49\x29\x71\xa5\xbb\xdf\x8c\x11\x54\xb0\xdf\xa5\x52" "\x47\x02\x6c\xed\xd1\x58\xdd\x24\x58\x1f\xca\xd8\xf4\xa2\x6b\x7e\x9d" "\x4b\x41\x70\x9b\xed\x34\x7f\x59\x6a\xaf\x2d\x7a\x98\xa3\x80\x92\x1e" "\xda\x61\x6b\xbe\x24\x61\x8e\xae\xe8\xd2\x34\x08\x64\x3a\xee\xf2\x24" "\xc7\x01\xff\xae\x01\xa7\x3b\x27\x9c\xb5\x00\x44\x70\xdb\x4a\xa1\x5b" "\x8e\x03\x35\x75\xfa\x49\xdb\xf8\x26\x3b\xcf\x36\x94\xe7\x3a\xc2\xf0" "\x5f\x3e\x26\x91\x9a\xa5\x77\x1b\x11\x44\x89\xfc\xf6\x2d\xae\xf1\x9b" "\x42\xa9\x4e\x9d\xa1\x82\xd9\x01\x04\x49\x82\xce\xdd\xa0\xcd\xa4\x8b" "\x36\x85\x2d\x41\xba\xd8\x21\x6e\x89\x9d\x69\xea\xd6\xaa\x2f\xaa\x2a" "\x84\x27\x97\x0c\x33\xf1\xc6\x64\xca\xcf\xa7\xbd\x26\xe9\xdc\xf1\xa7" "\xb4\xba\x7b\x01\x94\x95\xe2\x8b\x58\x84\xea\x94\xe2\x5d\xfc\x87\xbc" "\xab\xd6\x69\xf2\x68\x8c\x86\x91\xe0\xbc\x8b\x3d\x80\xed\xd3\xe3\x08" "\x03\xa8\x17\xf6\xb4\xf6\xc0\xc0\x3d\x86\xeb\xf5\x04\x3f\x17\x52\xf8" "\x55\x7a\x1f\x2d\xf8\x2e\x01\xaf\x48\xd9\xae\xa9\x43\xd4\xe2\x85\x3b" "\xab\x32\x29\x6c\x80\x46\x0b\xdd\x0c\x3b\x86\x20\x7a\xfd\xe1\x61\x03" "\x4c\xa6\x3d\x4c\x93\xc1\x59\xd7\xba\x1a\x46\xd2\x40\x64\x23\x7a\x31" "\x97\x71\xc4\x16\xa7\x8c\x3a\xed\x7a\x04\xea\x95\x92\xd4\xc2\x88\x55" "\x54\x6a\x47\x48\x8c\xb2\x00\xaa\x8e\xd5\x72\x34\x0b\x6a\x9f\xf6\x52" "\xdd\x79\x4a\x55\x44\x4c\x2f\xf0\xb7\x5b\xf3\xb5\x10\x6a\x38\x63\xc2" "\x68\x75\x07\xc8\xd7\x38\xf4\x80\xd2\x08\xa9\x06\xc0\x54\x97\x5f\xcc" "\xc6\x25\x80\x82\x0d\xe5\xff\x98\x5a\x47\x9c\x1e\x4a\xdd\xbf\x69\xa4" "\x30\xcf\x8e\x09\xe3\xa0\x33\x43\x4b\x3a\x33\xd3\x47\x00\x4b\x23\x3e" "\xfc\x44\x77\xec\x91\x9d\x4b\x79\xa9\x5d\x34\xb6\x97\xff\x8b\xff\x9b" "\x44\x58\xeb\x2d\xef\xd1\x23\x77\x01\xc9\x54\xe2\x28\x13\x18\x81\xdf" "\xf8\x9f\x0c\x14\x68\x38\x40\xaa\xb2\x8d\x1a\x46\x3f\x5b\x4f\x82\xda" "\xa0\xa3\x47\x23\xb6\x7c\x7b\x5b\x91\x7e\x51\x37\x4d\x9b\x7b\xac\xe7" "\x4a\x41\x56\xbe\x38\x0f\xc1\x29\x66\xc8\x0b\xf1\x4a\x91\xc5\xe6\x7e" "\xd7\x6e\xd6\xb3\xcd\xa7\x45\xae\x15\xb3\x04\xa3\x8e\x82\xdc\xc6\xd0" "\x6e\xe8\xe4\x2a\x23\x3b\x66\xb8\x8c\x4c\x2f\xa3\x71\xbd\x2c\x6a\x9a" "\xf4\x4c\x3f\x75\x1e\x7d\xcd\xc4\x43\xf1\x7f\x81\x7f\x13\xa3\xfd\x1c" "\xc5\x6c\xeb\x0f\x85\x7a\x0d\x2f\x0f\x5a\xac\xa4\xf6\xb4\x0c\xb3\xd2" "\xa1\xdd\x11\x52\xf9\xef\x04\xc2\xe3\xca\x53\xa9\xea\x5d\xa4\xfd\xee" "\xc1\x26\x58\x76\x9c\x07\xd3\x06\xa8\x55\x59\x43\xa7\xd3\x2f\xb2\x57" "\xbc\x2d\x93\x3d\x49\x94\xe0\x17\x6d\x20\xef\x20\x74\x5a\xfd\xd1\x9d" "\xd9\x99\x48\x1d\xd2\x4a\x83\xfd\x8e\xa0\x26\x93\x4f\x17\x8b\xa2\xba" "\x38\xa4\xf5\x97\xca\x0d\x7c\xc0\x4a\xf7\x18\x6b\x9b\x49\x0d\x85\xa9" "\xf6\x38\xca\x3b\x62\x99\xf6\x53\x49\x3a\xec\xef\x65\x4d\x4a\xad\x3b" "\xfd\x0d\xf3\xe7\x28\xae\x78\x27\xe6\xb6\xb9\xd0\x1e\x89\x71\xe7\x10" "\x73\x7c\x9d\xe2\x9b\xbf\x18\xe4\x1c\x2a\xf0\x52\x91\xf9\x6b\x4a\x24" "\xfd\xd3\x06\xd3\x00\x24\xd9\x88\xb1\xef\xbb\x79\xaa\x29\x12\xc7\x83" "\x86\x34\xc6\xa9\xca\x69\x7c\xb1\x86\xfd\x2f\x76\xd4\x43\x91\xc4\x7c" "\x24\x7b\x9c\x6e\x5e\x86\xb2\x0f\x42\xcc\x40\x42\x97\x8b\xc2\x0d\x47" "\x8c\xc2\x5c\x67\x02\xc2\x0c\xb8\x57\x15\xb9\xa7\x33\xf3\xdf\x63\x87" "\x01\xb0\x6f\xdb\xfd\x4f\x76\x22\x4f\xe2\x57\x90\xda\x13\xb0\x1e\x81" "\xa8\x90\x57\x6e\xc7\x8c\x26\x3c\x63\xbc\xf7\x59\x27\x99\x55\x39\x9d" "\x8b\xbb\xb0\x09\x45\xc5\x3a\xf4\xad\x20\xe3\x26\x35\x3a\x8f\xa4\x91" "\xb2\xa7\xf7\x43\x94\x70\x0e\xef\x8d\x0b\xe1\x68\x4f\xcd\x1e\xfe\x1b" "\x5e\x27\x6e\xf2\x0e\x85\x2d\x84\xb0\xb7\xad\x5b\xac\x93\x74\x9a\xb2" "\xe5\x81\xe6\x96\xfc\x88\xfc\xd8\x46\xbf\xa7\x51\x99\x21\xf3\x5d\xab" "\x85\xbe\xdd\xdc\x17\xf7\x3d\x23\xec\x4f\xa5\x2a\xcb\xa6\x83\x6a\x51" "\xe4\xe4\x76\x54\x58\x59\x6a\xfe\xfb\x6f\x01\x2a\xdf\xf5\x55\xd8\x35" "\x7b\x91\x7c\xaf\xb1\x10\xe0\xbc\x24\x6e\x71\x4a\x03\x0d\x0e\x24\x2c" "\x35\x30\x26\x44\x40\x4c\x2e\x89\x28\x0b\xc3\x42\x43\xd0\x95\x92\x3a" "\xed\xfd\xb8\x82\xbc\x9b\xe2\x84\x92\x85\xac\x0b\xae\x98\xd3\xc6\x2c" "\x5d\xa2\x6c\x54\x3d\x8e\x75\x29\x4e\x55\x8e\xb2\xbb\x06\x00\x33\x21" "\x5c\xf2\x54\xd9\xdb\xa9\x2a\x9a\xdd\x49\x4f\x88\x40\xcf\xaa\x94\xd4" "\x68\x86\xcd\x21\xf1\x66\x87\xc7\x8e\x45\x66\xd3\xa6\xa4\xd2\x9a\xa8" "\x1d\x57\xbf\xe8\xa8\x91\x59\xfa\x10\x8e\xf0\x7f\x3e\xdb\x02\xae\x9f" "\xe5\xd8\x3c\x06\xc5\x37\x78\xa4\xb8\xe3\x15\x55\xeb\x8b\xde\x0d\x53" "\x58\x25\x28\x70\xa4\x51\x32\x9e\x35\x68\x64\x36\x88\x79\x20\xc4\x86" "\xb9\xe9\x3a\x09\xfc\xe2\xd2\x66\x98\xb2\x3f\xd1\xf9\xcb\xe1\x78\xef" "\x1a\x07\x17\x41\x87\x97\xfd\x87\x90\x29\xcd\xca\x71\x76\x90\x4d\xdc" "\xa1\x74\xd1\x5e\x0b\xa0\x61\x59\x80\x53\xf1\x60\x3f\xbd\xa3\xd2\xcc" "\xc3\xa4\xd6\x83\xa5\x12\x29\xbb\x07\x8c\x7e\x7e\xca\x95\x78\x9f\xbd" "\xee\x4b\x3a\x73\xe2\x2c\x2b\x6e\x95\x73\x2a\x42\x46\xe5\x60\x69\x7b" "\x28\x53\x82\x20\xce\x96\x79\xbd\x37\x90\x4d\xc2\xf0\x38\x92\x93\xef" "\xcb\xf1\x14\x86\xae\x04\xfd\x61\xb2\x07\x22\xd3\xcb\xbc\x07\xa7\xd1" "\x25\x7f\x53\x60\x79\x04\xb9\xcb\x1a\xc8\x6b\x60\x0c\x29\x66\x84\xc0" "\x34\x09\x37\xce\x9a\x99\x8f\xd6\x5c\x58\xbe\x1a\xff\x71\x64\xd2\xdb" "\xce\xce\x15\x25\xa2\xab\xbb\x57\xde\x90\x57\x4a\xe5\x47\xe1\xf1\x98" "\x77\xe1\xa0\xfb\xf4\x64\x21\xc4\x41\xda\xf7\x48\xea\x5f\xfb\x97\xfe" "\x2f\xd8\xb2\x9f\xd0\xf4\x15\xc6\xe3\xea\xcf\xf8\x7e\x78\x99\xe6\xf6" "\x6e\x5f\xda\x16\x5c\xdd\x55\xed\x14\xd8\xf3\xa1\xd0\xb4\x97\xb9\xc3" "\x56\x96\x7f\xa5\x9f\x62\x62\x78\x83\x81\x75\x01\xf2\xbb\x78\xe4\x4a" "\x5f\xfe\xbc\x59\x31\xb5\x89\x0a\x9e\x23\x2d\x39\x53\xbf\x92\xb2\x0e" "\x77\x32\xae\xda\x60\x60\xca\xdd\xc8\x47\x2f\xe7\xbd\xbc\x40\xc9\x8e" "\xf0\x35\x9b\xc1\x06\x2c\x58\xa7\xaa\x2a\x76\xbc\xf5\x75\x67\x4f\xd6" "\x76\xcd\x17\x59\x0e\xc8\xd9\x94\x13\x53\x36\x14\x57\x33\xd3\xf8\x50" "\x9e\xad\x2c\x28\x73\xc5\x47\x95\x4c\x60\xb6\x78\x61\xf0\x2d\x7e\xcf" "\x1b\x39\xc7\x25\x66\xfc\xa2\x03\xcf\xb7\xab\xff\x27\x5a\xec\xe7\x66" "\x4a\x14\x88\x9d\x2f\xd9\x86\x53\x08\xeb\xac\xc7\xcd\x01\x95\x6a\xae" "\x41\x63\x47\x30\x40\xb1\xbc\xae\xf7\xc6\x34\xde\x75\x97\x30\xd5\x27" "\x60\xda\xe1\xa2\x91\x90\x6c\x4d\x2e\xd1\x06\x3e\x32\xf3\x2b\xfa\xb5" "\x56\x52\x04\x04\x18\x27\x60\x66\x5e\x8f\x63\x1e\x45\x8d\x10\xfc\x81" "\x49\x31\xe1\x7e\x8e\x42\xeb\x29\xf7\x4f\xb5\x6a\xa0\xbd\x4e\x40\xea" "\xd3\x0b\xf2\x02\x75\x48\xd6\x86\xfe\x62\xfa\xa8\x2e\xc9\xbe\x36\x49" "\xf2\xe2\xdf\x9b\x6b\xf6\x8e\x01\xba\x96\xb3\x2d\xc4\x7c\xdb\xab\x49" "\x0e\x0f\x95\xd6\x0d\x42\x3f\x18\xd4\xf1\x0f\xfc\x2e\xaf\x9e\xde\x26" "\x42\x9c\xe8\x03\x22\x20\x20\x99\xbe\xa9\x6b\x2d\x8f\xce\x6d\x19\x75" "\x5e\x39\x1a\x11\x2b\x4b\x6d\x10\x10\x57\x47\xa2\x5e\x94\x28\xcd\x22" "\xd9\xd4\x27\x0b\xae\xbf\x67\x44\x10\x9e\x57\x4f\x96\x45\x13\x6b\x8d" "\xb7\xa2\xcc\x8b\x24\xaf\xe8\x0b\xad\x72\xdc\x03\x4f\x43\x8a\x61\xba" "\xf5\x77\xfd\x29\x07\x6c\x00\xff\x4b\x7d\xc5\x1f\xd9\x4c\x34\x4f\xf8" "\x68\xcf\xc7\x27\xe8\xfe\x47\x18\x70\x16\x02\xd6\xf9\x2f\x70\xda\xbe" "\x87\x17\x51\xe4\x0b\x88\x1a\x33\x21\x2b\x6e\x0a\xd1\x87\x19\x9e\x22" "\x21\x4e\xd8\xfd\x8d\xca\x33\x2a\x7d\xf0\x7b\x31\xb8\x10\x95\xf5\xe3" "\x49\x1c\x7b\x21\x4f\x6f\xaa\x80\x1e\xe9\x63\x9c\xe1\xd5\x18\xd7\xf2" "\x45\x3e\xeb\xd8\x59\x0d\x7c\x2e\x25\x88\x13\x11\x80\xe9\x69\x8e\xe1" "\xc8\xc2\x33\x61\xf5\x83\xf0\xac\x0b\xd1\xa3\xd2\x02\xd6\xc9\xaf\xa0" "\xc8\x7f\x0e\x0b\x90\x96\xa6\x2b\xfb\xd6\x2e\x21\x0c\x91\xc8\x83\xdf" "\xad\x75\xa0\x77\xf1\xb8\x84\x31\x0f\x58\xb9\x31\x92\xf3\x40\x6f\x0e" "\x80\x4d\xc9\x29\x92\xc2\x0b\xc6\xbf\x90\xf5\xea\x73\x20\xde\x44\xe5" "\x4d\xf0\x43\x92\xa3\x8e\xc9\x5a\xbe\xc1\x3d\x84\x52\x43\xd0\x3b\x25" "\x4e\xc7\xdb\xaf\x9f\x79\xa3\x4b\x42\x3a\x75\xcf\x30\x37\xe7\x6d\x78" "\xc0\xd2\x72\x44\x5b\xe1\x3b\x20\x0b\x22\x7c\x47\xfb\x5e\xe4\x93\xbc" "\x21\x19\x90\xf9\xa2\x82\x96\x52\x58\xf1\x48\xe0\x19\x40\x34\x23\xc2" "\x87\xfa\x99\x68\xe6\xa6\x08\x52\xa4\x0c\x36\x55\x7f\x6f\xf7\xb2\x3c" "\x82\xcd\x69\xb0\x76\xf3\xa7\x67\x83\x47\x59\xd2\x71\xaf\x1d\xa0\xbe" "\x98\x4b\x65\x11\x02\xfa\x0e\xd0\xb3\xe2\x36\x89\x76\x6f\xcb\xda\xee" "\x5a\xca\x47\x4b\xa9\x5e\xff\x3a\xd3\xe8\xfb\x4c\x35\xf7\xec\xc9\x0b" "\x73\x10\x22\xef\x07\x39\xc1\x6d\xf3\xb4\xdd\x7c\x81\x03\x35\xf3\xfe" "\x82\xec\x2b\xa0\x45\xbd\xb1\xf0\xe7\xbe\xb9\x0a\x22\xee\xac\x56\xfb" "\x0f\xa1\xc3\x25\x4c\xc6\x2b\xa0\xf5\x86\x38\x3a\x12\xaf\xec\x72\xe5" "\xba\x1e\xd3\xfe\x2b\x8f\x22\xd3\x62\xf8\x81\x64\xb0\x2d\x15\x91\x01" "\xa6\x0f\x57\x7f\xc2\xac\xfc\x52\x9c\x39\x4f\x72\xee\x3b\x9e\xef\x15" "\x9d\x6a\x83\xde\xc2\x3b\x95\xcd\x85\xe7\xbe\x95\x6b\x21\x19\x65\xb3" "\xb9\x33\xc8\xa8\x62\x9d\x80\x52\x33\xa4\xc2\x67\x73\xf6\x3b\x70\xb0" "\xc0\x3d\xfb\xc0\xf0\xc7\xa1\x80\x5e\xef\x65\x1d\x4a\x4d\x01\x80\xd6" "\x75\xba\x3d\x72\x63\xa9\xcd\xfb\x4d\xe9\xbc\xf3\xdb\xa4\x47\xd4\x53" "\x4c\xae\x2d\x39\x3f\x02\x97\xe9\xd9\x52\x37\xf6\x19\x62\x18\x65\xfb" "\xba\xab\xfc\x6a\x94\x11\x4b\xdb\xdd\x5a\x62\x66\x1b\x07\x50\xe6\x09" "\x04\xf7\xa0\x8e\x5c\x9c\x2a\xc5\x1c\x16\x27\x92\xd2\xfb\x1f\xd0\x8e" "\xb8\x15\xfc\x53\xff\x99\xd3\xcc\xce\x80\xb8\x80\x63\x8f\x04\xce\xc0" "\x7e\xc2\xe6\x3d\xa2\x85\xef\xd6\x16\x22\x25\x80\x15\x0e\x97\x20\xc2" "\xde\xb9\xe4\x23\xbb\x6e\x27\x9e\x9f\x21\xfc\xac\xe7\xaf\x89\xdd\x05" "\x3a\xc7\xdb\x58\xa3\xf1\x00\x5e\xcf\xfb\xb6\x1d\x25\x0a\x1f\xf7\x77" "\xcb\xdb\x55\x33\x8e\x5e\x88\x58\xb3\x06\x20\x6b\x34\x24\xd0\xc1\x17" "\xae\x6b\xf7\xd9\x13\x21\xc0\x01\x33\x71\x20\x74\xff\x99\xeb\xd5\x5e" "\x68\x0f\xa0\x0e\xa2\x11\xe5\x04\xec\x2a\xd6\x30\xa2\xe1\x77\x14\x5b" "\xe3\x02\x37\x43\x15\x2d\x66\x1c\x02\xd2\xd3\x3f\xeb\xc8\x7f\xfa\x9d" "\x89\xc1\x42\x78\xab\x30\xb6\xcd\xd9\xb5\xd7\x72\x94\x3d\x13\x9b\x7d" "\xe0\xd0\x95\x00\xce\x3d\x6d\x4e\xde\x1b\xdc\xa1\xde\x87\x9d\x3a\xb5" "\x22\x64\xb3\xe7\x92\xc5\x39\x61\x27\x4c\x7c\xb4\xad\xb2\xe1\x13\xc9" "\xbd\x3c\x6b\x20\x49\x04\xd9\x22\x69\xc7\x7d\x47\xe5\x0c\x81\x63\x75" "\x59\x66\x66\x49\x43\x06\x7c\xcf\xd2\x16\x98\x5c\xbb\x5a\xb3\x53\x65" "\xea\xf2\xd9\x28\x10\x6d\x24\xa4\x7a\xa1\xd6\x16\xa4\x8e\x03\x8f\x57" "\xb4\x3f\xdd\x0b\xc3\x4d\x42\xde\xce\x1d\xc9\x71\xe7\x68\xd0\x7a\x79" "\xcc\x10\xbe\x60\x1e\x51\x86\x9e\xe5\xfb\x5a\x0c\xdf\xc2\x3f\xb1\x73" "\x1d\x81\x6f\xba\x15\x3c\x1d\x25\x10\x9f\xbb\xdd\xce\x2a\x6a\xb4\x6d" "\x39\x22\x0d\x28\x78\x17\x55\x20\x0d\xfe\x8f\x9e\x40\xe8\x81\xdc\x7c" "\xa4\x19\xd9\xf0\x46\x38\xb5\x23\xfc\x84\xb4\xb9\xce\x01\x3f\x83\x7f" "\x87\xd1\x1a\x33\x49\xec\xd2\x19\x9e\x04\x1f\x79\xa4\x20\xa3\x88\xdd" "\x1e\xd3\x2e\xf9\x3f\xc5\xb3\x08\xc7\xaa\xb9\x5c\xee\x01\x8d\x81\x37" "\x0b\x56\xd2\x7b\x20\x6c\xf4\x32\xb0\x51\x12\xde\x0c\x4a\xff\xfd\xd8" "\x58\x77\xe0\x54\xf1\xd9\x9a\x5b\x73\xb8\x04\xc5\x8b\x6d\x29\xc2\xbd" "\xb9\xe3\x3c\x0a\x2c\x10\x7a\x9b\x14\xef\x9b\xde\xb3\xfb\xea\x6f\x02" "\xd6\x4b\x2f\x35\x2d\x88\xad\x38\xd1\x0f\xa9\xd6\xf5\x80\x69\xb4\xe0" "\x3a\x91\xc0\x7d\xbe\x88\x47\x8f\x3c\x8a\x72\xd8\xb1\x80\x4b\xc2\x86" "\x7b\x4e\x04\xa9\x6e\xcb\x00\x4c\x10\x13\xbe\x62\x6f\xcb\x85\xe0\x3f" "\x59\xdf\x0f\xcd\x19\xca\x68\x8a\x4f\x7f\x59\x7f\xee\xf5\x64\x01\x25" "\x22\x55\xb8\x03\x82\x93\x79\x6a\x0b\x70\x05\xae\xf9\x25\xde\x91\x15" "\xa1\x7f\xbf\x5f\x10\xce\x02\x8f\xc5\x94\x07\x8a\xcf\xd7\x57\xac\xf1" "\xf4\x34\x91\x10\xb0\x85\xb5\xb5\xd4\x09\x8e\x79\x31\x24\x64\x91\x6a" "\x41\x6d\x90\x1d\x4f\x84\x6f\xd0\xec\xe7\x7b\x30\x82\x9a\x00\xb1\x14" "\x1c\xea\x7d\xbc\xa4\xd1\x30\xf8\xca\x57\x73\x0f\x29\x7d\x58\xa4\xf3" "\x70\xd0\x0b\xe7\x7b\xaf\x0e\x6f\x82\x25\x63\x8b\x59\xeb\xe4\xec\x71" "\x8d\xef\xf4\xb7\x4a\xa8\x9f\xd1\x2a\x4c\x6a\xbd\xbd\xc6\xa2\xce\xdf" "\x1b\xb1\x96\x37\x4a\x71\x7e\xa5\x15\xbe\xd4\xad\x31\xba\x1c\xf7\x87" "\x76\xf1\xa0\xfc\x79\xf8\x45\x16\x97\xcc\x79\x7a\xdb\xb0\xe7\xca\x23" "\xbd\xfa\x2c\xe9\x9d\x45\xed\x09\x41\x48\x72\xd5\xbd\xc6\x2f\x22\xb8" "\x46\x80\x15\x80\x75\xee\x86\x82\x0a\xfd\x95\x09\x00\x53\x48\x81\x66" "\xaf\xb9\x41\x0b\x05\xe2\x2d\x9f\xa5\x33\xe6\x13\xaa\x8e\x51\x1d\xfe" "\x60\x5f\xa3\xe3\x3c\x4d\xf4\xe1\x5c\xa2\xd0\xc1\x84\x61\x77\x42\xc7" "\x01\xfb\x93\xf4\xef\xde\xfc\x47\x29\x27\x60\xd0\x41\xc1\x20\x59\x65" "\x98\x61\x52\xf0\xd3\x45\xfb\xa2\x2d\x88\x28\x19\x46\x71\x02\xc9\xf5" "\x6d\xbf\xfc\x12\x9f\xed\x09\x53\x52\xcf\x79\xf7\x09\xb0\x38\xdd\xac" "\x56\xd8\x23\x92\xb8\x59\x06\x0d\xa8\x1f\x0b\x82\x8e\xc9\xbb\xdf\x5f" "\x53\x0f\xce\x9e\x7b\xec\x70\xe1\x17\x62\xcf\xbc\xad\x34\x8b\x3e\x3e" "\xb7\x2e\x96\xb8\x5c\x2c\x3a\x62\x68\xb6\x1d\x57\x37\x6d\x90\x84\xda" "\x6e\x1a\x90\xfa\xe4\xcd\xcc\x55\xdd\x6d\x4a\xf1\x8a\xe8\x01\x49\xf4" "\x1b\x99\xb9\x4f\xd3\x3c\x2d\xeb\x53\x7e\xab\xd8\xf9\x1c\x57\x81\xb4" "\x61\x94\x74\x86\x88\x51\xc6\xb2\xfd\x85\xb5\xba\x40\x98\xc8\xf0\xaf" "\xbe\xd0\xcd\xc3\xd5\x14\x1a\x87\x39\xfa\xc6\xe4\x89\xce\x84\x02\xec" "\x31\xa2\x4f\x7c\x32\xa5\x7e\x5e\x68\x54\x6f\x47\xcb\xb3\x29\xd7\x0c" "\xc4\x94\x17\xb0\x9c\x35\xd5\x14\x41\x01\x81\xe6\xb3\xfd\xbd\x10\x42" "\x3b\x13\x1a\x39\xe7\x2d\xe4\x2d\xf2\xc2\x24\xee\x79\xd6\x9f\x1f\x69" "\xf1\xfc\xa3\x11\x04\x2a\xa7\x54\x84\x4a\x80\x15\x90\xd2\x6d\x7c\xcb" "\x52\x81\xd3\xe0\x0f\x24\x5c\xd2\xbf\x49\xbc\xc4\x31\x7e\xbd\x4a\x5d" "\xc3\x14\x67\x6b\x8d\xf6\xa9\xe2\xe3\xe9\x23\x08\xcc\xdb\x34\xf3\x62" "\x34\xf5\x2d\x44\x46\x01\xbd\x09\x91\x28\x24\x38\x28\xb8\xa2\x75\x4b" "\x3e\x33\xbc\xc6\xa9\xd8\x0a\x87\x10\x57\x4a\xe6\xd3\x29\xae\x0d\xf5" "\x06\xe7\x5a\x10\x01\x3a\xcc\xbd\x4f\x3d\x3e\x7b\xcd\x54\xe0\x6e\x0a" "\x35\x04\x11\xf4\xa2\x62\x30\xfc\x8d\x11\xd3\xeb\xbc\x1f\x8a\x38\x9d" "\xe8\x9b\x9e\x0a\x28\xed\xc5\x22\x61\x62\x25\x55\x37\xfb\x38\x35\xac" "\x09\xb7\x7a\xa7\xcc\x1b\x8f\xaa\x2e\xed\x96\x5c\xb0\x17\x7d\x5d\x9e" "\xa5\xd6\xa4\xdf\x79\x3e\x4c\xba\x4b\x42\x6e\x70\x13\xdf\xa1\x04\xcb" "\x88\x94\x04\xc4\xc0\xd9\xea\x26\x10\x31\x0f\xc0\x79\x79\xdc\xb6\x91" "\x83\x64\x24\x3a\x1a\x8f\xdb\x96\x8a\x54\x31\xa7\xaf\x74\x2a\xd9\xa0" "\x35\x74\x86\xa1\xcd\x63\x8d\x4b\xab\x9d\x8b\x31\x25\xf7\x5e\xa1\x51" "\x71\xa0\x72\x3c\x63\xae\xd6\x01\xf8\x68\x05\x84\x64\xb5\x31\xe6\x7b" "\xdd\xf4\x8d\xe2\x08\x0f\x45\xff\x91\x9a\xa5\x74\x57\x83\x09\xa5\x8b" "\xf2\x4a\x82\x9d\x5f\x4b\xb9\x3e\x19\xd7\xae\x95\x7c\x68\xcb\x56\x69" "\x12\x91\xcd\xcd\x5e\x6f\xe8\x65\x1a\x26\x19\x5f\x31\x42\x68\xa5\xc6" "\x3d\xd1\x27\xe9\x9e\xe4\xd2\x8d\x8c\xdc\x40\x43\x3b\x23\x1e\xba\xc4" "\x55\x09\x2b\xfe\x37\x07\x70\x84\x92\xcb\xb4\x47\xc6\xc6\x07\x1d\x90" "\xa8\x21\xff\x6e\x8c\xb8\xd7\x7a\xcf\xc0\x4b\xdd\x7f\xa8\xce\x22\xeb" "\x39\xc4\xb6\xc7\xc4\x3f\xe1\x0b\xda\x59\xd9\xb1\x95\x8c\x6b\xb9\x13" "\xd8\x34\x86\x00\x43\xe8\x4e\x76\x4b\xa0\x5b\x3d\xdc\x2d\xf8\xc3\xab" "\x57\x29\xe5\x6d\x96\x72\x23\xb5\x5d\x05\x53\x9b\xed\xb7\xb3\x7f\x27" "\x7c\xe4\xe2\xc8\x32\x88\xbd\x07\xe3\x82\xbc\x8a\xee\x99\x4e\x29\x09" "\xf1\x05\x5a\xa8\x2f\xf4\x35\xd5\x1b\x31\xb6\x8c\xca\x70\x13\x90\xfd" "\x8b\xaf\x2a\xf7\xaf\xf3\x35\x55\x6a\x83\x1f\x1a\xc7\xec\x03\x33\xbd" "\x25\x8f\xa1\xac\xe4\xcb\x5c\x78\xf0\xcc\x10\x6f\x14\x89\x47\x7a\x32" "\x7e\xf4\x45\x3b\x9d\xe9\x4c\x88\xca\x16\x93\x70\x5f\xde\x0b\xe3\x36" "\xcd\x70\xd6\xee\x58\xea\xba\xc5\xb9\x3b\x22\x66\x9f\x3f\x87\x58\x86" "\x1e\x3d\xf6\x50\xa9\xad\x9f\x60\xe9\xf9\xb1\xfa\x9f\xfd\x6e\x80\xba" "\xb7\x0b\xdf\xe0\x60\xb3\xe8\x3f\x1b\xe8\x1b\x5a\xd6\xec\xf8\x8f\x2d" "\xdc\xb8\xfc\x7f\x22\x15\x06\xf9\xd6\xe2\xc7\x5e\x54\x4d\x36\x8f\x2c" "\x7d\x2c\x18\x06\xc7\x25\x53\x71\x33\x9e\x28\x05\x90\xd3\x92\xe5\xd7" "\x6c\xbc\x2f\x8f\x3d\x0e\x2b\x9d\x41\xb6\xb4\x4c\x08\xcf\x3a\xce\x56" "\xf9\x2b\x1d\x6d\x00\xb9\xed\x24\x82\x50\xdc\xf7\x82\xd9\xe1\x41\x05" "\xbe\x8d\x4e\xf2\x31\xb0\xa7\x50\x51\x6f\xdf\xb4\xcf\x7b\x4b\xdf\x27" "\x15\xe1\x19\x3a\x12\x44\x54\x72\xdd\x47\xd6\xa4\x04\x17\x60\x4b\xc9" "\x37\x34\x06\x46\x49\x00\xac\x7f\xf4\x09\xeb\xb8\x00\xf1\x94\x64\x50" "\xa2\x01\x0c\xc9\x57\xba\x7b\xef\x90\x91\xf8\xb6\xcf\xe3\xe5\xf7\xc6" "\x29\x3a\xed\x73\xf1\x57\xc1\xe6\xbf\x86\xf7\x08\xc9\x22\x55\x14\xd2" "\xe1\xfc\x8c\x6b\x00\x7a\xda\x08\xfe\xca\x3e\xac\x92\xb1\xca\x23\x91" "\x38\x57\x6c\x7a\x34\xed\x6f\x03\xaa\x4a\xf2\x29\x50\xcb\xfd\xf7\xd5" "\x1f\x55\x8b\x2f\xbd\xb7\xb7\x19\x98\x7b\x04\xae\x57\xaf\x28\x52\xa2" "\x1f\x44\x16\xa6\x9e\xc3\x3f\x84\x83\x02\x4b\x3f\x79\x17\x59\xb2\xaf" "\x51\x5c\x1a\x04\xdc\xef\x47\x6b\xdc\x37\x99\xc1\x0b\x76\xe4\x67\xd1" "\xc5\x6b\xf8\x41\x92\x18\x1e\xb3\x40\x8a\xfe\x7d\x83\x34\x01\x33\x40" "\x93\xa2\x32\xf0\x12\x70\x73\x62\xb9\xf8\x9f\xac\xde\x3a\x10\x32\xa9" "\xbd\xb8\x4e\x87\xd4\x54\xbc\xb6\x6e\x01\xbb\x67\x93\xc8\xd3\xd8\x5c" "\x8f\x0b\x78\xc4\xa4\x53\x56\x78\x69\x91\x40\x79\x77\x31\x46\xce\x48" "\x86\x42\xbd\x28\xf7\x43\x92\x90\x53\x72\x9d\x2f\x2a\xfd\x5c\x1d\xd6" "\x65\x3e\x2a\xae\x07\xa6\x2d\x45\xa7\x8b\xf6\x67\xe9\xcc\x5b\x7e\xa1" "\x51\x78\xcb\x68\xc9\xe0\x45\x24\xb8\x1c\xc6\x48\xc6\x60\x49\x19\x3e" "\x96\xfd\x46\x33\x60\x2b\xa4\x86\xb5\x46\xed\x9d\xe2\xd5\x3e\x49\xe9" "\xad\x0a\xc2\x93\x23\x8a\x43\xe7\xa2\x12\xc3\xaf\x0e\x0a\x1c\x93\x9b" "\x57\x13\x86\x9f\x95\x0c\x01\x41\xb6\x98\xaf\x89\x5e\xf0\xe3\x54\x83" "\x7e\x00\xb4\xbd\x34\x3d\x35\x40\x8f\x8d\xa8\xe2\x41\x8e\xd8\x1d\xd8" "\x11\xc3\x08\x66\xc4\xd9\x2b\x70\x95\x6a\x83\x51\x85\xc7\x38\xcb\x67" "\x79\x86\xce\xb8\x1b\x90\x2b\x4c\x31\xa2\x0e\x9d\x81\x7a\xb1\x6a\x8e" "\x48\x42\x0a\xe8\x35\x11\x52\xa5\xd1\x4b\xfb\x2c\x2b\x3c\x92\xf0\x85" "\x2b\xdd\x4b\xfa\x29\x5b\x4d\x2d\x1d\xd1\x2c\x55\x31\x7f\x72\x01\xe2" "\xa4\x87\x32\x36\x36\x93\x7c\x11\xdc\xf0\xc7\x96\x4c\xbb\xa1\xdc\x16" "\xc5\xfa\xc1\x63\xc5\xb1\x32\xe5\x9f\x43\xbe\xbb\xa2\x12\xd5\xad\x17" "\x0c\xef\x1b\x22\xbd\x23\xe0\x87\xeb\x00\x72\xd1\x2b\xd2\x7f\x4c\xd0" "\x92\x0a\x40\x18\x9e\x67\xc5\x1b\x95\x7a\xe4\xf1\x35\x03\x9e\xc2\x30" "\x46\x4a\xd0\x31\xff\xc7\xb9\xf5\xb8\xf0\xea\xc7\x98\xb4\x28\x96\x78" "\xf6\x25\xa2\xa7\x22\xa9\x3e\x32\x8d\xc2\xf3\x58\xe7\x35\xdd\x3d\x7e" "\x89\x4e\x7d\x46\x97\x22\x00\x04\x31\xa0\x1a\x23\x44\xa1\xc9\xdb\xa1" "\xb6\x57\x71\xa2\x4a\x90\x3e\x99\x71\xef\xac\xf2\xc6\xf3\x79\x4f\xe1" "\x63\xe9\x6f\x79\xd2\x88\x31\x35\x59\x48\x2b\xc5\x09\x9e\x05\xcd\x87" "\xf7\xd9\xa8\x03\x4a\xd8\xd7\x4c\xb6\xdd\xe0\x19\xa9\x3a\x28\x89\x93" "\x55\x45\x37\x08\xf0\x71\x03\x84\x1a\x97\xd9\xb4\x47\xeb\x3f\xd5\x86" "\x34\x26\x50\x05\x2c\x13\xf2\x04\xbc\xdb\x6d\xd0\xf8\x22\xa7\x13\x2f" "\x1d\x66\x36\xe6\xae\x9a\x7e\x2f\x88\xf5\xb5\x4d\x89\xba\xcd\x7f\x15" "\x67\x26\x05\xc2\xc1\x06\x49\x2b\x3d\xc5\x07\x5f\x3f\x82\x86\x7a\xc2" "\x49\xc3\x32\x9a\x7a\x2d\xc7\x21\x88\xb6\x43\xc1\x55\x65\x2a\x05\xe2" "\xdc\xec\xc4\x0a\x80\x20\x63\x17\x50\x73\xe6\xfe\x36\x2e\x0b\xdd\x01" "\x5c\x7f\x8f\x31\x00\x74\x40\x0f\xc2\xa7\x13\x58\xcf\xa4\x27\x1b\x11" "\x04\x34\xfe\x6b\xad\xb7\xdb\x83\xb0\x9c\x3b\x94\xda\xf7\x9e\x05\x6b" "\xcf\xc4\x09\xb3\x9e\xc1\xd1\x37\x37\x13\x53\x14\xf1\x6f\xe9\x26\xea" "\x93\xd1\x8e\xc4\x1b\xea\xa7\x3e\x32\xee\x2d\x94\x43\x92\x1e\xa3\x9e" "\x1f\x8d\xb6\xad\x68\x99\x88\xc5\x6c\x9d\x58\xbc\x8c\x04\xac\x69\x29" "\x90\x14\xd9\xe3\x31\x20\x26\xc1\x66\x8e\xf5\x34\xeb\x8a\x67\xcd\x50" "\xee\xfd\xb0\x36\x3e\x36\xcf\xdf\x3e\x42\xd2\xc4\xe1\xfc\xf0\x51\xaf" "\xf5\x72\x0e\xe0\xa3\x05\xf8\xd1\x62\x45\xc7\x08\x81\xd2\x6b\x3d\xf4" "\x34\xba\x62\xd8\x0b\x12\x02\xa8\x67\xa0\x17\x74\x4b\x4b\x5b\x2d\xc5" "\xca\x8a\x69\xfb\x76\xe7\x07\x01\x49\x13\xfa\xb7\x7e\xe8\x64\xd6\x91" "\x39\x82\x8b\xde\x94\xe6\xd8\xed\x51\x76\x15\x7a\x05\xbf\xb7\xa8\x9e" "\x66\x79\x4a\x09\x22\xf2\x5c\xb9\x65\x05\xf4\xac\x66\xf6\x69\xda\x73" "\x5b\xc2\xed\xeb\x2c\x9b\x37\x60\x05\xc6\x3f\x9f\xfb\x94\x7c\x61\xa3" "\xa0\xab\x0d\xa8\xd4\x84\xb6\x57\x36\x59\x59\xa3\xb6\x52\x08\x26\x0f" "\xce\x4b\x05\xe8\x33\x29\xb7\x26\x12\x6b\x0b\xc6\x40\x56\x1a\xe7\x3a" "\x1f\x11\x2c\x53\x98\x29\x03\xa4\xa6\x28\x90\xbf\x10\xf9\x36\x71\xa2" "\xdb\x88\xf0\x24\x9b\x84\xc6\xc5\xd6\xfb\x72\x7b\xd2\x55\x72\xdf\x36" "\xa1\x2f\x80\x2f\x0e\xbc\x54\x5c\xfd\x61\x07\xc9\xdc\x1d\x02\x87\x3a" "\x7c\x21\x69\xda\xff\x99\xed\xfc\x74\xc9\x04\xd8\x3f\xce\xba\xe3\x4f" "\x45\xe1\xff\xab\x96\x47\x3f\xd9\xbd\xa4\xf0\x0f\x38\xca\xc4\x54\xd9" "\x32\x9b\x9f\x92\x9d\x30\x30\xd5\x80\x0d\x79\x6e\x81\x87\xc5\x0f\x2f" "\xdb\xc3\xfa\x78\x26\xf0\xdc\xc9\xd4\x3c\x3c\x0d\x41\xdb\xa5\x8a\x8a" "\x73\xce\x84\x9b\x37\xb0\x07\xfb\xb1\xbd\x8e\xa3\x56\xeb\x3d\x08\xf0" "\x16\xbb\x8e\xa3\x5a\x87\xf7\x2d\xd5\x00\x07\xf7\x4e\xcc\xa2\x9d\x3d" "\xbb\xee\xb0\x1b\xc9\xf5\xd9\x9b\x5d\x8f\x37\x8f\x6b\x71\xee\x02\x50" "\x6e\x09\xbd\xf6\xbd\x6a\x3f\xef\x37\x26\x51\x78\x40\xcc\x66\xab\x6d" "\xb3\x3a\x87\xbd\x7e\xaf\x0a\x1c\x8f\x1b\x51\xb6\x31\x5d\x31\x59\xf2" "\x2f\xa4\x13\xbb\xf8\xce\xe5\x23\xac\xde\x55\xd5\x10\x50\x66\xe2\xad" "\xfc\x8c\xf7\x46\x34\x58\x61\x41\xff\x0a\x94\xc6\x97\xd4\x3c\x80\xab" "\x7b\x77\xf7\xc4\x86\xb5\x9d\x60\x91\x5e\xe3\xed\xf8\xfc\x8a\x11\x16" "\x80\xd2\xcf\x20\x80\x0d\xde\xff\x12\x52\x41\x91\xfa\x66\xa7\x1f\x14" "\x4d\x11\x16\xe9\x2e\x06\xf9\xfc\xc7\x4d\x3c\xc0\xdc\x77\x2f\x1c\x20" "\x3c\x59\xb7\x78\x1a\x51\xd1\x4f\x7f\xa3\x7a\x88\xe2\xf8\x5b\x35\xa1" "\x3d\xea\x5b\xbd\xf5\x15\x1b\x94\xdf\x84\xdc\xca\x13\xa0\x50\x9d\x01" "\x68\x44\x43\xf1\x90\x42\x5b\x43\x62\x9e\xcf\xe6\xb5\x2c\x92\xc5\x64" "\x70\xa9\xf9\x4f\x1e\x7c\x46\x75\x07\xc9\x82\xf2\x6b\xb8\x59\xf5\x54" "\x4e\x72\xaa\x61\x39\xb1\x89\xff\x79\xa8\x28\x8a\x73\xb6\x85\x31\xbd" "\xe6\xb6\x46\xaa\x15\x61\x84\xb7\xc1\x73\x42\xa7\xdd\x05\xe4\x59\x29" "\x4c\x44\x06\xbb\xaf\x8b\xc5\xf8\x6a\x9b\xe4\x79\x36\x28\x7a\x01\x24" "\xda\xbe\xf9\xc1\x91\x87\x1b\x3b\xc0\xf3\xa4\xa6\x17\xdc\x82\x50\x06" "\xd6\x43\xb3\x1c\xb8\x22\xb2\x66\x9f\x0a\xf9\x60\x20\x80\x4a\xd1\x34" "\x71\x95\xcb\x24\x85\xb3\x9e\x2b\x79\x9f\xf4\xa1\x67\x3d\x7d\x9d\xea" "\xa4\x83\x19\xc5\xff\x51\x73\xec\x19\x7f\x6c\x01\xac\xa3\x6b\x12\xfc" "\xf8\x27\x76\x75\x00\xc0\xd7\x67\xf5\x17\x1b\x49\x0a\xca\xb2\x3f\xee" "\xc0\xfe\x35\x5f\xe7\x4b\xcd\xac\x8c\x5b\x38\x59\x91\x21\x3e\x38\xf7" "\x92\x82\x79\x41\xd8\x80\x6c\x1c\x48\xf6\x35\x74\x27\x7b\x88\x69\xa5" "\xfd\x59\xbf\x21\x96\x96\x87\xe4\xbf\xc9\xfa\xdf\xf8\x74\xb1\xb1\x42" "\x07\xaa\xcb\x7c\xee\x23\xb2\x60\xf3\x30\x28\xaf\x1b\x9f\x64\x1b\x49" "\xbc\x74\xba\xbc\x3f\x59\xf0\xcd\xe3\xfc\x04\x1d\x28\x8e\x06\x04\x0a" "\x25\xf4\x42\x91\x17\x4f\xb8\xd2\xe7\xe7\xaa\xec\x99\x5e\xa6\x39\xd0" "\x2a\x1f\x6a\x56\x5d\x9c\x09\x9b\x9a\x7c\x86\x09\x06\xc6\x59\xe6\x5d" "\x8d\x73\x4d\x9f\x78\xaf\x3c\x56\x6f\x3e\x3b\x24\xcd\xf4\xa8\x7e\x91" "\xd8\x15\x37\x80\x5d\xab\x2c\x5b\x55\xec\x87\x5f\x2c\xa2\x37\xb5\x40" "\x7a\x3b\x13\x44\x0c\x1d\x2b\x61\xd5\xc3\xfa\x7c\x24\xfe\x6e\xbf\x59" "\xc3\x3a\x41\x7a\x85\xb3\x64\x05\xc7\x24\x7f\x33\xbf\x17\x28\x25\x97" "\x6b\x1a\x97\xb7\x66\x81\x97\x54\x05\x84\x47\x7e\xd8\xb2\x7c\x14\xed" "\x36\x07\x18\x34\x29\x31\x90\x33\xed\x65\x1a\x28\x3c\xe3\x7a\xc2\xf8" "\x25\x4d\x5f\x9f\x61\xc2\xc1\xdf\x07\x1f\x29\x7f\x14\x35\xc2\x19\xd4" "\x9b\xab\x7e\xcb\x83\x8e\xf4\xca\xd8\x56\x88\x5c\x18\x67\x31\x0f\x6d" "\x83\xf0\x55\x4b\x76\x08\xb7\x26\x33\x98\xb5\x58\x05\xf8\x7a\xce\x09" "\xe4\x99\x99\x93\xef\x1e\xdb\x38\x1d\x7b\x5d\x88\xc8\x9a\xdf\x35\xf6" "\x61\xd2\x72\xb1\x67\x29\xf9\xad\xe9\xae\xa2\xa3\x28\x62\x02\x45\xe7" "\x54\x07\x76\x4f\x3c\xe8\x4c\xb8\x41\xf0\x22\xed\x0e\x9d\x88\x6d\xaa" "\x11\xec\xcd\x77\x5b\x43\xf8\xc2\xb0\x59\x13\xd6\xab\xa8\x97\xab\x4f" "\xa2\x1d\xb6\xb9\xc7\xd3\x1f\x87\xa2\x20\x7d\xaf\x98\x9f\x85\xcb\x8a" "\xbf\xc3\x54\xd3\xf0\xfb\x3c\xb0\xce\x71\xf8\xc1\x6c\x6b\x2e\xc6\xb9" "\xdd\x09\x1e\x7c\xa9\x9e\x2e\x04\x02\x41\x9c\x9a\x56\x17\xdd\x42\x14" "\x64\x87\x70\x15\xed\xb4\x6f\x18\xcd\x9f\x5b\x5b\x61\x27\xab\x21\x98" "\xe2\xaa\x65\xb7\x24\xd7\x34\x0f\x54\xb0\x21\x29\x9d\x16\xfd\xf4\xab" "\x55\x95\xd0\xf3\xc8\xe8\xe7\x3e\x01\x25\x61\xfb\xe5\x68\x42\x5f\x50" "\x9b\x1e\x7e\xa4\x18\x54\x99\x19\x31\x5a\xea\xe3\xa4\x68\x10\x78\x44" "\x14\xb1\x90\x9f\x80\xe8\x73\x03\x0d\x5f\x7a\x9c\xcd\x4a\x5d\xde\x4e" "\x9f\xbf\x07\x92\xdc\x52\xbc\x03\xea\x73\x96\xd8\x0f\xf3\x2a\x24\xd8" "\x59\xa9\x05\x20\x12\xa3\x6a\x9e\xe5\xec\x79\x52\xcc\x59\x3c\x7e\xc8" "\x60\x60\xa4\xe9\x66\x67\x08\x2b\xf2\x52\x57\xac\x37\xd6\x61\xf2\xa0" "\xf5\x9f\x2b\x15\x3f\x1b\xae\xce\x02\xb6\xe8\xbb\x2f\x48\xac\x96\x86" "\x2b\x96\x00\x39\x9d\xe8\x7f\xfb\xb8\x67\x4c\x92\xf9\x5e\x65\x03\xbb" "\xaa\x00\xfd\xec\x50\x5c\xcb\x60\xeb\x67\x4b\x8c\x47\xac\x7b\xc7\x44" "\x39\xc8\xf4\x8f\xce\xa8\xea\xf9\x5c\xad\x03\x1e\xe5\x36\x13\xfe\x6e" "\x6a\xe8\x53\xc2\x8f\x77\x8d\x02\x8d\x63\x98\x02\x96\xaa\xde\xf6\x92" "\x9b\x6f\xc9\x43\x14\xff\x2d\xb0\xa9\xe0\x58\x74\x42\x1b\x19\xc7\xa3" "\x0b\x2c\xe0\x9c\xca\x25\x6f\x64\x2b\x57\xda\x9e\xbf\xc6\x2b\x4f\x5d" "\x4f\x65\xed\xde\x45\xa4\x7e\x26\x79\xb3\xf2\xdf\xa2\x01\xe2\x5a\x30" "\x38\x16\xe7\x63\x46\x16\x64\x8b\xb8\x32\xba\xa5\x17\xd6\xe1\x68\x60" "\xf2\xd2\x78\x48\xb4\x29\xf4\x5c\x9d\x5a\xb5\x2b\x4e\x91\x58\x8f\x0c" "\xfa\x0e\x67\xb7\xdb\x73\xd4\x80\x9d\xa7\x5e\x32\x26\x05\xd2\x99\xbd" "\xec\xa5\xba\x18\x20\x9f\x5d\xa0\xdf\x8a\x40\x47\x71\x17\xb6\xb0\xf1" "\xf3\x50\x08\xff\xdd\xbb\x0c\x41\xf7\xb6\xde\x0b\x75\xe2\x82\xde\x3b" "\xfa\xcc\x1a\x5c\x7f\x64\xb1\xe9\xa6\x21\x29\xd6\x52\x4a\x07\x6e\x31" "\xf5\x85\x0a\xda\xe4\x0d\x20\x8f\x9d\x53\xab\xd2\x15\x06\x9a\xb6\x03" "\x7c\xc4\x66\x6c\x0e\xe5\x9b\xc7\x43\x1a\x78\xef\x17\x52\x6d\x19\x59" "\x22\x8c\xf3\x30\x99\x86\x9a\x87\x81\x7f\xca\xd6\xf1\x37\x61\xe0\xc0" "\xb8\xbb\xca\xed\x9e\xb8\x11\xbb\xdf\x32\x2a\x45\xb7\x47\xbd\x05\x65" "\x7e\x6b\xe0\x05\x0c\x79\xdc\xdf\x96\xad\x80\x20\x27\xf3\x2b\x47\x4a" "\xd3\x2e\x92\xcc\xe5\x56\x05\x02\x61\x8e\xbc\x71\xa2\xd5\x8b", 8192)); NONFAILING(*(uint64_t*)0x200008c0 = 0); NONFAILING(*(uint64_t*)0x200008c8 = 0); NONFAILING(*(uint64_t*)0x200008d0 = 0); NONFAILING(*(uint64_t*)0x200008d8 = 0); NONFAILING(*(uint64_t*)0x200008e0 = 0); NONFAILING(*(uint64_t*)0x200008e8 = 0); NONFAILING(*(uint64_t*)0x200008f0 = 0); NONFAILING(*(uint64_t*)0x200008f8 = 0); NONFAILING(*(uint64_t*)0x20000900 = 0); NONFAILING(*(uint64_t*)0x20000908 = 0); NONFAILING(*(uint64_t*)0x20000910 = 0); NONFAILING(*(uint64_t*)0x20000918 = 0); NONFAILING(*(uint64_t*)0x20000920 = 0); NONFAILING(*(uint64_t*)0x20000928 = 0x20000a40); NONFAILING(memcpy((void*)0x20000a40, "\x50\x01\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x06\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x80\x00\x00\x00\x00\x00\x00", 124)); NONFAILING(*(uint32_t*)0x20000abc = -1); NONFAILING(*(uint32_t*)0x20000ac0 = 0); NONFAILING(memcpy( (void*)0x20000ac4, "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x08\x00\x00\x00\x00\x00" "\x00\x00\x67\x72\x6f\x75\x70\x5f\x69\x64\x06\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00" "\x00\x00\x00\x00\x00\x00\x00\x00\x00\xa0\x00\x00\x00\x00\x00\x00", 152)); NONFAILING(*(uint32_t*)0x20000b5c = 0); NONFAILING(*(uint32_t*)0x20000b60 = 0); NONFAILING(memcpy((void*)0x20000b64, "\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000" "\000\000\000\000\000\000\000\000\000" "\000\b", 29)); NONFAILING(*(uint64_t*)0x20000930 = 0); NONFAILING(*(uint64_t*)0x20000938 = 0); NONFAILING(syz_fuse_handle_req(r[0], 0x200021c0, 0x2000, 0x200008c0)); break; case 8: syscall(__NR_getdents, r[2], 0ul, 0ul); break; } } int main(void) { syscall(__NR_mmap, 0x1ffff000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x20000000ul, 0x1000000ul, 7ul, 0x32ul, -1, 0ul); syscall(__NR_mmap, 0x21000000ul, 0x1000ul, 0ul, 0x32ul, -1, 0ul); install_segv_handler(); loop(); return 0; }