From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 2F590C433EF for ; Wed, 10 Nov 2021 06:39:41 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [23.128.96.18]) by mail.kernel.org (Postfix) with ESMTP id DF3A56117A for ; Wed, 10 Nov 2021 06:39:40 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S230171AbhKJGm0 (ORCPT ); Wed, 10 Nov 2021 01:42:26 -0500 Received: from mga07.intel.com ([134.134.136.100]:11891 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S230117AbhKJGmZ (ORCPT ); Wed, 10 Nov 2021 01:42:25 -0500 X-IronPort-AV: E=McAfee;i="6200,9189,10163"; a="296053006" X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="xz'?yaml'?scan'208";a="296053006" Received: from orsmga008.jf.intel.com ([10.7.209.65]) by orsmga105.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 22:39:36 -0800 X-IronPort-AV: E=Sophos;i="5.87,223,1631602800"; d="xz'?yaml'?scan'208";a="503842133" Received: from xsang-optiplex-9020.sh.intel.com (HELO xsang-OptiPlex-9020) ([10.239.159.143]) by orsmga008-auth.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 09 Nov 2021 22:39:31 -0800 Date: Wed, 10 Nov 2021 14:39:28 +0800 From: kernel test robot To: Kuniyuki Iwashima Cc: lkp@lists.01.org, lkp@intel.com, "David S. Miller" , Jakub Kicinski , Kuniyuki Iwashima , Kuniyuki Iwashima , Benjamin Herrenschmidt , netdev@vger.kernel.org Subject: [af_unix] 95e381b609: WARNING:possible_recursive_locking_detected Message-ID: <20211110063928.GB30217@xsang-OptiPlex-9020> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="jho1yZJdad60DJr+" Content-Disposition: inline In-Reply-To: <20211106091712.15206-13-kuniyu@amazon.co.jp> User-Agent: Mutt/1.10.1 (2018-07-13) Precedence: bulk List-ID: X-Mailing-List: netdev@vger.kernel.org --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: inline Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 95e381b6095d0808a64ecbe36515cca2ea2df477 ("[PATCH net-next 12/13] af_unix: Replace the big lock with small locks.") url: https://github.com/0day-ci/linux/commits/Kuniyuki-Iwashima/af_unix-Replace-unix_table_lock-with-per-hash-locks/20211106-172208 base: https://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git 84882cf72cd774cf16fd338bdbf00f69ac9f9194 patch link: https://lore.kernel.org/netdev/20211106091712.15206-13-kuniyu@amazon.co.jp in testcase: kernel-selftests version: kernel-selftests-x86_64-c8c9111a-1_20210929 with following parameters: group: x86 ucode: 0xde test-description: The kernel contains a set of "self tests" under the tools/testing/selftests/ directory. These are intended to be small unit tests to exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 4 threads 1 sockets Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +---------------------------------------------+------------+------------+ | | 5c1456529e | 95e381b609 | +---------------------------------------------+------------+------------+ | boot_successes | 4 | 0 | | boot_failures | 0 | 4 | | WARNING:possible_recursive_locking_detected | 0 | 4 | +---------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :warn : [ 39.215794] WARNING: possible recursive locking detected kern :warn : [ 39.216286] 5.15.0-rc7-02477-g95e381b6095d #1 Not tainted kern :warn : [ 39.216816] -------------------------------------------- kern :warn : [ 39.217306] systemd/1 is trying to acquire lock: kern :warn : [ 39.217783] ffffffff87c53fb8 (&unix_table_locks[i]){+.+.}-{2:2}, at: unix_bind (net/unix/af_unix.c:1176 net/unix/af_unix.c:1253) kern :warn : [ 39.218514] but task is already holding lock: kern :warn : [ 39.219142] ffffffff87c4de38 (&unix_table_locks[i]){+.+.}-{2:2}, at: unix_table_double_lock (net/unix/af_unix.c:170) kern :warn : [ 39.219969] other info that might help us debug this: kern :warn : [ 39.220611] Possible unsafe locking scenario: kern :warn : [ 39.221209] CPU0 kern :warn : [ 39.221499] ---- kern :warn : [ 39.221789] lock(&unix_table_locks[i]); kern :warn : [ 39.222191] lock(&unix_table_locks[i]); kern :warn : [ 39.222592] *** DEADLOCK *** kern :warn : [ 39.223256] May be due to missing lock nesting notation kern :warn : [ 39.223919] 4 locks held by systemd/1: kern :warn : [ 39.224301] #0: ffff8888765ca448 (sb_writers#6){.+.+}-{0:0}, at: filename_create (fs/namei.c:3656) kern :warn : [ 39.225037] #1: ffff888100275280 (&type->i_mutex_dir_key#4/1){+.+.}-{3:3}, at: filename_create (fs/namei.c:3657) kern :warn : [ 39.225863] #2: ffff888874f82e18 (&u->bindlock){+.+.}-{3:3}, at: unix_bind (net/unix/af_unix.c:1168 net/unix/af_unix.c:1253) kern :warn : [ 39.226571] #3: ffffffff87c4de38 (&unix_table_locks[i]){+.+.}-{2:2}, at: unix_table_double_lock (net/unix/af_unix.c:170) kern :warn : [ 39.227394] stack backtrace: kern :warn : [ 39.227885] CPU: 2 PID: 1 Comm: systemd Not tainted 5.15.0-rc7-02477-g95e381b6095d #1 kern :warn : [ 39.228571] Hardware name: Intel Corporation NUC7i7BNH/NUC7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 39.229434] Call Trace: kern :warn : [ 39.229727] dump_stack_lvl (lib/dump_stack.c:107) kern :warn : [ 39.230107] __lock_acquire.cold (kernel/locking/lockdep.c:2944 kernel/locking/lockdep.c:2987 kernel/locking/lockdep.c:3776 kernel/locking/lockdep.c:5015) kern :warn : [ 39.230530] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4873) kern :warn : [ 39.231012] ? lock_is_held_type (kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5669) kern :warn : [ 39.231426] ? lockdep_hardirqs_on_prepare (kernel/locking/lockdep.c:4873) kern :warn : [ 39.231907] ? lock_is_held_type (kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5669) kern :warn : [ 39.232321] ? rcu_read_lock_sched_held (include/linux/lockdep.h:283 kernel/rcu/update.c:125) kern :warn : [ 39.232779] lock_acquire (kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5627 kernel/locking/lockdep.c:5590) kern :warn : [ 39.233155] ? unix_bind (net/unix/af_unix.c:1176 net/unix/af_unix.c:1253) kern :warn : [ 39.233533] ? rcu_read_unlock (include/linux/rcupdate.h:716 (discriminator 5)) kern :warn : [ 39.233932] ? do_raw_spin_lock (arch/x86/include/asm/atomic.h:202 include/linux/atomic/atomic-instrumented.h:513 include/asm-generic/qspinlock.h:82 kernel/locking/spinlock_debug.c:115) kern :warn : [ 39.234346] ? rwlock_bug+0xc0/0xc0 kern :warn : [ 39.234757] _raw_spin_lock (include/linux/spinlock_api_smp.h:143 kernel/locking/spinlock.c:154) kern :warn : [ 39.235135] ? unix_bind (net/unix/af_unix.c:1176 net/unix/af_unix.c:1253) kern :warn : [ 39.235513] unix_bind (net/unix/af_unix.c:1176 net/unix/af_unix.c:1253) kern :warn : [ 39.235880] ? unix_socketpair (net/unix/af_unix.c:1239) kern :warn : [ 39.236289] ? _copy_from_user (arch/x86/include/asm/uaccess_64.h:46 arch/x86/include/asm/uaccess_64.h:52 lib/usercopy.c:16) kern :warn : [ 39.236694] __sys_bind (net/socket.c:1693) kern :warn : [ 39.237061] ? __ia32_sys_socketpair (net/socket.c:1680) kern :warn : [ 39.237504] ? lock_is_held_type (kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5669) kern :warn : [ 39.237919] ? lock_is_held_type (kernel/locking/lockdep.c:438 kernel/locking/lockdep.c:5669) kern :warn : [ 39.238332] ? syscall_enter_from_user_mode (kernel/entry/common.c:107) kern :warn : [ 39.241493] ? rcu_read_lock_sched_held (include/linux/lockdep.h:283 kernel/rcu/update.c:125) kern :warn : [ 39.241951] ? rcu_read_lock_bh_held (kernel/rcu/update.c:120) kern :warn : [ 39.242382] ? do_syscall_64 (arch/x86/entry/common.c:87) kern :warn : [ 39.242768] __x64_sys_bind (net/socket.c:1702) kern :warn : [ 39.243145] ? syscall_enter_from_user_mode (arch/x86/include/asm/irqflags.h:45 arch/x86/include/asm/irqflags.h:80 kernel/entry/common.c:107) kern :warn : [ 39.243620] do_syscall_64 (arch/x86/entry/common.c:50 arch/x86/entry/common.c:80) kern :warn : [ 39.243994] ? do_syscall_64 (arch/x86/entry/common.c:87) kern :warn : [ 39.244378] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4344) kern :warn : [ 39.244803] ? do_syscall_64 (arch/x86/entry/common.c:87) kern :warn : [ 39.245188] ? do_syscall_64 (arch/x86/entry/common.c:87) kern :warn : [ 39.245571] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4344) kern :warn : [ 39.245997] ? do_syscall_64 (arch/x86/entry/common.c:87) kern :warn : [ 39.246380] ? asm_sysvec_apic_timer_interrupt (arch/x86/include/asm/idtentry.h:638) kern :warn : [ 39.246873] ? asm_sysvec_apic_timer_interrupt (arch/x86/include/asm/idtentry.h:638) kern :warn : [ 39.247359] ? lockdep_hardirqs_on (kernel/locking/lockdep.c:4344) kern :warn : [ 39.247786] entry_SYSCALL_64_after_hwframe (arch/x86/entry/entry_64.S:113) kern :warn : [ 39.248260] RIP: 0033:0x7f84b7e22497 kern :warn : [ 39.248632] Code: ff ff ff ff c3 48 8b 15 f7 09 0c 00 f7 d8 64 89 02 b8 ff ff ff ff eb ba 66 2e 0f 1f 84 00 00 00 00 00 90 b8 31 00 00 00 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d c9 09 0c 00 f7 d8 64 89 01 48 All code ======== 0: ff (bad) 1: ff (bad) 2: ff (bad) 3: ff c3 inc %ebx 5: 48 8b 15 f7 09 0c 00 mov 0xc09f7(%rip),%rdx # 0xc0a03 c: f7 d8 neg %eax e: 64 89 02 mov %eax,%fs:(%rdx) 11: b8 ff ff ff ff mov $0xffffffff,%eax 16: eb ba jmp 0xffffffffffffffd2 18: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 1f: 00 00 00 22: 90 nop 23: b8 31 00 00 00 mov $0x31,%eax 28: 0f 05 syscall 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping instruction 30: 73 01 jae 0x33 32: c3 retq 33: 48 8b 0d c9 09 0c 00 mov 0xc09c9(%rip),%rcx # 0xc0a03 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =========================================== 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq 9: 48 8b 0d c9 09 0c 00 mov 0xc09c9(%rip),%rcx # 0xc09d9 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 39.250101] RSP: 002b:00007ffd7751fa58 EFLAGS: 00000246 ORIG_RAX: 0000000000000031 kern :warn : [ 39.250770] RAX: ffffffffffffffda RBX: 0000559d4fc70bb0 RCX: 00007f84b7e22497 kern :warn : [ 39.251406] RDX: 0000000000000016 RSI: 00007ffd7751fa70 RDI: 000000000000000f kern :warn : [ 39.252042] RBP: 00007ffd7751fa70 R08: 000000000000000c R09: 0000559d4fcd6670 kern :warn : [ 39.252679] R10: 00007ffd7751fa24 R11: 0000000000000246 R12: 000000000000000f kern :warn : [ 39.253314] R13: 0000000000000016 R14: 00007ffd7751fb50 R15: 00007ffd7751fb48 kern :notice: [ 39.425532] random: systemd-random-: uninitialized urandom read (512 bytes read) kern :info : [ 39.905355] intel_pmc_core INT33A1:00: initialized kern :debug : [ 40.139879] IOAPIC[2]: Set IRTE entry (P:1 FPD:0 Dst_Mode:1 Redir_hint:1 Trig_Mode:0 Dlvry_Mode:0 Avail:0 Vector:EF Dest:00000001 SID:F0F8 SQ:0 SVT:1) kern :debug : [ 40.141118] IOAPIC[0]: Preconfigured routing entry (2-18 -> IRQ 18 Level:1 ActiveLow:1) kern :info : [ 40.186707] mei_me 0000:00:16.0: enabling device (0004 -> 0006) kern :debug : [ 40.196333] libata version 3.00 loaded. kern :notice: [ 40.361505] random: dbus-daemon: uninitialized urandom read (12 bytes read) kern :notice: [ 40.365282] random: dbus-daemon: uninitialized urandom read (12 bytes read) kern :info : [ 40.969470] microcode: updated to revision 0xde, date = 2020-05-27 kern :warn : [ 40.970115] x86/CPU: CPU features have changed after loading microcode, but might not take effect. kern :warn : [ 40.971061] x86/CPU: Please consider either early loading through initrd/built-in or a potential BIOS update. kern :info : [ 40.971992] microcode: Reload completed, microcode revision: 0xde kern :info : [ 41.013694] i801_smbus 0000:00:1f.4: SPD Write Disable is set kern :info : [ 41.014375] i801_smbus 0000:00:1f.4: SMBus using PCI interrupt kern :info : [ 41.015800] IPMI message handler: version 39.2 kern :info : [ 41.022407] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO device (Version=4, TCOBASE=0x0400) kern :info : [ 41.023587] ipmi device interface kern :info : [ 41.033277] iTCO_wdt iTCO_wdt: initialized. heartbeat=30 sec (nowayout=0) kern :notice: [ 41.048766] random: ln: uninitialized urandom read (6 bytes read) kern :debug : [ 41.068893] ahci 0000:00:17.0: version 3.0 kern :info : [ 41.115078] ipmi_si: IPMI System Interface driver kern :warn : [ 41.117158] ipmi_si: Unable to find any System Interface(s) kern :info : [ 41.117819] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 2 ports 6 Gbps 0x5 impl SATA mode kern :info : [ 41.118556] ahci 0000:00:17.0: flags: 64bit ncq pm led clo only pio slum part deso sadm sds apst kern :notice: [ 41.138009] random: ln: uninitialized urandom read (6 bytes read) kern :info : [ 41.170985] RAPL PMU: API unit is 2^-32 Joules, 5 fixed counters, 655360 ms ovfl timer kern :info : [ 41.171706] RAPL PMU: hw unit of domain pp0-core 2^-14 Joules kern :info : [ 41.172240] RAPL PMU: hw unit of domain package 2^-14 Joules kern :info : [ 41.172781] RAPL PMU: hw unit of domain dram 2^-14 Joules kern :info : [ 41.173296] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Joules kern :info : [ 41.174495] RAPL PMU: hw unit of domain psys 2^-14 Joules kern :info : [ 41.220484] scsi host0: ahci kern :info : [ 41.235600] i2c i2c-0: 2/2 memory slots populated (from DMI) kern :info : [ 41.236463] scsi host1: ahci kern :info : [ 41.243332] i2c i2c-0: Successfully instantiated SPD at 0x50 kern :info : [ 41.251989] scsi host2: ahci kern :info : [ 41.254369] ata1: SATA max UDMA/133 abar m2048@0xdc24b000 port 0xdc24b100 irq 129 kern :info : [ 41.255076] ata2: DUMMY kern :info : [ 41.255403] ata3: SATA max UDMA/133 abar m2048@0xdc24b000 port 0xdc24b200 irq 129 kern :info : [ 41.428685] i915 0000:00:02.0: [drm] Found 64MB of eDRAM kern :info : [ 41.429635] i915 0000:00:02.0: vgaarb: deactivate vga console To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests sudo bin/lkp install job.yaml # job file is attached in this email bin/lkp split-job --compatible job.yaml # generate the yaml file for lkp run sudo bin/lkp run generated-yaml-file # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Center https://lists.01.org/hyperkitty/list/lkp@lists.01.org Intel Corporation Thanks, Oliver Sang --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.15.0-rc7-02477-g95e381b6095d" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.15.0-rc7 Kernel Configuration # CONFIG_CC_VERSION_TEXT="gcc-9 (Debian 9.3.0-22) 9.3.0" CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=90300 CONFIG_CLANG_VERSION=0 CONFIG_AS_IS_GNU=y CONFIG_AS_VERSION=23502 CONFIG_LD_IS_BFD=y CONFIG_LD_VERSION=23502 CONFIG_LLD_VERSION=0 CONFIG_CC_CAN_LINK=y CONFIG_CC_CAN_LINK_STATIC=y CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_ASM_INLINE=y CONFIG_CC_HAS_NO_PROFILE_FN_ATTR=y CONFIG_CONSTRUCTORS=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_TABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST is not set # CONFIG_WERROR is not set CONFIG_LOCALVERSION="" CONFIG_LOCALVERSION_AUTO=y CONFIG_BUILD_SALT="" CONFIG_HAVE_KERNEL_GZIP=y CONFIG_HAVE_KERNEL_BZIP2=y CONFIG_HAVE_KERNEL_LZMA=y CONFIG_HAVE_KERNEL_XZ=y CONFIG_HAVE_KERNEL_LZO=y CONFIG_HAVE_KERNEL_LZ4=y CONFIG_HAVE_KERNEL_ZSTD=y CONFIG_KERNEL_GZIP=y # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set # CONFIG_KERNEL_XZ is not set # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set # CONFIG_KERNEL_ZSTD is not set CONFIG_DEFAULT_INIT="" CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y CONFIG_POSIX_MQUEUE=y CONFIG_POSIX_MQUEUE_SYSCTL=y # CONFIG_WATCH_QUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set CONFIG_AUDIT=y CONFIG_HAVE_ARCH_AUDITSYSCALL=y CONFIG_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_EFFECTIVE_AFF_MASK=y CONFIG_GENERIC_PENDING_IRQ=y CONFIG_GENERIC_IRQ_MIGRATION=y CONFIG_GENERIC_IRQ_INJECTION=y CONFIG_HARDIRQS_SW_RESEND=y CONFIG_IRQ_DOMAIN=y CONFIG_IRQ_SIM=y CONFIG_IRQ_DOMAIN_HIERARCHY=y CONFIG_GENERIC_MSI_IRQ=y CONFIG_GENERIC_MSI_IRQ_DOMAIN=y CONFIG_IRQ_MSI_IOMMU=y CONFIG_GENERIC_IRQ_MATRIX_ALLOCATOR=y CONFIG_GENERIC_IRQ_RESERVATION_MODE=y CONFIG_IRQ_FORCED_THREADING=y CONFIG_SPARSE_IRQ=y # CONFIG_GENERIC_IRQ_DEBUGFS is not set # end of IRQ subsystem CONFIG_CLOCKSOURCE_WATCHDOG=y CONFIG_ARCH_CLOCKSOURCE_INIT=y CONFIG_CLOCKSOURCE_VALIDATE_LAST_CYCLE=y CONFIG_GENERIC_TIME_VSYSCALL=y CONFIG_GENERIC_CLOCKEVENTS=y CONFIG_GENERIC_CLOCKEVENTS_BROADCAST=y CONFIG_GENERIC_CLOCKEVENTS_MIN_ADJUST=y CONFIG_GENERIC_CMOS_UPDATE=y CONFIG_HAVE_POSIX_CPU_TIMERS_TASK_WORK=y CONFIG_POSIX_CPU_TIMERS_TASK_WORK=y # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set # CONFIG_NO_HZ_IDLE is not set CONFIG_NO_HZ_FULL=y CONFIG_CONTEXT_TRACKING=y # CONFIG_CONTEXT_TRACKING_FORCE is not set CONFIG_NO_HZ=y CONFIG_HIGH_RES_TIMERS=y # end of Timers subsystem CONFIG_BPF=y CONFIG_HAVE_EBPF_JIT=y CONFIG_ARCH_WANT_DEFAULT_BPF_JIT=y # # BPF subsystem # CONFIG_BPF_SYSCALL=y CONFIG_BPF_JIT=y CONFIG_BPF_JIT_ALWAYS_ON=y CONFIG_BPF_JIT_DEFAULT_ON=y CONFIG_BPF_UNPRIV_DEFAULT_OFF=y # CONFIG_BPF_PRELOAD is not set CONFIG_BPF_LSM=y # end of BPF subsystem # CONFIG_PREEMPT_NONE is not set # CONFIG_PREEMPT_VOLUNTARY is not set CONFIG_PREEMPT=y CONFIG_PREEMPT_COUNT=y CONFIG_PREEMPTION=y CONFIG_PREEMPT_DYNAMIC=y # CONFIG_SCHED_CORE is not set # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y CONFIG_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_SCHED_AVG_IRQ=y CONFIG_BSD_PROCESS_ACCT=y CONFIG_BSD_PROCESS_ACCT_V3=y CONFIG_TASKSTATS=y CONFIG_TASK_DELAY_ACCT=y CONFIG_TASK_XACCT=y CONFIG_TASK_IO_ACCOUNTING=y # CONFIG_PSI is not set # end of CPU/Task time and stats accounting CONFIG_CPU_ISOLATION=y # # RCU Subsystem # CONFIG_TREE_RCU=y CONFIG_PREEMPT_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TREE_SRCU=y CONFIG_TASKS_RCU_GENERIC=y CONFIG_TASKS_RCU=y CONFIG_TASKS_RUDE_RCU=y CONFIG_TASKS_TRACE_RCU=y CONFIG_RCU_STALL_COMMON=y CONFIG_RCU_NEED_SEGCBLIST=y CONFIG_RCU_NOCB_CPU=y # end of RCU Subsystem CONFIG_BUILD_BIN2C=y CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y # CONFIG_IKHEADERS is not set CONFIG_LOG_BUF_SHIFT=20 CONFIG_LOG_CPU_MAX_BUF_SHIFT=12 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 # CONFIG_PRINTK_INDEX is not set CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y # # Scheduler features # # CONFIG_UCLAMP_TASK is not set # end of Scheduler features CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_CC_HAS_INT128=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_NUMA_BALANCING=y CONFIG_NUMA_BALANCING_DEFAULT_ENABLED=y CONFIG_CGROUPS=y CONFIG_PAGE_COUNTER=y CONFIG_MEMCG=y CONFIG_MEMCG_SWAP=y CONFIG_MEMCG_KMEM=y CONFIG_BLK_CGROUP=y CONFIG_CGROUP_WRITEBACK=y CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y CONFIG_RT_GROUP_SCHED=y CONFIG_CGROUP_PIDS=y CONFIG_CGROUP_RDMA=y CONFIG_CGROUP_FREEZER=y CONFIG_CGROUP_HUGETLB=y CONFIG_CPUSETS=y CONFIG_PROC_PID_CPUSET=y CONFIG_CGROUP_DEVICE=y CONFIG_CGROUP_CPUACCT=y CONFIG_CGROUP_PERF=y CONFIG_CGROUP_BPF=y # CONFIG_CGROUP_MISC is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y CONFIG_NAMESPACES=y CONFIG_UTS_NS=y CONFIG_TIME_NS=y CONFIG_IPC_NS=y CONFIG_USER_NS=y CONFIG_PID_NS=y CONFIG_NET_NS=y CONFIG_CHECKPOINT_RESTORE=y CONFIG_SCHED_AUTOGROUP=y # CONFIG_SYSFS_DEPRECATED is not set CONFIG_RELAY=y CONFIG_BLK_DEV_INITRD=y CONFIG_INITRAMFS_SOURCE="" CONFIG_RD_GZIP=y CONFIG_RD_BZIP2=y CONFIG_RD_LZMA=y CONFIG_RD_XZ=y CONFIG_RD_LZO=y CONFIG_RD_LZ4=y CONFIG_RD_ZSTD=y # CONFIG_BOOT_CONFIG is not set CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE=y # CONFIG_CC_OPTIMIZE_FOR_SIZE is not set CONFIG_LD_ORPHAN_WARN=y CONFIG_SYSCTL=y CONFIG_HAVE_UID16=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_EXPERT=y CONFIG_UID16=y CONFIG_MULTIUSER=y CONFIG_SGETMASK_SYSCALL=y CONFIG_SYSFS_SYSCALL=y CONFIG_FHANDLE=y CONFIG_POSIX_TIMERS=y CONFIG_PRINTK=y CONFIG_BUG=y CONFIG_ELF_CORE=y CONFIG_PCSPKR_PLATFORM=y CONFIG_BASE_FULL=y CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y CONFIG_AIO=y CONFIG_IO_URING=y CONFIG_ADVISE_SYSCALLS=y CONFIG_HAVE_ARCH_USERFAULTFD_WP=y CONFIG_HAVE_ARCH_USERFAULTFD_MINOR=y CONFIG_MEMBARRIER=y CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_ABSOLUTE_PERCPU=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_USERFAULTFD=y CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y CONFIG_KCMP=y CONFIG_RSEQ=y # CONFIG_DEBUG_RSEQ is not set CONFIG_EMBEDDED=y CONFIG_HAVE_PERF_EVENTS=y # CONFIG_PC104 is not set # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y # CONFIG_DEBUG_PERF_USE_VMALLOC is not set # end of Kernel Performance Events And Counters CONFIG_VM_EVENT_COUNTERS=y CONFIG_SLUB_DEBUG=y # CONFIG_COMPAT_BRK is not set # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set CONFIG_SLAB_MERGE_DEFAULT=y CONFIG_SLAB_FREELIST_RANDOM=y CONFIG_SLAB_FREELIST_HARDENED=y CONFIG_SHUFFLE_PAGE_ALLOCATOR=y CONFIG_SLUB_CPU_PARTIAL=y CONFIG_SYSTEM_DATA_VERIFICATION=y CONFIG_PROFILING=y CONFIG_TRACEPOINTS=y # end of General setup CONFIG_64BIT=y CONFIG_X86_64=y CONFIG_X86=y CONFIG_INSTRUCTION_DECODER=y CONFIG_OUTPUT_FORMAT="elf64-x86-64" CONFIG_LOCKDEP_SUPPORT=y CONFIG_STACKTRACE_SUPPORT=y CONFIG_MMU=y CONFIG_ARCH_MMAP_RND_BITS_MIN=28 CONFIG_ARCH_MMAP_RND_BITS_MAX=32 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MIN=8 CONFIG_ARCH_MMAP_RND_COMPAT_BITS_MAX=16 CONFIG_GENERIC_ISA_DMA=y CONFIG_GENERIC_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_ARCH_MAY_HAVE_PC_FDC=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_FILTER_PGPROT=y CONFIG_HAVE_SETUP_PER_CPU_AREA=y CONFIG_NEED_PER_CPU_EMBED_FIRST_CHUNK=y CONFIG_NEED_PER_CPU_PAGE_FIRST_CHUNK=y CONFIG_ARCH_HIBERNATION_POSSIBLE=y CONFIG_ARCH_NR_GPIO=1024 CONFIG_ARCH_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_AUDIT_ARCH=y CONFIG_KASAN_SHADOW_OFFSET=0xdffffc0000000000 CONFIG_HAVE_INTEL_TXT=y CONFIG_X86_64_SMP=y CONFIG_ARCH_SUPPORTS_UPROBES=y CONFIG_FIX_EARLYCON_MEM=y CONFIG_PGTABLE_LEVELS=5 CONFIG_CC_HAS_SANE_STACKPROTECTOR=y # # Processor type and features # CONFIG_SMP=y CONFIG_X86_FEATURE_NAMES=y CONFIG_X86_X2APIC=y CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set CONFIG_RETPOLINE=y CONFIG_X86_CPU_RESCTRL=y CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_NUMACHIP is not set # CONFIG_X86_VSMP is not set CONFIG_X86_UV=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_MID is not set CONFIG_X86_INTEL_LPSS=y # CONFIG_X86_AMD_PLATFORM_DEVICE is not set CONFIG_IOSF_MBI=y # CONFIG_IOSF_MBI_DEBUG is not set CONFIG_X86_SUPPORTS_MEMORY_FAILURE=y # CONFIG_SCHED_OMIT_FRAME_POINTER is not set CONFIG_HYPERVISOR_GUEST=y CONFIG_PARAVIRT=y # CONFIG_PARAVIRT_DEBUG is not set CONFIG_PARAVIRT_SPINLOCKS=y CONFIG_X86_HV_CALLBACK_VECTOR=y # CONFIG_XEN is not set CONFIG_KVM_GUEST=y CONFIG_ARCH_CPUIDLE_HALTPOLL=y # CONFIG_PVH is not set CONFIG_PARAVIRT_TIME_ACCOUNTING=y CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_GUEST is not set # CONFIG_ACRN_GUEST is not set # CONFIG_MK8 is not set # CONFIG_MPSC is not set # CONFIG_MCORE2 is not set # CONFIG_MATOM is not set CONFIG_GENERIC_CPU=y CONFIG_X86_INTERNODE_CACHE_SHIFT=6 CONFIG_X86_L1_CACHE_SHIFT=6 CONFIG_X86_TSC=y CONFIG_X86_CMPXCHG64=y CONFIG_X86_CMOV=y CONFIG_X86_MINIMUM_CPU_FAMILY=64 CONFIG_X86_DEBUGCTLMSR=y CONFIG_IA32_FEAT_CTL=y CONFIG_X86_VMX_FEATURE_NAMES=y # CONFIG_PROCESSOR_SELECT is not set CONFIG_CPU_SUP_INTEL=y CONFIG_CPU_SUP_AMD=y CONFIG_CPU_SUP_HYGON=y CONFIG_CPU_SUP_CENTAUR=y CONFIG_CPU_SUP_ZHAOXIN=y CONFIG_HPET_TIMER=y CONFIG_HPET_EMULATE_RTC=y CONFIG_DMI=y # CONFIG_GART_IOMMU is not set CONFIG_MAXSMP=y CONFIG_NR_CPUS_RANGE_BEGIN=8192 CONFIG_NR_CPUS_RANGE_END=8192 CONFIG_NR_CPUS_DEFAULT=8192 CONFIG_NR_CPUS=8192 CONFIG_SCHED_SMT=y CONFIG_SCHED_MC=y CONFIG_SCHED_MC_PRIO=y CONFIG_X86_LOCAL_APIC=y CONFIG_X86_IO_APIC=y CONFIG_X86_REROUTE_FOR_BROKEN_BOOT_IRQS=y CONFIG_X86_MCE=y CONFIG_X86_MCELOG_LEGACY=y CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_AMD=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=m # # Performance monitoring # CONFIG_PERF_EVENTS_INTEL_UNCORE=m CONFIG_PERF_EVENTS_INTEL_RAPL=m CONFIG_PERF_EVENTS_INTEL_CSTATE=m # CONFIG_PERF_EVENTS_AMD_POWER is not set CONFIG_PERF_EVENTS_AMD_UNCORE=y # end of Performance monitoring CONFIG_X86_16BIT=y CONFIG_X86_ESPFIX64=y CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_X86_IOPL_IOPERM=y CONFIG_I8K=m CONFIG_MICROCODE=y CONFIG_MICROCODE_INTEL=y CONFIG_MICROCODE_AMD=y CONFIG_MICROCODE_OLD_INTERFACE=y CONFIG_X86_MSR=y CONFIG_X86_CPUID=y CONFIG_X86_5LEVEL=y CONFIG_X86_DIRECT_GBPAGES=y # CONFIG_X86_CPA_STATISTICS is not set # CONFIG_AMD_MEM_ENCRYPT is not set CONFIG_NUMA=y # CONFIG_AMD_NUMA is not set CONFIG_X86_64_ACPI_NUMA=y CONFIG_NUMA_EMU=y CONFIG_NODES_SHIFT=10 CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y # CONFIG_ARCH_MEMORY_PROBE is not set CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 CONFIG_X86_PMEM_LEGACY_DEVICE=y CONFIG_X86_PMEM_LEGACY=m CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_MTRR=y CONFIG_MTRR_SANITIZER=y CONFIG_MTRR_SANITIZER_ENABLE_DEFAULT=1 CONFIG_MTRR_SANITIZER_SPARE_REG_NR_DEFAULT=1 CONFIG_X86_PAT=y CONFIG_ARCH_USES_PG_UNCACHED=y CONFIG_ARCH_RANDOM=y CONFIG_X86_SMAP=y CONFIG_X86_UMIP=y CONFIG_X86_INTEL_MEMORY_PROTECTION_KEYS=y CONFIG_X86_INTEL_TSX_MODE_OFF=y # CONFIG_X86_INTEL_TSX_MODE_ON is not set # CONFIG_X86_INTEL_TSX_MODE_AUTO is not set CONFIG_X86_SGX=y CONFIG_EFI=y CONFIG_EFI_STUB=y CONFIG_EFI_MIXED=y # CONFIG_HZ_100 is not set # CONFIG_HZ_250 is not set # CONFIG_HZ_300 is not set CONFIG_HZ_1000=y CONFIG_HZ=1000 CONFIG_SCHED_HRTICK=y CONFIG_KEXEC=y CONFIG_KEXEC_FILE=y CONFIG_ARCH_HAS_KEXEC_PURGATORY=y # CONFIG_KEXEC_SIG is not set CONFIG_CRASH_DUMP=y CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 CONFIG_RELOCATABLE=y CONFIG_RANDOMIZE_BASE=y CONFIG_X86_NEED_RELOCS=y CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_RANDOMIZE_MEMORY=y CONFIG_RANDOMIZE_MEMORY_PHYSICAL_PADDING=0xa CONFIG_HOTPLUG_CPU=y CONFIG_BOOTPARAM_HOTPLUG_CPU0=y # CONFIG_DEBUG_HOTPLUG_CPU0 is not set # CONFIG_COMPAT_VDSO is not set CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_XONLY is not set # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y CONFIG_LIVEPATCH=y # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_MHP_MEMMAP_ON_MEMORY_ENABLE=y CONFIG_USE_PERCPU_NUMA_NODE_ID=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y # CONFIG_SUSPEND_SKIP_SYNC is not set CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_HIBERNATION_SNAPSHOT_DEV=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y CONFIG_PM_SLEEP_SMP=y # CONFIG_PM_AUTOSLEEP is not set # CONFIG_PM_WAKELOCKS is not set CONFIG_PM=y CONFIG_PM_DEBUG=y # CONFIG_PM_ADVANCED_DEBUG is not set # CONFIG_PM_TEST_SUSPEND is not set CONFIG_PM_SLEEP_DEBUG=y # CONFIG_DPM_WATCHDOG is not set # CONFIG_PM_TRACE_RTC is not set CONFIG_PM_CLK=y # CONFIG_WQ_POWER_EFFICIENT_DEFAULT is not set # CONFIG_ENERGY_MODEL is not set CONFIG_ARCH_SUPPORTS_ACPI=y CONFIG_ACPI=y CONFIG_ACPI_LEGACY_TABLES_LOOKUP=y CONFIG_ARCH_MIGHT_HAVE_ACPI_PDC=y CONFIG_ACPI_SYSTEM_POWER_STATES_SUPPORT=y # CONFIG_ACPI_DEBUGGER is not set CONFIG_ACPI_SPCR_TABLE=y # CONFIG_ACPI_FPDT is not set CONFIG_ACPI_LPIT=y CONFIG_ACPI_SLEEP=y CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y CONFIG_ACPI_EC_DEBUGFS=m CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y CONFIG_ACPI_VIDEO=m CONFIG_ACPI_FAN=y CONFIG_ACPI_TAD=m CONFIG_ACPI_DOCK=y CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_CPPC_LIB=y CONFIG_ACPI_PROCESSOR=y CONFIG_ACPI_IPMI=m CONFIG_ACPI_HOTPLUG_CPU=y CONFIG_ACPI_PROCESSOR_AGGREGATOR=m CONFIG_ACPI_THERMAL=y CONFIG_ACPI_PLATFORM_PROFILE=m CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set CONFIG_ACPI_PCI_SLOT=y CONFIG_ACPI_CONTAINER=y CONFIG_ACPI_HOTPLUG_MEMORY=y CONFIG_ACPI_HOTPLUG_IOAPIC=y CONFIG_ACPI_SBS=m CONFIG_ACPI_HED=y # CONFIG_ACPI_CUSTOM_METHOD is not set CONFIG_ACPI_BGRT=y # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set CONFIG_ACPI_NFIT=m # CONFIG_NFIT_SECURITY_DEBUG is not set CONFIG_ACPI_NUMA=y # CONFIG_ACPI_HMAT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y CONFIG_ACPI_APEI=y CONFIG_ACPI_APEI_GHES=y CONFIG_ACPI_APEI_PCIEAER=y CONFIG_ACPI_APEI_MEMORY_FAILURE=y CONFIG_ACPI_APEI_EINJ=m # CONFIG_ACPI_APEI_ERST_DEBUG is not set # CONFIG_ACPI_DPTF is not set CONFIG_ACPI_WATCHDOG=y CONFIG_ACPI_EXTLOG=m CONFIG_ACPI_ADXL=y # CONFIG_ACPI_CONFIGFS is not set CONFIG_PMIC_OPREGION=y CONFIG_X86_PM_TIMER=y CONFIG_ACPI_PRMT=y # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y CONFIG_CPU_FREQ_STAT=y CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_SCHEDUTIL is not set CONFIG_CPU_FREQ_GOV_PERFORMANCE=y CONFIG_CPU_FREQ_GOV_POWERSAVE=y CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=y CONFIG_CPU_FREQ_GOV_SCHEDUTIL=y # # CPU frequency scaling drivers # CONFIG_X86_INTEL_PSTATE=y # CONFIG_X86_PCC_CPUFREQ is not set CONFIG_X86_ACPI_CPUFREQ=m CONFIG_X86_ACPI_CPUFREQ_CPB=y CONFIG_X86_POWERNOW_K8=m # CONFIG_X86_AMD_FREQ_SENSITIVITY is not set # CONFIG_X86_SPEEDSTEP_CENTRINO is not set CONFIG_X86_P4_CLOCKMOD=m # # shared options # CONFIG_X86_SPEEDSTEP_LIB=m # end of CPU Frequency scaling # # CPU Idle # CONFIG_CPU_IDLE=y # CONFIG_CPU_IDLE_GOV_LADDER is not set CONFIG_CPU_IDLE_GOV_MENU=y # CONFIG_CPU_IDLE_GOV_TEO is not set # CONFIG_CPU_IDLE_GOV_HALTPOLL is not set CONFIG_HALTPOLL_CPUIDLE=y # end of CPU Idle CONFIG_INTEL_IDLE=y # end of Power management and ACPI options # # Bus options (PCI etc.) # CONFIG_PCI_DIRECT=y CONFIG_PCI_MMCONFIG=y CONFIG_MMCONF_FAM10H=y # CONFIG_PCI_CNB20LE_QUIRK is not set # CONFIG_ISA_BUS is not set CONFIG_ISA_DMA_API=y CONFIG_AMD_NB=y # end of Bus options (PCI etc.) # # Binary Emulations # CONFIG_IA32_EMULATION=y # CONFIG_X86_X32 is not set CONFIG_COMPAT_32=y CONFIG_COMPAT=y CONFIG_COMPAT_FOR_U64_ALIGNMENT=y CONFIG_SYSVIPC_COMPAT=y # end of Binary Emulations CONFIG_HAVE_KVM=y CONFIG_HAVE_KVM_IRQCHIP=y CONFIG_HAVE_KVM_IRQFD=y CONFIG_HAVE_KVM_IRQ_ROUTING=y CONFIG_HAVE_KVM_EVENTFD=y CONFIG_KVM_MMIO=y CONFIG_KVM_ASYNC_PF=y CONFIG_HAVE_KVM_MSI=y CONFIG_HAVE_KVM_CPU_RELAX_INTERCEPT=y CONFIG_KVM_VFIO=y CONFIG_KVM_GENERIC_DIRTYLOG_READ_PROTECT=y CONFIG_KVM_COMPAT=y CONFIG_HAVE_KVM_IRQ_BYPASS=y CONFIG_HAVE_KVM_NO_POLL=y CONFIG_KVM_XFER_TO_GUEST_WORK=y CONFIG_HAVE_KVM_PM_NOTIFIER=y CONFIG_VIRTUALIZATION=y CONFIG_KVM=y # CONFIG_KVM_WERROR is not set CONFIG_KVM_INTEL=y # CONFIG_X86_SGX_KVM is not set CONFIG_KVM_AMD=y # CONFIG_KVM_XEN is not set CONFIG_KVM_MMU_AUDIT=y CONFIG_AS_AVX512=y CONFIG_AS_SHA1_NI=y CONFIG_AS_SHA256_NI=y CONFIG_AS_TPAUSE=y # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_HOTPLUG_SMT=y CONFIG_GENERIC_ENTRY=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_SELFTEST is not set # CONFIG_STATIC_CALL_SELFTEST is not set CONFIG_OPTPROBES=y CONFIG_KPROBES_ON_FTRACE=y CONFIG_UPROBES=y CONFIG_HAVE_EFFICIENT_UNALIGNED_ACCESS=y CONFIG_ARCH_USE_BUILTIN_BSWAP=y CONFIG_KRETPROBES=y CONFIG_USER_RETURN_NOTIFIER=y CONFIG_HAVE_IOREMAP_PROT=y CONFIG_HAVE_KPROBES=y CONFIG_HAVE_KRETPROBES=y CONFIG_HAVE_OPTPROBES=y CONFIG_HAVE_KPROBES_ON_FTRACE=y CONFIG_HAVE_FUNCTION_ERROR_INJECTION=y CONFIG_HAVE_NMI=y CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_HAVE_ARCH_TRACEHOOK=y CONFIG_HAVE_DMA_CONTIGUOUS=y CONFIG_GENERIC_SMP_IDLE_THREAD=y CONFIG_ARCH_HAS_FORTIFY_SOURCE=y CONFIG_ARCH_HAS_SET_MEMORY=y CONFIG_ARCH_HAS_SET_DIRECT_MAP=y CONFIG_HAVE_ARCH_THREAD_STRUCT_WHITELIST=y CONFIG_ARCH_WANTS_DYNAMIC_TASK_STRUCT=y CONFIG_ARCH_WANTS_NO_INSTR=y CONFIG_HAVE_ASM_MODVERSIONS=y CONFIG_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_HW_BREAKPOINT=y CONFIG_HAVE_MIXED_BREAKPOINTS_REGS=y CONFIG_HAVE_USER_RETURN_NOTIFIER=y CONFIG_HAVE_PERF_EVENTS_NMI=y CONFIG_HAVE_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HAVE_PERF_REGS=y CONFIG_HAVE_PERF_USER_STACK_DUMP=y CONFIG_HAVE_ARCH_JUMP_LABEL=y CONFIG_HAVE_ARCH_JUMP_LABEL_RELATIVE=y CONFIG_MMU_GATHER_TABLE_FREE=y CONFIG_MMU_GATHER_RCU_TABLE_FREE=y CONFIG_ARCH_HAVE_NMI_SAFE_CMPXCHG=y CONFIG_HAVE_ALIGNED_STRUCT_PAGE=y CONFIG_HAVE_CMPXCHG_LOCAL=y CONFIG_HAVE_CMPXCHG_DOUBLE=y CONFIG_ARCH_WANT_COMPAT_IPC_PARSE_VERSION=y CONFIG_ARCH_WANT_OLD_COMPAT_IPC=y CONFIG_HAVE_ARCH_SECCOMP=y CONFIG_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_SECCOMP=y CONFIG_SECCOMP_FILTER=y # CONFIG_SECCOMP_CACHE_DEBUG is not set CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_STACKPROTECTOR=y CONFIG_STACKPROTECTOR_STRONG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG=y CONFIG_ARCH_SUPPORTS_LTO_CLANG_THIN=y CONFIG_LTO_NONE=y CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_CONTEXT_TRACKING_OFFSTACK=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=y CONFIG_HAVE_MOVE_PUD=y CONFIG_HAVE_MOVE_PMD=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE=y CONFIG_HAVE_ARCH_TRANSPARENT_HUGEPAGE_PUD=y CONFIG_HAVE_ARCH_HUGE_VMAP=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_HAVE_ARCH_SOFT_DIRTY=y CONFIG_HAVE_MOD_ARCH_SPECIFIC=y CONFIG_MODULES_USE_ELF_RELA=y CONFIG_HAVE_IRQ_EXIT_ON_IRQ_STACK=y CONFIG_HAVE_SOFTIRQ_ON_OWN_STACK=y CONFIG_ARCH_HAS_ELF_RANDOMIZE=y CONFIG_HAVE_ARCH_MMAP_RND_BITS=y CONFIG_HAVE_EXIT_THREAD=y CONFIG_ARCH_MMAP_RND_BITS=28 CONFIG_HAVE_ARCH_MMAP_RND_COMPAT_BITS=y CONFIG_ARCH_MMAP_RND_COMPAT_BITS=8 CONFIG_HAVE_ARCH_COMPAT_MMAP_BASES=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_OLD_SIGSUSPEND3=y CONFIG_COMPAT_OLD_SIGACTION=y CONFIG_COMPAT_32BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y CONFIG_VMAP_STACK=y CONFIG_HAVE_ARCH_RANDOMIZE_KSTACK_OFFSET=y CONFIG_RANDOMIZE_KSTACK_OFFSET_DEFAULT=y CONFIG_ARCH_HAS_STRICT_KERNEL_RWX=y CONFIG_STRICT_KERNEL_RWX=y CONFIG_ARCH_HAS_STRICT_MODULE_RWX=y CONFIG_STRICT_MODULE_RWX=y CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y # CONFIG_LOCK_EVENT_COUNTS is not set CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_HAVE_STATIC_CALL=y CONFIG_HAVE_STATIC_CALL_INLINE=y CONFIG_HAVE_PREEMPT_DYNAMIC=y CONFIG_ARCH_WANT_LD_ORPHAN_WARN=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=y CONFIG_ARCH_HAS_ELFCORE_COMPAT=y CONFIG_ARCH_HAS_PARANOID_L1D_FLUSH=y # # GCOV-based kernel profiling # # CONFIG_GCOV_KERNEL is not set CONFIG_ARCH_HAS_GCOV_PROFILE_ALL=y # end of GCOV-based kernel profiling CONFIG_HAVE_GCC_PLUGINS=y # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=0 CONFIG_MODULE_SIG_FORMAT=y CONFIG_MODULES=y CONFIG_MODULE_FORCE_LOAD=y CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set # CONFIG_MODVERSIONS is not set # CONFIG_MODULE_SRCVERSION_ALL is not set CONFIG_MODULE_SIG=y # CONFIG_MODULE_SIG_FORCE is not set CONFIG_MODULE_SIG_ALL=y # CONFIG_MODULE_SIG_SHA1 is not set # CONFIG_MODULE_SIG_SHA224 is not set CONFIG_MODULE_SIG_SHA256=y # CONFIG_MODULE_SIG_SHA384 is not set # CONFIG_MODULE_SIG_SHA512 is not set CONFIG_MODULE_SIG_HASH="sha256" CONFIG_MODULE_COMPRESS_NONE=y # CONFIG_MODULE_COMPRESS_GZIP is not set # CONFIG_MODULE_COMPRESS_XZ is not set # CONFIG_MODULE_COMPRESS_ZSTD is not set # CONFIG_MODULE_ALLOW_MISSING_NAMESPACE_IMPORTS is not set CONFIG_MODPROBE_PATH="/sbin/modprobe" # CONFIG_TRIM_UNUSED_KSYMS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_CGROUP_RWSTAT=y CONFIG_BLK_DEV_BSG_COMMON=y CONFIG_BLK_DEV_BSGLIB=y CONFIG_BLK_DEV_INTEGRITY=y CONFIG_BLK_DEV_INTEGRITY_T10=m # CONFIG_BLK_DEV_ZONED is not set CONFIG_BLK_DEV_THROTTLING=y # CONFIG_BLK_DEV_THROTTLING_LOW is not set CONFIG_BLK_WBT=y CONFIG_BLK_WBT_MQ=y # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_CGROUP_FC_APPID is not set # CONFIG_BLK_CGROUP_IOCOST is not set # CONFIG_BLK_CGROUP_IOPRIO is not set CONFIG_BLK_DEBUG_FS=y # CONFIG_BLK_SED_OPAL is not set # CONFIG_BLK_INLINE_ENCRYPTION is not set # # Partition Types # CONFIG_PARTITION_ADVANCED=y # CONFIG_ACORN_PARTITION is not set # CONFIG_AIX_PARTITION is not set CONFIG_OSF_PARTITION=y CONFIG_AMIGA_PARTITION=y # CONFIG_ATARI_PARTITION is not set CONFIG_MAC_PARTITION=y CONFIG_MSDOS_PARTITION=y CONFIG_BSD_DISKLABEL=y CONFIG_MINIX_SUBPARTITION=y CONFIG_SOLARIS_X86_PARTITION=y CONFIG_UNIXWARE_DISKLABEL=y # CONFIG_LDM_PARTITION is not set CONFIG_SGI_PARTITION=y # CONFIG_ULTRIX_PARTITION is not set CONFIG_SUN_PARTITION=y CONFIG_KARMA_PARTITION=y CONFIG_EFI_PARTITION=y # CONFIG_SYSV68_PARTITION is not set # CONFIG_CMDLINE_PARTITION is not set # end of Partition Types CONFIG_BLOCK_COMPAT=y CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y CONFIG_BLOCK_HOLDER_DEPRECATED=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y CONFIG_IOSCHED_BFQ=y CONFIG_BFQ_GROUP_IOSCHED=y # CONFIG_BFQ_CGROUP_DEBUG is not set # end of IO Schedulers CONFIG_PREEMPT_NOTIFIERS=y CONFIG_PADATA=y CONFIG_ASN1=y CONFIG_UNINLINE_SPIN_UNLOCK=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_MUTEX_SPIN_ON_OWNER=y CONFIG_RWSEM_SPIN_ON_OWNER=y CONFIG_LOCK_SPIN_ON_OWNER=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=y CONFIG_QUEUED_RWLOCKS=y CONFIG_ARCH_HAS_NON_OVERLAPPING_ADDRESS_SPACE=y CONFIG_ARCH_HAS_SYNC_CORE_BEFORE_USERMODE=y CONFIG_ARCH_HAS_SYSCALL_WRAPPER=y CONFIG_FREEZER=y # # Executable file formats # CONFIG_BINFMT_ELF=y CONFIG_COMPAT_BINFMT_ELF=y CONFIG_ELFCORE=y CONFIG_CORE_DUMP_DEFAULT_ELF_HEADERS=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m CONFIG_COREDUMP=y # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_FAST_GUP=y CONFIG_NUMA_KEEP_MEMINFO=y CONFIG_MEMORY_ISOLATION=y CONFIG_HAVE_BOOTMEM_INFO_NODE=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG=y CONFIG_MEMORY_HOTPLUG_SPARSE=y # CONFIG_MEMORY_HOTPLUG_DEFAULT_ONLINE is not set CONFIG_ARCH_ENABLE_MEMORY_HOTREMOVE=y CONFIG_MEMORY_HOTREMOVE=y CONFIG_MHP_MEMMAP_ON_MEMORY=y CONFIG_SPLIT_PTLOCK_CPUS=4 CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y CONFIG_MEMORY_BALLOON=y CONFIG_BALLOON_COMPACTION=y CONFIG_COMPACTION=y CONFIG_PAGE_REPORTING=y CONFIG_MIGRATION=y CONFIG_ARCH_ENABLE_HUGEPAGE_MIGRATION=y CONFIG_ARCH_ENABLE_THP_MIGRATION=y CONFIG_CONTIG_ALLOC=y CONFIG_PHYS_ADDR_T_64BIT=y CONFIG_VIRT_TO_BUS=y CONFIG_MMU_NOTIFIER=y CONFIG_KSM=y CONFIG_DEFAULT_MMAP_MIN_ADDR=4096 CONFIG_ARCH_SUPPORTS_MEMORY_FAILURE=y CONFIG_MEMORY_FAILURE=y CONFIG_HWPOISON_INJECT=m CONFIG_TRANSPARENT_HUGEPAGE=y CONFIG_TRANSPARENT_HUGEPAGE_ALWAYS=y # CONFIG_TRANSPARENT_HUGEPAGE_MADVISE is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_THP_SWAP=y CONFIG_CLEANCACHE=y CONFIG_FRONTSWAP=y # CONFIG_CMA is not set # CONFIG_MEM_SOFT_DIRTY is not set CONFIG_ZSWAP=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_DEFLATE is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZO=y # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_842 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4 is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_LZ4HC is not set # CONFIG_ZSWAP_COMPRESSOR_DEFAULT_ZSTD is not set CONFIG_ZSWAP_COMPRESSOR_DEFAULT="lzo" CONFIG_ZSWAP_ZPOOL_DEFAULT_ZBUD=y # CONFIG_ZSWAP_ZPOOL_DEFAULT_Z3FOLD is not set # CONFIG_ZSWAP_ZPOOL_DEFAULT_ZSMALLOC is not set CONFIG_ZSWAP_ZPOOL_DEFAULT="zbud" # CONFIG_ZSWAP_DEFAULT_ON is not set CONFIG_ZPOOL=y CONFIG_ZBUD=y # CONFIG_Z3FOLD is not set CONFIG_ZSMALLOC=y CONFIG_ZSMALLOC_STAT=y CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_DEFERRED_STRUCT_PAGE_INIT=y CONFIG_PAGE_IDLE_FLAG=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=y CONFIG_ARCH_HAS_PTE_DEVMAP=y CONFIG_ARCH_HAS_ZONE_DMA_SET=y CONFIG_ZONE_DMA=y CONFIG_ZONE_DMA32=y CONFIG_ZONE_DEVICE=y CONFIG_DEV_PAGEMAP_OPS=y CONFIG_HMM_MIRROR=y CONFIG_DEVICE_PRIVATE=y CONFIG_VMAP_PFN=y CONFIG_ARCH_USES_HIGH_VMA_FLAGS=y CONFIG_ARCH_HAS_PKEYS=y # CONFIG_PERCPU_STATS is not set CONFIG_GUP_TEST=y # CONFIG_READ_ONLY_THP_FOR_FS is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # # Data Access Monitoring # # CONFIG_DAMON is not set # end of Data Access Monitoring # end of Memory Management options CONFIG_NET=y CONFIG_NET_INGRESS=y CONFIG_NET_EGRESS=y CONFIG_NET_REDIRECT=y CONFIG_SKB_EXTENSIONS=y # # Networking options # # CONFIG_PACKET is not set CONFIG_UNIX=y CONFIG_UNIX_SCM=y CONFIG_AF_UNIX_OOB=y CONFIG_UNIX_DIAG=m CONFIG_TLS=m CONFIG_TLS_DEVICE=y # CONFIG_TLS_TOE is not set CONFIG_XFRM=y CONFIG_XFRM_OFFLOAD=y CONFIG_XFRM_ALGO=y CONFIG_XFRM_USER=y # CONFIG_XFRM_USER_COMPAT is not set # CONFIG_XFRM_INTERFACE is not set CONFIG_XFRM_SUB_POLICY=y CONFIG_XFRM_MIGRATE=y CONFIG_XFRM_STATISTICS=y CONFIG_XFRM_AH=m CONFIG_XFRM_ESP=m CONFIG_XFRM_IPCOMP=m CONFIG_NET_KEY=m CONFIG_NET_KEY_MIGRATE=y CONFIG_XDP_SOCKETS=y # CONFIG_XDP_SOCKETS_DIAG is not set CONFIG_INET=y CONFIG_IP_MULTICAST=y CONFIG_IP_ADVANCED_ROUTER=y CONFIG_IP_FIB_TRIE_STATS=y CONFIG_IP_MULTIPLE_TABLES=y CONFIG_IP_ROUTE_MULTIPATH=y CONFIG_IP_ROUTE_VERBOSE=y CONFIG_IP_ROUTE_CLASSID=y CONFIG_IP_PNP=y CONFIG_IP_PNP_DHCP=y # CONFIG_IP_PNP_BOOTP is not set # CONFIG_IP_PNP_RARP is not set CONFIG_NET_IPIP=y CONFIG_NET_IPGRE_DEMUX=y CONFIG_NET_IP_TUNNEL=y CONFIG_NET_IPGRE=y CONFIG_NET_IPGRE_BROADCAST=y CONFIG_IP_MROUTE_COMMON=y CONFIG_IP_MROUTE=y CONFIG_IP_MROUTE_MULTIPLE_TABLES=y CONFIG_IP_PIMSM_V1=y CONFIG_IP_PIMSM_V2=y CONFIG_SYN_COOKIES=y CONFIG_NET_IPVTI=m CONFIG_NET_UDP_TUNNEL=y CONFIG_NET_FOU=y CONFIG_NET_FOU_IP_TUNNELS=y CONFIG_INET_AH=m CONFIG_INET_ESP=m CONFIG_INET_ESP_OFFLOAD=m # CONFIG_INET_ESPINTCP is not set CONFIG_INET_IPCOMP=m CONFIG_INET_XFRM_TUNNEL=m CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=m CONFIG_INET_TCP_DIAG=m CONFIG_INET_UDP_DIAG=m CONFIG_INET_RAW_DIAG=m # CONFIG_INET_DIAG_DESTROY is not set CONFIG_TCP_CONG_ADVANCED=y CONFIG_TCP_CONG_BIC=m CONFIG_TCP_CONG_CUBIC=y CONFIG_TCP_CONG_WESTWOOD=m CONFIG_TCP_CONG_HTCP=m CONFIG_TCP_CONG_HSTCP=m CONFIG_TCP_CONG_HYBLA=m CONFIG_TCP_CONG_VEGAS=m CONFIG_TCP_CONG_NV=m CONFIG_TCP_CONG_SCALABLE=m CONFIG_TCP_CONG_LP=m CONFIG_TCP_CONG_VENO=m CONFIG_TCP_CONG_YEAH=m CONFIG_TCP_CONG_ILLINOIS=m CONFIG_TCP_CONG_DCTCP=m # CONFIG_TCP_CONG_CDG is not set CONFIG_TCP_CONG_BBR=m CONFIG_DEFAULT_CUBIC=y # CONFIG_DEFAULT_RENO is not set CONFIG_DEFAULT_TCP_CONG="cubic" CONFIG_TCP_MD5SIG=y CONFIG_IPV6=y CONFIG_IPV6_ROUTER_PREF=y CONFIG_IPV6_ROUTE_INFO=y CONFIG_IPV6_OPTIMISTIC_DAD=y CONFIG_INET6_AH=m CONFIG_INET6_ESP=m CONFIG_INET6_ESP_OFFLOAD=m # CONFIG_INET6_ESPINTCP is not set CONFIG_INET6_IPCOMP=m CONFIG_IPV6_MIP6=m # CONFIG_IPV6_ILA is not set CONFIG_INET6_XFRM_TUNNEL=m CONFIG_INET6_TUNNEL=y CONFIG_IPV6_VTI=m CONFIG_IPV6_SIT=m CONFIG_IPV6_SIT_6RD=y CONFIG_IPV6_NDISC_NODETYPE=y CONFIG_IPV6_TUNNEL=y CONFIG_IPV6_GRE=y CONFIG_IPV6_FOU=y CONFIG_IPV6_FOU_TUNNEL=y CONFIG_IPV6_MULTIPLE_TABLES=y # CONFIG_IPV6_SUBTREES is not set CONFIG_IPV6_MROUTE=y CONFIG_IPV6_MROUTE_MULTIPLE_TABLES=y CONFIG_IPV6_PIMSM_V2=y CONFIG_IPV6_SEG6_LWTUNNEL=y # CONFIG_IPV6_SEG6_HMAC is not set CONFIG_IPV6_SEG6_BPF=y # CONFIG_IPV6_RPL_LWTUNNEL is not set CONFIG_IPV6_IOAM6_LWTUNNEL=y CONFIG_NETLABEL=y CONFIG_MPTCP=y CONFIG_INET_MPTCP_DIAG=m CONFIG_MPTCP_IPV6=y CONFIG_NETWORK_SECMARK=y CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y CONFIG_NETFILTER=y CONFIG_NETFILTER_ADVANCED=y CONFIG_BRIDGE_NETFILTER=m # # Core Netfilter Configuration # CONFIG_NETFILTER_INGRESS=y CONFIG_NETFILTER_EGRESS=y CONFIG_NETFILTER_SKIP_EGRESS=y CONFIG_NETFILTER_NETLINK=m CONFIG_NETFILTER_FAMILY_BRIDGE=y CONFIG_NETFILTER_FAMILY_ARP=y # CONFIG_NETFILTER_NETLINK_HOOK is not set # CONFIG_NETFILTER_NETLINK_ACCT is not set CONFIG_NETFILTER_NETLINK_QUEUE=m CONFIG_NETFILTER_NETLINK_LOG=m CONFIG_NETFILTER_NETLINK_OSF=m CONFIG_NF_CONNTRACK=m CONFIG_NF_LOG_SYSLOG=m CONFIG_NETFILTER_CONNCOUNT=m CONFIG_NF_CONNTRACK_MARK=y CONFIG_NF_CONNTRACK_SECMARK=y CONFIG_NF_CONNTRACK_ZONES=y CONFIG_NF_CONNTRACK_PROCFS=y CONFIG_NF_CONNTRACK_EVENTS=y CONFIG_NF_CONNTRACK_TIMEOUT=y CONFIG_NF_CONNTRACK_TIMESTAMP=y CONFIG_NF_CONNTRACK_LABELS=y CONFIG_NF_CT_PROTO_DCCP=y CONFIG_NF_CT_PROTO_GRE=y CONFIG_NF_CT_PROTO_SCTP=y CONFIG_NF_CT_PROTO_UDPLITE=y CONFIG_NF_CONNTRACK_AMANDA=m CONFIG_NF_CONNTRACK_FTP=m CONFIG_NF_CONNTRACK_H323=m CONFIG_NF_CONNTRACK_IRC=m CONFIG_NF_CONNTRACK_BROADCAST=m CONFIG_NF_CONNTRACK_NETBIOS_NS=m CONFIG_NF_CONNTRACK_SNMP=m CONFIG_NF_CONNTRACK_PPTP=m CONFIG_NF_CONNTRACK_SANE=m CONFIG_NF_CONNTRACK_SIP=m CONFIG_NF_CONNTRACK_TFTP=m CONFIG_NF_CT_NETLINK=m CONFIG_NF_CT_NETLINK_TIMEOUT=m CONFIG_NF_CT_NETLINK_HELPER=m CONFIG_NETFILTER_NETLINK_GLUE_CT=y CONFIG_NF_NAT=m CONFIG_NF_NAT_AMANDA=m CONFIG_NF_NAT_FTP=m CONFIG_NF_NAT_IRC=m CONFIG_NF_NAT_SIP=m CONFIG_NF_NAT_TFTP=m CONFIG_NF_NAT_REDIRECT=y CONFIG_NF_NAT_MASQUERADE=y CONFIG_NETFILTER_SYNPROXY=m CONFIG_NF_TABLES=m CONFIG_NF_TABLES_INET=y CONFIG_NF_TABLES_NETDEV=y CONFIG_NFT_NUMGEN=m CONFIG_NFT_CT=m CONFIG_NFT_FLOW_OFFLOAD=m CONFIG_NFT_COUNTER=m CONFIG_NFT_CONNLIMIT=m CONFIG_NFT_LOG=m CONFIG_NFT_LIMIT=m CONFIG_NFT_MASQ=m CONFIG_NFT_REDIR=m CONFIG_NFT_NAT=m # CONFIG_NFT_TUNNEL is not set CONFIG_NFT_OBJREF=m CONFIG_NFT_QUEUE=m CONFIG_NFT_QUOTA=m CONFIG_NFT_REJECT=m CONFIG_NFT_REJECT_INET=m CONFIG_NFT_COMPAT=m CONFIG_NFT_HASH=m CONFIG_NFT_FIB=m CONFIG_NFT_FIB_INET=m # CONFIG_NFT_XFRM is not set CONFIG_NFT_SOCKET=m # CONFIG_NFT_OSF is not set # CONFIG_NFT_TPROXY is not set # CONFIG_NFT_SYNPROXY is not set CONFIG_NF_DUP_NETDEV=m CONFIG_NFT_DUP_NETDEV=m CONFIG_NFT_FWD_NETDEV=m CONFIG_NFT_FIB_NETDEV=m # CONFIG_NFT_REJECT_NETDEV is not set CONFIG_NF_FLOW_TABLE_INET=m CONFIG_NF_FLOW_TABLE=m CONFIG_NETFILTER_XTABLES=y CONFIG_NETFILTER_XTABLES_COMPAT=y # # Xtables combined modules # CONFIG_NETFILTER_XT_MARK=m CONFIG_NETFILTER_XT_CONNMARK=m CONFIG_NETFILTER_XT_SET=m # # Xtables targets # CONFIG_NETFILTER_XT_TARGET_AUDIT=m CONFIG_NETFILTER_XT_TARGET_CHECKSUM=m CONFIG_NETFILTER_XT_TARGET_CLASSIFY=m CONFIG_NETFILTER_XT_TARGET_CONNMARK=m CONFIG_NETFILTER_XT_TARGET_CONNSECMARK=m CONFIG_NETFILTER_XT_TARGET_CT=m CONFIG_NETFILTER_XT_TARGET_DSCP=m CONFIG_NETFILTER_XT_TARGET_HL=m CONFIG_NETFILTER_XT_TARGET_HMARK=m CONFIG_NETFILTER_XT_TARGET_IDLETIMER=m # CONFIG_NETFILTER_XT_TARGET_LED is not set CONFIG_NETFILTER_XT_TARGET_LOG=m CONFIG_NETFILTER_XT_TARGET_MARK=m CONFIG_NETFILTER_XT_NAT=m CONFIG_NETFILTER_XT_TARGET_NETMAP=m CONFIG_NETFILTER_XT_TARGET_NFLOG=m CONFIG_NETFILTER_XT_TARGET_NFQUEUE=m CONFIG_NETFILTER_XT_TARGET_NOTRACK=m CONFIG_NETFILTER_XT_TARGET_RATEEST=m CONFIG_NETFILTER_XT_TARGET_REDIRECT=m CONFIG_NETFILTER_XT_TARGET_MASQUERADE=m CONFIG_NETFILTER_XT_TARGET_TEE=m CONFIG_NETFILTER_XT_TARGET_TPROXY=m CONFIG_NETFILTER_XT_TARGET_TRACE=m CONFIG_NETFILTER_XT_TARGET_SECMARK=m CONFIG_NETFILTER_XT_TARGET_TCPMSS=m CONFIG_NETFILTER_XT_TARGET_TCPOPTSTRIP=m # # Xtables matches # CONFIG_NETFILTER_XT_MATCH_ADDRTYPE=m CONFIG_NETFILTER_XT_MATCH_BPF=m CONFIG_NETFILTER_XT_MATCH_CGROUP=m CONFIG_NETFILTER_XT_MATCH_CLUSTER=m CONFIG_NETFILTER_XT_MATCH_COMMENT=m CONFIG_NETFILTER_XT_MATCH_CONNBYTES=m CONFIG_NETFILTER_XT_MATCH_CONNLABEL=m CONFIG_NETFILTER_XT_MATCH_CONNLIMIT=m CONFIG_NETFILTER_XT_MATCH_CONNMARK=m CONFIG_NETFILTER_XT_MATCH_CONNTRACK=m CONFIG_NETFILTER_XT_MATCH_CPU=m CONFIG_NETFILTER_XT_MATCH_DCCP=m CONFIG_NETFILTER_XT_MATCH_DEVGROUP=m CONFIG_NETFILTER_XT_MATCH_DSCP=m CONFIG_NETFILTER_XT_MATCH_ECN=m CONFIG_NETFILTER_XT_MATCH_ESP=m CONFIG_NETFILTER_XT_MATCH_HASHLIMIT=m CONFIG_NETFILTER_XT_MATCH_HELPER=m CONFIG_NETFILTER_XT_MATCH_HL=m # CONFIG_NETFILTER_XT_MATCH_IPCOMP is not set CONFIG_NETFILTER_XT_MATCH_IPRANGE=m CONFIG_NETFILTER_XT_MATCH_IPVS=m # CONFIG_NETFILTER_XT_MATCH_L2TP is not set CONFIG_NETFILTER_XT_MATCH_LENGTH=m CONFIG_NETFILTER_XT_MATCH_LIMIT=m CONFIG_NETFILTER_XT_MATCH_MAC=m CONFIG_NETFILTER_XT_MATCH_MARK=m CONFIG_NETFILTER_XT_MATCH_MULTIPORT=m # CONFIG_NETFILTER_XT_MATCH_NFACCT is not set CONFIG_NETFILTER_XT_MATCH_OSF=m CONFIG_NETFILTER_XT_MATCH_OWNER=m CONFIG_NETFILTER_XT_MATCH_POLICY=m CONFIG_NETFILTER_XT_MATCH_PHYSDEV=m CONFIG_NETFILTER_XT_MATCH_PKTTYPE=m CONFIG_NETFILTER_XT_MATCH_QUOTA=m CONFIG_NETFILTER_XT_MATCH_RATEEST=m CONFIG_NETFILTER_XT_MATCH_REALM=m CONFIG_NETFILTER_XT_MATCH_RECENT=m CONFIG_NETFILTER_XT_MATCH_SCTP=m CONFIG_NETFILTER_XT_MATCH_SOCKET=m CONFIG_NETFILTER_XT_MATCH_STATE=m CONFIG_NETFILTER_XT_MATCH_STATISTIC=m CONFIG_NETFILTER_XT_MATCH_STRING=m CONFIG_NETFILTER_XT_MATCH_TCPMSS=m # CONFIG_NETFILTER_XT_MATCH_TIME is not set # CONFIG_NETFILTER_XT_MATCH_U32 is not set # end of Core Netfilter Configuration CONFIG_IP_SET=m CONFIG_IP_SET_MAX=256 CONFIG_IP_SET_BITMAP_IP=m CONFIG_IP_SET_BITMAP_IPMAC=m CONFIG_IP_SET_BITMAP_PORT=m CONFIG_IP_SET_HASH_IP=m CONFIG_IP_SET_HASH_IPMARK=m CONFIG_IP_SET_HASH_IPPORT=m CONFIG_IP_SET_HASH_IPPORTIP=m CONFIG_IP_SET_HASH_IPPORTNET=m CONFIG_IP_SET_HASH_IPMAC=m CONFIG_IP_SET_HASH_MAC=m CONFIG_IP_SET_HASH_NETPORTNET=m CONFIG_IP_SET_HASH_NET=m CONFIG_IP_SET_HASH_NETNET=m CONFIG_IP_SET_HASH_NETPORT=m CONFIG_IP_SET_HASH_NETIFACE=m CONFIG_IP_SET_LIST_SET=m CONFIG_IP_VS=m CONFIG_IP_VS_IPV6=y # CONFIG_IP_VS_DEBUG is not set CONFIG_IP_VS_TAB_BITS=12 # # IPVS transport protocol load balancing support # CONFIG_IP_VS_PROTO_TCP=y CONFIG_IP_VS_PROTO_UDP=y CONFIG_IP_VS_PROTO_AH_ESP=y CONFIG_IP_VS_PROTO_ESP=y CONFIG_IP_VS_PROTO_AH=y CONFIG_IP_VS_PROTO_SCTP=y # # IPVS scheduler # CONFIG_IP_VS_RR=m CONFIG_IP_VS_WRR=m CONFIG_IP_VS_LC=m CONFIG_IP_VS_WLC=m CONFIG_IP_VS_FO=m CONFIG_IP_VS_OVF=m CONFIG_IP_VS_LBLC=m CONFIG_IP_VS_LBLCR=m CONFIG_IP_VS_DH=m CONFIG_IP_VS_SH=m # CONFIG_IP_VS_MH is not set CONFIG_IP_VS_SED=m CONFIG_IP_VS_NQ=m # CONFIG_IP_VS_TWOS is not set # # IPVS SH scheduler # CONFIG_IP_VS_SH_TAB_BITS=8 # # IPVS MH scheduler # CONFIG_IP_VS_MH_TAB_INDEX=12 # # IPVS application helper # CONFIG_IP_VS_FTP=m CONFIG_IP_VS_NFCT=y CONFIG_IP_VS_PE_SIP=m # # IP: Netfilter Configuration # CONFIG_NF_DEFRAG_IPV4=m CONFIG_NF_SOCKET_IPV4=m CONFIG_NF_TPROXY_IPV4=m CONFIG_NF_TABLES_IPV4=y CONFIG_NFT_REJECT_IPV4=m CONFIG_NFT_DUP_IPV4=m CONFIG_NFT_FIB_IPV4=m CONFIG_NF_TABLES_ARP=y CONFIG_NF_FLOW_TABLE_IPV4=m CONFIG_NF_DUP_IPV4=m CONFIG_NF_LOG_ARP=m CONFIG_NF_LOG_IPV4=m CONFIG_NF_REJECT_IPV4=m CONFIG_NF_NAT_SNMP_BASIC=m CONFIG_NF_NAT_PPTP=m CONFIG_NF_NAT_H323=m CONFIG_IP_NF_IPTABLES=m CONFIG_IP_NF_MATCH_AH=m CONFIG_IP_NF_MATCH_ECN=m CONFIG_IP_NF_MATCH_RPFILTER=m CONFIG_IP_NF_MATCH_TTL=m CONFIG_IP_NF_FILTER=m CONFIG_IP_NF_TARGET_REJECT=m CONFIG_IP_NF_TARGET_SYNPROXY=m CONFIG_IP_NF_NAT=m CONFIG_IP_NF_TARGET_MASQUERADE=m CONFIG_IP_NF_TARGET_NETMAP=m CONFIG_IP_NF_TARGET_REDIRECT=m CONFIG_IP_NF_MANGLE=m # CONFIG_IP_NF_TARGET_CLUSTERIP is not set CONFIG_IP_NF_TARGET_ECN=m CONFIG_IP_NF_TARGET_TTL=m CONFIG_IP_NF_RAW=m CONFIG_IP_NF_SECURITY=m CONFIG_IP_NF_ARPTABLES=m CONFIG_IP_NF_ARPFILTER=m CONFIG_IP_NF_ARP_MANGLE=m # end of IP: Netfilter Configuration # # IPv6: Netfilter Configuration # CONFIG_NF_SOCKET_IPV6=m CONFIG_NF_TPROXY_IPV6=m CONFIG_NF_TABLES_IPV6=y CONFIG_NFT_REJECT_IPV6=m CONFIG_NFT_DUP_IPV6=m CONFIG_NFT_FIB_IPV6=m CONFIG_NF_FLOW_TABLE_IPV6=m CONFIG_NF_DUP_IPV6=m CONFIG_NF_REJECT_IPV6=m CONFIG_NF_LOG_IPV6=m CONFIG_IP6_NF_IPTABLES=m CONFIG_IP6_NF_MATCH_AH=m CONFIG_IP6_NF_MATCH_EUI64=m CONFIG_IP6_NF_MATCH_FRAG=m CONFIG_IP6_NF_MATCH_OPTS=m CONFIG_IP6_NF_MATCH_HL=m CONFIG_IP6_NF_MATCH_IPV6HEADER=m CONFIG_IP6_NF_MATCH_MH=m CONFIG_IP6_NF_MATCH_RPFILTER=m CONFIG_IP6_NF_MATCH_RT=m # CONFIG_IP6_NF_MATCH_SRH is not set # CONFIG_IP6_NF_TARGET_HL is not set CONFIG_IP6_NF_FILTER=m CONFIG_IP6_NF_TARGET_REJECT=m CONFIG_IP6_NF_TARGET_SYNPROXY=m CONFIG_IP6_NF_MANGLE=m CONFIG_IP6_NF_RAW=m CONFIG_IP6_NF_SECURITY=m CONFIG_IP6_NF_NAT=m CONFIG_IP6_NF_TARGET_MASQUERADE=m CONFIG_IP6_NF_TARGET_NPT=m # end of IPv6: Netfilter Configuration CONFIG_NF_DEFRAG_IPV6=m CONFIG_NF_TABLES_BRIDGE=m # CONFIG_NFT_BRIDGE_META is not set CONFIG_NFT_BRIDGE_REJECT=m # CONFIG_NF_CONNTRACK_BRIDGE is not set CONFIG_BRIDGE_NF_EBTABLES=m CONFIG_BRIDGE_EBT_BROUTE=m CONFIG_BRIDGE_EBT_T_FILTER=m CONFIG_BRIDGE_EBT_T_NAT=m CONFIG_BRIDGE_EBT_802_3=m CONFIG_BRIDGE_EBT_AMONG=m CONFIG_BRIDGE_EBT_ARP=m CONFIG_BRIDGE_EBT_IP=m CONFIG_BRIDGE_EBT_IP6=m CONFIG_BRIDGE_EBT_LIMIT=m CONFIG_BRIDGE_EBT_MARK=m CONFIG_BRIDGE_EBT_PKTTYPE=m CONFIG_BRIDGE_EBT_STP=m CONFIG_BRIDGE_EBT_VLAN=m CONFIG_BRIDGE_EBT_ARPREPLY=m CONFIG_BRIDGE_EBT_DNAT=m CONFIG_BRIDGE_EBT_MARK_T=m CONFIG_BRIDGE_EBT_REDIRECT=m CONFIG_BRIDGE_EBT_SNAT=m CONFIG_BRIDGE_EBT_LOG=m CONFIG_BRIDGE_EBT_NFLOG=m # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set CONFIG_IP_SCTP=m # CONFIG_SCTP_DBG_OBJCNT is not set # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_MD5 is not set CONFIG_SCTP_DEFAULT_COOKIE_HMAC_SHA1=y # CONFIG_SCTP_DEFAULT_COOKIE_HMAC_NONE is not set CONFIG_SCTP_COOKIE_HMAC_MD5=y CONFIG_SCTP_COOKIE_HMAC_SHA1=y CONFIG_INET_SCTP_DIAG=m # CONFIG_RDS is not set CONFIG_TIPC=m CONFIG_TIPC_MEDIA_UDP=y CONFIG_TIPC_CRYPTO=y CONFIG_TIPC_DIAG=m CONFIG_ATM=m CONFIG_ATM_CLIP=m # CONFIG_ATM_CLIP_NO_ICMP is not set CONFIG_ATM_LANE=m # CONFIG_ATM_MPOA is not set CONFIG_ATM_BR2684=m # CONFIG_ATM_BR2684_IPFILTER is not set CONFIG_L2TP=m CONFIG_L2TP_DEBUGFS=m CONFIG_L2TP_V3=y CONFIG_L2TP_IP=m CONFIG_L2TP_ETH=m CONFIG_STP=y CONFIG_GARP=y CONFIG_MRP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y # CONFIG_BRIDGE_MRP is not set # CONFIG_BRIDGE_CFM is not set # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=y CONFIG_VLAN_8021Q_GVRP=y CONFIG_VLAN_8021Q_MVRP=y # CONFIG_DECNET is not set CONFIG_LLC=y # CONFIG_LLC2 is not set # CONFIG_ATALK is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set # CONFIG_PHONET is not set CONFIG_6LOWPAN=m # CONFIG_6LOWPAN_DEBUGFS is not set # CONFIG_6LOWPAN_NHC is not set CONFIG_IEEE802154=m # CONFIG_IEEE802154_NL802154_EXPERIMENTAL is not set CONFIG_IEEE802154_SOCKET=m CONFIG_IEEE802154_6LOWPAN=m CONFIG_MAC802154=m CONFIG_NET_SCHED=y # # Queueing/Scheduling # CONFIG_NET_SCH_CBQ=m CONFIG_NET_SCH_HTB=m CONFIG_NET_SCH_HFSC=m CONFIG_NET_SCH_ATM=m CONFIG_NET_SCH_PRIO=m CONFIG_NET_SCH_MULTIQ=m CONFIG_NET_SCH_RED=m CONFIG_NET_SCH_SFB=m CONFIG_NET_SCH_SFQ=m CONFIG_NET_SCH_TEQL=m CONFIG_NET_SCH_TBF=m # CONFIG_NET_SCH_CBS is not set CONFIG_NET_SCH_ETF=m # CONFIG_NET_SCH_TAPRIO is not set CONFIG_NET_SCH_GRED=m CONFIG_NET_SCH_DSMARK=m CONFIG_NET_SCH_NETEM=y CONFIG_NET_SCH_DRR=m CONFIG_NET_SCH_MQPRIO=m # CONFIG_NET_SCH_SKBPRIO is not set CONFIG_NET_SCH_CHOKE=m CONFIG_NET_SCH_QFQ=m CONFIG_NET_SCH_CODEL=m CONFIG_NET_SCH_FQ_CODEL=y # CONFIG_NET_SCH_CAKE is not set CONFIG_NET_SCH_FQ=m CONFIG_NET_SCH_HHF=m CONFIG_NET_SCH_PIE=m # CONFIG_NET_SCH_FQ_PIE is not set CONFIG_NET_SCH_INGRESS=y CONFIG_NET_SCH_PLUG=m CONFIG_NET_SCH_ETS=m CONFIG_NET_SCH_DEFAULT=y # CONFIG_DEFAULT_FQ is not set # CONFIG_DEFAULT_CODEL is not set CONFIG_DEFAULT_FQ_CODEL=y # CONFIG_DEFAULT_SFQ is not set # CONFIG_DEFAULT_PFIFO_FAST is not set CONFIG_DEFAULT_NET_SCH="fq_codel" # # Classification # CONFIG_NET_CLS=y CONFIG_NET_CLS_BASIC=m CONFIG_NET_CLS_TCINDEX=m CONFIG_NET_CLS_ROUTE4=m CONFIG_NET_CLS_FW=m CONFIG_NET_CLS_U32=m CONFIG_CLS_U32_PERF=y CONFIG_CLS_U32_MARK=y CONFIG_NET_CLS_RSVP=m CONFIG_NET_CLS_RSVP6=m CONFIG_NET_CLS_FLOW=m CONFIG_NET_CLS_CGROUP=y CONFIG_NET_CLS_BPF=m CONFIG_NET_CLS_FLOWER=m CONFIG_NET_CLS_MATCHALL=m CONFIG_NET_EMATCH=y CONFIG_NET_EMATCH_STACK=32 CONFIG_NET_EMATCH_CMP=m CONFIG_NET_EMATCH_NBYTE=m CONFIG_NET_EMATCH_U32=m CONFIG_NET_EMATCH_META=m CONFIG_NET_EMATCH_TEXT=m CONFIG_NET_EMATCH_CANID=m CONFIG_NET_EMATCH_IPSET=m CONFIG_NET_EMATCH_IPT=m CONFIG_NET_CLS_ACT=y CONFIG_NET_ACT_POLICE=m CONFIG_NET_ACT_GACT=m CONFIG_GACT_PROB=y CONFIG_NET_ACT_MIRRED=m CONFIG_NET_ACT_SAMPLE=m CONFIG_NET_ACT_IPT=m CONFIG_NET_ACT_NAT=m CONFIG_NET_ACT_PEDIT=m CONFIG_NET_ACT_SIMP=m CONFIG_NET_ACT_SKBEDIT=m CONFIG_NET_ACT_CSUM=m CONFIG_NET_ACT_MPLS=m CONFIG_NET_ACT_VLAN=m CONFIG_NET_ACT_BPF=m CONFIG_NET_ACT_CONNMARK=m CONFIG_NET_ACT_CTINFO=m CONFIG_NET_ACT_SKBMOD=m CONFIG_NET_ACT_IFE=m CONFIG_NET_ACT_TUNNEL_KEY=m CONFIG_NET_ACT_CT=m # CONFIG_NET_ACT_GATE is not set CONFIG_NET_IFE_SKBMARK=m CONFIG_NET_IFE_SKBPRIO=m CONFIG_NET_IFE_SKBTCINDEX=m # CONFIG_NET_TC_SKB_EXT is not set CONFIG_NET_SCH_FIFO=y CONFIG_DCB=y CONFIG_DNS_RESOLVER=m # CONFIG_BATMAN_ADV is not set CONFIG_OPENVSWITCH=m CONFIG_OPENVSWITCH_GRE=m CONFIG_OPENVSWITCH_VXLAN=m CONFIG_OPENVSWITCH_GENEVE=m CONFIG_VSOCKETS=m CONFIG_VSOCKETS_DIAG=m CONFIG_VSOCKETS_LOOPBACK=m CONFIG_VMWARE_VMCI_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS=m CONFIG_VIRTIO_VSOCKETS_COMMON=m CONFIG_HYPERV_VSOCKETS=m CONFIG_NETLINK_DIAG=m CONFIG_MPLS=y CONFIG_NET_MPLS_GSO=m CONFIG_MPLS_ROUTING=m CONFIG_MPLS_IPTUNNEL=m CONFIG_NET_NSH=y # CONFIG_HSR is not set CONFIG_NET_SWITCHDEV=y CONFIG_NET_L3_MASTER_DEV=y # CONFIG_QRTR is not set # CONFIG_NET_NCSI is not set CONFIG_PCPU_DEV_REFCNT=y CONFIG_RPS=y CONFIG_RFS_ACCEL=y CONFIG_SOCK_RX_QUEUE_MAPPING=y CONFIG_XPS=y CONFIG_CGROUP_NET_PRIO=y CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y CONFIG_BPF_STREAM_PARSER=y CONFIG_NET_FLOW_LIMIT=y # # Network testing # CONFIG_NET_PKTGEN=m CONFIG_NET_DROP_MONITOR=y # end of Network testing # end of Networking options # CONFIG_HAMRADIO is not set CONFIG_CAN=m CONFIG_CAN_RAW=m CONFIG_CAN_BCM=m CONFIG_CAN_GW=m # CONFIG_CAN_J1939 is not set # CONFIG_CAN_ISOTP is not set # # CAN Device Drivers # CONFIG_CAN_VCAN=m # CONFIG_CAN_VXCAN is not set CONFIG_CAN_SLCAN=m CONFIG_CAN_DEV=m CONFIG_CAN_CALC_BITTIMING=y # CONFIG_CAN_KVASER_PCIEFD is not set CONFIG_CAN_C_CAN=m CONFIG_CAN_C_CAN_PLATFORM=m CONFIG_CAN_C_CAN_PCI=m CONFIG_CAN_CC770=m # CONFIG_CAN_CC770_ISA is not set CONFIG_CAN_CC770_PLATFORM=m # CONFIG_CAN_IFI_CANFD is not set # CONFIG_CAN_M_CAN is not set # CONFIG_CAN_PEAK_PCIEFD is not set CONFIG_CAN_SJA1000=m CONFIG_CAN_EMS_PCI=m # CONFIG_CAN_F81601 is not set CONFIG_CAN_KVASER_PCI=m CONFIG_CAN_PEAK_PCI=m CONFIG_CAN_PEAK_PCIEC=y CONFIG_CAN_PLX_PCI=m # CONFIG_CAN_SJA1000_ISA is not set CONFIG_CAN_SJA1000_PLATFORM=m CONFIG_CAN_SOFTING=m # # CAN SPI interfaces # # CONFIG_CAN_HI311X is not set # CONFIG_CAN_MCP251X is not set # CONFIG_CAN_MCP251XFD is not set # end of CAN SPI interfaces # # CAN USB interfaces # # CONFIG_CAN_8DEV_USB is not set # CONFIG_CAN_EMS_USB is not set # CONFIG_CAN_ESD_USB2 is not set # CONFIG_CAN_ETAS_ES58X is not set # CONFIG_CAN_GS_USB is not set # CONFIG_CAN_KVASER_USB is not set # CONFIG_CAN_MCBA_USB is not set # CONFIG_CAN_PEAK_USB is not set # CONFIG_CAN_UCAN is not set # end of CAN USB interfaces # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=m CONFIG_BT_BREDR=y CONFIG_BT_RFCOMM=m CONFIG_BT_RFCOMM_TTY=y CONFIG_BT_BNEP=m CONFIG_BT_BNEP_MC_FILTER=y CONFIG_BT_BNEP_PROTO_FILTER=y CONFIG_BT_HIDP=m CONFIG_BT_HS=y CONFIG_BT_LE=y # CONFIG_BT_6LOWPAN is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_MSFTEXT is not set # CONFIG_BT_AOSPEXT is not set CONFIG_BT_DEBUGFS=y # CONFIG_BT_SELFTEST is not set # # Bluetooth device drivers # # CONFIG_BT_HCIBTUSB is not set # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_BCSP=y CONFIG_BT_HCIUART_ATH3K=y # CONFIG_BT_HCIUART_INTEL is not set # CONFIG_BT_HCIUART_AG6XX is not set # CONFIG_BT_HCIBCM203X is not set # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set CONFIG_BT_HCIVHCI=m CONFIG_BT_MRVL=m # CONFIG_BT_MRVL_SDIO is not set # CONFIG_BT_MTKSDIO is not set # CONFIG_BT_VIRTIO is not set # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_STREAM_PARSER=y # CONFIG_MCTP is not set CONFIG_FIB_RULES=y CONFIG_WIRELESS=y CONFIG_CFG80211=m # CONFIG_NL80211_TESTMODE is not set # CONFIG_CFG80211_DEVELOPER_WARNINGS is not set # CONFIG_CFG80211_CERTIFICATION_ONUS is not set CONFIG_CFG80211_REQUIRE_SIGNED_REGDB=y CONFIG_CFG80211_USE_KERNEL_REGDB_KEYS=y CONFIG_CFG80211_DEFAULT_PS=y # CONFIG_CFG80211_DEBUGFS is not set CONFIG_CFG80211_CRDA_SUPPORT=y # CONFIG_CFG80211_WEXT is not set CONFIG_MAC80211=m CONFIG_MAC80211_HAS_RC=y CONFIG_MAC80211_RC_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT_MINSTREL=y CONFIG_MAC80211_RC_DEFAULT="minstrel_ht" # CONFIG_MAC80211_MESH is not set CONFIG_MAC80211_LEDS=y CONFIG_MAC80211_DEBUGFS=y # CONFIG_MAC80211_MESSAGE_TRACING is not set # CONFIG_MAC80211_DEBUG_MENU is not set CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 CONFIG_RFKILL=m CONFIG_RFKILL_LEDS=y CONFIG_RFKILL_INPUT=y # CONFIG_RFKILL_GPIO is not set CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set # CONFIG_CAIF is not set CONFIG_CEPH_LIB=m # CONFIG_CEPH_LIB_PRETTYDEBUG is not set CONFIG_CEPH_LIB_USE_DNS_RESOLVER=y CONFIG_NFC=m # CONFIG_NFC_DIGITAL is not set CONFIG_NFC_NCI=m # CONFIG_NFC_NCI_SPI is not set # CONFIG_NFC_NCI_UART is not set # CONFIG_NFC_HCI is not set # # Near Field Communication (NFC) devices # CONFIG_NFC_VIRTUAL_NCI=m # CONFIG_NFC_FDP is not set # CONFIG_NFC_PN533_USB is not set # CONFIG_NFC_PN533_I2C is not set # CONFIG_NFC_MRVL_USB is not set # CONFIG_NFC_ST_NCI_I2C is not set # CONFIG_NFC_ST_NCI_SPI is not set # CONFIG_NFC_NXP_NCI is not set # CONFIG_NFC_S3FWRN5_I2C is not set # end of Near Field Communication (NFC) devices CONFIG_PSAMPLE=m CONFIG_NET_IFE=m CONFIG_LWTUNNEL=y CONFIG_LWTUNNEL_BPF=y CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_SOCK_VALIDATE_XMIT=y CONFIG_NET_SELFTESTS=y CONFIG_NET_SOCK_MSG=y CONFIG_NET_DEVLINK=y CONFIG_FAILOVER=m CONFIG_ETHTOOL_NETLINK=y # # Device Drivers # CONFIG_HAVE_EISA=y # CONFIG_EISA is not set CONFIG_HAVE_PCI=y CONFIG_PCI=y CONFIG_PCI_DOMAINS=y CONFIG_PCIEPORTBUS=y CONFIG_HOTPLUG_PCI_PCIE=y CONFIG_PCIEAER=y CONFIG_PCIEAER_INJECT=m CONFIG_PCIE_ECRC=y CONFIG_PCIEASPM=y CONFIG_PCIEASPM_DEFAULT=y # CONFIG_PCIEASPM_POWERSAVE is not set # CONFIG_PCIEASPM_POWER_SUPERSAVE is not set # CONFIG_PCIEASPM_PERFORMANCE is not set CONFIG_PCIE_PME=y CONFIG_PCIE_DPC=y # CONFIG_PCIE_PTM is not set # CONFIG_PCIE_EDR is not set CONFIG_PCI_MSI=y CONFIG_PCI_MSI_IRQ_DOMAIN=y CONFIG_PCI_QUIRKS=y # CONFIG_PCI_DEBUG is not set # CONFIG_PCI_REALLOC_ENABLE_AUTO is not set CONFIG_PCI_STUB=y CONFIG_PCI_PF_STUB=m CONFIG_PCI_ATS=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y CONFIG_PCI_PRI=y CONFIG_PCI_PASID=y # CONFIG_PCI_P2PDMA is not set CONFIG_PCI_LABEL=y CONFIG_PCI_HYPERV=m # CONFIG_PCIE_BUS_TUNE_OFF is not set CONFIG_PCIE_BUS_DEFAULT=y # CONFIG_PCIE_BUS_SAFE is not set # CONFIG_PCIE_BUS_PERFORMANCE is not set # CONFIG_PCIE_BUS_PEER2PEER is not set CONFIG_HOTPLUG_PCI=y CONFIG_HOTPLUG_PCI_ACPI=y CONFIG_HOTPLUG_PCI_ACPI_IBM=m # CONFIG_HOTPLUG_PCI_CPCI is not set CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # CONFIG_VMD=y CONFIG_PCI_HYPERV_INTERFACE=m # # DesignWare PCI Core Support # # CONFIG_PCIE_DW_PLAT_HOST is not set # CONFIG_PCI_MESON is not set # end of DesignWare PCI Core Support # # Mobiveil PCIe Core Support # # end of Mobiveil PCIe Core Support # # Cadence PCIe controllers support # # end of Cadence PCIe controllers support # end of PCI controller drivers # # PCI Endpoint # # CONFIG_PCI_ENDPOINT is not set # end of PCI Endpoint # # PCI switch controller drivers # # CONFIG_PCI_SW_SWITCHTEC is not set # end of PCI switch controller drivers # CONFIG_CXL_BUS is not set # CONFIG_PCCARD is not set # CONFIG_RAPIDIO is not set # # Generic Driver Options # CONFIG_AUXILIARY_BUS=y # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y CONFIG_DEVTMPFS_MOUNT=y CONFIG_STANDALONE=y CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_FW_LOADER_PAGED_BUF=y CONFIG_EXTRA_FIRMWARE="" CONFIG_FW_LOADER_USER_HELPER=y # CONFIG_FW_LOADER_USER_HELPER_FALLBACK is not set # CONFIG_FW_LOADER_COMPRESS is not set CONFIG_FW_CACHE=y # end of Firmware loader CONFIG_ALLOW_DEV_COREDUMP=y # CONFIG_DEBUG_DRIVER is not set # CONFIG_DEBUG_DEVRES is not set # CONFIG_DEBUG_TEST_DRIVER_REMOVE is not set # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=m CONFIG_REGMAP_SPI=m CONFIG_DMA_SHARED_BUFFER=y # CONFIG_DMA_FENCE_TRACE is not set # end of Generic Driver Options # # Bus devices # # CONFIG_MHI_BUS is not set # end of Bus devices CONFIG_CONNECTOR=y CONFIG_PROC_EVENTS=y # # Firmware Drivers # # # ARM System Control and Management Interface Protocol # # end of ARM System Control and Management Interface Protocol CONFIG_EDD=m # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y CONFIG_DMIID=y CONFIG_DMI_SYSFS=y CONFIG_DMI_SCAN_MACHINE_NON_EFI_FALLBACK=y # CONFIG_ISCSI_IBFT is not set CONFIG_FW_CFG_SYSFS=y # CONFIG_FW_CFG_SYSFS_CMDLINE is not set CONFIG_SYSFB=y # CONFIG_SYSFB_SIMPLEFB is not set # CONFIG_GOOGLE_FIRMWARE is not set # # EFI (Extensible Firmware Interface) Support # CONFIG_EFI_VARS=y CONFIG_EFI_ESRT=y CONFIG_EFI_VARS_PSTORE=y CONFIG_EFI_VARS_PSTORE_DEFAULT_DISABLE=y CONFIG_EFI_RUNTIME_MAP=y # CONFIG_EFI_FAKE_MEMMAP is not set CONFIG_EFI_RUNTIME_WRAPPERS=y CONFIG_EFI_GENERIC_STUB_INITRD_CMDLINE_LOADER=y # CONFIG_EFI_BOOTLOADER_CONTROL is not set # CONFIG_EFI_CAPSULE_LOADER is not set # CONFIG_EFI_TEST is not set CONFIG_APPLE_PROPERTIES=y # CONFIG_RESET_ATTACK_MITIGATION is not set # CONFIG_EFI_RCI2_TABLE is not set # CONFIG_EFI_DISABLE_PCI_DMA is not set # end of EFI (Extensible Firmware Interface) Support CONFIG_UEFI_CPER=y CONFIG_UEFI_CPER_X86=y CONFIG_EFI_DEV_PATH_PARSER=y CONFIG_EFI_EARLYCON=y CONFIG_EFI_CUSTOM_SSDT_OVERLAYS=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers # CONFIG_GNSS is not set # CONFIG_MTD is not set # CONFIG_OF is not set CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y CONFIG_PARPORT=m CONFIG_PARPORT_PC=m CONFIG_PARPORT_SERIAL=m # CONFIG_PARPORT_PC_FIFO is not set # CONFIG_PARPORT_PC_SUPERIO is not set # CONFIG_PARPORT_AX88796 is not set CONFIG_PARPORT_1284=y CONFIG_PNP=y # CONFIG_PNP_DEBUG_MESSAGES is not set # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y CONFIG_BLK_DEV_NULL_BLK=m # CONFIG_BLK_DEV_FD is not set CONFIG_CDROM=m # CONFIG_PARIDE is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set CONFIG_ZRAM=m CONFIG_ZRAM_DEF_COMP_LZORLE=y # CONFIG_ZRAM_DEF_COMP_LZO is not set CONFIG_ZRAM_DEF_COMP="lzo-rle" CONFIG_ZRAM_WRITEBACK=y # CONFIG_ZRAM_MEMORY_TRACKING is not set CONFIG_BLK_DEV_LOOP=y CONFIG_BLK_DEV_LOOP_MIN_COUNT=0 # CONFIG_BLK_DEV_CRYPTOLOOP is not set # CONFIG_BLK_DEV_DRBD is not set CONFIG_BLK_DEV_NBD=m # CONFIG_BLK_DEV_SX8 is not set CONFIG_BLK_DEV_RAM=m CONFIG_BLK_DEV_RAM_COUNT=16 CONFIG_BLK_DEV_RAM_SIZE=16384 CONFIG_CDROM_PKTCDVD=m CONFIG_CDROM_PKTCDVD_BUFFERS=8 # CONFIG_CDROM_PKTCDVD_WCACHE is not set # CONFIG_ATA_OVER_ETH is not set CONFIG_VIRTIO_BLK=m CONFIG_BLK_DEV_RBD=m # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=m CONFIG_BLK_DEV_NVME=m CONFIG_NVME_MULTIPATH=y # CONFIG_NVME_HWMON is not set CONFIG_NVME_FABRICS=m CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set CONFIG_NVME_TARGET=m # CONFIG_NVME_TARGET_PASSTHRU is not set CONFIG_NVME_TARGET_LOOP=m CONFIG_NVME_TARGET_FC=m CONFIG_NVME_TARGET_FCLOOP=m # CONFIG_NVME_TARGET_TCP is not set # end of NVME Support # # Misc devices # CONFIG_SENSORS_LIS3LV02D=m # CONFIG_AD525X_DPOT is not set # CONFIG_DUMMY_IRQ is not set # CONFIG_IBM_ASM is not set # CONFIG_PHANTOM is not set CONFIG_TIFM_CORE=m CONFIG_TIFM_7XX1=m # CONFIG_ICS932S401 is not set CONFIG_ENCLOSURE_SERVICES=m CONFIG_SGI_XP=m CONFIG_HP_ILO=m CONFIG_SGI_GRU=m # CONFIG_SGI_GRU_DEBUG is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=m CONFIG_SENSORS_TSL2550=m CONFIG_SENSORS_BH1770=m CONFIG_SENSORS_APDS990X=m # CONFIG_HMC6352 is not set # CONFIG_DS1682 is not set CONFIG_VMWARE_BALLOON=m # CONFIG_LATTICE_ECP3_CONFIG is not set # CONFIG_SRAM is not set # CONFIG_DW_XDATA_PCIE is not set # CONFIG_PCI_ENDPOINT_TEST is not set # CONFIG_XILINX_SDFEC is not set CONFIG_MISC_RTSX=m # CONFIG_C2PORT is not set # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=m CONFIG_EEPROM_MAX6875=m CONFIG_EEPROM_93CX6=m # CONFIG_EEPROM_93XX46 is not set # CONFIG_EEPROM_IDT_89HPESX is not set # CONFIG_EEPROM_EE1004 is not set # end of EEPROM support CONFIG_CB710_CORE=m # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # # CONFIG_TI_ST is not set # end of Texas Instruments shared transport line discipline CONFIG_SENSORS_LIS3_I2C=m CONFIG_ALTERA_STAPL=m CONFIG_INTEL_MEI=m CONFIG_INTEL_MEI_ME=m # CONFIG_INTEL_MEI_TXE is not set # CONFIG_INTEL_MEI_HDCP is not set CONFIG_VMWARE_VMCI=m # CONFIG_GENWQE is not set # CONFIG_ECHO is not set # CONFIG_BCM_VK is not set # CONFIG_MISC_ALCOR_PCI is not set CONFIG_MISC_RTSX_PCI=m # CONFIG_MISC_RTSX_USB is not set # CONFIG_HABANA_AI is not set # CONFIG_UACCE is not set CONFIG_PVPANIC=y # CONFIG_PVPANIC_MMIO is not set # CONFIG_PVPANIC_PCI is not set # end of Misc devices # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=m CONFIG_SCSI_COMMON=y CONFIG_SCSI=y CONFIG_SCSI_DMA=y CONFIG_SCSI_NETLINK=y CONFIG_SCSI_PROC_FS=y # # SCSI support type (disk, tape, CD-ROM) # CONFIG_BLK_DEV_SD=m CONFIG_CHR_DEV_ST=m CONFIG_BLK_DEV_SR=m CONFIG_CHR_DEV_SG=m CONFIG_BLK_DEV_BSG=y CONFIG_CHR_DEV_SCH=m CONFIG_SCSI_ENCLOSURE=m CONFIG_SCSI_CONSTANTS=y CONFIG_SCSI_LOGGING=y CONFIG_SCSI_SCAN_ASYNC=y # # SCSI Transports # CONFIG_SCSI_SPI_ATTRS=m CONFIG_SCSI_FC_ATTRS=m CONFIG_SCSI_ISCSI_ATTRS=m CONFIG_SCSI_SAS_ATTRS=m CONFIG_SCSI_SAS_LIBSAS=m CONFIG_SCSI_SAS_ATA=y CONFIG_SCSI_SAS_HOST_SMP=y CONFIG_SCSI_SRP_ATTRS=m # end of SCSI Transports CONFIG_SCSI_LOWLEVEL=y # CONFIG_ISCSI_TCP is not set # CONFIG_ISCSI_BOOT_SYSFS is not set # CONFIG_SCSI_CXGB3_ISCSI is not set # CONFIG_SCSI_CXGB4_ISCSI is not set # CONFIG_SCSI_BNX2_ISCSI is not set # CONFIG_BE2ISCSI is not set # CONFIG_BLK_DEV_3W_XXXX_RAID is not set # CONFIG_SCSI_HPSA is not set # CONFIG_SCSI_3W_9XXX is not set # CONFIG_SCSI_3W_SAS is not set # CONFIG_SCSI_ACARD is not set # CONFIG_SCSI_AACRAID is not set # CONFIG_SCSI_AIC7XXX is not set # CONFIG_SCSI_AIC79XX is not set # CONFIG_SCSI_AIC94XX is not set # CONFIG_SCSI_MVSAS is not set # CONFIG_SCSI_MVUMI is not set # CONFIG_SCSI_DPT_I2O is not set # CONFIG_SCSI_ADVANSYS is not set # CONFIG_SCSI_ARCMSR is not set # CONFIG_SCSI_ESAS2R is not set # CONFIG_MEGARAID_NEWGEN is not set # CONFIG_MEGARAID_LEGACY is not set # CONFIG_MEGARAID_SAS is not set CONFIG_SCSI_MPT3SAS=m CONFIG_SCSI_MPT2SAS_MAX_SGE=128 CONFIG_SCSI_MPT3SAS_MAX_SGE=128 # CONFIG_SCSI_MPT2SAS is not set # CONFIG_SCSI_MPI3MR is not set # CONFIG_SCSI_SMARTPQI is not set # CONFIG_SCSI_UFSHCD is not set # CONFIG_SCSI_HPTIOP is not set # CONFIG_SCSI_BUSLOGIC is not set # CONFIG_SCSI_MYRB is not set # CONFIG_SCSI_MYRS is not set # CONFIG_VMWARE_PVSCSI is not set CONFIG_HYPERV_STORAGE=m # CONFIG_LIBFC is not set # CONFIG_SCSI_SNIC is not set # CONFIG_SCSI_DMX3191D is not set # CONFIG_SCSI_FDOMAIN_PCI is not set CONFIG_SCSI_ISCI=m # CONFIG_SCSI_IPS is not set # CONFIG_SCSI_INITIO is not set # CONFIG_SCSI_INIA100 is not set # CONFIG_SCSI_PPA is not set # CONFIG_SCSI_IMM is not set # CONFIG_SCSI_STEX is not set # CONFIG_SCSI_SYM53C8XX_2 is not set # CONFIG_SCSI_IPR is not set # CONFIG_SCSI_QLOGIC_1280 is not set # CONFIG_SCSI_QLA_FC is not set # CONFIG_SCSI_QLA_ISCSI is not set # CONFIG_SCSI_LPFC is not set # CONFIG_SCSI_EFCT is not set # CONFIG_SCSI_DC395x is not set # CONFIG_SCSI_AM53C974 is not set # CONFIG_SCSI_WD719X is not set # CONFIG_SCSI_DEBUG is not set # CONFIG_SCSI_PMCRAID is not set # CONFIG_SCSI_PM8001 is not set # CONFIG_SCSI_BFA_FC is not set # CONFIG_SCSI_VIRTIO is not set # CONFIG_SCSI_CHELSIO_FCOE is not set CONFIG_SCSI_DH=y CONFIG_SCSI_DH_RDAC=y CONFIG_SCSI_DH_HP_SW=y CONFIG_SCSI_DH_EMC=y CONFIG_SCSI_DH_ALUA=y # end of SCSI device support CONFIG_ATA=m CONFIG_SATA_HOST=y CONFIG_PATA_TIMINGS=y CONFIG_ATA_VERBOSE_ERROR=y CONFIG_ATA_FORCE=y CONFIG_ATA_ACPI=y # CONFIG_SATA_ZPODD is not set CONFIG_SATA_PMP=y # # Controllers with non-SFF native interface # CONFIG_SATA_AHCI=m CONFIG_SATA_MOBILE_LPM_POLICY=0 CONFIG_SATA_AHCI_PLATFORM=m # CONFIG_SATA_INIC162X is not set # CONFIG_SATA_ACARD_AHCI is not set # CONFIG_SATA_SIL24 is not set CONFIG_ATA_SFF=y # # SFF controllers with custom DMA interface # # CONFIG_PDC_ADMA is not set # CONFIG_SATA_QSTOR is not set # CONFIG_SATA_SX4 is not set CONFIG_ATA_BMDMA=y # # SATA SFF controllers with BMDMA # CONFIG_ATA_PIIX=m # CONFIG_SATA_DWC is not set # CONFIG_SATA_MV is not set # CONFIG_SATA_NV is not set # CONFIG_SATA_PROMISE is not set # CONFIG_SATA_SIL is not set # CONFIG_SATA_SIS is not set # CONFIG_SATA_SVW is not set # CONFIG_SATA_ULI is not set # CONFIG_SATA_VIA is not set # CONFIG_SATA_VITESSE is not set # # PATA SFF controllers with BMDMA # # CONFIG_PATA_ALI is not set # CONFIG_PATA_AMD is not set # CONFIG_PATA_ARTOP is not set # CONFIG_PATA_ATIIXP is not set # CONFIG_PATA_ATP867X is not set # CONFIG_PATA_CMD64X is not set # CONFIG_PATA_CYPRESS is not set # CONFIG_PATA_EFAR is not set # CONFIG_PATA_HPT366 is not set # CONFIG_PATA_HPT37X is not set # CONFIG_PATA_HPT3X2N is not set # CONFIG_PATA_HPT3X3 is not set # CONFIG_PATA_IT8213 is not set # CONFIG_PATA_IT821X is not set # CONFIG_PATA_JMICRON is not set # CONFIG_PATA_MARVELL is not set # CONFIG_PATA_NETCELL is not set # CONFIG_PATA_NINJA32 is not set # CONFIG_PATA_NS87415 is not set # CONFIG_PATA_OLDPIIX is not set # CONFIG_PATA_OPTIDMA is not set # CONFIG_PATA_PDC2027X is not set # CONFIG_PATA_PDC_OLD is not set # CONFIG_PATA_RADISYS is not set # CONFIG_PATA_RDC is not set # CONFIG_PATA_SCH is not set # CONFIG_PATA_SERVERWORKS is not set # CONFIG_PATA_SIL680 is not set # CONFIG_PATA_SIS is not set # CONFIG_PATA_TOSHIBA is not set # CONFIG_PATA_TRIFLEX is not set # CONFIG_PATA_VIA is not set # CONFIG_PATA_WINBOND is not set # # PIO-only SFF controllers # # CONFIG_PATA_CMD640_PCI is not set # CONFIG_PATA_MPIIX is not set # CONFIG_PATA_NS87410 is not set # CONFIG_PATA_OPTI is not set # CONFIG_PATA_PLATFORM is not set # CONFIG_PATA_RZ1000 is not set # # Generic fallback / legacy drivers # # CONFIG_PATA_ACPI is not set CONFIG_ATA_GENERIC=m # CONFIG_PATA_LEGACY is not set CONFIG_MD=y CONFIG_BLK_DEV_MD=y CONFIG_MD_AUTODETECT=y CONFIG_MD_LINEAR=m CONFIG_MD_RAID0=m CONFIG_MD_RAID1=m CONFIG_MD_RAID10=m CONFIG_MD_RAID456=m # CONFIG_MD_MULTIPATH is not set CONFIG_MD_FAULTY=m CONFIG_MD_CLUSTER=m # CONFIG_BCACHE is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=m CONFIG_DM_DEBUG=y CONFIG_DM_BUFIO=m # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=m CONFIG_DM_PERSISTENT_DATA=m # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=m CONFIG_DM_CACHE=m CONFIG_DM_CACHE_SMQ=m CONFIG_DM_WRITECACHE=m # CONFIG_DM_EBS is not set CONFIG_DM_ERA=m # CONFIG_DM_CLONE is not set CONFIG_DM_MIRROR=m CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m CONFIG_DM_ZERO=m CONFIG_DM_MULTIPATH=m CONFIG_DM_MULTIPATH_QL=m CONFIG_DM_MULTIPATH_ST=m # CONFIG_DM_MULTIPATH_HST is not set # CONFIG_DM_MULTIPATH_IOA is not set CONFIG_DM_DELAY=m # CONFIG_DM_DUST is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=m # CONFIG_DM_VERITY_VERIFY_ROOTHASH_SIG is not set # CONFIG_DM_VERITY_FEC is not set CONFIG_DM_SWITCH=m CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m CONFIG_TARGET_CORE=m CONFIG_TCM_IBLOCK=m CONFIG_TCM_FILEIO=m CONFIG_TCM_PSCSI=m CONFIG_TCM_USER2=m CONFIG_LOOPBACK_TARGET=m CONFIG_ISCSI_TARGET=m # CONFIG_SBP_TARGET is not set # CONFIG_FUSION is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=m CONFIG_FIREWIRE_OHCI=m CONFIG_FIREWIRE_SBP2=m CONFIG_FIREWIRE_NET=m # CONFIG_FIREWIRE_NOSY is not set # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=y CONFIG_NETDEVICES=y CONFIG_MII=y CONFIG_NET_CORE=y # CONFIG_BONDING is not set CONFIG_DUMMY=y # CONFIG_WIREGUARD is not set # CONFIG_EQUALIZER is not set # CONFIG_NET_FC is not set CONFIG_IFB=m # CONFIG_NET_TEAM is not set # CONFIG_MACVLAN is not set # CONFIG_IPVLAN is not set CONFIG_VXLAN=y CONFIG_GENEVE=y CONFIG_BAREUDP=m # CONFIG_GTP is not set CONFIG_AMT=m CONFIG_MACSEC=y CONFIG_NETCONSOLE=m CONFIG_NETCONSOLE_DYNAMIC=y CONFIG_NETPOLL=y CONFIG_NET_POLL_CONTROLLER=y CONFIG_TUN=m # CONFIG_TUN_VNET_CROSS_LE is not set CONFIG_VETH=y CONFIG_VIRTIO_NET=m # CONFIG_NLMON is not set CONFIG_NET_VRF=y # CONFIG_VSOCKMON is not set # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y # CONFIG_ATM_DUMMY is not set # CONFIG_ATM_TCP is not set # CONFIG_ATM_LANAI is not set # CONFIG_ATM_ENI is not set # CONFIG_ATM_FIRESTREAM is not set # CONFIG_ATM_ZATM is not set # CONFIG_ATM_NICSTAR is not set # CONFIG_ATM_IDT77252 is not set # CONFIG_ATM_AMBASSADOR is not set # CONFIG_ATM_HORIZON is not set # CONFIG_ATM_IA is not set # CONFIG_ATM_FORE200E is not set # CONFIG_ATM_HE is not set # CONFIG_ATM_SOLOS is not set CONFIG_ETHERNET=y CONFIG_MDIO=y # CONFIG_NET_VENDOR_3COM is not set CONFIG_NET_VENDOR_ADAPTEC=y # CONFIG_ADAPTEC_STARFIRE is not set CONFIG_NET_VENDOR_AGERE=y # CONFIG_ET131X is not set CONFIG_NET_VENDOR_ALACRITECH=y # CONFIG_SLICOSS is not set CONFIG_NET_VENDOR_ALTEON=y # CONFIG_ACENIC is not set # CONFIG_ALTERA_TSE is not set CONFIG_NET_VENDOR_AMAZON=y # CONFIG_ENA_ETHERNET is not set CONFIG_NET_VENDOR_AMD=y # CONFIG_AMD8111_ETH is not set # CONFIG_PCNET32 is not set # CONFIG_AMD_XGBE is not set CONFIG_NET_VENDOR_AQUANTIA=y # CONFIG_AQTION is not set CONFIG_NET_VENDOR_ARC=y CONFIG_NET_VENDOR_ASIX=y # CONFIG_SPI_AX88796C is not set CONFIG_NET_VENDOR_ATHEROS=y # CONFIG_ATL2 is not set # CONFIG_ATL1 is not set # CONFIG_ATL1E is not set # CONFIG_ATL1C is not set # CONFIG_ALX is not set CONFIG_NET_VENDOR_BROADCOM=y # CONFIG_B44 is not set # CONFIG_BCMGENET is not set # CONFIG_BNX2 is not set # CONFIG_CNIC is not set # CONFIG_TIGON3 is not set # CONFIG_BNX2X is not set # CONFIG_SYSTEMPORT is not set # CONFIG_BNXT is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set CONFIG_NET_VENDOR_CADENCE=y # CONFIG_MACB is not set CONFIG_NET_VENDOR_CAVIUM=y # CONFIG_THUNDER_NIC_PF is not set # CONFIG_THUNDER_NIC_VF is not set # CONFIG_THUNDER_NIC_BGX is not set # CONFIG_THUNDER_NIC_RGX is not set CONFIG_CAVIUM_PTP=y # CONFIG_LIQUIDIO is not set # CONFIG_LIQUIDIO_VF is not set CONFIG_NET_VENDOR_CHELSIO=y # CONFIG_CHELSIO_T1 is not set # CONFIG_CHELSIO_T3 is not set # CONFIG_CHELSIO_T4 is not set # CONFIG_CHELSIO_T4VF is not set CONFIG_NET_VENDOR_CISCO=y # CONFIG_ENIC is not set CONFIG_NET_VENDOR_CORTINA=y # CONFIG_CX_ECAT is not set # CONFIG_DNET is not set CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set CONFIG_NET_VENDOR_DLINK=y # CONFIG_DL2K is not set # CONFIG_SUNDANCE is not set CONFIG_NET_VENDOR_EMULEX=y # CONFIG_BE2NET is not set CONFIG_NET_VENDOR_EZCHIP=y CONFIG_NET_VENDOR_GOOGLE=y # CONFIG_GVE is not set CONFIG_NET_VENDOR_HUAWEI=y # CONFIG_HINIC is not set CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y CONFIG_E1000E=y CONFIG_E1000E_HWTS=y CONFIG_IGB=y CONFIG_IGB_HWMON=y # CONFIG_IGBVF is not set # CONFIG_IXGB is not set CONFIG_IXGBE=y CONFIG_IXGBE_HWMON=y # CONFIG_IXGBE_DCB is not set CONFIG_IXGBE_IPSEC=y # CONFIG_IXGBEVF is not set CONFIG_I40E=y # CONFIG_I40E_DCB is not set # CONFIG_I40EVF is not set # CONFIG_ICE is not set # CONFIG_FM10K is not set CONFIG_IGC=y CONFIG_NET_VENDOR_MICROSOFT=y # CONFIG_MICROSOFT_MANA is not set # CONFIG_JME is not set CONFIG_NET_VENDOR_LITEX=y CONFIG_NET_VENDOR_MARVELL=y # CONFIG_MVMDIO is not set # CONFIG_SKGE is not set # CONFIG_SKY2 is not set # CONFIG_PRESTERA is not set CONFIG_NET_VENDOR_MELLANOX=y # CONFIG_MLX4_EN is not set # CONFIG_MLX5_CORE is not set # CONFIG_MLXSW_CORE is not set # CONFIG_MLXFW is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8842 is not set # CONFIG_KS8851 is not set # CONFIG_KS8851_MLL is not set # CONFIG_KSZ884X_PCI is not set CONFIG_NET_VENDOR_MICROCHIP=y # CONFIG_ENC28J60 is not set # CONFIG_ENCX24J600 is not set # CONFIG_LAN743X is not set CONFIG_NET_VENDOR_MICROSEMI=y CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set # CONFIG_FEALNX is not set CONFIG_NET_VENDOR_NATSEMI=y # CONFIG_NATSEMI is not set # CONFIG_NS83820 is not set CONFIG_NET_VENDOR_NETERION=y # CONFIG_S2IO is not set # CONFIG_VXGE is not set CONFIG_NET_VENDOR_NETRONOME=y # CONFIG_NFP is not set CONFIG_NET_VENDOR_NI=y # CONFIG_NI_XGE_MANAGEMENT_ENET is not set CONFIG_NET_VENDOR_8390=y # CONFIG_NE2K_PCI is not set CONFIG_NET_VENDOR_NVIDIA=y # CONFIG_FORCEDETH is not set CONFIG_NET_VENDOR_OKI=y # CONFIG_ETHOC is not set CONFIG_NET_VENDOR_PACKET_ENGINES=y # CONFIG_HAMACHI is not set # CONFIG_YELLOWFIN is not set CONFIG_NET_VENDOR_PENSANDO=y # CONFIG_IONIC is not set CONFIG_NET_VENDOR_QLOGIC=y # CONFIG_QLA3XXX is not set # CONFIG_QLCNIC is not set # CONFIG_NETXEN_NIC is not set # CONFIG_QED is not set CONFIG_NET_VENDOR_QUALCOMM=y # CONFIG_QCOM_EMAC is not set # CONFIG_RMNET is not set CONFIG_NET_VENDOR_RDC=y # CONFIG_R6040 is not set CONFIG_NET_VENDOR_REALTEK=y # CONFIG_ATP is not set # CONFIG_8139CP is not set # CONFIG_8139TOO is not set CONFIG_R8169=y CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y # CONFIG_ROCKER is not set CONFIG_NET_VENDOR_SAMSUNG=y # CONFIG_SXGBE_ETH is not set CONFIG_NET_VENDOR_SEEQ=y CONFIG_NET_VENDOR_SOLARFLARE=y # CONFIG_SFC is not set # CONFIG_SFC_FALCON is not set CONFIG_NET_VENDOR_SILAN=y # CONFIG_SC92031 is not set CONFIG_NET_VENDOR_SIS=y # CONFIG_SIS900 is not set # CONFIG_SIS190 is not set CONFIG_NET_VENDOR_SMSC=y # CONFIG_EPIC100 is not set # CONFIG_SMSC911X is not set # CONFIG_SMSC9420 is not set CONFIG_NET_VENDOR_SOCIONEXT=y CONFIG_NET_VENDOR_STMICRO=y # CONFIG_STMMAC_ETH is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set # CONFIG_SUNGEM is not set # CONFIG_CASSINI is not set # CONFIG_NIU is not set CONFIG_NET_VENDOR_SYNOPSYS=y # CONFIG_DWC_XLGMAC is not set CONFIG_NET_VENDOR_TEHUTI=y # CONFIG_TEHUTI is not set CONFIG_NET_VENDOR_TI=y # CONFIG_TI_CPSW_PHY_SEL is not set # CONFIG_TLAN is not set CONFIG_NET_VENDOR_VIA=y # CONFIG_VIA_RHINE is not set # CONFIG_VIA_VELOCITY is not set CONFIG_NET_VENDOR_WIZNET=y # CONFIG_WIZNET_W5100 is not set # CONFIG_WIZNET_W5300 is not set CONFIG_NET_VENDOR_XILINX=y # CONFIG_XILINX_EMACLITE is not set # CONFIG_XILINX_AXI_EMAC is not set # CONFIG_XILINX_LL_TEMAC is not set # CONFIG_FDDI is not set # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set CONFIG_FIXED_PHY=y # # MII PHY device drivers # # CONFIG_AMD_PHY is not set # CONFIG_ADIN_PHY is not set # CONFIG_AQUANTIA_PHY is not set CONFIG_AX88796B_PHY=y # CONFIG_BROADCOM_PHY is not set # CONFIG_BCM54140_PHY is not set # CONFIG_BCM7XXX_PHY is not set # CONFIG_BCM84881_PHY is not set # CONFIG_BCM87XX_PHY is not set # CONFIG_CICADA_PHY is not set # CONFIG_CORTINA_PHY is not set # CONFIG_DAVICOM_PHY is not set # CONFIG_ICPLUS_PHY is not set # CONFIG_LXT_PHY is not set # CONFIG_INTEL_XWAY_PHY is not set # CONFIG_LSI_ET1011C_PHY is not set # CONFIG_MARVELL_PHY is not set # CONFIG_MARVELL_10G_PHY is not set # CONFIG_MARVELL_88X2222_PHY is not set # CONFIG_MAXLINEAR_GPHY is not set # CONFIG_MEDIATEK_GE_PHY is not set # CONFIG_MICREL_PHY is not set # CONFIG_MICROCHIP_PHY is not set # CONFIG_MICROCHIP_T1_PHY is not set # CONFIG_MICROSEMI_PHY is not set # CONFIG_MOTORCOMM_PHY is not set # CONFIG_NATIONAL_PHY is not set # CONFIG_NXP_C45_TJA11XX_PHY is not set # CONFIG_NXP_TJA11XX_PHY is not set # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y # CONFIG_RENESAS_PHY is not set # CONFIG_ROCKCHIP_PHY is not set # CONFIG_SMSC_PHY is not set # CONFIG_STE10XP is not set # CONFIG_TERANETICS_PHY is not set # CONFIG_DP83822_PHY is not set # CONFIG_DP83TC811_PHY is not set # CONFIG_DP83848_PHY is not set # CONFIG_DP83867_PHY is not set # CONFIG_DP83869_PHY is not set # CONFIG_VITESSE_PHY is not set # CONFIG_XILINX_GMII2RGMII is not set # CONFIG_MICREL_KS8995MA is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_FWNODE_MDIO=y CONFIG_ACPI_MDIO=y CONFIG_MDIO_DEVRES=y # CONFIG_MDIO_BITBANG is not set # CONFIG_MDIO_BCM_UNIMAC is not set # CONFIG_MDIO_MVUSB is not set # CONFIG_MDIO_MSCC_MIIM is not set # CONFIG_MDIO_THUNDER is not set # # MDIO Multiplexers # # # PCS device drivers # # CONFIG_PCS_XPCS is not set # end of PCS device drivers # CONFIG_PLIP is not set # CONFIG_PPP is not set # CONFIG_SLIP is not set CONFIG_USB_NET_DRIVERS=y # CONFIG_USB_CATC is not set # CONFIG_USB_KAWETH is not set # CONFIG_USB_PEGASUS is not set # CONFIG_USB_RTL8150 is not set CONFIG_USB_RTL8152=y # CONFIG_USB_LAN78XX is not set CONFIG_USB_USBNET=y CONFIG_USB_NET_AX8817X=y CONFIG_USB_NET_AX88179_178A=y # CONFIG_USB_NET_CDCETHER is not set # CONFIG_USB_NET_CDC_EEM is not set # CONFIG_USB_NET_CDC_NCM is not set # CONFIG_USB_NET_HUAWEI_CDC_NCM is not set # CONFIG_USB_NET_CDC_MBIM is not set # CONFIG_USB_NET_DM9601 is not set # CONFIG_USB_NET_SR9700 is not set # CONFIG_USB_NET_SR9800 is not set # CONFIG_USB_NET_SMSC75XX is not set # CONFIG_USB_NET_SMSC95XX is not set # CONFIG_USB_NET_GL620A is not set # CONFIG_USB_NET_NET1080 is not set # CONFIG_USB_NET_PLUSB is not set # CONFIG_USB_NET_MCS7830 is not set # CONFIG_USB_NET_RNDIS_HOST is not set # CONFIG_USB_NET_CDC_SUBSET is not set # CONFIG_USB_NET_ZAURUS is not set # CONFIG_USB_NET_CX82310_ETH is not set # CONFIG_USB_NET_KALMIA is not set # CONFIG_USB_NET_QMI_WWAN is not set # CONFIG_USB_HSO is not set # CONFIG_USB_NET_INT51X1 is not set # CONFIG_USB_IPHETH is not set # CONFIG_USB_SIERRA_NET is not set # CONFIG_USB_NET_CH9200 is not set # CONFIG_USB_NET_AQC111 is not set CONFIG_WLAN=y CONFIG_WLAN_VENDOR_ADMTEK=y # CONFIG_ADM8211 is not set CONFIG_WLAN_VENDOR_ATH=y # CONFIG_ATH_DEBUG is not set # CONFIG_ATH5K is not set # CONFIG_ATH5K_PCI is not set # CONFIG_ATH9K is not set # CONFIG_ATH9K_HTC is not set # CONFIG_CARL9170 is not set # CONFIG_ATH6KL is not set # CONFIG_AR5523 is not set # CONFIG_WIL6210 is not set # CONFIG_ATH10K is not set # CONFIG_WCN36XX is not set # CONFIG_ATH11K is not set CONFIG_WLAN_VENDOR_ATMEL=y # CONFIG_ATMEL is not set # CONFIG_AT76C50X_USB is not set CONFIG_WLAN_VENDOR_BROADCOM=y # CONFIG_B43 is not set # CONFIG_B43LEGACY is not set # CONFIG_BRCMSMAC is not set # CONFIG_BRCMFMAC is not set CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_AIRO is not set CONFIG_WLAN_VENDOR_INTEL=y # CONFIG_IPW2100 is not set # CONFIG_IPW2200 is not set # CONFIG_IWL4965 is not set # CONFIG_IWL3945 is not set # CONFIG_IWLWIFI is not set CONFIG_WLAN_VENDOR_INTERSIL=y # CONFIG_HOSTAP is not set # CONFIG_HERMES is not set # CONFIG_P54_COMMON is not set CONFIG_WLAN_VENDOR_MARVELL=y # CONFIG_LIBERTAS is not set # CONFIG_LIBERTAS_THINFIRM is not set # CONFIG_MWIFIEX is not set # CONFIG_MWL8K is not set # CONFIG_WLAN_VENDOR_MEDIATEK is not set CONFIG_WLAN_VENDOR_MICROCHIP=y # CONFIG_WILC1000_SDIO is not set # CONFIG_WILC1000_SPI is not set CONFIG_WLAN_VENDOR_RALINK=y # CONFIG_RT2X00 is not set CONFIG_WLAN_VENDOR_REALTEK=y # CONFIG_RTL8180 is not set # CONFIG_RTL8187 is not set CONFIG_RTL_CARDS=m # CONFIG_RTL8192CE is not set # CONFIG_RTL8192SE is not set # CONFIG_RTL8192DE is not set # CONFIG_RTL8723AE is not set # CONFIG_RTL8723BE is not set # CONFIG_RTL8188EE is not set # CONFIG_RTL8192EE is not set # CONFIG_RTL8821AE is not set # CONFIG_RTL8192CU is not set # CONFIG_RTL8XXXU is not set # CONFIG_RTW88 is not set # CONFIG_RTW89 is not set CONFIG_WLAN_VENDOR_RSI=y # CONFIG_RSI_91X is not set CONFIG_WLAN_VENDOR_ST=y # CONFIG_CW1200 is not set CONFIG_WLAN_VENDOR_TI=y # CONFIG_WL1251 is not set # CONFIG_WL12XX is not set # CONFIG_WL18XX is not set # CONFIG_WLCORE is not set CONFIG_WLAN_VENDOR_ZYDAS=y # CONFIG_USB_ZD1201 is not set # CONFIG_ZD1211RW is not set CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_QTNFMAC_PCIE is not set # CONFIG_MAC80211_HWSIM is not set # CONFIG_USB_NET_RNDIS_WLAN is not set # CONFIG_VIRT_WIFI is not set # CONFIG_WAN is not set CONFIG_IEEE802154_DRIVERS=m # CONFIG_IEEE802154_FAKELB is not set # CONFIG_IEEE802154_AT86RF230 is not set # CONFIG_IEEE802154_MRF24J40 is not set # CONFIG_IEEE802154_CC2520 is not set # CONFIG_IEEE802154_ATUSB is not set # CONFIG_IEEE802154_ADF7242 is not set # CONFIG_IEEE802154_CA8210 is not set # CONFIG_IEEE802154_MCR20A is not set # CONFIG_IEEE802154_HWSIM is not set # # Wireless WAN # # CONFIG_WWAN is not set # end of Wireless WAN # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_HYPERV_NET is not set CONFIG_NETDEVSIM=m CONFIG_NET_FAILOVER=m # CONFIG_ISDN is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=y CONFIG_INPUT_FF_MEMLESS=m CONFIG_INPUT_SPARSEKMAP=m # CONFIG_INPUT_MATRIXKMAP is not set # # Userland interfaces # CONFIG_INPUT_MOUSEDEV=y # CONFIG_INPUT_MOUSEDEV_PSAUX is not set CONFIG_INPUT_MOUSEDEV_SCREEN_X=1024 CONFIG_INPUT_MOUSEDEV_SCREEN_Y=768 CONFIG_INPUT_JOYDEV=m CONFIG_INPUT_EVDEV=y # CONFIG_INPUT_EVBUG is not set # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 is not set # CONFIG_KEYBOARD_APPLESPI is not set CONFIG_KEYBOARD_ATKBD=y # CONFIG_KEYBOARD_QT1050 is not set # CONFIG_KEYBOARD_QT1070 is not set # CONFIG_KEYBOARD_QT2160 is not set # CONFIG_KEYBOARD_DLINK_DIR685 is not set # CONFIG_KEYBOARD_LKKBD is not set # CONFIG_KEYBOARD_GPIO is not set # CONFIG_KEYBOARD_GPIO_POLLED is not set # CONFIG_KEYBOARD_TCA6416 is not set # CONFIG_KEYBOARD_TCA8418 is not set # CONFIG_KEYBOARD_MATRIX is not set # CONFIG_KEYBOARD_LM8323 is not set # CONFIG_KEYBOARD_LM8333 is not set # CONFIG_KEYBOARD_MAX7359 is not set # CONFIG_KEYBOARD_MCS is not set # CONFIG_KEYBOARD_MPR121 is not set # CONFIG_KEYBOARD_NEWTON is not set # CONFIG_KEYBOARD_OPENCORES is not set # CONFIG_KEYBOARD_SAMSUNG is not set # CONFIG_KEYBOARD_STOWAWAY is not set # CONFIG_KEYBOARD_SUNKBD is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_XTKBD is not set CONFIG_INPUT_MOUSE=y CONFIG_MOUSE_PS2=y CONFIG_MOUSE_PS2_ALPS=y CONFIG_MOUSE_PS2_BYD=y CONFIG_MOUSE_PS2_LOGIPS2PP=y CONFIG_MOUSE_PS2_SYNAPTICS=y CONFIG_MOUSE_PS2_SYNAPTICS_SMBUS=y CONFIG_MOUSE_PS2_CYPRESS=y CONFIG_MOUSE_PS2_LIFEBOOK=y CONFIG_MOUSE_PS2_TRACKPOINT=y CONFIG_MOUSE_PS2_ELANTECH=y CONFIG_MOUSE_PS2_ELANTECH_SMBUS=y CONFIG_MOUSE_PS2_SENTELIC=y # CONFIG_MOUSE_PS2_TOUCHKIT is not set CONFIG_MOUSE_PS2_FOCALTECH=y CONFIG_MOUSE_PS2_VMMOUSE=y CONFIG_MOUSE_PS2_SMBUS=y CONFIG_MOUSE_SERIAL=m # CONFIG_MOUSE_APPLETOUCH is not set # CONFIG_MOUSE_BCM5974 is not set CONFIG_MOUSE_CYAPA=m CONFIG_MOUSE_ELAN_I2C=m CONFIG_MOUSE_ELAN_I2C_I2C=y CONFIG_MOUSE_ELAN_I2C_SMBUS=y CONFIG_MOUSE_VSXXXAA=m # CONFIG_MOUSE_GPIO is not set CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set # CONFIG_INPUT_TABLET is not set # CONFIG_INPUT_TOUCHSCREEN is not set # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=m CONFIG_RMI4_I2C=m CONFIG_RMI4_SPI=m CONFIG_RMI4_SMB=m CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=m CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y CONFIG_RMI4_F34=y # CONFIG_RMI4_F3A is not set # CONFIG_RMI4_F54 is not set CONFIG_RMI4_F55=y # # Hardware I/O ports # CONFIG_SERIO=y CONFIG_ARCH_MIGHT_HAVE_PC_SERIO=y CONFIG_SERIO_I8042=y CONFIG_SERIO_SERPORT=y # CONFIG_SERIO_CT82C710 is not set # CONFIG_SERIO_PARKBD is not set # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y CONFIG_SERIO_RAW=m CONFIG_SERIO_ALTERA_PS2=m # CONFIG_SERIO_PS2MULT is not set CONFIG_SERIO_ARC_PS2=m CONFIG_HYPERV_KEYBOARD=m # CONFIG_SERIO_GPIO_PS2 is not set # CONFIG_USERIO is not set # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y CONFIG_VT=y CONFIG_CONSOLE_TRANSLATIONS=y CONFIG_VT_CONSOLE=y CONFIG_VT_CONSOLE_SLEEP=y CONFIG_HW_CONSOLE=y CONFIG_VT_HW_CONSOLE_BINDING=y CONFIG_UNIX98_PTYS=y # CONFIG_LEGACY_PTYS is not set CONFIG_LDISC_AUTOLOAD=y # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y # CONFIG_SERIAL_8250_DEPRECATED_OPTIONS is not set CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_16550A_VARIANTS is not set # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y CONFIG_SERIAL_8250_DMA=y CONFIG_SERIAL_8250_PCI=y CONFIG_SERIAL_8250_EXAR=y CONFIG_SERIAL_8250_NR_UARTS=64 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y CONFIG_SERIAL_8250_MANY_PORTS=y CONFIG_SERIAL_8250_SHARE_IRQ=y # CONFIG_SERIAL_8250_DETECT_IRQ is not set CONFIG_SERIAL_8250_RSA=y CONFIG_SERIAL_8250_DWLIB=y CONFIG_SERIAL_8250_DW=y # CONFIG_SERIAL_8250_RT288X is not set CONFIG_SERIAL_8250_LPSS=y CONFIG_SERIAL_8250_MID=y # # Non-8250 serial port support # # CONFIG_SERIAL_MAX3100 is not set # CONFIG_SERIAL_MAX310X is not set # CONFIG_SERIAL_UARTLITE is not set CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=m # CONFIG_SERIAL_LANTIQ is not set # CONFIG_SERIAL_SCCNXP is not set # CONFIG_SERIAL_SC16IS7XX is not set # CONFIG_SERIAL_BCM63XX is not set # CONFIG_SERIAL_ALTERA_JTAGUART is not set # CONFIG_SERIAL_ALTERA_UART is not set CONFIG_SERIAL_ARC=m CONFIG_SERIAL_ARC_NR_PORTS=1 # CONFIG_SERIAL_RP2 is not set # CONFIG_SERIAL_FSL_LPUART is not set # CONFIG_SERIAL_FSL_LINFLEXUART is not set # CONFIG_SERIAL_SPRD is not set # end of Serial drivers CONFIG_SERIAL_MCTRL_GPIO=y CONFIG_SERIAL_NONSTANDARD=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINK_GT=m CONFIG_N_HDLC=m CONFIG_N_GSM=m CONFIG_NOZOMI=m # CONFIG_NULL_TTY is not set CONFIG_HVC_DRIVER=y # CONFIG_SERIAL_DEV_BUS is not set # CONFIG_TTY_PRINTK is not set CONFIG_PRINTER=m # CONFIG_LP_CONSOLE is not set CONFIG_PPDEV=m CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=m CONFIG_IPMI_DMI_DECODE=y CONFIG_IPMI_PLAT_DATA=y CONFIG_IPMI_PANIC_EVENT=y CONFIG_IPMI_PANIC_STRING=y CONFIG_IPMI_DEVICE_INTERFACE=m CONFIG_IPMI_SI=m CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=m CONFIG_IPMI_POWEROFF=m CONFIG_HW_RANDOM=y CONFIG_HW_RANDOM_TIMERIOMEM=m CONFIG_HW_RANDOM_INTEL=m CONFIG_HW_RANDOM_AMD=m # CONFIG_HW_RANDOM_BA431 is not set CONFIG_HW_RANDOM_VIA=m CONFIG_HW_RANDOM_VIRTIO=y # CONFIG_HW_RANDOM_XIPHERA is not set # CONFIG_APPLICOM is not set # CONFIG_MWAVE is not set CONFIG_DEVMEM=y CONFIG_NVRAM=y CONFIG_DEVPORT=y CONFIG_HPET=y CONFIG_HPET_MMAP=y # CONFIG_HPET_MMAP_DEFAULT is not set CONFIG_HANGCHECK_TIMER=m CONFIG_UV_MMTIMER=m CONFIG_TCG_TPM=y CONFIG_HW_RANDOM_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=y # CONFIG_TCG_TIS_SPI is not set # CONFIG_TCG_TIS_I2C_CR50 is not set CONFIG_TCG_TIS_I2C_ATMEL=m CONFIG_TCG_TIS_I2C_INFINEON=m CONFIG_TCG_TIS_I2C_NUVOTON=m CONFIG_TCG_NSC=m CONFIG_TCG_ATMEL=m CONFIG_TCG_INFINEON=m CONFIG_TCG_CRB=y # CONFIG_TCG_VTPM_PROXY is not set CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m # CONFIG_TCG_TIS_ST33ZP24_SPI is not set CONFIG_TELCLOCK=m # CONFIG_XILLYBUS is not set # CONFIG_XILLYUSB is not set # CONFIG_RANDOM_TRUST_CPU is not set # CONFIG_RANDOM_TRUST_BOOTLOADER is not set # end of Character devices # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y CONFIG_I2C_COMPAT=y CONFIG_I2C_CHARDEV=m CONFIG_I2C_MUX=m # # Multiplexer I2C Chip support # # CONFIG_I2C_MUX_GPIO is not set # CONFIG_I2C_MUX_LTC4306 is not set # CONFIG_I2C_MUX_PCA9541 is not set # CONFIG_I2C_MUX_PCA954x is not set # CONFIG_I2C_MUX_REG is not set CONFIG_I2C_MUX_MLXCPLD=m # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=m CONFIG_I2C_ALGOBIT=y CONFIG_I2C_ALGOPCA=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # # CONFIG_I2C_ALI1535 is not set # CONFIG_I2C_ALI1563 is not set # CONFIG_I2C_ALI15X3 is not set CONFIG_I2C_AMD756=m CONFIG_I2C_AMD756_S4882=m CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=m CONFIG_I2C_ISCH=m CONFIG_I2C_ISMT=m CONFIG_I2C_PIIX4=m CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m # CONFIG_I2C_NVIDIA_GPU is not set # CONFIG_I2C_SIS5595 is not set # CONFIG_I2C_SIS630 is not set CONFIG_I2C_SIS96X=m CONFIG_I2C_VIA=m CONFIG_I2C_VIAPRO=m # # ACPI drivers # CONFIG_I2C_SCMI=m # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m # CONFIG_I2C_DESIGNWARE_SLAVE is not set CONFIG_I2C_DESIGNWARE_PLATFORM=m CONFIG_I2C_DESIGNWARE_BAYTRAIL=y # CONFIG_I2C_DESIGNWARE_PCI is not set # CONFIG_I2C_EMEV2 is not set # CONFIG_I2C_GPIO is not set # CONFIG_I2C_OCORES is not set CONFIG_I2C_PCA_PLATFORM=m CONFIG_I2C_SIMTEC=m # CONFIG_I2C_XILINX is not set # # External I2C/SMBus adapter drivers # # CONFIG_I2C_DIOLAN_U2C is not set # CONFIG_I2C_CP2615 is not set CONFIG_I2C_PARPORT=m # CONFIG_I2C_ROBOTFUZZ_OSIF is not set # CONFIG_I2C_TAOS_EVM is not set # CONFIG_I2C_TINY_USB is not set # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=m # CONFIG_I2C_VIRTIO is not set # end of I2C Hardware Bus support CONFIG_I2C_STUB=m # CONFIG_I2C_SLAVE is not set # CONFIG_I2C_DEBUG_CORE is not set # CONFIG_I2C_DEBUG_ALGO is not set # CONFIG_I2C_DEBUG_BUS is not set # end of I2C support # CONFIG_I3C is not set CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y # CONFIG_SPI_MEM is not set # # SPI Master Controller Drivers # # CONFIG_SPI_ALTERA is not set # CONFIG_SPI_AXI_SPI_ENGINE is not set # CONFIG_SPI_BITBANG is not set # CONFIG_SPI_BUTTERFLY is not set # CONFIG_SPI_CADENCE is not set # CONFIG_SPI_DESIGNWARE is not set # CONFIG_SPI_NXP_FLEXSPI is not set # CONFIG_SPI_GPIO is not set # CONFIG_SPI_LM70_LLP is not set # CONFIG_SPI_LANTIQ_SSC is not set # CONFIG_SPI_OC_TINY is not set # CONFIG_SPI_PXA2XX is not set # CONFIG_SPI_ROCKCHIP is not set # CONFIG_SPI_SC18IS602 is not set # CONFIG_SPI_SIFIVE is not set # CONFIG_SPI_MXIC is not set # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set # CONFIG_SPI_ZYNQMP_GQSPI is not set # CONFIG_SPI_AMD is not set # # SPI Multiplexer support # # CONFIG_SPI_MUX is not set # # SPI Protocol Masters # # CONFIG_SPI_SPIDEV is not set # CONFIG_SPI_LOOPBACK_TEST is not set # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set CONFIG_SPI_DYNAMIC=y # CONFIG_SPMI is not set # CONFIG_HSI is not set CONFIG_PPS=y # CONFIG_PPS_DEBUG is not set # # PPS clients support # # CONFIG_PPS_CLIENT_KTIMER is not set CONFIG_PPS_CLIENT_LDISC=m CONFIG_PPS_CLIENT_PARPORT=m CONFIG_PPS_CLIENT_GPIO=m # # PPS generators support # # # PTP clock support # CONFIG_PTP_1588_CLOCK=y CONFIG_PTP_1588_CLOCK_OPTIONAL=y # CONFIG_DP83640_PHY is not set # CONFIG_PTP_1588_CLOCK_INES is not set CONFIG_PTP_1588_CLOCK_KVM=m # CONFIG_PTP_1588_CLOCK_IDT82P33 is not set # CONFIG_PTP_1588_CLOCK_IDTCM is not set # CONFIG_PTP_1588_CLOCK_VMW is not set # end of PTP clock support CONFIG_PINCTRL=y CONFIG_PINMUX=y CONFIG_PINCONF=y CONFIG_GENERIC_PINCONF=y # CONFIG_DEBUG_PINCTRL is not set CONFIG_PINCTRL_AMD=m # CONFIG_PINCTRL_MCP23S08 is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_BAYTRAIL=y # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_LYNXPOINT is not set CONFIG_PINCTRL_INTEL=y # CONFIG_PINCTRL_ALDERLAKE is not set CONFIG_PINCTRL_BROXTON=m CONFIG_PINCTRL_CANNONLAKE=m CONFIG_PINCTRL_CEDARFORK=m CONFIG_PINCTRL_DENVERTON=m # CONFIG_PINCTRL_ELKHARTLAKE is not set # CONFIG_PINCTRL_EMMITSBURG is not set CONFIG_PINCTRL_GEMINILAKE=m # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_JASPERLAKE is not set # CONFIG_PINCTRL_LAKEFIELD is not set CONFIG_PINCTRL_LEWISBURG=m CONFIG_PINCTRL_SUNRISEPOINT=m # CONFIG_PINCTRL_TIGERLAKE is not set # # Renesas pinctrl drivers # # end of Renesas pinctrl drivers CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y # CONFIG_DEBUG_GPIO is not set CONFIG_GPIO_SYSFS=y CONFIG_GPIO_CDEV=y CONFIG_GPIO_CDEV_V1=y CONFIG_GPIO_GENERIC=m # # Memory mapped GPIO drivers # CONFIG_GPIO_AMDPT=m # CONFIG_GPIO_DWAPB is not set # CONFIG_GPIO_EXAR is not set # CONFIG_GPIO_GENERIC_PLATFORM is not set CONFIG_GPIO_ICH=m # CONFIG_GPIO_MB86S7X is not set # CONFIG_GPIO_VX855 is not set # CONFIG_GPIO_AMD_FCH is not set # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # # CONFIG_GPIO_F7188X is not set # CONFIG_GPIO_IT87 is not set # CONFIG_GPIO_SCH is not set # CONFIG_GPIO_SCH311X is not set # CONFIG_GPIO_WINBOND is not set # CONFIG_GPIO_WS16C48 is not set # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # # CONFIG_GPIO_ADP5588 is not set # CONFIG_GPIO_MAX7300 is not set # CONFIG_GPIO_MAX732X is not set # CONFIG_GPIO_PCA953X is not set # CONFIG_GPIO_PCA9570 is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # end of MFD GPIO expanders # # PCI GPIO expanders # # CONFIG_GPIO_AMD8111 is not set # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set # CONFIG_GPIO_PCI_IDIO_16 is not set # CONFIG_GPIO_PCIE_IDIO_24 is not set # CONFIG_GPIO_RDC321X is not set # end of PCI GPIO expanders # # SPI GPIO expanders # # CONFIG_GPIO_MAX3191X is not set # CONFIG_GPIO_MAX7301 is not set # CONFIG_GPIO_MC33880 is not set # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # # end of USB GPIO expanders # # Virtual GPIO drivers # # CONFIG_GPIO_AGGREGATOR is not set CONFIG_GPIO_MOCKUP=m # CONFIG_GPIO_VIRTIO is not set # end of Virtual GPIO drivers # CONFIG_W1 is not set CONFIG_POWER_RESET=y # CONFIG_POWER_RESET_RESTART is not set CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set CONFIG_POWER_SUPPLY_HWMON=y # CONFIG_PDA_POWER is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_CW2015 is not set # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set # CONFIG_BATTERY_DS2782 is not set # CONFIG_BATTERY_SBS is not set # CONFIG_CHARGER_SBS is not set # CONFIG_MANAGER_SBS is not set # CONFIG_BATTERY_BQ27XXX is not set # CONFIG_BATTERY_MAX17040 is not set # CONFIG_BATTERY_MAX17042 is not set # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_LP8727 is not set # CONFIG_CHARGER_GPIO is not set # CONFIG_CHARGER_LT3651 is not set # CONFIG_CHARGER_LTC4162L is not set # CONFIG_CHARGER_BQ2415X is not set # CONFIG_CHARGER_BQ24257 is not set # CONFIG_CHARGER_BQ24735 is not set # CONFIG_CHARGER_BQ2515X is not set # CONFIG_CHARGER_BQ25890 is not set # CONFIG_CHARGER_BQ25980 is not set # CONFIG_CHARGER_BQ256XX is not set # CONFIG_BATTERY_GAUGE_LTC2941 is not set # CONFIG_BATTERY_GOLDFISH is not set # CONFIG_BATTERY_RT5033 is not set # CONFIG_CHARGER_RT9455 is not set # CONFIG_CHARGER_BD99954 is not set CONFIG_HWMON=y CONFIG_HWMON_VID=m # CONFIG_HWMON_DEBUG_CHIP is not set # # Native drivers # CONFIG_SENSORS_ABITUGURU=m CONFIG_SENSORS_ABITUGURU3=m # CONFIG_SENSORS_AD7314 is not set CONFIG_SENSORS_AD7414=m CONFIG_SENSORS_AD7418=m CONFIG_SENSORS_ADM1021=m CONFIG_SENSORS_ADM1025=m CONFIG_SENSORS_ADM1026=m CONFIG_SENSORS_ADM1029=m CONFIG_SENSORS_ADM1031=m # CONFIG_SENSORS_ADM1177 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=m CONFIG_SENSORS_ADT7462=m CONFIG_SENSORS_ADT7470=m CONFIG_SENSORS_ADT7475=m # CONFIG_SENSORS_AHT10 is not set # CONFIG_SENSORS_AQUACOMPUTER_D5NEXT is not set # CONFIG_SENSORS_AS370 is not set CONFIG_SENSORS_ASC7621=m # CONFIG_SENSORS_AXI_FAN_CONTROL is not set CONFIG_SENSORS_K8TEMP=m CONFIG_SENSORS_K10TEMP=m CONFIG_SENSORS_FAM15H_POWER=m CONFIG_SENSORS_APPLESMC=m CONFIG_SENSORS_ASB100=m # CONFIG_SENSORS_ASPEED is not set CONFIG_SENSORS_ATXP1=m # CONFIG_SENSORS_CORSAIR_CPRO is not set # CONFIG_SENSORS_CORSAIR_PSU is not set # CONFIG_SENSORS_DRIVETEMP is not set CONFIG_SENSORS_DS620=m CONFIG_SENSORS_DS1621=m CONFIG_SENSORS_DELL_SMM=m CONFIG_SENSORS_I5K_AMB=m CONFIG_SENSORS_F71805F=m CONFIG_SENSORS_F71882FG=m CONFIG_SENSORS_F75375S=m CONFIG_SENSORS_FSCHMD=m # CONFIG_SENSORS_FTSTEUTATES is not set CONFIG_SENSORS_GL518SM=m CONFIG_SENSORS_GL520SM=m CONFIG_SENSORS_G760A=m # CONFIG_SENSORS_G762 is not set # CONFIG_SENSORS_HIH6130 is not set CONFIG_SENSORS_IBMAEM=m CONFIG_SENSORS_IBMPEX=m CONFIG_SENSORS_I5500=m CONFIG_SENSORS_CORETEMP=m CONFIG_SENSORS_IT87=m CONFIG_SENSORS_JC42=m # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=m # CONFIG_SENSORS_LTC2945 is not set # CONFIG_SENSORS_LTC2947_I2C is not set # CONFIG_SENSORS_LTC2947_SPI is not set # CONFIG_SENSORS_LTC2990 is not set # CONFIG_SENSORS_LTC2992 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m # CONFIG_SENSORS_LTC4260 is not set CONFIG_SENSORS_LTC4261=m # CONFIG_SENSORS_MAX1111 is not set # CONFIG_SENSORS_MAX127 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=m # CONFIG_SENSORS_MAX31722 is not set # CONFIG_SENSORS_MAX31730 is not set # CONFIG_SENSORS_MAX6621 is not set CONFIG_SENSORS_MAX6639=m CONFIG_SENSORS_MAX6642=m CONFIG_SENSORS_MAX6650=m CONFIG_SENSORS_MAX6697=m # CONFIG_SENSORS_MAX31790 is not set CONFIG_SENSORS_MCP3021=m # CONFIG_SENSORS_MLXREG_FAN is not set # CONFIG_SENSORS_TC654 is not set # CONFIG_SENSORS_TPS23861 is not set # CONFIG_SENSORS_MR75203 is not set # CONFIG_SENSORS_ADCXX is not set CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set CONFIG_SENSORS_LM73=m CONFIG_SENSORS_LM75=m CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=m CONFIG_SENSORS_LM80=m CONFIG_SENSORS_LM83=m CONFIG_SENSORS_LM85=m CONFIG_SENSORS_LM87=m CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m CONFIG_SENSORS_LM93=m CONFIG_SENSORS_LM95234=m CONFIG_SENSORS_LM95241=m CONFIG_SENSORS_LM95245=m CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m CONFIG_SENSORS_NTC_THERMISTOR=m # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=m # CONFIG_SENSORS_NCT7802 is not set # CONFIG_SENSORS_NCT7904 is not set # CONFIG_SENSORS_NPCM7XX is not set # CONFIG_SENSORS_NZXT_KRAKEN2 is not set CONFIG_SENSORS_PCF8591=m CONFIG_PMBUS=m CONFIG_SENSORS_PMBUS=m # CONFIG_SENSORS_ADM1266 is not set CONFIG_SENSORS_ADM1275=m # CONFIG_SENSORS_BEL_PFE is not set # CONFIG_SENSORS_BPA_RS600 is not set # CONFIG_SENSORS_FSP_3Y is not set # CONFIG_SENSORS_IBM_CFFPS is not set # CONFIG_SENSORS_DPS920AB is not set # CONFIG_SENSORS_INSPUR_IPSPS is not set # CONFIG_SENSORS_IR35221 is not set # CONFIG_SENSORS_IR36021 is not set # CONFIG_SENSORS_IR38064 is not set # CONFIG_SENSORS_IRPS5401 is not set # CONFIG_SENSORS_ISL68137 is not set CONFIG_SENSORS_LM25066=m CONFIG_SENSORS_LTC2978=m # CONFIG_SENSORS_LTC3815 is not set # CONFIG_SENSORS_MAX15301 is not set CONFIG_SENSORS_MAX16064=m # CONFIG_SENSORS_MAX16601 is not set # CONFIG_SENSORS_MAX20730 is not set # CONFIG_SENSORS_MAX20751 is not set # CONFIG_SENSORS_MAX31785 is not set CONFIG_SENSORS_MAX34440=m CONFIG_SENSORS_MAX8688=m # CONFIG_SENSORS_MP2888 is not set # CONFIG_SENSORS_MP2975 is not set # CONFIG_SENSORS_PIM4328 is not set # CONFIG_SENSORS_PM6764TR is not set # CONFIG_SENSORS_PXE1610 is not set # CONFIG_SENSORS_Q54SJ108A2 is not set # CONFIG_SENSORS_STPDDC60 is not set # CONFIG_SENSORS_TPS40422 is not set # CONFIG_SENSORS_TPS53679 is not set CONFIG_SENSORS_UCD9000=m CONFIG_SENSORS_UCD9200=m # CONFIG_SENSORS_XDPE122 is not set CONFIG_SENSORS_ZL6100=m # CONFIG_SENSORS_SBTSI is not set # CONFIG_SENSORS_SBRMI is not set CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=m # CONFIG_SENSORS_SHT3x is not set # CONFIG_SENSORS_SHT4x is not set # CONFIG_SENSORS_SHTC1 is not set CONFIG_SENSORS_SIS5595=m CONFIG_SENSORS_DME1737=m CONFIG_SENSORS_EMC1403=m # CONFIG_SENSORS_EMC2103 is not set CONFIG_SENSORS_EMC6W201=m CONFIG_SENSORS_SMSC47M1=m CONFIG_SENSORS_SMSC47M192=m CONFIG_SENSORS_SMSC47B397=m CONFIG_SENSORS_SCH56XX_COMMON=m CONFIG_SENSORS_SCH5627=m CONFIG_SENSORS_SCH5636=m # CONFIG_SENSORS_STTS751 is not set # CONFIG_SENSORS_SMM665 is not set # CONFIG_SENSORS_ADC128D818 is not set CONFIG_SENSORS_ADS7828=m # CONFIG_SENSORS_ADS7871 is not set CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=m # CONFIG_SENSORS_INA3221 is not set # CONFIG_SENSORS_TC74 is not set CONFIG_SENSORS_THMC50=m CONFIG_SENSORS_TMP102=m # CONFIG_SENSORS_TMP103 is not set # CONFIG_SENSORS_TMP108 is not set CONFIG_SENSORS_TMP401=m CONFIG_SENSORS_TMP421=m # CONFIG_SENSORS_TMP513 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=m CONFIG_SENSORS_VT1211=m CONFIG_SENSORS_VT8231=m # CONFIG_SENSORS_W83773G is not set CONFIG_SENSORS_W83781D=m CONFIG_SENSORS_W83791D=m CONFIG_SENSORS_W83792D=m CONFIG_SENSORS_W83793=m CONFIG_SENSORS_W83795=m # CONFIG_SENSORS_W83795_FANCTRL is not set CONFIG_SENSORS_W83L785TS=m CONFIG_SENSORS_W83L786NG=m CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=m # CONFIG_SENSORS_XGENE is not set # # ACPI drivers # CONFIG_SENSORS_ACPI_POWER=m CONFIG_SENSORS_ATK0110=m CONFIG_THERMAL=y # CONFIG_THERMAL_NETLINK is not set # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 CONFIG_THERMAL_HWMON=y CONFIG_THERMAL_WRITABLE_TRIPS=y CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE=y # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y CONFIG_THERMAL_GOV_BANG_BANG=y CONFIG_THERMAL_GOV_USER_SPACE=y # CONFIG_THERMAL_EMULATION is not set # # Intel thermal drivers # CONFIG_INTEL_POWERCLAMP=m CONFIG_X86_THERMAL_VECTOR=y CONFIG_X86_PKG_TEMP_THERMAL=m CONFIG_INTEL_SOC_DTS_IOSF_CORE=m # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # CONFIG_INT340X_THERMAL=m CONFIG_ACPI_THERMAL_REL=m # CONFIG_INT3406_THERMAL is not set CONFIG_PROC_THERMAL_MMIO_RAPL=m # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=m # CONFIG_INTEL_TCC_COOLING is not set # CONFIG_INTEL_MENLOW is not set # end of Intel thermal drivers CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y CONFIG_WATCHDOG_OPEN_TIMEOUT=0 CONFIG_WATCHDOG_SYSFS=y # CONFIG_WATCHDOG_HRTIMER_PRETIMEOUT is not set # # Watchdog Pretimeout Governors # # CONFIG_WATCHDOG_PRETIMEOUT_GOV is not set # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_WDAT_WDT=m # CONFIG_XILINX_WATCHDOG is not set # CONFIG_ZIIRAVE_WATCHDOG is not set # CONFIG_MLX_WDT is not set # CONFIG_CADENCE_WATCHDOG is not set # CONFIG_DW_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set # CONFIG_ACQUIRE_WDT is not set # CONFIG_ADVANTECH_WDT is not set CONFIG_ALIM1535_WDT=m CONFIG_ALIM7101_WDT=m # CONFIG_EBC_C384_WDT is not set CONFIG_F71808E_WDT=m CONFIG_SP5100_TCO=m CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set CONFIG_IB700_WDT=m CONFIG_IBMASR=m # CONFIG_WAFER_WDT is not set CONFIG_I6300ESB_WDT=y CONFIG_IE6XX_WDT=m CONFIG_ITCO_WDT=y CONFIG_ITCO_VENDOR_SUPPORT=y CONFIG_IT8712F_WDT=m CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_SC1200_WDT is not set # CONFIG_PC87413_WDT is not set CONFIG_NV_TCO=m # CONFIG_60XX_WDT is not set # CONFIG_CPU5_WDT is not set CONFIG_SMSC_SCH311X_WDT=m # CONFIG_SMSC37B787_WDT is not set # CONFIG_TQMX86_WDT is not set CONFIG_VIA_WDT=m CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m CONFIG_W83977F_WDT=m CONFIG_MACHZ_WDT=m # CONFIG_SBC_EPX_C3_WATCHDOG is not set CONFIG_INTEL_MEI_WDT=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set # CONFIG_MEN_A21_WDT is not set # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # # CONFIG_USBPCWATCHDOG is not set CONFIG_SSB_POSSIBLE=y # CONFIG_SSB is not set CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=m CONFIG_BCMA_HOST_PCI_POSSIBLE=y CONFIG_BCMA_HOST_PCI=y # CONFIG_BCMA_HOST_SOC is not set CONFIG_BCMA_DRIVER_PCI=y CONFIG_BCMA_DRIVER_GMAC_CMN=y CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y # CONFIG_MFD_AS3711 is not set # CONFIG_PMIC_ADP5520 is not set # CONFIG_MFD_AAT2870_CORE is not set # CONFIG_MFD_BCM590XX is not set # CONFIG_MFD_BD9571MWV is not set # CONFIG_MFD_AXP20X_I2C is not set # CONFIG_MFD_MADERA is not set # CONFIG_PMIC_DA903X is not set # CONFIG_MFD_DA9052_SPI is not set # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set # CONFIG_MFD_DA9062 is not set # CONFIG_MFD_DA9063 is not set # CONFIG_MFD_DA9150 is not set # CONFIG_MFD_DLN2 is not set # CONFIG_MFD_MC13XXX_SPI is not set # CONFIG_MFD_MC13XXX_I2C is not set # CONFIG_MFD_MP2629 is not set # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set # CONFIG_MFD_INTEL_QUARK_I2C_GPIO is not set CONFIG_LPC_ICH=m CONFIG_LPC_SCH=m # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set CONFIG_MFD_INTEL_LPSS=y CONFIG_MFD_INTEL_LPSS_ACPI=y CONFIG_MFD_INTEL_LPSS_PCI=y # CONFIG_MFD_INTEL_PMC_BXT is not set # CONFIG_MFD_INTEL_PMT is not set # CONFIG_MFD_IQS62X is not set # CONFIG_MFD_JANZ_CMODIO is not set # CONFIG_MFD_KEMPLD is not set # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set # CONFIG_MFD_MAX14577 is not set # CONFIG_MFD_MAX77693 is not set # CONFIG_MFD_MAX77843 is not set # CONFIG_MFD_MAX8907 is not set # CONFIG_MFD_MAX8925 is not set # CONFIG_MFD_MAX8997 is not set # CONFIG_MFD_MAX8998 is not set # CONFIG_MFD_MT6360 is not set # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set # CONFIG_MFD_VIPERBOARD is not set # CONFIG_MFD_RETU is not set # CONFIG_MFD_PCF50633 is not set # CONFIG_MFD_RDC321X is not set # CONFIG_MFD_RT4831 is not set # CONFIG_MFD_RT5033 is not set # CONFIG_MFD_RC5T583 is not set # CONFIG_MFD_SI476X_CORE is not set CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SYSCON is not set # CONFIG_MFD_TI_AM335X_TSCADC is not set # CONFIG_MFD_LP3943 is not set # CONFIG_MFD_LP8788 is not set # CONFIG_MFD_TI_LMU is not set # CONFIG_MFD_PALMAS is not set # CONFIG_TPS6105X is not set # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set # CONFIG_MFD_TPS65086 is not set # CONFIG_MFD_TPS65090 is not set # CONFIG_MFD_TI_LP873X is not set # CONFIG_MFD_TPS6586X is not set # CONFIG_MFD_TPS65910 is not set # CONFIG_MFD_TPS65912_I2C is not set # CONFIG_MFD_TPS65912_SPI is not set # CONFIG_MFD_TPS80031 is not set # CONFIG_TWL4030_CORE is not set # CONFIG_TWL6040_CORE is not set # CONFIG_MFD_WL1273_CORE is not set # CONFIG_MFD_LM3533 is not set # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=m # CONFIG_MFD_ARIZONA_I2C is not set # CONFIG_MFD_ARIZONA_SPI is not set # CONFIG_MFD_WM8400 is not set # CONFIG_MFD_WM831X_I2C is not set # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set # CONFIG_MFD_WM8994 is not set # CONFIG_MFD_ATC260X_I2C is not set # CONFIG_MFD_INTEL_M10_BMC is not set # end of Multifunction device drivers # CONFIG_REGULATOR is not set CONFIG_RC_CORE=m CONFIG_RC_MAP=m CONFIG_LIRC=y CONFIG_RC_DECODERS=y CONFIG_IR_NEC_DECODER=m CONFIG_IR_RC5_DECODER=m CONFIG_IR_RC6_DECODER=m CONFIG_IR_JVC_DECODER=m CONFIG_IR_SONY_DECODER=m CONFIG_IR_SANYO_DECODER=m CONFIG_IR_SHARP_DECODER=m CONFIG_IR_MCE_KBD_DECODER=m # CONFIG_IR_XMP_DECODER is not set CONFIG_IR_IMON_DECODER=m # CONFIG_IR_RCMM_DECODER is not set CONFIG_RC_DEVICES=y # CONFIG_RC_ATI_REMOTE is not set CONFIG_IR_ENE=m # CONFIG_IR_IMON is not set # CONFIG_IR_IMON_RAW is not set # CONFIG_IR_MCEUSB is not set CONFIG_IR_ITE_CIR=m CONFIG_IR_FINTEK=m CONFIG_IR_NUVOTON=m # CONFIG_IR_REDRAT3 is not set # CONFIG_IR_STREAMZAP is not set CONFIG_IR_WINBOND_CIR=m # CONFIG_IR_IGORPLUGUSB is not set # CONFIG_IR_IGUANA is not set # CONFIG_IR_TTUSBIR is not set CONFIG_RC_LOOPBACK=m CONFIG_IR_SERIAL=m CONFIG_IR_SERIAL_TRANSMITTER=y CONFIG_IR_SIR=m # CONFIG_RC_XBOX_DVD is not set # CONFIG_IR_TOY is not set CONFIG_MEDIA_CEC_SUPPORT=y # CONFIG_CEC_CH7322 is not set # CONFIG_CEC_GPIO is not set # CONFIG_CEC_SECO is not set # CONFIG_USB_PULSE8_CEC is not set # CONFIG_USB_RAINSHADOW_CEC is not set CONFIG_MEDIA_SUPPORT=m # CONFIG_MEDIA_SUPPORT_FILTER is not set # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set # # Media device types # CONFIG_MEDIA_CAMERA_SUPPORT=y CONFIG_MEDIA_ANALOG_TV_SUPPORT=y CONFIG_MEDIA_DIGITAL_TV_SUPPORT=y CONFIG_MEDIA_RADIO_SUPPORT=y CONFIG_MEDIA_SDR_SUPPORT=y CONFIG_MEDIA_PLATFORM_SUPPORT=y CONFIG_MEDIA_TEST_SUPPORT=y # end of Media device types # # Media core support # CONFIG_VIDEO_DEV=m CONFIG_MEDIA_CONTROLLER=y CONFIG_DVB_CORE=m # end of Media core support # # Video4Linux options # CONFIG_VIDEO_V4L2=m CONFIG_VIDEO_V4L2_I2C=y CONFIG_VIDEO_V4L2_SUBDEV_API=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set # end of Video4Linux options # # Media controller options # # CONFIG_MEDIA_CONTROLLER_DVB is not set # end of Media controller options # # Digital TV options # # CONFIG_DVB_MMAP is not set CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 CONFIG_DVB_DYNAMIC_MINORS=y # CONFIG_DVB_DEMUX_SECTION_LOSS_LOG is not set # CONFIG_DVB_ULE_DEBUG is not set # end of Digital TV options # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_RADIO_ADAPTERS=y # CONFIG_RADIO_SI470X is not set # CONFIG_RADIO_SI4713 is not set # CONFIG_USB_MR800 is not set # CONFIG_USB_DSBR is not set # CONFIG_RADIO_MAXIRADIO is not set # CONFIG_RADIO_SHARK is not set # CONFIG_RADIO_SHARK2 is not set # CONFIG_USB_KEENE is not set # CONFIG_USB_RAREMONO is not set # CONFIG_USB_MA901 is not set # CONFIG_RADIO_TEA5764 is not set # CONFIG_RADIO_SAA7706H is not set # CONFIG_RADIO_TEF6862 is not set # CONFIG_RADIO_WL1273 is not set CONFIG_VIDEOBUF2_CORE=m CONFIG_VIDEOBUF2_V4L2=m CONFIG_VIDEOBUF2_MEMOPS=m CONFIG_VIDEOBUF2_VMALLOC=m # CONFIG_V4L_PLATFORM_DRIVERS is not set # CONFIG_V4L_MEM2MEM_DRIVERS is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # CONFIG_SDR_PLATFORM_DRIVERS is not set # # MMC/SDIO DVB adapters # # CONFIG_SMS_SDIO_DRV is not set # CONFIG_V4L_TEST_DRIVERS is not set # CONFIG_DVB_TEST_DRIVERS is not set # # FireWire (IEEE 1394) Adapters # # CONFIG_DVB_FIREDTV is not set # end of Media drivers # # Media ancillary drivers # CONFIG_MEDIA_ATTACH=y CONFIG_VIDEO_IR_I2C=m # # Audio decoders, processors and mixers # # CONFIG_VIDEO_TVAUDIO is not set # CONFIG_VIDEO_TDA7432 is not set # CONFIG_VIDEO_TDA9840 is not set # CONFIG_VIDEO_TEA6415C is not set # CONFIG_VIDEO_TEA6420 is not set # CONFIG_VIDEO_MSP3400 is not set # CONFIG_VIDEO_CS3308 is not set # CONFIG_VIDEO_CS5345 is not set # CONFIG_VIDEO_CS53L32A is not set # CONFIG_VIDEO_TLV320AIC23B is not set # CONFIG_VIDEO_UDA1342 is not set # CONFIG_VIDEO_WM8775 is not set # CONFIG_VIDEO_WM8739 is not set # CONFIG_VIDEO_VP27SMPX is not set # CONFIG_VIDEO_SONY_BTF_MPX is not set # end of Audio decoders, processors and mixers # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # end of RDS decoders # # Video decoders # # CONFIG_VIDEO_ADV7180 is not set # CONFIG_VIDEO_ADV7183 is not set # CONFIG_VIDEO_ADV7604 is not set # CONFIG_VIDEO_ADV7842 is not set # CONFIG_VIDEO_BT819 is not set # CONFIG_VIDEO_BT856 is not set # CONFIG_VIDEO_BT866 is not set # CONFIG_VIDEO_KS0127 is not set # CONFIG_VIDEO_ML86V7667 is not set # CONFIG_VIDEO_SAA7110 is not set # CONFIG_VIDEO_SAA711X is not set # CONFIG_VIDEO_TC358743 is not set # CONFIG_VIDEO_TVP514X is not set # CONFIG_VIDEO_TVP5150 is not set # CONFIG_VIDEO_TVP7002 is not set # CONFIG_VIDEO_TW2804 is not set # CONFIG_VIDEO_TW9903 is not set # CONFIG_VIDEO_TW9906 is not set # CONFIG_VIDEO_TW9910 is not set # CONFIG_VIDEO_VPX3220 is not set # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set # CONFIG_VIDEO_CX25840 is not set # end of Video decoders # # Video encoders # # CONFIG_VIDEO_SAA7127 is not set # CONFIG_VIDEO_SAA7185 is not set # CONFIG_VIDEO_ADV7170 is not set # CONFIG_VIDEO_ADV7175 is not set # CONFIG_VIDEO_ADV7343 is not set # CONFIG_VIDEO_ADV7393 is not set # CONFIG_VIDEO_ADV7511 is not set # CONFIG_VIDEO_AD9389B is not set # CONFIG_VIDEO_AK881X is not set # CONFIG_VIDEO_THS8200 is not set # end of Video encoders # # Video improvement chips # # CONFIG_VIDEO_UPD64031A is not set # CONFIG_VIDEO_UPD64083 is not set # end of Video improvement chips # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # end of Audio/Video compression chips # # SDR tuner chips # # CONFIG_SDR_MAX2175 is not set # end of SDR tuner chips # # Miscellaneous helper chips # # CONFIG_VIDEO_THS7303 is not set # CONFIG_VIDEO_M52790 is not set # CONFIG_VIDEO_I2C is not set # CONFIG_VIDEO_ST_MIPID02 is not set # end of Miscellaneous helper chips # # Camera sensor devices # # CONFIG_VIDEO_HI556 is not set # CONFIG_VIDEO_IMX208 is not set # CONFIG_VIDEO_IMX214 is not set # CONFIG_VIDEO_IMX219 is not set # CONFIG_VIDEO_IMX258 is not set # CONFIG_VIDEO_IMX274 is not set # CONFIG_VIDEO_IMX290 is not set # CONFIG_VIDEO_IMX319 is not set # CONFIG_VIDEO_IMX355 is not set # CONFIG_VIDEO_OV02A10 is not set # CONFIG_VIDEO_OV2640 is not set # CONFIG_VIDEO_OV2659 is not set # CONFIG_VIDEO_OV2680 is not set # CONFIG_VIDEO_OV2685 is not set # CONFIG_VIDEO_OV2740 is not set # CONFIG_VIDEO_OV5647 is not set # CONFIG_VIDEO_OV5648 is not set # CONFIG_VIDEO_OV6650 is not set # CONFIG_VIDEO_OV5670 is not set # CONFIG_VIDEO_OV5675 is not set # CONFIG_VIDEO_OV5695 is not set # CONFIG_VIDEO_OV7251 is not set # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set # CONFIG_VIDEO_OV7670 is not set # CONFIG_VIDEO_OV7740 is not set # CONFIG_VIDEO_OV8856 is not set # CONFIG_VIDEO_OV8865 is not set # CONFIG_VIDEO_OV9640 is not set # CONFIG_VIDEO_OV9650 is not set # CONFIG_VIDEO_OV9734 is not set # CONFIG_VIDEO_OV13858 is not set # CONFIG_VIDEO_VS6624 is not set # CONFIG_VIDEO_MT9M001 is not set # CONFIG_VIDEO_MT9M032 is not set # CONFIG_VIDEO_MT9M111 is not set # CONFIG_VIDEO_MT9P031 is not set # CONFIG_VIDEO_MT9T001 is not set # CONFIG_VIDEO_MT9T112 is not set # CONFIG_VIDEO_MT9V011 is not set # CONFIG_VIDEO_MT9V032 is not set # CONFIG_VIDEO_MT9V111 is not set # CONFIG_VIDEO_SR030PC30 is not set # CONFIG_VIDEO_NOON010PC30 is not set # CONFIG_VIDEO_M5MOLS is not set # CONFIG_VIDEO_RDACM20 is not set # CONFIG_VIDEO_RDACM21 is not set # CONFIG_VIDEO_RJ54N1 is not set # CONFIG_VIDEO_S5K6AA is not set # CONFIG_VIDEO_S5K6A3 is not set # CONFIG_VIDEO_S5K4ECGX is not set # CONFIG_VIDEO_S5K5BAF is not set # CONFIG_VIDEO_CCS is not set # CONFIG_VIDEO_ET8EK8 is not set # CONFIG_VIDEO_S5C73M3 is not set # end of Camera sensor devices # # Lens drivers # # CONFIG_VIDEO_AD5820 is not set # CONFIG_VIDEO_AK7375 is not set # CONFIG_VIDEO_DW9714 is not set # CONFIG_VIDEO_DW9768 is not set # CONFIG_VIDEO_DW9807_VCM is not set # end of Lens drivers # # Flash devices # # CONFIG_VIDEO_ADP1653 is not set # CONFIG_VIDEO_LM3560 is not set # CONFIG_VIDEO_LM3646 is not set # end of Flash devices # # SPI helper chips # # CONFIG_VIDEO_GS1662 is not set # end of SPI helper chips # # Media SPI Adapters # CONFIG_CXD2880_SPI_DRV=m # end of Media SPI Adapters CONFIG_MEDIA_TUNER=m # # Customize TV tuners # CONFIG_MEDIA_TUNER_SIMPLE=m CONFIG_MEDIA_TUNER_TDA18250=m CONFIG_MEDIA_TUNER_TDA8290=m CONFIG_MEDIA_TUNER_TDA827X=m CONFIG_MEDIA_TUNER_TDA18271=m CONFIG_MEDIA_TUNER_TDA9887=m CONFIG_MEDIA_TUNER_TEA5761=m CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MSI001=m CONFIG_MEDIA_TUNER_MT20XX=m CONFIG_MEDIA_TUNER_MT2060=m CONFIG_MEDIA_TUNER_MT2063=m CONFIG_MEDIA_TUNER_MT2266=m CONFIG_MEDIA_TUNER_MT2131=m CONFIG_MEDIA_TUNER_QT1010=m CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=m CONFIG_MEDIA_TUNER_MXL5007T=m CONFIG_MEDIA_TUNER_MC44S803=m CONFIG_MEDIA_TUNER_MAX2165=m CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=m CONFIG_MEDIA_TUNER_FC0012=m CONFIG_MEDIA_TUNER_FC0013=m CONFIG_MEDIA_TUNER_TDA18212=m CONFIG_MEDIA_TUNER_E4000=m CONFIG_MEDIA_TUNER_FC2580=m CONFIG_MEDIA_TUNER_M88RS6000T=m CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=m CONFIG_MEDIA_TUNER_IT913X=m CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_MXL301RF=m CONFIG_MEDIA_TUNER_QM1D1C0042=m CONFIG_MEDIA_TUNER_QM1D1B0004=m # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m CONFIG_DVB_STV090x=m CONFIG_DVB_STV0910=m CONFIG_DVB_STV6110x=m CONFIG_DVB_STV6111=m CONFIG_DVB_MXL5XX=m CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # CONFIG_DVB_DRXK=m CONFIG_DVB_TDA18271C2DD=m CONFIG_DVB_SI2165=m CONFIG_DVB_MN88472=m CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=m CONFIG_DVB_CX24123=m CONFIG_DVB_MT312=m CONFIG_DVB_ZL10036=m CONFIG_DVB_ZL10039=m CONFIG_DVB_S5H1420=m CONFIG_DVB_STV0288=m CONFIG_DVB_STB6000=m CONFIG_DVB_STV0299=m CONFIG_DVB_STV6110=m CONFIG_DVB_STV0900=m CONFIG_DVB_TDA8083=m CONFIG_DVB_TDA10086=m CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=m CONFIG_DVB_TUNER_ITD1000=m CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=m CONFIG_DVB_TUA6100=m CONFIG_DVB_CX24116=m CONFIG_DVB_CX24117=m CONFIG_DVB_CX24120=m CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=m CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # CONFIG_DVB_SP887X=m CONFIG_DVB_CX22700=m CONFIG_DVB_CX22702=m CONFIG_DVB_S5H1432=m CONFIG_DVB_DRXD=m CONFIG_DVB_L64781=m CONFIG_DVB_TDA1004X=m CONFIG_DVB_NXT6000=m CONFIG_DVB_MT352=m CONFIG_DVB_ZL10353=m CONFIG_DVB_DIB3000MB=m CONFIG_DVB_DIB3000MC=m CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m CONFIG_DVB_DIB9000=m CONFIG_DVB_TDA10048=m CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=m CONFIG_DVB_STV0367=m CONFIG_DVB_CXD2820R=m CONFIG_DVB_CXD2841ER=m CONFIG_DVB_RTL2830=m CONFIG_DVB_RTL2832=m CONFIG_DVB_RTL2832_SDR=m CONFIG_DVB_SI2168=m CONFIG_DVB_ZD1301_DEMOD=m CONFIG_DVB_CXD2880=m # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=m CONFIG_DVB_TDA10023=m CONFIG_DVB_STV0297=m # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=m CONFIG_DVB_OR51211=m CONFIG_DVB_OR51132=m CONFIG_DVB_BCM3510=m CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=m CONFIG_DVB_LGDT3306A=m CONFIG_DVB_LG2160=m CONFIG_DVB_S5H1409=m CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m CONFIG_DVB_AU8522_V4L=m CONFIG_DVB_S5H1411=m CONFIG_DVB_MXL692=m # # ISDB-T (terrestrial) frontends # CONFIG_DVB_S921=m CONFIG_DVB_DIB8000=m CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m CONFIG_DVB_MN88443X=m # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=m CONFIG_DVB_TUNER_DIB0070=m CONFIG_DVB_TUNER_DIB0090=m # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=m CONFIG_DVB_LNBH29=m CONFIG_DVB_LNBP21=m CONFIG_DVB_LNBP22=m CONFIG_DVB_ISL6405=m CONFIG_DVB_ISL6421=m CONFIG_DVB_ISL6423=m CONFIG_DVB_A8293=m CONFIG_DVB_LGS8GL5=m CONFIG_DVB_LGS8GXX=m CONFIG_DVB_ATBM8830=m CONFIG_DVB_TDA665x=m CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=m CONFIG_DVB_AF9033=m CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=m CONFIG_DVB_HELENE=m # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=m CONFIG_DVB_SP2=m # end of Customise DVB Frontends # # Tools to develop new frontends # # CONFIG_DVB_DUMMY_FE is not set # end of Media ancillary drivers # # Graphics support # # CONFIG_AGP is not set CONFIG_INTEL_GTT=m CONFIG_VGA_ARB=y CONFIG_VGA_ARB_MAX_GPUS=64 CONFIG_VGA_SWITCHEROO=y CONFIG_DRM=y CONFIG_DRM_MIPI_DSI=y CONFIG_DRM_DP_AUX_CHARDEV=y # CONFIG_DRM_DEBUG_MM is not set CONFIG_DRM_DEBUG_SELFTEST=m CONFIG_DRM_KMS_HELPER=y # CONFIG_DRM_DEBUG_DP_MST_TOPOLOGY_REFS is not set CONFIG_DRM_FBDEV_EMULATION=y CONFIG_DRM_FBDEV_OVERALLOC=100 # CONFIG_DRM_FBDEV_LEAK_PHYS_SMEM is not set CONFIG_DRM_LOAD_EDID_FIRMWARE=y # CONFIG_DRM_DP_CEC is not set CONFIG_DRM_TTM=m CONFIG_DRM_VRAM_HELPER=m CONFIG_DRM_TTM_HELPER=m CONFIG_DRM_GEM_SHMEM_HELPER=y # # I2C encoder or helper chips # CONFIG_DRM_I2C_CH7006=m CONFIG_DRM_I2C_SIL164=m # CONFIG_DRM_I2C_NXP_TDA998X is not set # CONFIG_DRM_I2C_NXP_TDA9950 is not set # end of I2C encoder or helper chips # # ARM devices # # end of ARM devices # CONFIG_DRM_RADEON is not set # CONFIG_DRM_AMDGPU is not set # CONFIG_DRM_NOUVEAU is not set CONFIG_DRM_I915=m CONFIG_DRM_I915_FORCE_PROBE="" CONFIG_DRM_I915_CAPTURE_ERROR=y CONFIG_DRM_I915_COMPRESS_ERROR=y CONFIG_DRM_I915_USERPTR=y CONFIG_DRM_I915_GVT=y # CONFIG_DRM_I915_GVT_KVMGT is not set # # drm/i915 Debugging # # CONFIG_DRM_I915_WERROR is not set # CONFIG_DRM_I915_DEBUG is not set # CONFIG_DRM_I915_DEBUG_MMIO is not set # CONFIG_DRM_I915_SW_FENCE_DEBUG_OBJECTS is not set # CONFIG_DRM_I915_SW_FENCE_CHECK_DAG is not set # CONFIG_DRM_I915_DEBUG_GUC is not set # CONFIG_DRM_I915_SELFTEST is not set # CONFIG_DRM_I915_LOW_LEVEL_TRACEPOINTS is not set # CONFIG_DRM_I915_DEBUG_VBLANK_EVADE is not set # CONFIG_DRM_I915_DEBUG_RUNTIME_PM is not set # end of drm/i915 Debugging # # drm/i915 Profile Guided Optimisation # CONFIG_DRM_I915_REQUEST_TIMEOUT=20000 CONFIG_DRM_I915_FENCE_TIMEOUT=10000 CONFIG_DRM_I915_USERFAULT_AUTOSUSPEND=250 CONFIG_DRM_I915_HEARTBEAT_INTERVAL=2500 CONFIG_DRM_I915_PREEMPT_TIMEOUT=640 CONFIG_DRM_I915_MAX_REQUEST_BUSYWAIT=8000 CONFIG_DRM_I915_STOP_TIMEOUT=100 CONFIG_DRM_I915_TIMESLICE_DURATION=1 # end of drm/i915 Profile Guided Optimisation CONFIG_DRM_VGEM=y # CONFIG_DRM_VKMS is not set # CONFIG_DRM_VMWGFX is not set CONFIG_DRM_GMA500=m # CONFIG_DRM_UDL is not set CONFIG_DRM_AST=m CONFIG_DRM_MGAG200=m CONFIG_DRM_QXL=m CONFIG_DRM_VIRTIO_GPU=m CONFIG_DRM_PANEL=y # # Display Panels # # CONFIG_DRM_PANEL_RASPBERRYPI_TOUCHSCREEN is not set # CONFIG_DRM_PANEL_WIDECHIPS_WS2401 is not set # end of Display Panels CONFIG_DRM_BRIDGE=y CONFIG_DRM_PANEL_BRIDGE=y # # Display Interface Bridges # # CONFIG_DRM_ANALOGIX_ANX78XX is not set # end of Display Interface Bridges # CONFIG_DRM_ETNAVIV is not set CONFIG_DRM_BOCHS=m CONFIG_DRM_CIRRUS_QEMU=m # CONFIG_DRM_GM12U320 is not set # CONFIG_DRM_SIMPLEDRM is not set # CONFIG_TINYDRM_HX8357D is not set # CONFIG_TINYDRM_ILI9225 is not set # CONFIG_TINYDRM_ILI9341 is not set # CONFIG_TINYDRM_ILI9486 is not set # CONFIG_TINYDRM_MI0283QT is not set # CONFIG_TINYDRM_REPAPER is not set # CONFIG_TINYDRM_ST7586 is not set # CONFIG_TINYDRM_ST7735R is not set # CONFIG_DRM_VBOXVIDEO is not set # CONFIG_DRM_GUD is not set # CONFIG_DRM_HYPERV is not set # CONFIG_DRM_LEGACY is not set CONFIG_DRM_EXPORT_FOR_TESTS=y CONFIG_DRM_PANEL_ORIENTATION_QUIRKS=y CONFIG_DRM_LIB_RANDOM=y # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=y # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_BOOT_VESA_SUPPORT=y CONFIG_FB_CFB_FILLRECT=y CONFIG_FB_CFB_COPYAREA=y CONFIG_FB_CFB_IMAGEBLIT=y CONFIG_FB_SYS_FILLRECT=y CONFIG_FB_SYS_COPYAREA=y CONFIG_FB_SYS_IMAGEBLIT=y # CONFIG_FB_FOREIGN_ENDIAN is not set CONFIG_FB_SYS_FOPS=y CONFIG_FB_DEFERRED_IO=y # CONFIG_FB_MODE_HELPERS is not set CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # # CONFIG_FB_CIRRUS is not set # CONFIG_FB_PM2 is not set # CONFIG_FB_CYBER2000 is not set # CONFIG_FB_ARC is not set # CONFIG_FB_ASILIANT is not set # CONFIG_FB_IMSTT is not set # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set CONFIG_FB_VESA=y CONFIG_FB_EFI=y # CONFIG_FB_N411 is not set # CONFIG_FB_HGA is not set # CONFIG_FB_OPENCORES is not set # CONFIG_FB_S1D13XXX is not set # CONFIG_FB_NVIDIA is not set # CONFIG_FB_RIVA is not set # CONFIG_FB_I740 is not set # CONFIG_FB_LE80578 is not set # CONFIG_FB_MATROX is not set # CONFIG_FB_RADEON is not set # CONFIG_FB_ATY128 is not set # CONFIG_FB_ATY is not set # CONFIG_FB_S3 is not set # CONFIG_FB_SAVAGE is not set # CONFIG_FB_SIS is not set # CONFIG_FB_VIA is not set # CONFIG_FB_NEOMAGIC is not set # CONFIG_FB_KYRO is not set # CONFIG_FB_3DFX is not set # CONFIG_FB_VOODOO1 is not set # CONFIG_FB_VT8623 is not set # CONFIG_FB_TRIDENT is not set # CONFIG_FB_ARK is not set # CONFIG_FB_PM3 is not set # CONFIG_FB_CARMINE is not set # CONFIG_FB_SM501 is not set # CONFIG_FB_SMSCUFX is not set # CONFIG_FB_UDL is not set # CONFIG_FB_IBM_GXT4500 is not set # CONFIG_FB_VIRTUAL is not set # CONFIG_FB_METRONOME is not set # CONFIG_FB_MB862XX is not set CONFIG_FB_HYPERV=m # CONFIG_FB_SIMPLE is not set # CONFIG_FB_SSD1307 is not set # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=m # CONFIG_LCD_L4F00242T03 is not set # CONFIG_LCD_LMS283GF05 is not set # CONFIG_LCD_LTV350QV is not set # CONFIG_LCD_ILI922X is not set # CONFIG_LCD_ILI9320 is not set # CONFIG_LCD_TDO24M is not set # CONFIG_LCD_VGG2432A4 is not set CONFIG_LCD_PLATFORM=m # CONFIG_LCD_AMS369FG06 is not set # CONFIG_LCD_LMS501KF03 is not set # CONFIG_LCD_HX8357 is not set # CONFIG_LCD_OTM3225A is not set CONFIG_BACKLIGHT_CLASS_DEVICE=y # CONFIG_BACKLIGHT_KTD253 is not set # CONFIG_BACKLIGHT_PWM is not set CONFIG_BACKLIGHT_APPLE=m # CONFIG_BACKLIGHT_QCOM_WLED is not set # CONFIG_BACKLIGHT_SAHARA is not set # CONFIG_BACKLIGHT_ADP8860 is not set # CONFIG_BACKLIGHT_ADP8870 is not set # CONFIG_BACKLIGHT_LM3630A is not set # CONFIG_BACKLIGHT_LM3639 is not set CONFIG_BACKLIGHT_LP855X=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set # CONFIG_BACKLIGHT_ARCXCNN is not set # end of Backlight & LCD device support CONFIG_HDMI=y # # Console display driver support # CONFIG_VGA_CONSOLE=y CONFIG_DUMMY_CONSOLE=y CONFIG_DUMMY_CONSOLE_COLUMNS=80 CONFIG_DUMMY_CONSOLE_ROWS=25 CONFIG_FRAMEBUFFER_CONSOLE=y CONFIG_FRAMEBUFFER_CONSOLE_DETECT_PRIMARY=y CONFIG_FRAMEBUFFER_CONSOLE_ROTATION=y # CONFIG_FRAMEBUFFER_CONSOLE_DEFERRED_TAKEOVER is not set # end of Console display driver support CONFIG_LOGO=y # CONFIG_LOGO_LINUX_MONO is not set # CONFIG_LOGO_LINUX_VGA16 is not set CONFIG_LOGO_LINUX_CLUT224=y # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y CONFIG_HID_BATTERY_STRENGTH=y CONFIG_HIDRAW=y CONFIG_UHID=m CONFIG_HID_GENERIC=y # # Special HID drivers # CONFIG_HID_A4TECH=m # CONFIG_HID_ACCUTOUCH is not set CONFIG_HID_ACRUX=m # CONFIG_HID_ACRUX_FF is not set CONFIG_HID_APPLE=m # CONFIG_HID_APPLEIR is not set CONFIG_HID_ASUS=m CONFIG_HID_AUREAL=m CONFIG_HID_BELKIN=m # CONFIG_HID_BETOP_FF is not set # CONFIG_HID_BIGBEN_FF is not set CONFIG_HID_CHERRY=m CONFIG_HID_CHICONY=m # CONFIG_HID_CORSAIR is not set # CONFIG_HID_COUGAR is not set # CONFIG_HID_MACALLY is not set CONFIG_HID_CMEDIA=m # CONFIG_HID_CP2112 is not set # CONFIG_HID_CREATIVE_SB0540 is not set CONFIG_HID_CYPRESS=m CONFIG_HID_DRAGONRISE=m # CONFIG_DRAGONRISE_FF is not set # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=m # CONFIG_HID_ELO is not set CONFIG_HID_EZKEY=m # CONFIG_HID_FT260 is not set CONFIG_HID_GEMBIRD=m CONFIG_HID_GFRM=m # CONFIG_HID_GLORIOUS is not set # CONFIG_HID_HOLTEK is not set # CONFIG_HID_VIVALDI is not set # CONFIG_HID_GT683R is not set CONFIG_HID_KEYTOUCH=m CONFIG_HID_KYE=m # CONFIG_HID_UCLOGIC is not set CONFIG_HID_WALTOP=m # CONFIG_HID_VIEWSONIC is not set CONFIG_HID_GYRATION=m CONFIG_HID_ICADE=m CONFIG_HID_ITE=m CONFIG_HID_JABRA=m CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=m CONFIG_HID_LCPOWER=m CONFIG_HID_LED=m CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_DJ=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set # CONFIG_LOGIRUMBLEPAD2_FF is not set # CONFIG_LOGIG940_FF is not set # CONFIG_LOGIWHEELS_FF is not set CONFIG_HID_MAGICMOUSE=y # CONFIG_HID_MALTRON is not set # CONFIG_HID_MAYFLASH is not set # CONFIG_HID_REDRAGON is not set CONFIG_HID_MICROSOFT=m CONFIG_HID_MONTEREY=m CONFIG_HID_MULTITOUCH=m CONFIG_HID_NTI=m # CONFIG_HID_NTRIG is not set CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=m # CONFIG_PANTHERLORD_FF is not set # CONFIG_HID_PENMOUNT is not set CONFIG_HID_PETALYNX=m CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y CONFIG_HID_PICOLCD_LCD=y CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PICOLCD_CIR=y CONFIG_HID_PLANTRONICS=m # CONFIG_HID_PLAYSTATION is not set CONFIG_HID_PRIMAX=m # CONFIG_HID_RETRODE is not set # CONFIG_HID_ROCCAT is not set CONFIG_HID_SAITEK=m CONFIG_HID_SAMSUNG=m # CONFIG_HID_SEMITEK is not set # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=m # CONFIG_HID_STEAM is not set CONFIG_HID_STEELSERIES=m CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=m CONFIG_HID_GREENASIA=m # CONFIG_GREENASIA_FF is not set CONFIG_HID_HYPERV_MOUSE=m CONFIG_HID_SMARTJOYPLUS=m # CONFIG_SMARTJOYPLUS_FF is not set CONFIG_HID_TIVO=m CONFIG_HID_TOPSEED=m CONFIG_HID_THINGM=m CONFIG_HID_THRUSTMASTER=m # CONFIG_THRUSTMASTER_FF is not set # CONFIG_HID_UDRAW_PS3 is not set # CONFIG_HID_U2FZERO is not set # CONFIG_HID_WACOM is not set CONFIG_HID_WIIMOTE=m CONFIG_HID_XINMO=m CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=m CONFIG_HID_SENSOR_HUB=y CONFIG_HID_SENSOR_CUSTOM_SENSOR=m CONFIG_HID_ALPS=m # CONFIG_HID_MCP2221 is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y # CONFIG_HID_PID is not set # CONFIG_USB_HIDDEV is not set # end of USB HID support # # I2C HID support # # CONFIG_I2C_HID_ACPI is not set # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=m # CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER is not set # end of Intel ISH HID support # # AMD SFH HID Support # # CONFIG_AMD_SFH_HID is not set # end of AMD SFH HID Support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y # CONFIG_USB_LED_TRIG is not set # CONFIG_USB_ULPI_BUS is not set # CONFIG_USB_CONN_GPIO is not set CONFIG_USB_ARCH_HAS_HCD=y CONFIG_USB=y CONFIG_USB_PCI=y CONFIG_USB_ANNOUNCE_NEW_DEVICES=y # # Miscellaneous USB options # CONFIG_USB_DEFAULT_PERSIST=y # CONFIG_USB_FEW_INIT_RETRIES is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set # CONFIG_USB_OTG_PRODUCTLIST is not set # CONFIG_USB_OTG_DISABLE_EXTERNAL_HUB is not set CONFIG_USB_LEDS_TRIGGER_USBPORT=y CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=y # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=y # CONFIG_USB_XHCI_PCI_RENESAS is not set # CONFIG_USB_XHCI_PLATFORM is not set CONFIG_USB_EHCI_HCD=y CONFIG_USB_EHCI_ROOT_HUB_TT=y CONFIG_USB_EHCI_TT_NEWSCHED=y CONFIG_USB_EHCI_PCI=y # CONFIG_USB_EHCI_FSL is not set # CONFIG_USB_EHCI_HCD_PLATFORM is not set # CONFIG_USB_OXU210HP_HCD is not set # CONFIG_USB_ISP116X_HCD is not set # CONFIG_USB_FOTG210_HCD is not set # CONFIG_USB_MAX3421_HCD is not set CONFIG_USB_OHCI_HCD=y CONFIG_USB_OHCI_HCD_PCI=y # CONFIG_USB_OHCI_HCD_PLATFORM is not set CONFIG_USB_UHCI_HCD=y # CONFIG_USB_SL811_HCD is not set # CONFIG_USB_R8A66597_HCD is not set # CONFIG_USB_HCD_BCMA is not set # CONFIG_USB_HCD_TEST_MODE is not set # # USB Device Class drivers # # CONFIG_USB_ACM is not set # CONFIG_USB_PRINTER is not set # CONFIG_USB_WDM is not set # CONFIG_USB_TMC is not set # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # CONFIG_USB_STORAGE=m # CONFIG_USB_STORAGE_DEBUG is not set # CONFIG_USB_STORAGE_REALTEK is not set # CONFIG_USB_STORAGE_DATAFAB is not set # CONFIG_USB_STORAGE_FREECOM is not set # CONFIG_USB_STORAGE_ISD200 is not set # CONFIG_USB_STORAGE_USBAT is not set # CONFIG_USB_STORAGE_SDDR09 is not set # CONFIG_USB_STORAGE_SDDR55 is not set # CONFIG_USB_STORAGE_JUMPSHOT is not set # CONFIG_USB_STORAGE_ALAUDA is not set # CONFIG_USB_STORAGE_ONETOUCH is not set # CONFIG_USB_STORAGE_KARMA is not set # CONFIG_USB_STORAGE_CYPRESS_ATACB is not set # CONFIG_USB_STORAGE_ENE_UB6250 is not set # CONFIG_USB_UAS is not set # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USB_MICROTEK is not set # CONFIG_USBIP_CORE is not set # CONFIG_USB_CDNS_SUPPORT is not set # CONFIG_USB_MUSB_HDRC is not set # CONFIG_USB_DWC3 is not set # CONFIG_USB_DWC2 is not set # CONFIG_USB_CHIPIDEA is not set # CONFIG_USB_ISP1760 is not set # # USB port drivers # # CONFIG_USB_USS720 is not set CONFIG_USB_SERIAL=m CONFIG_USB_SERIAL_GENERIC=y # CONFIG_USB_SERIAL_SIMPLE is not set # CONFIG_USB_SERIAL_AIRCABLE is not set # CONFIG_USB_SERIAL_ARK3116 is not set # CONFIG_USB_SERIAL_BELKIN is not set # CONFIG_USB_SERIAL_CH341 is not set # CONFIG_USB_SERIAL_WHITEHEAT is not set # CONFIG_USB_SERIAL_DIGI_ACCELEPORT is not set # CONFIG_USB_SERIAL_CP210X is not set # CONFIG_USB_SERIAL_CYPRESS_M8 is not set # CONFIG_USB_SERIAL_EMPEG is not set # CONFIG_USB_SERIAL_FTDI_SIO is not set # CONFIG_USB_SERIAL_VISOR is not set # CONFIG_USB_SERIAL_IPAQ is not set # CONFIG_USB_SERIAL_IR is not set # CONFIG_USB_SERIAL_EDGEPORT is not set # CONFIG_USB_SERIAL_EDGEPORT_TI is not set # CONFIG_USB_SERIAL_F81232 is not set # CONFIG_USB_SERIAL_F8153X is not set # CONFIG_USB_SERIAL_GARMIN is not set # CONFIG_USB_SERIAL_IPW is not set # CONFIG_USB_SERIAL_IUU is not set # CONFIG_USB_SERIAL_KEYSPAN_PDA is not set # CONFIG_USB_SERIAL_KEYSPAN is not set # CONFIG_USB_SERIAL_KLSI is not set # CONFIG_USB_SERIAL_KOBIL_SCT is not set # CONFIG_USB_SERIAL_MCT_U232 is not set # CONFIG_USB_SERIAL_METRO is not set # CONFIG_USB_SERIAL_MOS7720 is not set # CONFIG_USB_SERIAL_MOS7840 is not set # CONFIG_USB_SERIAL_MXUPORT is not set # CONFIG_USB_SERIAL_NAVMAN is not set # CONFIG_USB_SERIAL_PL2303 is not set # CONFIG_USB_SERIAL_OTI6858 is not set # CONFIG_USB_SERIAL_QCAUX is not set # CONFIG_USB_SERIAL_QUALCOMM is not set # CONFIG_USB_SERIAL_SPCP8X5 is not set # CONFIG_USB_SERIAL_SAFE is not set # CONFIG_USB_SERIAL_SIERRAWIRELESS is not set # CONFIG_USB_SERIAL_SYMBOL is not set # CONFIG_USB_SERIAL_TI is not set # CONFIG_USB_SERIAL_CYBERJACK is not set # CONFIG_USB_SERIAL_OPTION is not set # CONFIG_USB_SERIAL_OMNINET is not set # CONFIG_USB_SERIAL_OPTICON is not set # CONFIG_USB_SERIAL_XSENS_MT is not set # CONFIG_USB_SERIAL_WISHBONE is not set # CONFIG_USB_SERIAL_SSU100 is not set # CONFIG_USB_SERIAL_QT2 is not set # CONFIG_USB_SERIAL_UPD78F0730 is not set # CONFIG_USB_SERIAL_XR is not set CONFIG_USB_SERIAL_DEBUG=m # # USB Miscellaneous drivers # # CONFIG_USB_EMI62 is not set # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set # CONFIG_USB_SEVSEG is not set # CONFIG_USB_LEGOTOWER is not set # CONFIG_USB_LCD is not set # CONFIG_USB_CYPRESS_CY7C63 is not set # CONFIG_USB_CYTHERM is not set # CONFIG_USB_IDMOUSE is not set # CONFIG_USB_FTDI_ELAN is not set # CONFIG_USB_APPLEDISPLAY is not set # CONFIG_APPLE_MFI_FASTCHARGE is not set # CONFIG_USB_SISUSBVGA is not set # CONFIG_USB_LD is not set # CONFIG_USB_TRANCEVIBRATOR is not set # CONFIG_USB_IOWARRIOR is not set # CONFIG_USB_TEST is not set # CONFIG_USB_EHSET_TEST_FIXTURE is not set # CONFIG_USB_ISIGHTFW is not set # CONFIG_USB_YUREX is not set # CONFIG_USB_EZUSB_FX2 is not set # CONFIG_USB_HUB_USB251XB is not set # CONFIG_USB_HSIC_USB3503 is not set # CONFIG_USB_HSIC_USB4604 is not set # CONFIG_USB_LINK_LAYER_TEST is not set # CONFIG_USB_CHAOSKEY is not set # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # # CONFIG_NOP_USB_XCEIV is not set # CONFIG_USB_GPIO_VBUS is not set # CONFIG_USB_ISP1301 is not set # end of USB Physical Layer drivers # CONFIG_USB_GADGET is not set CONFIG_TYPEC=y # CONFIG_TYPEC_TCPM is not set CONFIG_TYPEC_UCSI=y # CONFIG_UCSI_CCG is not set CONFIG_UCSI_ACPI=y # CONFIG_TYPEC_TPS6598X is not set # CONFIG_TYPEC_STUSB160X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # # CONFIG_TYPEC_MUX_PI3USB30532 is not set # end of USB Type-C Multiplexer/DeMultiplexer Switch support # # USB Type-C Alternate Mode drivers # # CONFIG_TYPEC_DP_ALTMODE is not set # end of USB Type-C Alternate Mode drivers # CONFIG_USB_ROLE_SWITCH is not set CONFIG_MMC=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 CONFIG_SDIO_UART=m # CONFIG_MMC_TEST is not set # # MMC/SD/SDIO Host Controller Drivers # # CONFIG_MMC_DEBUG is not set CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y CONFIG_MMC_SDHCI_ACPI=m CONFIG_MMC_SDHCI_PLTFM=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_WBSD is not set # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_CB710 is not set # CONFIG_MMC_VIA_SDMMC is not set # CONFIG_MMC_VUB300 is not set # CONFIG_MMC_USHC is not set # CONFIG_MMC_USDHI6ROL0 is not set # CONFIG_MMC_REALTEK_PCI is not set CONFIG_MMC_CQHCI=m # CONFIG_MMC_HSQ is not set # CONFIG_MMC_TOSHIBA_PCI is not set # CONFIG_MMC_MTK is not set # CONFIG_MMC_SDHCI_XENON is not set # CONFIG_MEMSTICK is not set CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y # CONFIG_LEDS_CLASS_FLASH is not set # CONFIG_LEDS_CLASS_MULTICOLOR is not set # CONFIG_LEDS_BRIGHTNESS_HW_CHANGED is not set # # LED drivers # # CONFIG_LEDS_APU is not set CONFIG_LEDS_LM3530=m # CONFIG_LEDS_LM3532 is not set # CONFIG_LEDS_LM3642 is not set # CONFIG_LEDS_PCA9532 is not set # CONFIG_LEDS_GPIO is not set CONFIG_LEDS_LP3944=m # CONFIG_LEDS_LP3952 is not set # CONFIG_LEDS_LP50XX is not set CONFIG_LEDS_CLEVO_MAIL=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set # CONFIG_LEDS_DAC124S085 is not set # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_INTEL_SS4200=m CONFIG_LEDS_LT3593=m # CONFIG_LEDS_TCA6507 is not set # CONFIG_LEDS_TLC591XX is not set # CONFIG_LEDS_LM355x is not set # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m CONFIG_LEDS_MLXCPLD=m # CONFIG_LEDS_MLXREG is not set # CONFIG_LEDS_USER is not set # CONFIG_LEDS_NIC78BX is not set # CONFIG_LEDS_TI_LMU_COMMON is not set # # Flash and Torch LED drivers # # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=m # CONFIG_LEDS_TRIGGER_DISK is not set CONFIG_LEDS_TRIGGER_HEARTBEAT=m CONFIG_LEDS_TRIGGER_BACKLIGHT=m # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set CONFIG_LEDS_TRIGGER_GPIO=m CONFIG_LEDS_TRIGGER_DEFAULT_ON=m # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=m # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set # CONFIG_LEDS_TRIGGER_PATTERN is not set CONFIG_LEDS_TRIGGER_AUDIO=m # CONFIG_LEDS_TRIGGER_TTY is not set # CONFIG_ACCESSIBILITY is not set # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y CONFIG_EDAC_LEGACY_SYSFS=y # CONFIG_EDAC_DEBUG is not set CONFIG_EDAC_DECODE_MCE=m CONFIG_EDAC_GHES=y CONFIG_EDAC_AMD64=m CONFIG_EDAC_E752X=m CONFIG_EDAC_I82975X=m CONFIG_EDAC_I3000=m CONFIG_EDAC_I3200=m CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=m CONFIG_EDAC_I5400=m CONFIG_EDAC_I7CORE=m CONFIG_EDAC_I5000=m CONFIG_EDAC_I5100=m CONFIG_EDAC_I7300=m CONFIG_EDAC_SBRIDGE=m CONFIG_EDAC_SKX=m # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=m # CONFIG_EDAC_IGEN6 is not set CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y CONFIG_RTC_CLASS=y CONFIG_RTC_HCTOSYS=y CONFIG_RTC_HCTOSYS_DEVICE="rtc0" # CONFIG_RTC_SYSTOHC is not set # CONFIG_RTC_DEBUG is not set CONFIG_RTC_NVMEM=y # # RTC interfaces # CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # CONFIG_RTC_INTF_DEV_UIE_EMUL is not set # CONFIG_RTC_DRV_TEST is not set # # I2C RTC drivers # # CONFIG_RTC_DRV_ABB5ZES3 is not set # CONFIG_RTC_DRV_ABEOZ9 is not set # CONFIG_RTC_DRV_ABX80X is not set CONFIG_RTC_DRV_DS1307=m # CONFIG_RTC_DRV_DS1307_CENTURY is not set CONFIG_RTC_DRV_DS1374=m # CONFIG_RTC_DRV_DS1374_WDT is not set CONFIG_RTC_DRV_DS1672=m CONFIG_RTC_DRV_MAX6900=m CONFIG_RTC_DRV_RS5C372=m CONFIG_RTC_DRV_ISL1208=m CONFIG_RTC_DRV_ISL12022=m CONFIG_RTC_DRV_X1205=m CONFIG_RTC_DRV_PCF8523=m # CONFIG_RTC_DRV_PCF85063 is not set # CONFIG_RTC_DRV_PCF85363 is not set CONFIG_RTC_DRV_PCF8563=m CONFIG_RTC_DRV_PCF8583=m CONFIG_RTC_DRV_M41T80=m CONFIG_RTC_DRV_M41T80_WDT=y CONFIG_RTC_DRV_BQ32K=m # CONFIG_RTC_DRV_S35390A is not set CONFIG_RTC_DRV_FM3130=m # CONFIG_RTC_DRV_RX8010 is not set CONFIG_RTC_DRV_RX8581=m CONFIG_RTC_DRV_RX8025=m CONFIG_RTC_DRV_EM3027=m # CONFIG_RTC_DRV_RV3028 is not set # CONFIG_RTC_DRV_RV3032 is not set # CONFIG_RTC_DRV_RV8803 is not set # CONFIG_RTC_DRV_SD3078 is not set # # SPI RTC drivers # # CONFIG_RTC_DRV_M41T93 is not set # CONFIG_RTC_DRV_M41T94 is not set # CONFIG_RTC_DRV_DS1302 is not set # CONFIG_RTC_DRV_DS1305 is not set # CONFIG_RTC_DRV_DS1343 is not set # CONFIG_RTC_DRV_DS1347 is not set # CONFIG_RTC_DRV_DS1390 is not set # CONFIG_RTC_DRV_MAX6916 is not set # CONFIG_RTC_DRV_R9701 is not set CONFIG_RTC_DRV_RX4581=m # CONFIG_RTC_DRV_RS5C348 is not set # CONFIG_RTC_DRV_MAX6902 is not set # CONFIG_RTC_DRV_PCF2123 is not set # CONFIG_RTC_DRV_MCP795 is not set CONFIG_RTC_I2C_AND_SPI=y # # SPI and I2C RTC drivers # CONFIG_RTC_DRV_DS3232=m CONFIG_RTC_DRV_DS3232_HWMON=y # CONFIG_RTC_DRV_PCF2127 is not set CONFIG_RTC_DRV_RV3029C2=m # CONFIG_RTC_DRV_RV3029_HWMON is not set # CONFIG_RTC_DRV_RX6110 is not set # # Platform RTC drivers # CONFIG_RTC_DRV_CMOS=y CONFIG_RTC_DRV_DS1286=m CONFIG_RTC_DRV_DS1511=m CONFIG_RTC_DRV_DS1553=m # CONFIG_RTC_DRV_DS1685_FAMILY is not set CONFIG_RTC_DRV_DS1742=m CONFIG_RTC_DRV_DS2404=m CONFIG_RTC_DRV_STK17TA8=m # CONFIG_RTC_DRV_M48T86 is not set CONFIG_RTC_DRV_M48T35=m CONFIG_RTC_DRV_M48T59=m CONFIG_RTC_DRV_MSM6242=m CONFIG_RTC_DRV_BQ4802=m CONFIG_RTC_DRV_RP5C01=m CONFIG_RTC_DRV_V3020=m # # on-CPU RTC drivers # # CONFIG_RTC_DRV_FTRTC010 is not set # # HID Sensor RTC drivers # # CONFIG_RTC_DRV_GOLDFISH is not set CONFIG_DMADEVICES=y # CONFIG_DMADEVICES_DEBUG is not set # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=y CONFIG_DMA_ACPI=y # CONFIG_ALTERA_MSGDMA is not set CONFIG_INTEL_IDMA64=m # CONFIG_INTEL_IDXD is not set # CONFIG_INTEL_IDXD_COMPAT is not set CONFIG_INTEL_IOATDMA=m # CONFIG_PLX_DMA is not set # CONFIG_AMD_PTDMA is not set # CONFIG_QCOM_HIDMA_MGMT is not set # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=m CONFIG_DW_DMAC_PCI=y # CONFIG_DW_EDMA is not set # CONFIG_DW_EDMA_PCIE is not set CONFIG_HSU_DMA=y # CONFIG_SF_PDMA is not set # CONFIG_INTEL_LDMA is not set # # DMA Clients # CONFIG_ASYNC_TX_DMA=y CONFIG_DMATEST=m CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # CONFIG_SYNC_FILE=y CONFIG_SW_SYNC=y CONFIG_UDMABUF=y # CONFIG_DMABUF_MOVE_NOTIFY is not set # CONFIG_DMABUF_DEBUG is not set # CONFIG_DMABUF_SELFTESTS is not set CONFIG_DMABUF_HEAPS=y # CONFIG_DMABUF_SYSFS_STATS is not set CONFIG_DMABUF_HEAPS_SYSTEM=y # end of DMABUF options CONFIG_DCA=m # CONFIG_AUXDISPLAY is not set # CONFIG_PANEL is not set CONFIG_UIO=m CONFIG_UIO_CIF=m CONFIG_UIO_PDRV_GENIRQ=m # CONFIG_UIO_DMEM_GENIRQ is not set CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=m # CONFIG_UIO_NETX is not set # CONFIG_UIO_PRUSS is not set # CONFIG_UIO_MF624 is not set CONFIG_UIO_HV_GENERIC=m CONFIG_VFIO=m CONFIG_VFIO_IOMMU_TYPE1=m CONFIG_VFIO_VIRQFD=m CONFIG_VFIO_NOIOMMU=y CONFIG_VFIO_PCI_CORE=m CONFIG_VFIO_PCI_MMAP=y CONFIG_VFIO_PCI_INTX=y CONFIG_VFIO_PCI=m # CONFIG_VFIO_PCI_VGA is not set # CONFIG_VFIO_PCI_IGD is not set CONFIG_VFIO_MDEV=m CONFIG_IRQ_BYPASS_MANAGER=y # CONFIG_VIRT_DRIVERS is not set CONFIG_VIRTIO=y CONFIG_VIRTIO_PCI_LIB=y CONFIG_VIRTIO_MENU=y CONFIG_VIRTIO_PCI=y CONFIG_VIRTIO_PCI_LEGACY=y # CONFIG_VIRTIO_PMEM is not set CONFIG_VIRTIO_BALLOON=m CONFIG_VIRTIO_MEM=m CONFIG_VIRTIO_INPUT=m # CONFIG_VIRTIO_MMIO is not set CONFIG_VIRTIO_DMA_SHARED_BUFFER=m # CONFIG_VDPA is not set CONFIG_VHOST_IOTLB=m CONFIG_VHOST=m CONFIG_VHOST_MENU=y CONFIG_VHOST_NET=m # CONFIG_VHOST_SCSI is not set CONFIG_VHOST_VSOCK=m # CONFIG_VHOST_CROSS_ENDIAN_LEGACY is not set # # Microsoft Hyper-V guest support # CONFIG_HYPERV=m CONFIG_HYPERV_TIMER=y CONFIG_HYPERV_UTILS=m CONFIG_HYPERV_BALLOON=m # end of Microsoft Hyper-V guest support # CONFIG_GREYBUS is not set # CONFIG_COMEDI is not set CONFIG_STAGING=y # CONFIG_PRISM2_USB is not set # CONFIG_RTL8192U is not set # CONFIG_RTLLIB is not set # CONFIG_RTL8723BS is not set # CONFIG_R8712U is not set # CONFIG_R8188EU is not set # CONFIG_RTS5208 is not set # CONFIG_VT6655 is not set # CONFIG_VT6656 is not set # CONFIG_FB_SM750 is not set # CONFIG_STAGING_MEDIA is not set # # Android # # CONFIG_ASHMEM is not set # end of Android # CONFIG_LTE_GDM724X is not set # CONFIG_FIREWIRE_SERIAL is not set # CONFIG_GS_FPGABOOT is not set # CONFIG_UNISYSSPAR is not set # CONFIG_FB_TFT is not set # CONFIG_KS7010 is not set # CONFIG_PI433 is not set # CONFIG_FIELDBUS_DEV is not set # CONFIG_QLGE is not set # CONFIG_WFX is not set CONFIG_X86_PLATFORM_DEVICES=y CONFIG_ACPI_WMI=m CONFIG_WMI_BMOF=m # CONFIG_HUAWEI_WMI is not set # CONFIG_UV_SYSFS is not set CONFIG_MXM_WMI=m # CONFIG_PEAQ_WMI is not set # CONFIG_XIAOMI_WMI is not set # CONFIG_GIGABYTE_WMI is not set CONFIG_ACERHDF=m # CONFIG_ACER_WIRELESS is not set CONFIG_ACER_WMI=m # CONFIG_AMD_PMC is not set # CONFIG_ADV_SWBUTTON is not set CONFIG_APPLE_GMUX=m CONFIG_ASUS_LAPTOP=m # CONFIG_ASUS_WIRELESS is not set CONFIG_ASUS_WMI=m CONFIG_ASUS_NB_WMI=m # CONFIG_MERAKI_MX100 is not set CONFIG_EEEPC_LAPTOP=m CONFIG_EEEPC_WMI=m # CONFIG_X86_PLATFORM_DRIVERS_DELL is not set CONFIG_AMILO_RFKILL=m CONFIG_FUJITSU_LAPTOP=m CONFIG_FUJITSU_TABLET=m # CONFIG_GPD_POCKET_FAN is not set CONFIG_HP_ACCEL=m # CONFIG_WIRELESS_HOTKEY is not set CONFIG_HP_WMI=m # CONFIG_IBM_RTL is not set CONFIG_IDEAPAD_LAPTOP=m CONFIG_SENSORS_HDAPS=m CONFIG_THINKPAD_ACPI=m # CONFIG_THINKPAD_ACPI_DEBUGFACILITIES is not set # CONFIG_THINKPAD_ACPI_DEBUG is not set # CONFIG_THINKPAD_ACPI_UNSAFE_LEDS is not set CONFIG_THINKPAD_ACPI_VIDEO=y CONFIG_THINKPAD_ACPI_HOTKEY_POLL=y # CONFIG_THINKPAD_LMI is not set CONFIG_X86_PLATFORM_DRIVERS_INTEL=y # CONFIG_INTEL_ATOMISP2_PM is not set # CONFIG_INTEL_SAR_INT1092 is not set CONFIG_INTEL_PMC_CORE=m # # Intel Speed Select Technology interface support # # CONFIG_INTEL_SPEED_SELECT_INTERFACE is not set # end of Intel Speed Select Technology interface support CONFIG_INTEL_WMI=y # CONFIG_INTEL_WMI_SBL_FW_UPDATE is not set CONFIG_INTEL_WMI_THUNDERBOLT=m CONFIG_INTEL_HID_EVENT=m CONFIG_INTEL_VBTN=m # CONFIG_INTEL_INT0002_VGPIO is not set CONFIG_INTEL_OAKTRAIL=m # CONFIG_INTEL_PUNIT_IPC is not set CONFIG_INTEL_RST=m # CONFIG_INTEL_SMARTCONNECT is not set CONFIG_INTEL_TURBO_MAX_3=y # CONFIG_INTEL_UNCORE_FREQ_CONTROL is not set CONFIG_MSI_LAPTOP=m CONFIG_MSI_WMI=m # CONFIG_PCENGINES_APU2 is not set CONFIG_SAMSUNG_LAPTOP=m CONFIG_SAMSUNG_Q10=m CONFIG_TOSHIBA_BT_RFKILL=m # CONFIG_TOSHIBA_HAPS is not set # CONFIG_TOSHIBA_WMI is not set CONFIG_ACPI_CMPC=m CONFIG_COMPAL_LAPTOP=m # CONFIG_LG_LAPTOP is not set CONFIG_PANASONIC_LAPTOP=m CONFIG_SONY_LAPTOP=m CONFIG_SONYPI_COMPAT=y # CONFIG_SYSTEM76_ACPI is not set CONFIG_TOPSTAR_LAPTOP=m # CONFIG_I2C_MULTI_INSTANTIATE is not set CONFIG_MLX_PLATFORM=m CONFIG_INTEL_IPS=m # CONFIG_INTEL_SCU_PCI is not set # CONFIG_INTEL_SCU_PLATFORM is not set CONFIG_PMC_ATOM=y # CONFIG_CHROME_PLATFORMS is not set CONFIG_MELLANOX_PLATFORM=y CONFIG_MLXREG_HOTPLUG=m # CONFIG_MLXREG_IO is not set CONFIG_SURFACE_PLATFORMS=y # CONFIG_SURFACE3_WMI is not set # CONFIG_SURFACE_3_POWER_OPREGION is not set # CONFIG_SURFACE_GPE is not set # CONFIG_SURFACE_HOTPLUG is not set # CONFIG_SURFACE_PRO3_BUTTON is not set CONFIG_HAVE_CLK=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Clock driver for ARM Reference designs # # CONFIG_ICST is not set # CONFIG_CLK_SP810 is not set # end of Clock driver for ARM Reference designs # CONFIG_LMK04832 is not set # CONFIG_COMMON_CLK_MAX9485 is not set # CONFIG_COMMON_CLK_SI5341 is not set # CONFIG_COMMON_CLK_SI5351 is not set # CONFIG_COMMON_CLK_SI544 is not set # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CS2000_CP is not set # CONFIG_COMMON_CLK_PWM is not set # CONFIG_XILINX_VCU is not set CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_I8253_LOCK=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y CONFIG_PCC=y # CONFIG_ALTERA_MBOX is not set CONFIG_IOMMU_IOVA=y CONFIG_IOASID=y CONFIG_IOMMU_API=y CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support # CONFIG_IOMMU_DEBUGFS is not set # CONFIG_IOMMU_DEFAULT_DMA_STRICT is not set CONFIG_IOMMU_DEFAULT_DMA_LAZY=y # CONFIG_IOMMU_DEFAULT_PASSTHROUGH is not set CONFIG_IOMMU_DMA=y # CONFIG_AMD_IOMMU is not set CONFIG_DMAR_TABLE=y CONFIG_INTEL_IOMMU=y # CONFIG_INTEL_IOMMU_SVM is not set # CONFIG_INTEL_IOMMU_DEFAULT_ON is not set CONFIG_INTEL_IOMMU_FLOPPY_WA=y CONFIG_INTEL_IOMMU_SCALABLE_MODE_DEFAULT_ON=y CONFIG_IRQ_REMAP=y CONFIG_HYPERV_IOMMU=y # CONFIG_VIRTIO_IOMMU is not set # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # # CONFIG_RPMSG_QCOM_GLINK_RPM is not set # CONFIG_RPMSG_VIRTIO is not set # end of Rpmsg drivers # CONFIG_SOUNDWIRE is not set # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Broadcom SoC drivers # # end of Broadcom SoC drivers # # NXP/Freescale QorIQ SoC drivers # # end of NXP/Freescale QorIQ SoC drivers # # i.MX SoC drivers # # end of i.MX SoC drivers # # Enable LiteX SoC Builder specific drivers # # end of Enable LiteX SoC Builder specific drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers # CONFIG_SOC_TI is not set # # Xilinx SoC drivers # # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers # CONFIG_PM_DEVFREQ is not set # CONFIG_EXTCON is not set # CONFIG_MEMORY is not set # CONFIG_IIO is not set CONFIG_NTB=m # CONFIG_NTB_MSI is not set # CONFIG_NTB_AMD is not set # CONFIG_NTB_IDT is not set # CONFIG_NTB_INTEL is not set # CONFIG_NTB_EPF is not set # CONFIG_NTB_SWITCHTEC is not set # CONFIG_NTB_PINGPONG is not set # CONFIG_NTB_TOOL is not set # CONFIG_NTB_PERF is not set # CONFIG_NTB_TRANSPORT is not set # CONFIG_VME_BUS is not set CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_DEBUG is not set # CONFIG_PWM_DWC is not set CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m CONFIG_PWM_LPSS_PLATFORM=m # CONFIG_PWM_PCA9685 is not set # # IRQ chip support # # end of IRQ chip support # CONFIG_IPACK_BUS is not set # CONFIG_RESET_CONTROLLER is not set # # PHY Subsystem # # CONFIG_GENERIC_PHY is not set # CONFIG_USB_LGM_PHY is not set # CONFIG_PHY_CAN_TRANSCEIVER is not set # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_PXA_28NM_HSIC is not set # CONFIG_PHY_PXA_28NM_USB2 is not set # CONFIG_PHY_INTEL_LGM_EMMC is not set # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL_CORE=m CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT is not set # CONFIG_DTPM is not set # CONFIG_MCB is not set # # Performance monitor support # # end of Performance monitor support CONFIG_RAS=y # CONFIG_RAS_CEC is not set # CONFIG_USB4 is not set # # Android # CONFIG_ANDROID=y # CONFIG_ANDROID_BINDER_IPC is not set # end of Android CONFIG_LIBNVDIMM=m CONFIG_BLK_DEV_PMEM=m CONFIG_ND_BLK=m CONFIG_ND_CLAIM=y CONFIG_ND_BTT=m CONFIG_BTT=y CONFIG_ND_PFN=m CONFIG_NVDIMM_PFN=y CONFIG_NVDIMM_DAX=y CONFIG_NVDIMM_KEYS=y CONFIG_DAX_DRIVER=y CONFIG_DAX=y CONFIG_DEV_DAX=m CONFIG_DEV_DAX_PMEM=m CONFIG_DEV_DAX_KMEM=m CONFIG_DEV_DAX_PMEM_COMPAT=m CONFIG_NVMEM=y CONFIG_NVMEM_SYSFS=y # CONFIG_NVMEM_RMEM is not set # # HW tracing support # CONFIG_STM=m # CONFIG_STM_PROTO_BASIC is not set # CONFIG_STM_PROTO_SYS_T is not set CONFIG_STM_DUMMY=m CONFIG_STM_SOURCE_CONSOLE=m CONFIG_STM_SOURCE_HEARTBEAT=m CONFIG_STM_SOURCE_FTRACE=m CONFIG_INTEL_TH=m CONFIG_INTEL_TH_PCI=m CONFIG_INTEL_TH_ACPI=m CONFIG_INTEL_TH_GTH=m CONFIG_INTEL_TH_STH=m CONFIG_INTEL_TH_MSU=m CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support # CONFIG_FPGA is not set # CONFIG_TEE is not set # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set # CONFIG_SLIMBUS is not set # CONFIG_INTERCONNECT is not set # CONFIG_COUNTER is not set # CONFIG_MOST is not set # end of Device Drivers # # File systems # CONFIG_DCACHE_WORD_ACCESS=y # CONFIG_VALIDATE_FS_PARSER is not set CONFIG_FS_IOMAP=y # CONFIG_EXT2_FS is not set # CONFIG_EXT3_FS is not set CONFIG_EXT4_FS=y CONFIG_EXT4_USE_FOR_EXT2=y CONFIG_EXT4_FS_POSIX_ACL=y CONFIG_EXT4_FS_SECURITY=y # CONFIG_EXT4_DEBUG is not set CONFIG_JBD2=y # CONFIG_JBD2_DEBUG is not set CONFIG_FS_MBCACHE=y # CONFIG_REISERFS_FS is not set # CONFIG_JFS_FS is not set CONFIG_XFS_FS=m CONFIG_XFS_SUPPORT_V4=y CONFIG_XFS_QUOTA=y CONFIG_XFS_POSIX_ACL=y CONFIG_XFS_RT=y CONFIG_XFS_ONLINE_SCRUB=y # CONFIG_XFS_ONLINE_REPAIR is not set CONFIG_XFS_DEBUG=y CONFIG_XFS_ASSERT_FATAL=y CONFIG_GFS2_FS=m CONFIG_GFS2_FS_LOCKING_DLM=y CONFIG_OCFS2_FS=m CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_USERSPACE_CLUSTER=m CONFIG_OCFS2_FS_STATS=y CONFIG_OCFS2_DEBUG_MASKLOG=y # CONFIG_OCFS2_DEBUG_FS is not set CONFIG_BTRFS_FS=m CONFIG_BTRFS_FS_POSIX_ACL=y # CONFIG_BTRFS_FS_CHECK_INTEGRITY is not set # CONFIG_BTRFS_FS_RUN_SANITY_TESTS is not set # CONFIG_BTRFS_DEBUG is not set # CONFIG_BTRFS_ASSERT is not set # CONFIG_BTRFS_FS_REF_VERIFY is not set # CONFIG_NILFS2_FS is not set CONFIG_F2FS_FS=m CONFIG_F2FS_STAT_FS=y CONFIG_F2FS_FS_XATTR=y CONFIG_F2FS_FS_POSIX_ACL=y # CONFIG_F2FS_FS_SECURITY is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_FAULT_INJECTION is not set # CONFIG_F2FS_FS_COMPRESSION is not set CONFIG_F2FS_IOSTAT=y CONFIG_FS_DAX=y CONFIG_FS_DAX_PMD=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y CONFIG_FS_ENCRYPTION=y CONFIG_FS_ENCRYPTION_ALGS=y # CONFIG_FS_VERITY is not set CONFIG_FSNOTIFY=y CONFIG_DNOTIFY=y CONFIG_INOTIFY_USER=y CONFIG_FANOTIFY=y CONFIG_FANOTIFY_ACCESS_PERMISSIONS=y CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y CONFIG_PRINT_QUOTA_WARNING=y # CONFIG_QUOTA_DEBUG is not set CONFIG_QUOTA_TREE=y # CONFIG_QFMT_V1 is not set CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=m CONFIG_CUSE=m # CONFIG_VIRTIO_FS is not set CONFIG_OVERLAY_FS=y # CONFIG_OVERLAY_FS_REDIRECT_DIR is not set # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set # CONFIG_OVERLAY_FS_INDEX is not set # CONFIG_OVERLAY_FS_XINO_AUTO is not set # CONFIG_OVERLAY_FS_METACOPY is not set # # Caches # CONFIG_NETFS_SUPPORT=m CONFIG_NETFS_STATS=y CONFIG_FSCACHE=m CONFIG_FSCACHE_STATS=y # CONFIG_FSCACHE_DEBUG is not set CONFIG_CACHEFILES=m # CONFIG_CACHEFILES_DEBUG is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m CONFIG_JOLIET=y CONFIG_ZISOFS=y CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/EXFAT/NT Filesystems # CONFIG_FAT_FS=m CONFIG_MSDOS_FS=m CONFIG_VFAT_FS=m CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="ascii" # CONFIG_FAT_DEFAULT_UTF8 is not set # CONFIG_EXFAT_FS is not set # CONFIG_NTFS_FS is not set # CONFIG_NTFS3_FS is not set # end of DOS/FAT/EXFAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_VMCORE=y CONFIG_PROC_VMCORE_DEVICE_DUMP=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y CONFIG_PROC_CHILDREN=y CONFIG_PROC_PID_ARCH_STATUS=y CONFIG_PROC_CPU_RESCTRL=y CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y CONFIG_TMPFS_POSIX_ACL=y CONFIG_TMPFS_XATTR=y # CONFIG_TMPFS_INODE64 is not set CONFIG_HUGETLBFS=y CONFIG_HUGETLB_PAGE=y CONFIG_HUGETLB_PAGE_FREE_VMEMMAP=y # CONFIG_HUGETLB_PAGE_FREE_VMEMMAP_DEFAULT_ON is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y CONFIG_EFIVAR_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y # CONFIG_ORANGEFS_FS is not set # CONFIG_ADFS_FS is not set # CONFIG_AFFS_FS is not set # CONFIG_ECRYPT_FS is not set # CONFIG_HFS_FS is not set # CONFIG_HFSPLUS_FS is not set # CONFIG_BEFS_FS is not set # CONFIG_BFS_FS is not set # CONFIG_EFS_FS is not set CONFIG_CRAMFS=m CONFIG_CRAMFS_BLOCKDEV=y CONFIG_SQUASHFS=m # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y # CONFIG_SQUASHFS_DECOMP_SINGLE is not set # CONFIG_SQUASHFS_DECOMP_MULTI is not set CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU=y CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y CONFIG_SQUASHFS_XZ=y # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set # CONFIG_SQUASHFS_EMBEDDED is not set CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set # CONFIG_MINIX_FS is not set # CONFIG_OMFS_FS is not set # CONFIG_HPFS_FS is not set # CONFIG_QNX4FS_FS is not set # CONFIG_QNX6FS_FS is not set # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=y CONFIG_PSTORE_DEFAULT_KMSG_BYTES=10240 CONFIG_PSTORE_DEFLATE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS is not set # CONFIG_PSTORE_LZ4_COMPRESS is not set # CONFIG_PSTORE_LZ4HC_COMPRESS is not set # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y CONFIG_PSTORE_DEFLATE_COMPRESS_DEFAULT=y CONFIG_PSTORE_COMPRESS_DEFAULT="deflate" CONFIG_PSTORE_CONSOLE=y CONFIG_PSTORE_PMSG=y # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m # CONFIG_SYSV_FS is not set # CONFIG_UFS_FS is not set # CONFIG_EROFS_FS is not set CONFIG_NETWORK_FILESYSTEMS=y CONFIG_NFS_FS=y # CONFIG_NFS_V2 is not set CONFIG_NFS_V3=y CONFIG_NFS_V3_ACL=y CONFIG_NFS_V4=m # CONFIG_NFS_SWAP is not set CONFIG_NFS_V4_1=y CONFIG_NFS_V4_2=y CONFIG_PNFS_FILE_LAYOUT=m CONFIG_PNFS_BLOCK=m CONFIG_PNFS_FLEXFILE_LAYOUT=m CONFIG_NFS_V4_1_IMPLEMENTATION_ID_DOMAIN="kernel.org" # CONFIG_NFS_V4_1_MIGRATION is not set CONFIG_NFS_V4_SECURITY_LABEL=y CONFIG_ROOT_NFS=y # CONFIG_NFS_USE_LEGACY_DNS is not set CONFIG_NFS_USE_KERNEL_DNS=y CONFIG_NFS_DEBUG=y CONFIG_NFS_DISABLE_UDP_SUPPORT=y # CONFIG_NFS_V4_2_READ_PLUS is not set CONFIG_NFSD=m CONFIG_NFSD_V2_ACL=y CONFIG_NFSD_V3=y CONFIG_NFSD_V3_ACL=y CONFIG_NFSD_V4=y CONFIG_NFSD_PNFS=y # CONFIG_NFSD_BLOCKLAYOUT is not set CONFIG_NFSD_SCSILAYOUT=y # CONFIG_NFSD_FLEXFILELAYOUT is not set # CONFIG_NFSD_V4_2_INTER_SSC is not set CONFIG_NFSD_V4_SECURITY_LABEL=y CONFIG_GRACE_PERIOD=y CONFIG_LOCKD=y CONFIG_LOCKD_V4=y CONFIG_NFS_ACL_SUPPORT=y CONFIG_NFS_COMMON=y CONFIG_NFS_V4_2_SSC_HELPER=y CONFIG_SUNRPC=y CONFIG_SUNRPC_GSS=m CONFIG_SUNRPC_BACKCHANNEL=y CONFIG_RPCSEC_GSS_KRB5=m # CONFIG_SUNRPC_DISABLE_INSECURE_ENCTYPES is not set CONFIG_SUNRPC_DEBUG=y CONFIG_CEPH_FS=m # CONFIG_CEPH_FSCACHE is not set CONFIG_CEPH_FS_POSIX_ACL=y # CONFIG_CEPH_FS_SECURITY_LABEL is not set CONFIG_CIFS=m CONFIG_CIFS_STATS2=y CONFIG_CIFS_ALLOW_INSECURE_LEGACY=y CONFIG_CIFS_UPCALL=y CONFIG_CIFS_XATTR=y CONFIG_CIFS_POSIX=y CONFIG_CIFS_DEBUG=y # CONFIG_CIFS_DEBUG2 is not set # CONFIG_CIFS_DEBUG_DUMP_KEYS is not set CONFIG_CIFS_DFS_UPCALL=y # CONFIG_CIFS_SWN_UPCALL is not set # CONFIG_CIFS_FSCACHE is not set # CONFIG_SMB_SERVER is not set CONFIG_SMBFS_COMMON=m # CONFIG_CODA_FS is not set # CONFIG_AFS_FS is not set # CONFIG_9P_FS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="utf8" CONFIG_NLS_CODEPAGE_437=y CONFIG_NLS_CODEPAGE_737=m CONFIG_NLS_CODEPAGE_775=m CONFIG_NLS_CODEPAGE_850=m CONFIG_NLS_CODEPAGE_852=m CONFIG_NLS_CODEPAGE_855=m CONFIG_NLS_CODEPAGE_857=m CONFIG_NLS_CODEPAGE_860=m CONFIG_NLS_CODEPAGE_861=m CONFIG_NLS_CODEPAGE_862=m CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=m CONFIG_NLS_CODEPAGE_865=m CONFIG_NLS_CODEPAGE_866=m CONFIG_NLS_CODEPAGE_869=m CONFIG_NLS_CODEPAGE_936=m CONFIG_NLS_CODEPAGE_950=m CONFIG_NLS_CODEPAGE_932=m CONFIG_NLS_CODEPAGE_949=m CONFIG_NLS_CODEPAGE_874=m CONFIG_NLS_ISO8859_8=m CONFIG_NLS_CODEPAGE_1250=m CONFIG_NLS_CODEPAGE_1251=m CONFIG_NLS_ASCII=y CONFIG_NLS_ISO8859_1=m CONFIG_NLS_ISO8859_2=m CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m CONFIG_NLS_ISO8859_5=m CONFIG_NLS_ISO8859_6=m CONFIG_NLS_ISO8859_7=m CONFIG_NLS_ISO8859_9=m CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=m CONFIG_NLS_ISO8859_15=m CONFIG_NLS_KOI8_R=m CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=m CONFIG_NLS_MAC_CELTIC=m CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=m CONFIG_NLS_MAC_GREEK=m CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m CONFIG_NLS_MAC_ROMANIAN=m CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=m CONFIG_DLM=m CONFIG_DLM_DEBUG=y # CONFIG_UNICODE is not set CONFIG_IO_WQ=y # end of File systems # # Security options # CONFIG_KEYS=y # CONFIG_KEYS_REQUEST_CACHE is not set CONFIG_PERSISTENT_KEYRINGS=y CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=y # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set CONFIG_SECURITY=y CONFIG_SECURITY_WRITABLE_HOOKS=y CONFIG_SECURITYFS=y CONFIG_SECURITY_NETWORK=y CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_SECURITY_NETWORK_XFRM=y CONFIG_SECURITY_PATH=y CONFIG_INTEL_TXT=y CONFIG_LSM_MMAP_MIN_ADDR=65535 CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y CONFIG_HARDENED_USERCOPY=y CONFIG_HARDENED_USERCOPY_FALLBACK=y # CONFIG_HARDENED_USERCOPY_PAGESPAN is not set CONFIG_FORTIFY_SOURCE=y # CONFIG_STATIC_USERMODEHELPER is not set CONFIG_SECURITY_SELINUX=y CONFIG_SECURITY_SELINUX_BOOTPARAM=y CONFIG_SECURITY_SELINUX_DISABLE=y CONFIG_SECURITY_SELINUX_DEVELOP=y CONFIG_SECURITY_SELINUX_AVC_STATS=y CONFIG_SECURITY_SELINUX_CHECKREQPROT_VALUE=1 CONFIG_SECURITY_SELINUX_SIDTAB_HASH_BITS=9 CONFIG_SECURITY_SELINUX_SID2STR_CACHE_SIZE=256 # CONFIG_SECURITY_SMACK is not set # CONFIG_SECURITY_TOMOYO is not set # CONFIG_SECURITY_APPARMOR is not set # CONFIG_SECURITY_LOADPIN is not set CONFIG_SECURITY_YAMA=y # CONFIG_SECURITY_SAFESETID is not set # CONFIG_SECURITY_LOCKDOWN_LSM is not set CONFIG_SECURITY_LANDLOCK=y CONFIG_INTEGRITY=y CONFIG_INTEGRITY_SIGNATURE=y CONFIG_INTEGRITY_ASYMMETRIC_KEYS=y CONFIG_INTEGRITY_TRUSTED_KEYRING=y # CONFIG_INTEGRITY_PLATFORM_KEYRING is not set CONFIG_INTEGRITY_AUDIT=y CONFIG_IMA=y CONFIG_IMA_MEASURE_PCR_IDX=10 CONFIG_IMA_LSM_RULES=y # CONFIG_IMA_TEMPLATE is not set CONFIG_IMA_NG_TEMPLATE=y # CONFIG_IMA_SIG_TEMPLATE is not set CONFIG_IMA_DEFAULT_TEMPLATE="ima-ng" CONFIG_IMA_DEFAULT_HASH_SHA1=y # CONFIG_IMA_DEFAULT_HASH_SHA256 is not set # CONFIG_IMA_DEFAULT_HASH_SHA512 is not set CONFIG_IMA_DEFAULT_HASH="sha1" CONFIG_IMA_WRITE_POLICY=y CONFIG_IMA_READ_POLICY=y CONFIG_IMA_APPRAISE=y CONFIG_IMA_ARCH_POLICY=y # CONFIG_IMA_APPRAISE_BUILD_POLICY is not set CONFIG_IMA_APPRAISE_BOOTPARAM=y # CONFIG_IMA_APPRAISE_MODSIG is not set CONFIG_IMA_TRUSTED_KEYRING=y # CONFIG_IMA_BLACKLIST_KEYRING is not set # CONFIG_IMA_LOAD_X509 is not set CONFIG_IMA_MEASURE_ASYMMETRIC_KEYS=y CONFIG_IMA_QUEUE_EARLY_BOOT_KEYS=y CONFIG_IMA_SECURE_AND_OR_TRUSTED_BOOT=y # CONFIG_IMA_DISABLE_HTABLE is not set CONFIG_EVM=y CONFIG_EVM_ATTR_FSUUID=y # CONFIG_EVM_ADD_XATTRS is not set # CONFIG_EVM_LOAD_X509 is not set CONFIG_DEFAULT_SECURITY_SELINUX=y # CONFIG_DEFAULT_SECURITY_DAC is not set CONFIG_LSM="landlock,lockdown,yama,loadpin,safesetid,integrity,selinux,smack,tomoyo,apparmor,bpf" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y CONFIG_INIT_ON_ALLOC_DEFAULT_ON=y # CONFIG_INIT_ON_FREE_DEFAULT_ON is not set # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=m CONFIG_ASYNC_CORE=m CONFIG_ASYNC_MEMCPY=m CONFIG_ASYNC_XOR=m CONFIG_ASYNC_PQ=m CONFIG_ASYNC_RAID6_RECOV=m CONFIG_CRYPTO=y # # Crypto core or helper # CONFIG_CRYPTO_ALGAPI=y CONFIG_CRYPTO_ALGAPI2=y CONFIG_CRYPTO_AEAD=y CONFIG_CRYPTO_AEAD2=y CONFIG_CRYPTO_SKCIPHER=y CONFIG_CRYPTO_SKCIPHER2=y CONFIG_CRYPTO_HASH=y CONFIG_CRYPTO_HASH2=y CONFIG_CRYPTO_RNG=y CONFIG_CRYPTO_RNG2=y CONFIG_CRYPTO_RNG_DEFAULT=y CONFIG_CRYPTO_AKCIPHER2=y CONFIG_CRYPTO_AKCIPHER=y CONFIG_CRYPTO_KPP2=y CONFIG_CRYPTO_KPP=m CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=m CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_PCRYPT=m CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=m CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=m CONFIG_CRYPTO_ECC=m CONFIG_CRYPTO_ECDH=m # CONFIG_CRYPTO_ECDSA is not set # CONFIG_CRYPTO_ECRDSA is not set # CONFIG_CRYPTO_SM2 is not set # CONFIG_CRYPTO_CURVE25519 is not set # CONFIG_CRYPTO_CURVE25519_X86 is not set # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_CHACHA20POLY1305=m # CONFIG_CRYPTO_AEGIS128 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=m # # Block modes # CONFIG_CRYPTO_CBC=y CONFIG_CRYPTO_CFB=y CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=m CONFIG_CRYPTO_ECB=y CONFIG_CRYPTO_LRW=m # CONFIG_CRYPTO_OFB is not set CONFIG_CRYPTO_PCBC=m CONFIG_CRYPTO_XTS=m # CONFIG_CRYPTO_KEYWRAP is not set # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set # CONFIG_CRYPTO_ADIANTUM is not set CONFIG_CRYPTO_ESSIV=m # # Hash modes # CONFIG_CRYPTO_CMAC=m CONFIG_CRYPTO_HMAC=y CONFIG_CRYPTO_XCBC=m CONFIG_CRYPTO_VMAC=m # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m CONFIG_CRYPTO_CRC32_PCLMUL=m CONFIG_CRYPTO_XXHASH=m CONFIG_CRYPTO_BLAKE2B=m # CONFIG_CRYPTO_BLAKE2S is not set # CONFIG_CRYPTO_BLAKE2S_X86 is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=m CONFIG_CRYPTO_POLY1305_X86_64=m CONFIG_CRYPTO_MD4=m CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=m CONFIG_CRYPTO_RMD160=m CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=y CONFIG_CRYPTO_SHA256_SSSE3=y CONFIG_CRYPTO_SHA512_SSSE3=m CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y CONFIG_CRYPTO_SHA3=m # CONFIG_CRYPTO_SM3 is not set # CONFIG_CRYPTO_STREEBOG is not set CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y # CONFIG_CRYPTO_AES_TI is not set CONFIG_CRYPTO_AES_NI_INTEL=y CONFIG_CRYPTO_ANUBIS=m CONFIG_CRYPTO_ARC4=m CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=m CONFIG_CRYPTO_BLOWFISH_X86_64=m CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=m CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64=m CONFIG_CRYPTO_CAST_COMMON=m CONFIG_CRYPTO_CAST5=m CONFIG_CRYPTO_CAST5_AVX_X86_64=m CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=m # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set CONFIG_CRYPTO_FCRYPT=m CONFIG_CRYPTO_KHAZAD=m CONFIG_CRYPTO_CHACHA20=m CONFIG_CRYPTO_CHACHA20_X86_64=m CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=m CONFIG_CRYPTO_SERPENT_SSE2_X86_64=m CONFIG_CRYPTO_SERPENT_AVX_X86_64=m CONFIG_CRYPTO_SERPENT_AVX2_X86_64=m CONFIG_CRYPTO_SM4=y # CONFIG_CRYPTO_SM4_AESNI_AVX_X86_64 is not set # CONFIG_CRYPTO_SM4_AESNI_AVX2_X86_64 is not set CONFIG_CRYPTO_TEA=m CONFIG_CRYPTO_TWOFISH=m CONFIG_CRYPTO_TWOFISH_COMMON=m CONFIG_CRYPTO_TWOFISH_X86_64=m CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=m CONFIG_CRYPTO_TWOFISH_AVX_X86_64=m # # Compression # CONFIG_CRYPTO_DEFLATE=y CONFIG_CRYPTO_LZO=y # CONFIG_CRYPTO_842 is not set # CONFIG_CRYPTO_LZ4 is not set # CONFIG_CRYPTO_LZ4HC is not set # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=m CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y CONFIG_CRYPTO_DRBG_CTR=y CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y CONFIG_CRYPTO_USER_API_SKCIPHER=y CONFIG_CRYPTO_USER_API_RNG=y # CONFIG_CRYPTO_USER_API_RNG_CAVP is not set CONFIG_CRYPTO_USER_API_AEAD=y CONFIG_CRYPTO_USER_API_ENABLE_OBSOLETE=y # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y # # Crypto library routines # CONFIG_CRYPTO_LIB_AES=y CONFIG_CRYPTO_LIB_ARC4=m # CONFIG_CRYPTO_LIB_BLAKE2S is not set CONFIG_CRYPTO_ARCH_HAVE_LIB_CHACHA=m CONFIG_CRYPTO_LIB_CHACHA_GENERIC=m # CONFIG_CRYPTO_LIB_CHACHA is not set # CONFIG_CRYPTO_LIB_CURVE25519 is not set CONFIG_CRYPTO_LIB_DES=m CONFIG_CRYPTO_LIB_POLY1305_RSIZE=11 CONFIG_CRYPTO_ARCH_HAVE_LIB_POLY1305=m CONFIG_CRYPTO_LIB_POLY1305_GENERIC=m # CONFIG_CRYPTO_LIB_POLY1305 is not set # CONFIG_CRYPTO_LIB_CHACHA20POLY1305 is not set CONFIG_CRYPTO_LIB_SHA256=y CONFIG_CRYPTO_LIB_SM4=y CONFIG_CRYPTO_HW=y CONFIG_CRYPTO_DEV_PADLOCK=m CONFIG_CRYPTO_DEV_PADLOCK_AES=m CONFIG_CRYPTO_DEV_PADLOCK_SHA=m # CONFIG_CRYPTO_DEV_ATMEL_ECC is not set # CONFIG_CRYPTO_DEV_ATMEL_SHA204A is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_CCP_DD=m CONFIG_CRYPTO_DEV_SP_CCP=y CONFIG_CRYPTO_DEV_CCP_CRYPTO=m CONFIG_CRYPTO_DEV_SP_PSP=y # CONFIG_CRYPTO_DEV_CCP_DEBUGFS is not set CONFIG_CRYPTO_DEV_QAT=m CONFIG_CRYPTO_DEV_QAT_DH895xCC=m CONFIG_CRYPTO_DEV_QAT_C3XXX=m CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_4XXX is not set CONFIG_CRYPTO_DEV_QAT_DH895xCCVF=m CONFIG_CRYPTO_DEV_QAT_C3XXXVF=m CONFIG_CRYPTO_DEV_QAT_C62XVF=m CONFIG_CRYPTO_DEV_NITROX=m CONFIG_CRYPTO_DEV_NITROX_CNN55XX=m # CONFIG_CRYPTO_DEV_VIRTIO is not set # CONFIG_CRYPTO_DEV_SAFEXCEL is not set # CONFIG_CRYPTO_DEV_AMLOGIC_GXL is not set CONFIG_ASYMMETRIC_KEY_TYPE=y CONFIG_ASYMMETRIC_PUBLIC_KEY_SUBTYPE=y # CONFIG_ASYMMETRIC_TPM_KEY_SUBTYPE is not set CONFIG_X509_CERTIFICATE_PARSER=y # CONFIG_PKCS8_PRIVATE_KEY_PARSER is not set CONFIG_PKCS7_MESSAGE_PARSER=y # CONFIG_PKCS7_TEST_KEY is not set CONFIG_SIGNED_PE_FILE_VERIFICATION=y # # Certificates for signature checking # CONFIG_MODULE_SIG_KEY="certs/signing_key.pem" CONFIG_MODULE_SIG_KEY_TYPE_RSA=y # CONFIG_MODULE_SIG_KEY_TYPE_ECDSA is not set CONFIG_SYSTEM_TRUSTED_KEYRING=y CONFIG_SYSTEM_TRUSTED_KEYS="" # CONFIG_SYSTEM_EXTRA_CERTIFICATE is not set # CONFIG_SECONDARY_TRUSTED_KEYRING is not set CONFIG_SYSTEM_BLACKLIST_KEYRING=y CONFIG_SYSTEM_BLACKLIST_HASH_LIST="" # CONFIG_SYSTEM_REVOCATION_LIST is not set # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=m CONFIG_RAID6_PQ_BENCHMARK=y # CONFIG_PACKING is not set CONFIG_BITREVERSE=y CONFIG_GENERIC_STRNCPY_FROM_USER=y CONFIG_GENERIC_STRNLEN_USER=y CONFIG_GENERIC_NET_UTILS=y CONFIG_GENERIC_FIND_FIRST_BIT=y CONFIG_CORDIC=m CONFIG_PRIME_NUMBERS=m CONFIG_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_ARCH_USE_SYM_ANNOTATIONS=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=m CONFIG_CRC32=y # CONFIG_CRC32_SELFTEST is not set CONFIG_CRC32_SLICEBY8=y # CONFIG_CRC32_SLICEBY4 is not set # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set # CONFIG_CRC64 is not set # CONFIG_CRC4 is not set CONFIG_CRC7=m CONFIG_LIBCRC32C=m CONFIG_CRC8=m CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=y CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_DECOMPRESS=y CONFIG_ZSTD_COMPRESS=m CONFIG_ZSTD_DECOMPRESS=y CONFIG_XZ_DEC=y CONFIG_XZ_DEC_X86=y CONFIG_XZ_DEC_POWERPC=y CONFIG_XZ_DEC_IA64=y CONFIG_XZ_DEC_ARM=y CONFIG_XZ_DEC_ARMTHUMB=y CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y # CONFIG_XZ_DEC_TEST is not set CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_BZIP2=y CONFIG_DECOMPRESS_LZMA=y CONFIG_DECOMPRESS_XZ=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_DECOMPRESS_ZSTD=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=m CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_TEXTSEARCH=y CONFIG_TEXTSEARCH_KMP=m CONFIG_TEXTSEARCH_BM=m CONFIG_TEXTSEARCH_FSM=m CONFIG_INTERVAL_TREE=y CONFIG_XARRAY_MULTI=y CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_DMA_OPS=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_SWIOTLB=y # CONFIG_DMA_API_DEBUG is not set CONFIG_DMA_MAP_BENCHMARK=y CONFIG_SGL_ALLOC=y CONFIG_CHECK_SIGNATURE=y CONFIG_CPUMASK_OFFSTACK=y CONFIG_CPU_RMAP=y CONFIG_DQL=y CONFIG_GLOB=y # CONFIG_GLOB_SELFTEST is not set CONFIG_NLATTR=y CONFIG_CLZ_TAB=y CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_SIGNATURE=y CONFIG_OID_REGISTRY=y CONFIG_UCS2_STRING=y CONFIG_HAVE_GENERIC_VDSO=y CONFIG_GENERIC_GETTIMEOFDAY=y CONFIG_GENERIC_VDSO_TIME_NS=y CONFIG_FONT_SUPPORT=y # CONFIG_FONTS is not set CONFIG_FONT_8x8=y CONFIG_FONT_8x16=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_MEMREGION=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_COPY_MC=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_STACK_HASH_ORDER=20 CONFIG_SBITMAP=y # end of Library routines CONFIG_ASN1_ENCODER=y # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y CONFIG_PRINTK_CALLER=y # CONFIG_STACKTRACE_BUILD_ID is not set CONFIG_CONSOLE_LOGLEVEL_DEFAULT=7 CONFIG_CONSOLE_LOGLEVEL_QUIET=4 CONFIG_MESSAGE_LOGLEVEL_DEFAULT=4 CONFIG_BOOT_PRINTK_DELAY=y CONFIG_DYNAMIC_DEBUG=y CONFIG_DYNAMIC_DEBUG_CORE=y CONFIG_SYMBOLIC_ERRNAME=y CONFIG_DEBUG_BUGVERBOSE=y # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y # CONFIG_DEBUG_INFO_REDUCED is not set # CONFIG_DEBUG_INFO_COMPRESSED is not set # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF_TOOLCHAIN_DEFAULT is not set CONFIG_DEBUG_INFO_DWARF4=y CONFIG_DEBUG_INFO_BTF=y CONFIG_PAHOLE_HAS_SPLIT_BTF=y CONFIG_DEBUG_INFO_BTF_MODULES=y # CONFIG_GDB_SCRIPTS is not set CONFIG_FRAME_WARN=8192 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set # CONFIG_HEADERS_INSTALL is not set CONFIG_DEBUG_SECTION_MISMATCH=y CONFIG_SECTION_MISMATCH_WARN_ONLY=y # CONFIG_DEBUG_FORCE_FUNCTION_ALIGN_64B is not set CONFIG_STACK_VALIDATION=y # CONFIG_VMLINUX_MAP is not set # CONFIG_DEBUG_FORCE_WEAK_PER_CPU is not set # end of Compile-time checks and compiler options # # Generic Kernel Debugging Instruments # CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 CONFIG_MAGIC_SYSRQ_SERIAL=y CONFIG_MAGIC_SYSRQ_SERIAL_SEQUENCE="" CONFIG_DEBUG_FS=y CONFIG_DEBUG_FS_ALLOW_ALL=y # CONFIG_DEBUG_FS_DISALLOW_MOUNT is not set # CONFIG_DEBUG_FS_ALLOW_NONE is not set CONFIG_HAVE_ARCH_KGDB=y # CONFIG_KGDB is not set CONFIG_ARCH_HAS_UBSAN_SANITIZE_ALL=y CONFIG_UBSAN=y # CONFIG_UBSAN_TRAP is not set CONFIG_CC_HAS_UBSAN_BOUNDS=y CONFIG_UBSAN_BOUNDS=y CONFIG_UBSAN_ONLY_BOUNDS=y CONFIG_UBSAN_SHIFT=y # CONFIG_UBSAN_DIV_ZERO is not set # CONFIG_UBSAN_BOOL is not set # CONFIG_UBSAN_ENUM is not set # CONFIG_UBSAN_ALIGNMENT is not set CONFIG_UBSAN_SANITIZE_ALL=y # CONFIG_TEST_UBSAN is not set CONFIG_HAVE_ARCH_KCSAN=y # end of Generic Kernel Debugging Instruments CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # CONFIG_PAGE_EXTENSION=y # CONFIG_DEBUG_PAGEALLOC is not set CONFIG_PAGE_OWNER=y # CONFIG_PAGE_POISONING is not set # CONFIG_DEBUG_PAGE_REF is not set # CONFIG_DEBUG_RODATA_TEST is not set CONFIG_ARCH_HAS_DEBUG_WX=y # CONFIG_DEBUG_WX is not set CONFIG_GENERIC_PTDUMP=y # CONFIG_PTDUMP_DEBUGFS is not set # CONFIG_DEBUG_OBJECTS is not set # CONFIG_SLUB_DEBUG_ON is not set # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set # CONFIG_DEBUG_STACK_USAGE is not set # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_ARCH_HAS_DEBUG_VM_PGTABLE=y # CONFIG_DEBUG_VM is not set # CONFIG_DEBUG_VM_PGTABLE is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y # CONFIG_DEBUG_VIRTUAL is not set CONFIG_DEBUG_MEMORY_INIT=y CONFIG_MEMORY_NOTIFIER_ERROR_INJECT=m # CONFIG_DEBUG_PER_CPU_MAPS is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_HAVE_ARCH_KASAN_VMALLOC=y CONFIG_CC_HAS_KASAN_GENERIC=y CONFIG_CC_HAS_WORKING_NOSANITIZE_ADDRESS=y CONFIG_KASAN=y CONFIG_KASAN_GENERIC=y # CONFIG_KASAN_OUTLINE is not set CONFIG_KASAN_INLINE=y CONFIG_KASAN_STACK=y CONFIG_KASAN_VMALLOC=y # CONFIG_KASAN_MODULE_TEST is not set CONFIG_HAVE_ARCH_KFENCE=y # CONFIG_KFENCE is not set # end of Memory Debugging CONFIG_DEBUG_SHIRQ=y # # Debug Oops, Lockups and Hangs # CONFIG_PANIC_ON_OOPS=y CONFIG_PANIC_ON_OOPS_VALUE=1 CONFIG_PANIC_TIMEOUT=0 CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC is not set CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=0 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC=y CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=1 CONFIG_DETECT_HUNG_TASK=y CONFIG_DEFAULT_HUNG_TASK_TIMEOUT=480 # CONFIG_BOOTPARAM_HUNG_TASK_PANIC is not set CONFIG_BOOTPARAM_HUNG_TASK_PANIC_VALUE=0 CONFIG_WQ_WATCHDOG=y # CONFIG_TEST_LOCKUP is not set # end of Debug Oops, Lockups and Hangs # # Scheduler Debugging # CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # end of Scheduler Debugging # CONFIG_DEBUG_TIMEKEEPING is not set CONFIG_DEBUG_PREEMPT=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y CONFIG_PROVE_LOCKING=y # CONFIG_PROVE_RAW_LOCK_NESTING is not set # CONFIG_LOCK_STAT is not set CONFIG_DEBUG_RT_MUTEXES=y CONFIG_DEBUG_SPINLOCK=y CONFIG_DEBUG_MUTEXES=y CONFIG_DEBUG_WW_MUTEX_SLOWPATH=y CONFIG_DEBUG_RWSEMS=y CONFIG_DEBUG_LOCK_ALLOC=y CONFIG_LOCKDEP=y CONFIG_LOCKDEP_BITS=15 CONFIG_LOCKDEP_CHAINS_BITS=16 CONFIG_LOCKDEP_STACK_TRACE_BITS=19 CONFIG_LOCKDEP_STACK_TRACE_HASH_BITS=14 CONFIG_LOCKDEP_CIRCULAR_QUEUE_BITS=12 # CONFIG_DEBUG_LOCKDEP is not set CONFIG_DEBUG_ATOMIC_SLEEP=y # CONFIG_DEBUG_LOCKING_API_SELFTESTS is not set # CONFIG_LOCK_TORTURE_TEST is not set CONFIG_WW_MUTEX_SELFTEST=m # CONFIG_SCF_TORTURE_TEST is not set # CONFIG_CSD_LOCK_WAIT_DEBUG is not set # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_TRACE_IRQFLAGS_NMI=y # CONFIG_DEBUG_IRQFLAGS is not set CONFIG_STACKTRACE=y # CONFIG_WARN_ALL_UNSEEDED_RANDOM is not set # CONFIG_DEBUG_KOBJECT is not set # # Debug kernel data structures # CONFIG_DEBUG_LIST=y CONFIG_DEBUG_PLIST=y # CONFIG_DEBUG_SG is not set # CONFIG_DEBUG_NOTIFIERS is not set CONFIG_BUG_ON_DATA_CORRUPTION=y # end of Debug kernel data structures # CONFIG_DEBUG_CREDENTIALS is not set # # RCU Debugging # CONFIG_PROVE_RCU=y # CONFIG_RCU_SCALE_TEST is not set # CONFIG_RCU_TORTURE_TEST is not set # CONFIG_RCU_REF_SCALE_TEST is not set CONFIG_RCU_CPU_STALL_TIMEOUT=60 # CONFIG_RCU_TRACE is not set # CONFIG_RCU_EQS_DEBUG is not set # end of RCU Debugging # CONFIG_DEBUG_WQ_FORCE_RR_CPU is not set # CONFIG_CPU_HOTPLUG_STATE_CONTROL is not set CONFIG_LATENCYTOP=y CONFIG_USER_STACKTRACE_SUPPORT=y CONFIG_NOP_TRACER=y CONFIG_HAVE_FUNCTION_TRACER=y CONFIG_HAVE_FUNCTION_GRAPH_TRACER=y CONFIG_HAVE_DYNAMIC_FTRACE=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_HAVE_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_HAVE_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=y CONFIG_HAVE_OBJTOOL_MCOUNT=y CONFIG_HAVE_C_RECORDMCOUNT=y CONFIG_TRACER_MAX_TRACE=y CONFIG_TRACE_CLOCK=y CONFIG_RING_BUFFER=y CONFIG_EVENT_TRACING=y CONFIG_CONTEXT_SWITCH_TRACER=y CONFIG_RING_BUFFER_ALLOW_SWAP=y CONFIG_PREEMPTIRQ_TRACEPOINTS=y CONFIG_TRACING=y CONFIG_GENERIC_TRACER=y CONFIG_TRACING_SUPPORT=y CONFIG_FTRACE=y # CONFIG_BOOTTIME_TRACING is not set CONFIG_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y CONFIG_DYNAMIC_FTRACE_WITH_DIRECT_CALLS=y CONFIG_DYNAMIC_FTRACE_WITH_ARGS=y CONFIG_FUNCTION_PROFILER=y CONFIG_STACK_TRACER=y CONFIG_TRACE_PREEMPT_TOGGLE=y CONFIG_IRQSOFF_TRACER=y CONFIG_PREEMPT_TRACER=y CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y # CONFIG_OSNOISE_TRACER is not set # CONFIG_TIMERLAT_TRACER is not set # CONFIG_MMIOTRACE is not set CONFIG_FTRACE_SYSCALLS=y CONFIG_TRACER_SNAPSHOT=y CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP=y CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_BLK_DEV_IO_TRACE=y CONFIG_KPROBE_EVENTS=y # CONFIG_KPROBE_EVENTS_ON_NOTRACE is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y CONFIG_FTRACE_MCOUNT_USE_CC=y CONFIG_TRACING_MAP=y CONFIG_SYNTH_EVENTS=y CONFIG_HIST_TRIGGERS=y # CONFIG_TRACE_EVENT_INJECT is not set # CONFIG_TRACEPOINT_BENCHMARK is not set CONFIG_RING_BUFFER_BENCHMARK=m # CONFIG_TRACE_EVAL_MAP_FILE is not set # CONFIG_FTRACE_RECORD_RECURSION is not set # CONFIG_FTRACE_STARTUP_TEST is not set # CONFIG_RING_BUFFER_STARTUP_TEST is not set # CONFIG_RING_BUFFER_VALIDATE_TIME_DELTAS is not set CONFIG_PREEMPTIRQ_DELAY_TEST=m # CONFIG_SYNTH_EVENT_GEN_TEST is not set # CONFIG_KPROBE_EVENT_GEN_TEST is not set # CONFIG_HIST_TRIGGERS_DEBUG is not set CONFIG_PROVIDE_OHCI1394_DMA_INIT=y CONFIG_SAMPLES=y # CONFIG_SAMPLE_AUXDISPLAY is not set # CONFIG_SAMPLE_TRACE_EVENTS is not set CONFIG_SAMPLE_TRACE_PRINTK=m CONFIG_SAMPLE_FTRACE_DIRECT=m # CONFIG_SAMPLE_TRACE_ARRAY is not set # CONFIG_SAMPLE_KOBJECT is not set # CONFIG_SAMPLE_KPROBES is not set # CONFIG_SAMPLE_HW_BREAKPOINT is not set # CONFIG_SAMPLE_KFIFO is not set # CONFIG_SAMPLE_LIVEPATCH is not set # CONFIG_SAMPLE_CONFIGFS is not set # CONFIG_SAMPLE_VFIO_MDEV_MTTY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY is not set # CONFIG_SAMPLE_VFIO_MDEV_MDPY_FB is not set # CONFIG_SAMPLE_VFIO_MDEV_MBOCHS is not set # CONFIG_SAMPLE_WATCHDOG is not set CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set # # x86 Debugging # CONFIG_TRACE_IRQFLAGS_NMI_SUPPORT=y CONFIG_EARLY_PRINTK_USB=y CONFIG_X86_VERBOSE_BOOTUP=y CONFIG_EARLY_PRINTK=y CONFIG_EARLY_PRINTK_DBGP=y CONFIG_EARLY_PRINTK_USB_XDBC=y # CONFIG_EFI_PGT_DUMP is not set # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y CONFIG_X86_DECODER_SELFTEST=y CONFIG_IO_DELAY_0X80=y # CONFIG_IO_DELAY_0XED is not set # CONFIG_IO_DELAY_UDELAY is not set # CONFIG_IO_DELAY_NONE is not set CONFIG_DEBUG_BOOT_PARAMS=y # CONFIG_CPA_DEBUG is not set # CONFIG_DEBUG_ENTRY is not set # CONFIG_DEBUG_NMI_SELFTEST is not set # CONFIG_X86_DEBUG_FPU is not set # CONFIG_PUNIT_ATOM_DEBUG is not set CONFIG_UNWINDER_ORC=y # CONFIG_UNWINDER_FRAME_POINTER is not set # end of x86 Debugging # # Kernel Testing and Coverage # # CONFIG_KUNIT is not set CONFIG_NOTIFIER_ERROR_INJECTION=y CONFIG_PM_NOTIFIER_ERROR_INJECT=m # CONFIG_NETDEV_NOTIFIER_ERROR_INJECT is not set CONFIG_FUNCTION_ERROR_INJECTION=y # CONFIG_FAULT_INJECTION is not set CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set CONFIG_RUNTIME_TESTING_MENU=y CONFIG_LKDTM=y # CONFIG_TEST_MIN_HEAP is not set # CONFIG_TEST_DIV64 is not set # CONFIG_KPROBES_SANITY_TEST is not set # CONFIG_BACKTRACE_SELF_TEST is not set # CONFIG_RBTREE_TEST is not set # CONFIG_REED_SOLOMON_TEST is not set # CONFIG_INTERVAL_TREE_TEST is not set # CONFIG_PERCPU_TEST is not set CONFIG_ATOMIC64_SELFTEST=y # CONFIG_ASYNC_RAID6_TEST is not set # CONFIG_TEST_HEXDUMP is not set # CONFIG_STRING_SELFTEST is not set # CONFIG_TEST_STRING_HELPERS is not set CONFIG_TEST_STRSCPY=m # CONFIG_TEST_KSTRTOX is not set CONFIG_TEST_PRINTF=m CONFIG_TEST_SCANF=m CONFIG_TEST_BITMAP=m # CONFIG_TEST_UUID is not set # CONFIG_TEST_XARRAY is not set # CONFIG_TEST_OVERFLOW is not set # CONFIG_TEST_RHASHTABLE is not set # CONFIG_TEST_HASH is not set # CONFIG_TEST_IDA is not set CONFIG_TEST_LKM=m CONFIG_TEST_BITOPS=m CONFIG_TEST_VMALLOC=m CONFIG_TEST_USER_COPY=m CONFIG_TEST_BPF=m CONFIG_TEST_BLACKHOLE_DEV=m # CONFIG_FIND_BIT_BENCHMARK is not set CONFIG_TEST_FIRMWARE=y CONFIG_TEST_SYSCTL=y # CONFIG_TEST_UDELAY is not set CONFIG_TEST_STATIC_KEYS=m CONFIG_TEST_KMOD=m # CONFIG_TEST_MEMCAT_P is not set CONFIG_TEST_LIVEPATCH=m # CONFIG_TEST_STACKINIT is not set # CONFIG_TEST_MEMINIT is not set CONFIG_TEST_HMM=m # CONFIG_TEST_FREE_PAGES is not set # CONFIG_TEST_FPU is not set # CONFIG_TEST_CLOCKSOURCE_WATCHDOG is not set CONFIG_ARCH_USE_MEMTEST=y # CONFIG_MEMTEST is not set # CONFIG_HYPERV_TESTING is not set # end of Kernel Testing and Coverage # end of Kernel hacking --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='kernel-selftests' export testcase='kernel-selftests' export category='functional' export kconfig='x86_64-rhel-8.3-kselftests' export need_memory='2G' export need_cpu=2 export kernel_cmdline='erst_disable' export job_origin='kernel-selftests-x86.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='lkp-kbl-nuc1' export tbox_group='lkp-kbl-nuc1' export submit_id='618a3a90e6a3ead0df48507b' export job_file='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-x86-ucode=0xde-debian-10.4-x86_64-20200603.cgz-95e381b6095d0808a64ecbe36515cca2ea2df477-20211109-53471-fhz5q7-3.yaml' export id='072cc31be4ca17bf32d8ee78c71458f39d3d9fe8' export queuer_version='/lkp-src' export model='Kaby Lake' export nr_node=1 export nr_cpu=4 export memory='32G' export nr_sdd_partitions=1 export ssd_partitions='/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part2' export swap_partitions= export rootfs_partition='/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part1' export brand='Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz' export commit='95e381b6095d0808a64ecbe36515cca2ea2df477' export netconsole_port=6674 export ucode='0xde' export need_kconfig_hw='{"E1000E"=>"y"} SATA_AHCI DRM_I915' export need_kconfig=\{\"POSIX_TIMERS\"\=\>\"y,\ v4.10-rc1\"\} export initrds='linux_headers linux_selftests' export enqueue_time='2021-11-09 17:08:33 +0800' export _id='618a3aa2e6a3ead0df48507d' export _rt='/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477' export user='lkp' export compiler='gcc-9' export LKP_SERVER='internal-lkp-server' export head_commit='e0d453ef5cd3bed98369fb0fc7d2c78bcb3d0e93' export base_commit='8bb7eca972ad531c9b149c0a51ab43a417385813' export branch='linux-review/Kuniyuki-Iwashima/af_unix-Replace-unix_table_lock-with-per-hash-locks/20211106-172208' export rootfs='debian-10.4-x86_64-20200603.cgz' export result_root='/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/3' export scheduler_version='/lkp/lkp/.src-20211109-153149' export arch='x86_64' export max_uptime=2100 export initrd='/osimage/debian/debian-10.4-x86_64-20200603.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-x86-ucode=0xde-debian-10.4-x86_64-20200603.cgz-95e381b6095d0808a64ecbe36515cca2ea2df477-20211109-53471-fhz5q7-3.yaml ARCH=x86_64 kconfig=x86_64-rhel-8.3-kselftests branch=linux-review/Kuniyuki-Iwashima/af_unix-Replace-unix_table_lock-with-per-hash-locks/20211106-172208 commit=95e381b6095d0808a64ecbe36515cca2ea2df477 BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/vmlinuz-5.15.0-rc7-02477-g95e381b6095d erst_disable max_uptime=2100 RESULT_ROOT=/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/3 LKP_SERVER=internal-lkp-server nokaslr selinux=0 debug apic=debug sysrq_always_enabled rcupdate.rcu_cpu_stall_timeout=100 net.ifnames=0 printk.devkmsg=on panic=-1 softlockup_panic=1 nmi_watchdog=panic oops=panic load_ramdisk=2 prompt_ramdisk=0 drbd.minor_count=8 systemd.log_level=err ignore_loglevel console=tty0 earlyprintk=ttyS0,115200 console=ttyS0,115200 vga=normal rw' export modules_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/modules.cgz' export linux_headers_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/linux-headers.cgz' export linux_selftests_initrd='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/linux-selftests.cgz' export bm_initrd='/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20210707.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20210920.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-c8c9111a-1_20210929.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz' export ucode_initrd='/osimage/ucode/intel-ucode-20210222.cgz' export lkp_initrd='/osimage/user/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export last_kernel='4.20.0' export repeat_to=6 export schedule_notify_address= export queue_at_least_once=1 export kernel='/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/vmlinuz-5.15.0-rc7-02477-g95e381b6095d' export dequeue_time='2021-11-09 17:18:14 +0800' export job_initrd='/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-x86-ucode=0xde-debian-10.4-x86_64-20200603.cgz-95e381b6095d0808a64ecbe36515cca2ea2df477-20211109-53471-fhz5q7-3.cgz' [ -n "$LKP_SRC" ] || export LKP_SRC=/lkp/${user:-lkp}/src } run_job() { echo $$ > $TMP/run-job.pid . $LKP_SRC/lib/http.sh . $LKP_SRC/lib/job.sh . $LKP_SRC/lib/env.sh export_top_env run_monitor $LKP_SRC/monitors/wrapper kmsg run_monitor $LKP_SRC/monitors/wrapper heartbeat run_monitor $LKP_SRC/monitors/wrapper meminfo run_monitor $LKP_SRC/monitors/wrapper oom-killer run_monitor $LKP_SRC/monitors/plain/watchdog run_test group='x86' $LKP_SRC/tests/wrapper kernel-selftests } extract_stats() { export stats_part_begin= export stats_part_end= env group='x86' $LKP_SRC/stats/wrapper kernel-selftests $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time kernel-selftests.time $LKP_SRC/stats/wrapper dmesg $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper last_state $LKP_SRC/stats/wrapper stderr $LKP_SRC/stats/wrapper time } "$@" --jho1yZJdad60DJr+ Content-Type: application/x-xz Content-Disposition: attachment; filename="kmsg.xz" Content-Transfer-Encoding: base64 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 AARZWg== --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=kernel-selftests KERNEL SELFTESTS: linux_headers_dir is /usr/src/linux-headers-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477 2021-11-09 09:19:39 ln -sf /usr/bin/clang 2021-11-09 09:19:39 ln -sf /usr/bin/llc 2021-11-09 09:19:39 sed -i s/default_timeout=45/default_timeout=1200/ kselftest/runner.sh 2021-11-09 09:19:39 make -C x86 make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86' gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/single_step_syscall_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 single_step_syscall.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sysret_ss_attrs_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sysret_ss_attrs.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/syscall_nt_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 syscall_nt.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_mremap_vdso_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_mremap_vdso.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/check_initial_reg_state_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -Wl,-ereal_start -static -DCAN_BUILD_32 -DCAN_BUILD_64 check_initial_reg_state.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sigreturn_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sigreturn.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/iopl_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 iopl.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ioperm_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ioperm.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_vsyscall_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_vsyscall.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/mov_ss_trap_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 mov_ss_trap.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/syscall_arg_fault_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 syscall_arg_fault.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/fsgsbase_restore_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 fsgsbase_restore.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sigaltstack_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sigaltstack.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/entry_from_vm86_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 entry_from_vm86.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_syscall_vdso_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_syscall_vdso.c helpers.h thunks_32.S -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/unwind_vdso_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 unwind_vdso.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_FCMOV_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_FCMOV.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_FCOMI_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_FCOMI.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_FISTTP_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_FISTTP.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/vdso_restorer_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 vdso_restorer.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ldt_gdt_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ldt_gdt.c helpers.h -lrt -ldl -lm gcc -m32 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ptrace_syscall_32 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ptrace_syscall.c helpers.h raw_syscall_helper_32.S -lrt -ldl -lm gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/single_step_syscall_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 single_step_syscall.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sysret_ss_attrs_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sysret_ss_attrs.c helpers.h thunks.S -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/syscall_nt_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 syscall_nt.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_mremap_vdso_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_mremap_vdso.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/check_initial_reg_state_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -Wl,-ereal_start -static -DCAN_BUILD_32 -DCAN_BUILD_64 check_initial_reg_state.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sigreturn_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sigreturn.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/iopl_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 iopl.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ioperm_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ioperm.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/test_vsyscall_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 test_vsyscall.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/mov_ss_trap_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 mov_ss_trap.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/syscall_arg_fault_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 syscall_arg_fault.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/fsgsbase_restore_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 fsgsbase_restore.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sigaltstack_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sigaltstack.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/fsgsbase_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 fsgsbase.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/sysret_rip_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 sysret_rip.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/syscall_numbering_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 syscall_numbering.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/corrupt_xstate_header_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 corrupt_xstate_header.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ldt_gdt_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ldt_gdt.c helpers.h -lrt -ldl gcc -m64 -o /usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86/ptrace_syscall_64 -O2 -g -std=gnu99 -pthread -Wall -no-pie -DCAN_BUILD_32 -DCAN_BUILD_64 ptrace_syscall.c helpers.h -lrt -ldl make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86' 2021-11-09 09:19:46 make run_tests -C x86 make: Entering directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86' TAP version 13 1..41 # selftests: x86: single_step_syscall_32 # [RUN] Set TF and check nop # [OK] Survived with TF set and 15 traps # [RUN] Set TF and check int80 # [OK] Survived with TF set and 14 traps # [RUN] Set TF and check a fast syscall # [OK] Survived with TF set and 45 traps # [RUN] Fast syscall with TF cleared # [OK] Nothing unexpected happened # [RUN] Set TF and check SYSENTER # Got SIGSEGV with RIP=f7fd2549, TF=256 # [RUN] Fast syscall with TF cleared # [OK] Nothing unexpected happened ok 1 selftests: x86: single_step_syscall_32 # selftests: x86: sysret_ss_attrs_32 # [RUN] Syscalls followed by SS validation # [OK] We survived ok 2 selftests: x86: sysret_ss_attrs_32 # selftests: x86: syscall_nt_32 # [RUN] Set NT and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set AC and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|AC and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set AC|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|AC|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set DF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set TF|DF and issue a syscall # [OK] The syscall worked and flags are still set ok 3 selftests: x86: syscall_nt_32 # selftests: x86: test_mremap_vdso_32 # AT_SYSINFO_EHDR is 0xf7fbe000 # [NOTE] Moving vDSO: [0xf7fbe000, 0xf7fbf000] -> [0xf7fe7000, 0xf7fe8000] # [NOTE] vDSO partial move failed, will try with bigger size # [NOTE] Moving vDSO: [0xf7fbe000, 0xf7fc0000] -> [0xf7fb6000, 0xf7fb8000] # [OK] ok 4 selftests: x86: test_mremap_vdso_32 # selftests: x86: check_initial_reg_state_32 # [OK] All GPRs except SP are 0 # [OK] FLAGS is 0x202 ok 5 selftests: x86: check_initial_reg_state_32 # selftests: x86: sigreturn_32 # [OK] set_thread_area refused 16-bit data # [OK] set_thread_area refused 16-bit data # [RUN] Valid sigreturn: 64-bit CS (33), 32-bit SS (2b, GDT) # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 32-bit SS (2b, GDT) # [OK] all registers okay # [RUN] Valid sigreturn: 16-bit CS (37), 32-bit SS (2b, GDT) # [OK] all registers okay # [RUN] Valid sigreturn: 64-bit CS (33), 16-bit SS (3f) # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 16-bit SS (3f) # [OK] all registers okay # [RUN] Valid sigreturn: 16-bit CS (37), 16-bit SS (3f) # [OK] all registers okay # [RUN] 64-bit CS (33), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 32-bit CS (23), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 16-bit CS (37), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 64-bit CS (33), bogus SS (23) # [OK] Got #GP(0x20) (i.e. GDT index 4, Segmentation fault) # [RUN] 32-bit CS (23), bogus SS (23) # [OK] Got #GP(0x20) (i.e. GDT index 4, Segmentation fault) # [RUN] 16-bit CS (37), bogus SS (23) # [OK] Got #GP(0x20) (i.e. GDT index 4, Segmentation fault) # [RUN] 32-bit CS (4f), bogus SS (2b) # [OK] Got #NP(0x4c) (i.e. LDT index 9, Bus error) # [RUN] 32-bit CS (23), bogus SS (57) # [OK] Got #GP(0x0) (i.e. Segmentation fault) ok 6 selftests: x86: sigreturn_32 # selftests: x86: iopl_32 # [OK] CLI faulted # [OK] STI faulted # [OK] outb to 0x80 worked # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # child: set IOPL to 3 # [RUN] child: write to 0x80 # [OK] CLI faulted # [OK] STI faulted # [OK] outb to 0x80 worked # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [OK] Child succeeded # [RUN] parent: write to 0x80 (should fail) # [OK] outb to 0x80 failed # [OK] CLI faulted # [OK] STI faulted # iopl(3) # Drop privileges # [RUN] iopl(3) unprivileged but with IOPL==3 # [RUN] iopl(0) unprivileged # [RUN] iopl(3) unprivileged # [OK] Failed as expected ok 7 selftests: x86: iopl_32 # selftests: x86: ioperm_32 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] enable 0x80 # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] disable 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] child: check that we inherited permissions # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] child: Extend permissions to 0x81 # [RUN] child: Drop permissions to 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] enable 0x80 # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] disable 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [OK] Child succeeded # Verify that unsharing the bitmap worked # [OK] outb to 0x80 worked # Drop privileges # [RUN] disable 0x80 # [OK] it worked # [RUN] enable 0x80 again # [OK] it failed ok 8 selftests: x86: ioperm_32 # selftests: x86: test_vsyscall_32 # [NOTE] failed to find getcpu in vDSO # [RUN] test gettimeofday() # vDSO time offsets: 0.000017 0.000000 # [OK] vDSO gettimeofday()'s timeval was okay # [RUN] test time() # [OK] vDSO time() is okay # [RUN] getcpu() on CPU 0 # [RUN] getcpu() on CPU 1 ok 9 selftests: x86: test_vsyscall_32 # selftests: x86: mov_ss_trap_32 # SS = 0x2b, &SS = 0x0x804c11c # PR_SET_PTRACER_ANY succeeded # Set up a watchpoint # DR0 = 804c11c, DR1 = 80493d6, DR7 = 7000a # SS = 0x2b, &SS = 0x0x804c11c # PR_SET_PTRACER_ANY succeeded # Set up a watchpoint # [RUN] Read from watched memory (should get SIGTRAP) # Got SIGTRAP with RIP=804922c, EFLAGS.RF=0 # [RUN] MOV SS; INT3 # Got SIGTRAP with RIP=804923d, EFLAGS.RF=0 # [RUN] MOV SS; INT 3 # Got SIGTRAP with RIP=804924f, EFLAGS.RF=0 # [RUN] MOV SS; CS CS INT3 # Got SIGTRAP with RIP=8049262, EFLAGS.RF=0 # [RUN] MOV SS; CSx14 INT3 # Got SIGTRAP with RIP=8049281, EFLAGS.RF=0 # [RUN] MOV SS; INT 4 # Got SIGSEGV with RIP=80492ab # [RUN] MOV SS; INTO # Got SIGTRAP with RIP=80492db, EFLAGS.RF=0 # [RUN] MOV SS; ICEBP # Got SIGTRAP with RIP=8049326, EFLAGS.RF=0 # [RUN] MOV SS; CLI # Got SIGSEGV with RIP=8049659 # [RUN] MOV SS; #PF # Got SIGSEGV with RIP=804961b # [RUN] MOV SS; INT 1 # Got SIGSEGV with RIP=80493b6 # [RUN] MOV SS; breakpointed NOP # Got SIGTRAP with RIP=80493d7, EFLAGS.RF=0 # [RUN] MOV SS; SYSENTER # Got SIGSEGV with RIP=f7f10549 # [RUN] MOV SS; INT $0x80 # [OK] I aten't dead ok 10 selftests: x86: mov_ss_trap_32 # selftests: x86: syscall_arg_fault_32 # [RUN] SYSENTER with invalid state # [OK] Seems okay # [RUN] SYSCALL with invalid state # [SKIP] Illegal instruction # [RUN] SYSENTER with TF and invalid state # [OK] Seems okay # [RUN] SYSCALL with TF and invalid state # [SKIP] Illegal instruction ok 11 selftests: x86: syscall_arg_fault_32 # selftests: x86: fsgsbase_restore_32 # Setting up a segment # segment base address = 0xf7fa3000 # using LDT slot 0 # [OK] The segment points to the right place. # Tracee will take a nap until signaled # Tracee: in tracee_zap_segment() # Tracee is going back to sleep # Tracee was resumed. Will re-check segment. # [OK] The segment points to the right place. # Setting up a segment # segment base address = 0xf7fa3000 # using LDT slot 0 # [OK] The segment points to the right place. # Child FS=0x7 # Tracer: redirecting tracee to tracee_zap_segment() # Tracer: restoring tracee state # [OK] All is well. ok 12 selftests: x86: fsgsbase_restore_32 # selftests: x86: sigaltstack_32 # [RUN] Test an alternate signal stack of sufficient size. # Raise SIGALRM. It is expected to be delivered. # [OK] SIGALRM signal delivered. ok 13 selftests: x86: sigaltstack_32 # selftests: x86: entry_from_vm86_32 # [RUN] #BR from vm86 mode # [SKIP] vm86 not supported # [RUN] SYSENTER from vm86 mode # [SKIP] vm86 not supported # [RUN] SYSCALL from vm86 mode # [SKIP] vm86 not supported # [RUN] STI with VIP set from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP set and IF clear from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP and IF set from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP clear and IF set from vm86 mode # [SKIP] vm86 not supported # [RUN] INT3 from vm86 mode # [SKIP] vm86 not supported # [RUN] int80 from vm86 mode # [SKIP] vm86 not supported # [RUN] UMIP tests from vm86 mode # [SKIP] vm86 not supported # [INFO] Result from SMSW:[0x0000] # [INFO] Result from SIDT: limit[0x0000]base[0x00000000] # [INFO] Result from SGDT: limit[0x0000]base[0x00000000] # [PASS] All the results from SMSW are identical. # [PASS] All the results from SGDT are identical. # [PASS] All the results from SIDT are identical. # [RUN] STR instruction from vm86 mode # [SKIP] vm86 not supported # [RUN] SLDT instruction from vm86 mode # [SKIP] vm86 not supported # [RUN] Execute null pointer from vm86 mode # [SKIP] vm86 not supported # [RUN] #BR from vm86 mode # [SKIP] vm86 not supported # [RUN] SYSENTER from vm86 mode # [SKIP] vm86 not supported # [RUN] SYSCALL from vm86 mode # [SKIP] vm86 not supported # [RUN] STI with VIP set from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP set and IF clear from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP and IF set from vm86 mode # [SKIP] vm86 not supported # [RUN] POPF with VIP clear and IF set from vm86 mode # [SKIP] vm86 not supported # [RUN] INT3 from vm86 mode # [SKIP] vm86 not supported # [RUN] int80 from vm86 mode # [SKIP] vm86 not supported # [RUN] UMIP tests from vm86 mode # [SKIP] vm86 not supported # [INFO] Result from SMSW:[0x0000] # [INFO] Result from SIDT: limit[0x0000]base[0x00000000] # [INFO] Result from SGDT: limit[0x0000]base[0x00000000] # [PASS] All the results from SMSW are identical. # [PASS] All the results from SGDT are identical. # [PASS] All the results from SIDT are identical. # [RUN] STR instruction from vm86 mode # [SKIP] vm86 not supported # [RUN] SLDT instruction from vm86 mode # [SKIP] vm86 not supported # [RUN] Execute null pointer from vm86 mode # [SKIP] vm86 not supported ok 14 selftests: x86: entry_from_vm86_32 # selftests: x86: test_syscall_vdso_32 # [RUN] Executing 6-argument 32-bit syscall via VDSO # [WARN] Flags before=0000000000200ed7 id 0 00 o d i s z 0 a 0 p 1 c # [WARN] Flags after=0000000000200682 id 0 00 d i s 0 0 1 # [WARN] Flags change=0000000000000855 0 00 o z 0 a 0 p 0 c # [OK] Arguments are preserved across syscall # [NOTE] R11 has changed:0000000000200682 - assuming clobbered by SYSRET insn # [OK] R8..R15 did not leak kernel data # [RUN] Executing 6-argument 32-bit syscall via INT 80 # [OK] Arguments are preserved across syscall # [OK] R8..R15 did not leak kernel data # [RUN] Executing 6-argument 32-bit syscall via VDSO # [WARN] Flags before=0000000000200ed7 id 0 00 o d i s z 0 a 0 p 1 c # [WARN] Flags after=0000000000200686 id 0 00 d i s 0 0 p 1 # [WARN] Flags change=0000000000000851 0 00 o z 0 a 0 0 c # [OK] Arguments are preserved across syscall # [NOTE] R11 has changed:0000000000200686 - assuming clobbered by SYSRET insn # [OK] R8..R15 did not leak kernel data # [RUN] Executing 6-argument 32-bit syscall via INT 80 # [OK] Arguments are preserved across syscall # [OK] R8..R15 did not leak kernel data # [RUN] Running tests under ptrace ok 15 selftests: x86: test_syscall_vdso_32 # selftests: x86: unwind_vdso_32 # AT_SYSINFO is 0xf7fcd540 # [OK] AT_SYSINFO maps to linux-gate.so.1, loaded at 0x0xf7fcd000 # [RUN] Set TF and check a fast syscall # In vsyscall at 0xf7fcd540, returning to 0xf7db6687 # SIGTRAP at 0xf7fcd540 # 0xf7fcd540 # 0xf7db6687 # [OK] NR = 20, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd541 # 0xf7fcd541 # 0xf7db6687 # [OK] NR = 20, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd542 # 0xf7fcd542 # 0xf7db6687 # [OK] NR = 20, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd543 # 0xf7fcd543 # 0xf7db6687 # [OK] NR = 20, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd545 # 0xf7fcd545 # 0xf7db6687 # [OK] NR = 20, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd54a # 0xf7fcd54a # 0xf7db6687 # [OK] NR = 1646, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd54b # 0xf7fcd54b # 0xf7db6687 # [OK] NR = 1646, args = 1, 2, 3, 4, 5, 6 # SIGTRAP at 0xf7fcd54c # 0xf7fcd54c # 0xf7db6687 # [OK] NR = 1646, args = 1, 2, 3, 4, 5, 6 # Vsyscall is done # [OK] All is well ok 16 selftests: x86: unwind_vdso_32 # selftests: x86: test_FCMOV_32 # [RUN] Testing fcmovCC instructions # [OK] fcmovCC ok 17 selftests: x86: test_FCMOV_32 # selftests: x86: test_FCOMI_32 # [RUN] Testing f[u]comi[p] instructions # [OK] f[u]comi[p] ok 18 selftests: x86: test_FCOMI_32 # selftests: x86: test_FISTTP_32 # [RUN] Testing fisttp instructions # [OK] fisttp ok 19 selftests: x86: test_FISTTP_32 # selftests: x86: vdso_restorer_32 # [RUN] Raise a signal, SA_SIGINFO, sa.restorer == NULL # [OK] SA_SIGINFO handler returned successfully # [RUN] Raise a signal, !SA_SIGINFO, sa.restorer == NULL # [OK] !SA_SIGINFO handler returned successfully ok 20 selftests: x86: vdso_restorer_32 # selftests: x86: ldt_gdt_32 # [NOTE] set_thread_area is available; will use GDT index 13 # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000000A # [OK] LDT entry 0 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00907B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07300 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07100 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07500 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00507700 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507F00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507D00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507B00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [RUN] Test fork # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [OK] LDT entry 1 is invalid # [OK] LDT entry 0 is invalid # [NOTE] set_thread_area is available; will use GDT index 13 # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000000A # [OK] LDT entry 0 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00907B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07300 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07100 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07500 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00507700 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507F00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507D00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507B00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [RUN] Test fork # [OK] Child succeeded # [RUN] Test size # [DONE] Size test # [OK] modify_ldt failure 22 # [OK] LDT entry 0 has AR 0x0000F300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x0000F100 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007100 and limit 0x00000001 # [OK] LDT entry 0 has AR 0x00007100 and limit 0x00000000 # [OK] LDT entry 0 is invalid # [OK] LDT entry 0 has AR 0x0040F300 and limit 0x000FFFFF # [OK] GDT entry 13 has AR 0x0040F300 and limit 0x000FFFFF # [OK] LDT entry 0 has AR 0x00C0F300 and limit 0xFFFFFFFF # [OK] GDT entry 13 has AR 0x00C0F300 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F100 and limit 0xFFFFFFFF # [OK] GDT entry 13 has AR 0x00C0F100 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F700 and limit 0xFFFFFFFF # [OK] GDT entry 13 has AR 0x00C0F700 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F500 and limit 0xFFFFFFFF # [OK] GDT entry 13 has AR 0x00C0F500 and limit 0xFFFFFFFF # [OK] LDT entry 0 is invalid # [RUN] Cross-CPU LDT invalidation # [OK] All 5 iterations succeeded # [RUN] Test exec # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000002A # [OK] Child succeeded # [OK] Invalidate DS with set_thread_area: new DS = 0x0 # [OK] Invalidate ES with set_thread_area: new ES = 0x0 # [OK] Invalidate FS with set_thread_area: new FS = 0x0 # [OK] Invalidate GS with set_thread_area: new GS = 0x0 ok 21 selftests: x86: ldt_gdt_32 # selftests: x86: ptrace_syscall_32 # [RUN] Check int80 return regs # [OK] getpid() preserves regs # [OK] kill(getpid(), SIGUSR1) preserves regs # [RUN] Check AT_SYSINFO return regs # [OK] getpid() preserves regs # [OK] kill(getpid(), SIGUSR1) preserves regs # [RUN] ptrace-induced syscall restart # [RUN] SYSEMU # [OK] Initial nr and args are correct # [RUN] Restart the syscall (ip = 0xf7efe549) # [OK] Restarted nr and args are correct # [RUN] Change nr and args and restart the syscall (ip = 0xf7efe549) # [OK] Replacement nr and args are correct # [OK] Child exited cleanly # [RUN] kernel syscall restart under ptrace # [RUN] SYSCALL # [OK] Initial nr and args are correct # [RUN] SYSCALL # [OK] Args after SIGUSR1 are correct (ax = -514) # [OK] Child got SIGUSR1 # [RUN] Step again # [OK] pause(2) restarted correctly ok 22 selftests: x86: ptrace_syscall_32 # selftests: x86: single_step_syscall_64 # [RUN] Set TF and check nop # [OK] Survived with TF set and 10 traps # [RUN] Set TF and check syscall-less opportunistic sysret # [OK] Survived with TF set and 12 traps # [RUN] Set TF and check int80 # [OK] Survived with TF set and 9 traps # [RUN] Set TF and check a fast syscall # [OK] Survived with TF set and 22 traps # [RUN] Fast syscall with TF cleared # [OK] Nothing unexpected happened # [RUN] Set TF and check SYSENTER # Got SIGSEGV with RIP=d81c0549, TF=256 # [RUN] Fast syscall with TF cleared # [OK] Nothing unexpected happened ok 23 selftests: x86: single_step_syscall_64 # selftests: x86: sysret_ss_attrs_64 # [RUN] Syscalls followed by SS validation # [OK] We survived ok 24 selftests: x86: sysret_ss_attrs_64 # selftests: x86: syscall_nt_64 # [RUN] Set NT and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set AC and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|AC and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set AC|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set NT|AC|TF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set DF and issue a syscall # [OK] The syscall worked and flags are still set # [RUN] Set TF|DF and issue a syscall # [OK] The syscall worked and flags are still set ok 25 selftests: x86: syscall_nt_64 # selftests: x86: test_mremap_vdso_64 # AT_SYSINFO_EHDR is 0x7ffd16bcc000 # [NOTE] Moving vDSO: [0x7ffd16bcc000, 0x7ffd16bcd000] -> [0x7f4193765000, 0x7f4193766000] # [NOTE] vDSO partial move failed, will try with bigger size # [NOTE] Moving vDSO: [0x7ffd16bcc000, 0x7ffd16bce000] -> [0x7f4193764000, 0x7f4193766000] # [OK] ok 26 selftests: x86: test_mremap_vdso_64 # selftests: x86: check_initial_reg_state_64 # [OK] All GPRs except SP are 0 # [OK] FLAGS is 0x202 ok 27 selftests: x86: check_initial_reg_state_64 # selftests: x86: sigreturn_64 # [OK] set_thread_area refused 16-bit data # [OK] set_thread_area refused 16-bit data # [RUN] Valid sigreturn: 64-bit CS (33), 32-bit SS (2b, GDT) # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 32-bit SS (2b, GDT) # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] Valid sigreturn: 16-bit CS (37), 32-bit SS (2b, GDT) # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] Valid sigreturn: 64-bit CS (33), 16-bit SS (3f) # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 16-bit SS (3f) # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] Valid sigreturn: 16-bit CS (37), 16-bit SS (3f) # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 32-bit SS (2b, GDT) # Corrupting SS on return to 64-bit mode # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] Valid sigreturn: 32-bit CS (23), 16-bit SS (3f) # Corrupting SS on return to 64-bit mode # [NOTE] SP: 8badf00d5aadc0de -> 5aadc0de # [OK] all registers okay # [RUN] 64-bit CS (33), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 32-bit CS (23), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 16-bit CS (37), bogus SS (47) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] 64-bit CS (33), bogus SS (33) # [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) # [RUN] 32-bit CS (23), bogus SS (33) # [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) # [RUN] 16-bit CS (37), bogus SS (33) # [OK] Got #GP(0x30) (i.e. GDT index 6, Segmentation fault) # [RUN] 32-bit CS (4f), bogus SS (2b) # [OK] Got #NP(0x4c) (i.e. LDT index 9, Bus error) # [RUN] 32-bit CS (23), bogus SS (57) # [OK] Got #GP(0x0) (i.e. Segmentation fault) # [RUN] Clear UC_STRICT_RESTORE_SS and corrupt SS # [OK] It worked ok 28 selftests: x86: sigreturn_64 # selftests: x86: iopl_64 # [OK] CLI faulted # [OK] STI faulted # [OK] outb to 0x80 worked # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # child: set IOPL to 3 # [RUN] child: write to 0x80 # [OK] CLI faulted # [OK] STI faulted # [OK] outb to 0x80 worked # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [OK] Child succeeded # [RUN] parent: write to 0x80 (should fail) # [OK] outb to 0x80 failed # [OK] CLI faulted # [OK] STI faulted # iopl(3) # Drop privileges # [RUN] iopl(3) unprivileged but with IOPL==3 # [RUN] iopl(0) unprivileged # [RUN] iopl(3) unprivileged # [OK] Failed as expected ok 29 selftests: x86: iopl_64 # selftests: x86: ioperm_64 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] enable 0x80 # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] disable 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] child: check that we inherited permissions # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] child: Extend permissions to 0x81 # [RUN] child: Drop permissions to 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [RUN] enable 0x80 # [OK] outb to 0x80 worked # [OK] outb to 0xed failed # [RUN] disable 0x80 # [OK] outb to 0x80 failed # [OK] outb to 0xed failed # [OK] Child succeeded # Verify that unsharing the bitmap worked # [OK] outb to 0x80 worked # Drop privileges # [RUN] disable 0x80 # [OK] it worked # [RUN] enable 0x80 again # [OK] it failed ok 30 selftests: x86: ioperm_64 # selftests: x86: test_vsyscall_64 # vsyscall map: ffffffffff600000-ffffffffff601000 r-xp 00000000 00:00 0 [vsyscall] # vsyscall permissions are r-x # [RUN] test gettimeofday() # vDSO time offsets: 0.000013 0.000003 # [OK] vDSO gettimeofday()'s timeval was okay # vsyscall time offsets: 0.000015 0.000001 # [OK] vsyscall gettimeofday()'s timeval was okay # [RUN] test time() # [OK] vDSO time() is okay # [OK] vsyscall time() is okay # [RUN] getcpu() on CPU 0 # [OK] vDSO reported correct CPU # [OK] vDSO reported correct node # [OK] vsyscall reported correct CPU # [OK] vsyscall reported correct node # [RUN] getcpu() on CPU 1 # [OK] vDSO reported correct CPU # [OK] vDSO reported correct node # [OK] vsyscall reported correct CPU # [OK] vsyscall reported correct node # [RUN] Checking read access to the vsyscall page # [OK] We have read access # [RUN] process_vm_readv() from vsyscall page # [OK] It worked and read correct data # [RUN] checking that vsyscalls are emulated # [OK] vsyscalls are emulated (1 instructions in vsyscall page) ok 31 selftests: x86: test_vsyscall_64 # selftests: x86: mov_ss_trap_64 # SS = 0x2b, &SS = 0x0x4041a8 # PR_SET_PTRACER_ANY succeeded # Set up a watchpoint # DR0 = 4041a8, DR1 = 401358, DR7 = 7000a # SS = 0x2b, &SS = 0x0x4041a8 # PR_SET_PTRACER_ANY succeeded # Set up a watchpoint # [RUN] Read from watched memory (should get SIGTRAP) # Got SIGTRAP with RIP=4011e8, EFLAGS.RF=0 # [RUN] MOV SS; INT3 # Got SIGTRAP with RIP=4011fb, EFLAGS.RF=0 # [RUN] MOV SS; INT 3 # Got SIGTRAP with RIP=40120f, EFLAGS.RF=0 # [RUN] MOV SS; CS CS INT3 # Got SIGTRAP with RIP=401224, EFLAGS.RF=0 # [RUN] MOV SS; CSx14 INT3 # Got SIGTRAP with RIP=401245, EFLAGS.RF=0 # [RUN] MOV SS; INT 4 # Got SIGSEGV with RIP=40126f # [RUN] MOV SS; ICEBP # Got SIGTRAP with RIP=4012ad, EFLAGS.RF=0 # [RUN] MOV SS; CLI # Got SIGSEGV with RIP=4015b9 # [RUN] MOV SS; #PF # Got SIGSEGV with RIP=401584 # [RUN] MOV SS; INT 1 # Got SIGSEGV with RIP=401555 # [RUN] MOV SS; SYSCALL # [RUN] MOV SS; breakpointed NOP # Got SIGTRAP with RIP=401359, EFLAGS.RF=0 # [RUN] MOV SS; SYSENTER # Got SIGSEGV with RIP=ef10b549 # [RUN] MOV SS; INT $0x80 # [OK] I aten't dead ok 32 selftests: x86: mov_ss_trap_64 # selftests: x86: syscall_arg_fault_64 # [RUN] SYSENTER with invalid state # [OK] Seems okay # [RUN] SYSCALL with invalid state # [OK] SYSCALL returned normally # [RUN] SYSENTER with TF and invalid state # [OK] Seems okay # [RUN] SYSCALL with TF and invalid state # [OK] SYSCALL returned normally # [RUN] SYSENTER with TF, invalid state, and GSBASE < 0 # [OK] Seems okay ok 33 selftests: x86: syscall_arg_fault_64 # selftests: x86: fsgsbase_restore_64 # Setting up a segment # segment base address = 0x41240000 # using LDT slot 0 # [OK] The segment points to the right place. # Tracee will take a nap until signaled # Tracee: in tracee_zap_segment() # Tracee is going back to sleep # Tracee was resumed. Will re-check segment. # [OK] The segment points to the right place. # Setting up a segment # segment base address = 0x41240000 # using LDT slot 0 # [OK] The segment points to the right place. # Child GS=0x7, GSBASE=0x41240000 # Tracer: redirecting tracee to tracee_zap_segment() # Tracer: restoring tracee state # [OK] All is well. ok 34 selftests: x86: fsgsbase_restore_64 # selftests: x86: sigaltstack_64 # [RUN] Test an alternate signal stack of sufficient size. # Raise SIGALRM. It is expected to be delivered. # [OK] SIGALRM signal delivered. ok 35 selftests: x86: sigaltstack_64 # selftests: x86: fsgsbase_64 # [OK] GSBASE started at 1 # [RUN] Set GS = 0x7, read GSBASE # [OK] GSBASE reads as 0x1 with invalid GS # FSGSBASE instructions are enabled # [RUN] ARCH_SET_GS to 0x0 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x1 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x200000000 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x0 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x200000000 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x1 # [OK] GSBASE was set as expected (selector 0x0) # [OK] ARCH_GET_GS worked as expected (selector 0x0) # [RUN] ARCH_SET_GS to 0x0 then mov 0 to %gs # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS to 0x1 then mov 0 to %gs # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS to 0x200000000 then mov 0 to %gs # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS to 0x0 then mov 0 to %gs and schedule # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS to 0x1 then mov 0 to %gs and schedule # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS to 0x200000000 then mov 0 to %gs and schedule # [OK] GSBASE is 0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x0 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x1 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0), then schedule to 0x200000000 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x0 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x1 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x0) and clear gs, then schedule to 0x200000000 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x1 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x0 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x1 # [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x1 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x1 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x1 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x1), then schedule to 0x200000000 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x200000000 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x0 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x200000000 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0xa1fa5f343cb85fa4 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x0) and clear gs -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x200000000 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x1 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x1) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x0/0x200000000 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 # Before schedule, set selector to 0x1 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x1/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 # Before schedule, set selector to 0x2 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 # Before schedule, set selector to 0x3 # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x3/0x0 # [RUN] ARCH_SET_GS(0x200000000), then schedule to 0x200000000 # Before schedule, set selector to 0x2b # other thread: ARCH_SET_GS(0x200000000) -- sel is 0x0 # [OK] GS/BASE remained 0x2b/0x0 # [RUN] ARCH_SET_GS(0), clear gs, then manipulate GSBASE in a different thread # using LDT slot 0 # [OK] GSBASE remained 0 # [RUN] GS = 0x0, GSBASE = 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x0, GSBASE = 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x0, GSBASE = 0x200000000 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x0, GSBASE = 0xffffffffffffffff # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x2b, GSBASE = 0x0 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x2b, GSBASE = 0x1 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x2b, GSBASE = 0x200000000 # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [RUN] GS = 0x2b, GSBASE = 0xffffffffffffffff # other thread: ARCH_SET_GS(0x0) -- sel is 0x0 # [OK] Index and base were preserved # [OK] GS remained 0x7 and GSBASE changed to 0xFF ok 36 selftests: x86: fsgsbase_64 # selftests: x86: sysret_rip_64 # [RUN] sigreturn to 0x800000000000 # [OK] Got SIGSEGV at RIP=0x800000000000 # [RUN] sigreturn to 0x1000000000000 # [OK] Got SIGSEGV at RIP=0x1000000000000 # [RUN] sigreturn to 0x2000000000000 # [OK] Got SIGSEGV at RIP=0x2000000000000 # [RUN] sigreturn to 0x4000000000000 # [OK] Got SIGSEGV at RIP=0x4000000000000 # [RUN] sigreturn to 0x8000000000000 # [OK] Got SIGSEGV at RIP=0x8000000000000 # [RUN] sigreturn to 0x10000000000000 # [OK] Got SIGSEGV at RIP=0x10000000000000 # [RUN] sigreturn to 0x20000000000000 # [OK] Got SIGSEGV at RIP=0x20000000000000 # [RUN] sigreturn to 0x40000000000000 # [OK] Got SIGSEGV at RIP=0x40000000000000 # [RUN] sigreturn to 0x80000000000000 # [OK] Got SIGSEGV at RIP=0x80000000000000 # [RUN] sigreturn to 0x100000000000000 # [OK] Got SIGSEGV at RIP=0x100000000000000 # [RUN] sigreturn to 0x200000000000000 # [OK] Got SIGSEGV at RIP=0x200000000000000 # [RUN] sigreturn to 0x400000000000000 # [OK] Got SIGSEGV at RIP=0x400000000000000 # [RUN] sigreturn to 0x800000000000000 # [OK] Got SIGSEGV at RIP=0x800000000000000 # [RUN] sigreturn to 0x1000000000000000 # [OK] Got SIGSEGV at RIP=0x1000000000000000 # [RUN] sigreturn to 0x2000000000000000 # [OK] Got SIGSEGV at RIP=0x2000000000000000 # [RUN] sigreturn to 0x4000000000000000 # [OK] Got SIGSEGV at RIP=0x4000000000000000 # [RUN] sigreturn to 0x8000000000000000 # [OK] Got SIGSEGV at RIP=0x8000000000000000 # [RUN] Trying a SYSCALL that falls through to 0x7fffffffe000 # [OK] We survived # [RUN] Trying a SYSCALL that falls through to 0x7ffffffff000 # [OK] We survived # [RUN] Trying a SYSCALL that falls through to 0x800000000000 # [OK] mremap to 0x7ffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0xfffffffff000 # [OK] mremap to 0xffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x1000000000000 # [OK] mremap to 0xfffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x1fffffffff000 # [OK] mremap to 0x1ffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x2000000000000 # [OK] mremap to 0x1fffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x3fffffffff000 # [OK] mremap to 0x3ffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x4000000000000 # [OK] mremap to 0x3fffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x7fffffffff000 # [OK] mremap to 0x7ffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x8000000000000 # [OK] mremap to 0x7fffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0xffffffffff000 # [OK] mremap to 0xfffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x10000000000000 # [OK] mremap to 0xffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x1ffffffffff000 # [OK] mremap to 0x1fffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x20000000000000 # [OK] mremap to 0x1ffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x3ffffffffff000 # [OK] mremap to 0x3fffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x40000000000000 # [OK] mremap to 0x3ffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x7ffffffffff000 # [OK] mremap to 0x7fffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x80000000000000 # [OK] mremap to 0x7ffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0xfffffffffff000 # [OK] mremap to 0xffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x100000000000000 # [OK] mremap to 0xfffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x1fffffffffff000 # [OK] mremap to 0x1ffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x200000000000000 # [OK] mremap to 0x1fffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x3fffffffffff000 # [OK] mremap to 0x3ffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x400000000000000 # [OK] mremap to 0x3fffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x7fffffffffff000 # [OK] mremap to 0x7ffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x800000000000000 # [OK] mremap to 0x7fffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0xffffffffffff000 # [OK] mremap to 0xfffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x1000000000000000 # [OK] mremap to 0xffffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x1ffffffffffff000 # [OK] mremap to 0x1fffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x2000000000000000 # [OK] mremap to 0x1ffffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x3ffffffffffff000 # [OK] mremap to 0x3fffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x4000000000000000 # [OK] mremap to 0x3ffffffffffff000 failed # [RUN] Trying a SYSCALL that falls through to 0x7ffffffffffff000 # [OK] mremap to 0x7fffffffffffe000 failed # [RUN] Trying a SYSCALL that falls through to 0x8000000000000000 # [OK] mremap to 0x7ffffffffffff000 failed ok 37 selftests: x86: sysret_rip_64 # selftests: x86: syscall_numbering_64 # [RUN] Checking for x32 by calling x32 getpid() # [INFO] x32 is not supported # [RUN] Running tests without ptrace... # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned -ENOSYS as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: just stop, no data read # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned -ENOSYS as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: only getregs # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned -ENOSYS as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: getregs, unmodified setregs # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned -ENOSYS as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: modifying the default return # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: clobbering the top 32 bits # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [RUN] Running tests under ptrace: sign-extending the syscall number # [RUN] Checking system calls with msb = 0 (0x0) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 0:0 returned 0 as expected # [OK] x64 syscall 0:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 0:19 returned 0 as expected # [OK] x64 syscall 0:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 0:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 0:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 0:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 0:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 0:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 0:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1 (0x1) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1:0 returned 0 as expected # [OK] x64 syscall 1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1:19 returned 0 as expected # [OK] x64 syscall 1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1 (0xffffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1:0 returned 0 as expected # [OK] x64 syscall -1:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1:19 returned 0 as expected # [OK] x64 syscall -1:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741824 (0x40000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741824:0 returned 0 as expected # [OK] x64 syscall 1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741824:19 returned 0 as expected # [OK] x64 syscall 1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 1073741823 (0x3fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 1073741823:0 returned 0 as expected # [OK] x64 syscall 1073741823:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 1073741823:19 returned 0 as expected # [OK] x64 syscall 1073741823:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 1073741823:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 1073741823:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 1073741823:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 1073741823:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 1073741823:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 1073741823:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -1073741824 (0xc0000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -1073741824:0 returned 0 as expected # [OK] x64 syscall -1073741824:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -1073741824:19 returned 0 as expected # [OK] x64 syscall -1073741824:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -1073741824:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -1073741824:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -1073741824:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -1073741824:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -1073741824:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -1073741824:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = 2147483647 (0x7fffffff) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall 2147483647:0 returned 0 as expected # [OK] x64 syscall 2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall 2147483647:19 returned 0 as expected # [OK] x64 syscall 2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls 2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall 2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls 2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls 2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls 2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls 2147483647:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483648 (0x80000000) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483648:0 returned 0 as expected # [OK] x64 syscall -2147483648:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483648:19 returned 0 as expected # [OK] x64 syscall -2147483648:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483648:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483648:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483648:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483648:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483648:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483648:0..999 returned -ENOSYS as expected # [RUN] Checking system calls with msb = -2147483647 (0x80000001) # [RUN] Checking some common syscalls as 64 bit # [OK] x64 syscall -2147483647:0 returned 0 as expected # [OK] x64 syscall -2147483647:1 returned 0 as expected # [RUN] Checking some 64-bit only syscalls as 64 bit # [OK] x64 syscall -2147483647:19 returned 0 as expected # [OK] x64 syscall -2147483647:20 returned 0 as expected # [RUN] Checking out of range system calls # [OK] x32 syscalls -2147483647:-64..-2 returned -ENOSYS as expected # [OK] x32 syscall -2147483647:-1 returned MODIFIED_BY_PTRACE as expected # [OK] x64 syscalls -2147483647:1073741760..1073741823 returned -ENOSYS as expected # [OK] x64 syscalls -2147483647:-64..-1 returned -ENOSYS as expected # [OK] x32 syscalls -2147483647:1073741759..1073741822 returned -ENOSYS as expected # [RUN] Checking for absence of x32 system calls # [OK] x32 syscalls -2147483647:0..999 returned -ENOSYS as expected # [OK] All system calls succeeded or failed as expected ok 38 selftests: x86: syscall_numbering_64 # selftests: x86: corrupt_xstate_header_64 # [RUN] Send ourselves a signal # Wreck XSTATE header # Got SIGSEGV # [OK] Back from the signal. Now schedule. # [RUN] Send ourselves a signal # Wreck XSTATE header # Got SIGSEGV # [OK] Back from the signal. Now schedule. # [OK] Back in the main thread. ok 39 selftests: x86: corrupt_xstate_header_64 # selftests: x86: ldt_gdt_64 # [NOTE] set_thread_area is available; will use GDT index 12 # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000000A # [OK] LDT entry 0 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00907B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07300 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07100 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07500 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00507700 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507F00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507D00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507B00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [RUN] Test fork # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [OK] LDT entry 1 is invalid # [OK] LDT entry 0 is invalid # [NOTE] set_thread_area is available; will use GDT index 12 # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000000A # [OK] LDT entry 0 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 1 is invalid # [OK] LDT entry 2 has AR 0x00C0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D0FB00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00907B00 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07300 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07100 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00D07500 and limit 0x0000AFFF # [OK] LDT entry 2 has AR 0x00507700 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507F00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507D00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507B00 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [OK] LDT entry 2 has AR 0x00507900 and limit 0x0000000A # [RUN] Test fork # [OK] Child succeeded # [RUN] Test size # [DONE] Size test # [OK] modify_ldt failure 22 # [OK] LDT entry 0 has AR 0x0000F300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x0000F100 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007300 and limit 0x00000000 # [OK] LDT entry 0 has AR 0x00007100 and limit 0x00000001 # [OK] LDT entry 0 has AR 0x00007100 and limit 0x00000000 # [OK] LDT entry 0 is invalid # [OK] LDT entry 0 has AR 0x0040F300 and limit 0x000FFFFF # [OK] LDT entry 0 has AR 0x00C0F300 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F100 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F700 and limit 0xFFFFFFFF # [OK] LDT entry 0 has AR 0x00C0F500 and limit 0xFFFFFFFF # [OK] LDT entry 0 is invalid # [RUN] Cross-CPU LDT invalidation # [OK] All 5 iterations succeeded # [RUN] Test exec # [OK] LDT entry 0 has AR 0x0040FB00 and limit 0x0000002A # [OK] Child succeeded # [OK] Invalidate DS with set_thread_area: new DS = 0x0 # [OK] Invalidate ES with set_thread_area: new ES = 0x0 # [OK] Invalidate FS with set_thread_area: new FS = 0x0 # [OK] New FSBASE was zero # [OK] Invalidate GS with set_thread_area: new GS = 0x0 # [OK] New GSBASE was zero ok 40 selftests: x86: ldt_gdt_64 # selftests: x86: ptrace_syscall_64 # [RUN] Check int80 return regs # [OK] getpid() preserves regs # [OK] kill(getpid(), SIGUSR1) preserves regs # [RUN] ptrace-induced syscall restart # [RUN] SYSEMU # [OK] Initial nr and args are correct # [RUN] Restart the syscall (ip = 0x7f06c500df59) # [OK] Restarted nr and args are correct # [RUN] Change nr and args and restart the syscall (ip = 0x7f06c500df59) # [OK] Replacement nr and args are correct # [OK] Child exited cleanly # [RUN] kernel syscall restart under ptrace # [RUN] SYSCALL # [OK] Initial nr and args are correct # [RUN] SYSCALL # [OK] Args after SIGUSR1 are correct (ax = -514) # [OK] Child got SIGUSR1 # [RUN] Step again # [OK] pause(2) restarted correctly ok 41 selftests: x86: ptrace_syscall_64 make: Leaving directory '/usr/src/perf_selftests-x86_64-rhel-8.3-kselftests-95e381b6095d0808a64ecbe36515cca2ea2df477/tools/testing/selftests/x86' --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="job.yaml" --- :#! jobs/kernel-selftests-x86.yaml: suite: kernel-selftests testcase: kernel-selftests category: functional kconfig: x86_64-rhel-8.3-kselftests need_memory: 2G need_cpu: 2 kernel-selftests: group: x86 kernel_cmdline: erst_disable job_origin: kernel-selftests-x86.yaml :#! queue options: queue_cmdline_keys: - branch - commit queue: bisect testbox: lkp-kbl-nuc1 tbox_group: lkp-kbl-nuc1 submit_id: 618a2482e6a3eacb38ee3be6 job_file: "/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-x86-ucode=0xde-debian-10.4-x86_64-20200603.cgz-95e381b6095d0808a64ecbe36515cca2ea2df477-20211109-52024-1t7k0ws-0.yaml" id: 9ab4b7722f896c902587eaec4d9aa047365603a9 queuer_version: "/lkp-src" :#! hosts/lkp-kbl-nuc1: model: Kaby Lake nr_node: 1 nr_cpu: 4 memory: 32G nr_sdd_partitions: 1 ssd_partitions: "/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part2" swap_partitions: rootfs_partition: "/dev/disk/by-id/ata-INTEL_SSDSC2BB800G4_PHWL4171000W800RGN-part1" brand: Intel(R) Core(TM) i7-7567U CPU @ 3.50GHz :#! include/category/functional: kmsg: heartbeat: meminfo: :#! include/queue/cyclic: commit: 95e381b6095d0808a64ecbe36515cca2ea2df477 :#! include/testbox/lkp-kbl-nuc1: netconsole_port: 6674 ucode: '0xde' need_kconfig_hw: - E1000E: y - SATA_AHCI - DRM_I915 :#! include/kernel-selftests: need_kconfig: - POSIX_TIMERS: y, v4.10-rc1 initrds: - linux_headers - linux_selftests enqueue_time: 2021-11-09 15:34:26.689582641 +08:00 _id: 618a2482e6a3eacb38ee3be6 _rt: "/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477" :#! schedule options: user: lkp compiler: gcc-9 LKP_SERVER: internal-lkp-server head_commit: e0d453ef5cd3bed98369fb0fc7d2c78bcb3d0e93 base_commit: 8bb7eca972ad531c9b149c0a51ab43a417385813 branch: linux-devel/devel-hourly-20211107-060923 rootfs: debian-10.4-x86_64-20200603.cgz result_root: "/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/0" scheduler_version: "/lkp/lkp/.src-20211109-153149" arch: x86_64 max_uptime: 2100 initrd: "/osimage/debian/debian-10.4-x86_64-20200603.cgz" bootloader_append: - root=/dev/ram0 - user=lkp - job=/lkp/jobs/scheduled/lkp-kbl-nuc1/kernel-selftests-x86-ucode=0xde-debian-10.4-x86_64-20200603.cgz-95e381b6095d0808a64ecbe36515cca2ea2df477-20211109-52024-1t7k0ws-0.yaml - ARCH=x86_64 - kconfig=x86_64-rhel-8.3-kselftests - branch=linux-devel/devel-hourly-20211107-060923 - commit=95e381b6095d0808a64ecbe36515cca2ea2df477 - BOOT_IMAGE=/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/vmlinuz-5.15.0-rc7-02477-g95e381b6095d - erst_disable - max_uptime=2100 - RESULT_ROOT=/result/kernel-selftests/x86-ucode=0xde/lkp-kbl-nuc1/debian-10.4-x86_64-20200603.cgz/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/0 - LKP_SERVER=internal-lkp-server - nokaslr - selinux=0 - debug - apic=debug - sysrq_always_enabled - rcupdate.rcu_cpu_stall_timeout=100 - net.ifnames=0 - printk.devkmsg=on - panic=-1 - softlockup_panic=1 - nmi_watchdog=panic - oops=panic - load_ramdisk=2 - prompt_ramdisk=0 - drbd.minor_count=8 - systemd.log_level=err - ignore_loglevel - console=tty0 - earlyprintk=ttyS0,115200 - console=ttyS0,115200 - vga=normal - rw modules_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/modules.cgz" linux_headers_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/linux-headers.cgz" linux_selftests_initrd: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/linux-selftests.cgz" bm_initrd: "/osimage/deps/debian-10.4-x86_64-20200603.cgz/run-ipconfig_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/lkp_20210707.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/rsync-rootfs_20200608.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/kernel-selftests_20210920.cgz,/osimage/pkg/debian-10.4-x86_64-20200603.cgz/kernel-selftests-x86_64-c8c9111a-1_20210929.cgz,/osimage/deps/debian-10.4-x86_64-20200603.cgz/hw_20200715.cgz" ucode_initrd: "/osimage/ucode/intel-ucode-20210222.cgz" lkp_initrd: "/osimage/user/lkp/lkp-x86_64.cgz" site: inn :#! /lkp/lkp/.src-20211108-140416/include/site/inn: LKP_CGI_PORT: 80 LKP_CIFS_PORT: 139 oom-killer: watchdog: :#! runtime status: last_kernel: 4.20.0 schedule_notify_address: :#! user overrides: kernel: "/pkg/linux/x86_64-rhel-8.3-kselftests/gcc-9/95e381b6095d0808a64ecbe36515cca2ea2df477/vmlinuz-5.15.0-rc7-02477-g95e381b6095d" dequeue_time: 2021-11-09 17:05:09.553310841 +08:00 :#! /lkp/lkp/.src-20211109-153149/include/site/inn: job_state: finished loadavg: 1.10 0.37 0.13 2/139 2071 start_time: '1636448792' end_time: '1636448806' version: "/lkp/lkp/.src-20211109-153227:2c15dde8:b40354345" --jho1yZJdad60DJr+ Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=reproduce ln -sf /usr/bin/clang ln -sf /usr/bin/llc sed -i s/default_timeout=45/default_timeout=1200/ kselftest/runner.sh make -C x86 make run_tests -C x86 --jho1yZJdad60DJr+-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============5993433320923240921==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [af_unix] 95e381b609: WARNING:possible_recursive_locking_detected Date: Wed, 10 Nov 2021 14:39:28 +0800 Message-ID: <20211110063928.GB30217@xsang-OptiPlex-9020> In-Reply-To: <20211106091712.15206-13-kuniyu@amazon.co.jp> List-Id: --===============5993433320923240921== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable Greeting, FYI, we noticed the following commit (built with gcc-9): commit: 95e381b6095d0808a64ecbe36515cca2ea2df477 ("[PATCH net-next 12/13] a= f_unix: Replace the big lock with small locks.") url: https://github.com/0day-ci/linux/commits/Kuniyuki-Iwashima/af_unix-Rep= lace-unix_table_lock-with-per-hash-locks/20211106-172208 base: https://git.kernel.org/cgit/linux/kernel/git/davem/net-next.git 84882= cf72cd774cf16fd338bdbf00f69ac9f9194 patch link: https://lore.kernel.org/netdev/20211106091712.15206-13-kuniyu(a= )amazon.co.jp in testcase: kernel-selftests version: kernel-selftests-x86_64-c8c9111a-1_20210929 with following parameters: group: x86 ucode: 0xde test-description: The kernel contains a set of "self tests" under the tools= /testing/selftests/ directory. These are intended to be small unit tests to= exercise individual code paths in the kernel. test-url: https://www.kernel.org/doc/Documentation/kselftest.txt on test machine: 4 threads 1 sockets Intel(R) Core(TM) i7-7567U CPU @ 3.50G= Hz with 32G memory caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): +---------------------------------------------+------------+------------+ | | 5c1456529e | 95e381b609 | +---------------------------------------------+------------+------------+ | boot_successes | 4 | 0 | | boot_failures | 0 | 4 | | WARNING:possible_recursive_locking_detected | 0 | 4 | +---------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot kern :warn : [ 39.215794] WARNING: possible recursive locking detected kern :warn : [ 39.216286] 5.15.0-rc7-02477-g95e381b6095d #1 Not tainted kern :warn : [ 39.216816] -------------------------------------------- kern :warn : [ 39.217306] systemd/1 is trying to acquire lock: kern :warn : [ 39.217783] ffffffff87c53fb8 (&unix_table_locks[i]){+.+.}-{= 2:2}, at: unix_bind (net/unix/af_unix.c:1176 net/unix/af_unix.c:1253) = kern :warn : [ 39.218514] but task is already holding lock: kern :warn : [ 39.219142] ffffffff87c4de38 (&unix_table_locks[i]){+.+.}-{= 2:2}, at: unix_table_double_lock (net/unix/af_unix.c:170) = kern :warn : [ 39.219969] other info that might help us debug this: kern :warn : [ 39.220611] Possible unsafe locking scenario: kern :warn : [ 39.221209] CPU0 kern :warn : [ 39.221499] ---- kern :warn : [ 39.221789] lock(&unix_table_locks[i]); kern :warn : [ 39.222191] lock(&unix_table_locks[i]); kern :warn : [ 39.222592] *** DEADLOCK *** kern :warn : [ 39.223256] May be due to missing lock nesting notation kern :warn : [ 39.223919] 4 locks held by systemd/1: kern :warn : [ 39.224301] #0: ffff8888765ca448 (sb_writers#6){.+.+}-{0:0}= , at: filename_create (fs/namei.c:3656) = kern :warn : [ 39.225037] #1: ffff888100275280 (&type->i_mutex_dir_key#4/= 1){+.+.}-{3:3}, at: filename_create (fs/namei.c:3657) = kern :warn : [ 39.225863] #2: ffff888874f82e18 (&u->bindlock){+.+.}-{3:3}= , at: unix_bind (net/unix/af_unix.c:1168 net/unix/af_unix.c:1253) = kern :warn : [ 39.226571] #3: ffffffff87c4de38 (&unix_table_locks[i]){+.+= .}-{2:2}, at: unix_table_double_lock (net/unix/af_unix.c:170) = kern :warn : [ 39.227394] stack backtrace: kern :warn : [ 39.227885] CPU: 2 PID: 1 Comm: systemd Not tainted 5.15.= 0-rc7-02477-g95e381b6095d #1 kern :warn : [ 39.228571] Hardware name: Intel Corporation NUC7i7BNH/NU= C7i7BNB, BIOS BNKBL357.86A.0067.2018.0814.1500 08/14/2018 kern :warn : [ 39.229434] Call Trace: kern :warn : [ 39.229727] dump_stack_lvl (lib/dump_stack.c:107) = kern :warn : [ 39.230107] __lock_acquire.cold (kernel/locking/lockdep.c:2= 944 kernel/locking/lockdep.c:2987 kernel/locking/lockdep.c:3776 kernel/lock= ing/lockdep.c:5015) = kern :warn : [ 39.230530] ? lockdep_hardirqs_on_prepare (kernel/locking/l= ockdep.c:4873) = kern :warn : [ 39.231012] ? lock_is_held_type (kernel/locking/lockdep.c:4= 38 kernel/locking/lockdep.c:5669) = kern :warn : [ 39.231426] ? lockdep_hardirqs_on_prepare (kernel/locking/l= ockdep.c:4873) = kern :warn : [ 39.231907] ? lock_is_held_type (kernel/locking/lockdep.c:4= 38 kernel/locking/lockdep.c:5669) = kern :warn : [ 39.232321] ? rcu_read_lock_sched_held (include/linux/lockd= ep.h:283 kernel/rcu/update.c:125) = kern :warn : [ 39.232779] lock_acquire (kernel/locking/lockdep.c:438 kern= el/locking/lockdep.c:5627 kernel/locking/lockdep.c:5590) = kern :warn : [ 39.233155] ? unix_bind (net/unix/af_unix.c:1176 net/unix/a= f_unix.c:1253) = kern :warn : [ 39.233533] ? rcu_read_unlock (include/linux/rcupdate.h:716= (discriminator 5)) = kern :warn : [ 39.233932] ? do_raw_spin_lock (arch/x86/include/asm/atomic= .h:202 include/linux/atomic/atomic-instrumented.h:513 include/asm-generic/q= spinlock.h:82 kernel/locking/spinlock_debug.c:115) = kern :warn : [ 39.234346] ? rwlock_bug+0xc0/0xc0 = kern :warn : [ 39.234757] _raw_spin_lock (include/linux/spinlock_api_smp.= h:143 kernel/locking/spinlock.c:154) = kern :warn : [ 39.235135] ? unix_bind (net/unix/af_unix.c:1176 net/unix/a= f_unix.c:1253) = kern :warn : [ 39.235513] unix_bind (net/unix/af_unix.c:1176 net/unix/af_= unix.c:1253) = kern :warn : [ 39.235880] ? unix_socketpair (net/unix/af_unix.c:1239) = kern :warn : [ 39.236289] ? _copy_from_user (arch/x86/include/asm/uaccess= _64.h:46 arch/x86/include/asm/uaccess_64.h:52 lib/usercopy.c:16) = kern :warn : [ 39.236694] __sys_bind (net/socket.c:1693) = kern :warn : [ 39.237061] ? __ia32_sys_socketpair (net/socket.c:1680) = kern :warn : [ 39.237504] ? lock_is_held_type (kernel/locking/lockdep.c:4= 38 kernel/locking/lockdep.c:5669) = kern :warn : [ 39.237919] ? lock_is_held_type (kernel/locking/lockdep.c:4= 38 kernel/locking/lockdep.c:5669) = kern :warn : [ 39.238332] ? syscall_enter_from_user_mode (kernel/entry/co= mmon.c:107) = kern :warn : [ 39.241493] ? rcu_read_lock_sched_held (include/linux/lockd= ep.h:283 kernel/rcu/update.c:125) = kern :warn : [ 39.241951] ? rcu_read_lock_bh_held (kernel/rcu/update.c:12= 0) = kern :warn : [ 39.242382] ? do_syscall_64 (arch/x86/entry/common.c:87) = kern :warn : [ 39.242768] __x64_sys_bind (net/socket.c:1702) = kern :warn : [ 39.243145] ? syscall_enter_from_user_mode (arch/x86/includ= e/asm/irqflags.h:45 arch/x86/include/asm/irqflags.h:80 kernel/entry/common.= c:107) = kern :warn : [ 39.243620] do_syscall_64 (arch/x86/entry/common.c:50 arch/= x86/entry/common.c:80) = kern :warn : [ 39.243994] ? do_syscall_64 (arch/x86/entry/common.c:87) = kern :warn : [ 39.244378] ? lockdep_hardirqs_on (kernel/locking/lockdep.c= :4344) = kern :warn : [ 39.244803] ? do_syscall_64 (arch/x86/entry/common.c:87) = kern :warn : [ 39.245188] ? do_syscall_64 (arch/x86/entry/common.c:87) = kern :warn : [ 39.245571] ? lockdep_hardirqs_on (kernel/locking/lockdep.c= :4344) = kern :warn : [ 39.245997] ? do_syscall_64 (arch/x86/entry/common.c:87) = kern :warn : [ 39.246380] ? asm_sysvec_apic_timer_interrupt (arch/x86/inc= lude/asm/idtentry.h:638) = kern :warn : [ 39.246873] ? asm_sysvec_apic_timer_interrupt (arch/x86/inc= lude/asm/idtentry.h:638) = kern :warn : [ 39.247359] ? lockdep_hardirqs_on (kernel/locking/lockdep.c= :4344) = kern :warn : [ 39.247786] entry_SYSCALL_64_after_hwframe (arch/x86/entry/= entry_64.S:113) = kern :warn : [ 39.248260] RIP: 0033:0x7f84b7e22497 kern :warn : [ 39.248632] Code: ff ff ff ff c3 48 8b 15 f7 09 0c 00 f7 d8 6= 4 89 02 b8 ff ff ff ff eb ba 66 2e 0f 1f 84 00 00 00 00 00 90 b8 31 00 00 0= 0 0f 05 <48> 3d 01 f0 ff ff 73 01 c3 48 8b 0d c9 09 0c 00 f7 d8 64 89 01 48 All code =3D=3D=3D=3D=3D=3D=3D=3D 0: ff (bad) = 1: ff (bad) = 2: ff (bad) = 3: ff c3 inc %ebx 5: 48 8b 15 f7 09 0c 00 mov 0xc09f7(%rip),%rdx # 0xc0a03 c: f7 d8 neg %eax e: 64 89 02 mov %eax,%fs:(%rdx) 11: b8 ff ff ff ff mov $0xffffffff,%eax 16: eb ba jmp 0xffffffffffffffd2 18: 66 2e 0f 1f 84 00 00 nopw %cs:0x0(%rax,%rax,1) 1f: 00 00 00 = 22: 90 nop 23: b8 31 00 00 00 mov $0x31,%eax 28: 0f 05 syscall = 2a:* 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax <-- trapping = instruction 30: 73 01 jae 0x33 32: c3 retq = 33: 48 8b 0d c9 09 0c 00 mov 0xc09c9(%rip),%rcx # 0xc0a03 3a: f7 d8 neg %eax 3c: 64 89 01 mov %eax,%fs:(%rcx) 3f: 48 rex.W Code starting with the faulting instruction =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D= =3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D 0: 48 3d 01 f0 ff ff cmp $0xfffffffffffff001,%rax 6: 73 01 jae 0x9 8: c3 retq = 9: 48 8b 0d c9 09 0c 00 mov 0xc09c9(%rip),%rcx # 0xc09d9 10: f7 d8 neg %eax 12: 64 89 01 mov %eax,%fs:(%rcx) 15: 48 rex.W kern :warn : [ 39.250101] RSP: 002b:00007ffd7751fa58 EFLAGS: 00000246 O= RIG_RAX: 0000000000000031 kern :warn : [ 39.250770] RAX: ffffffffffffffda RBX: 0000559d4fc70bb0 R= CX: 00007f84b7e22497 kern :warn : [ 39.251406] RDX: 0000000000000016 RSI: 00007ffd7751fa70 R= DI: 000000000000000f kern :warn : [ 39.252042] RBP: 00007ffd7751fa70 R08: 000000000000000c R= 09: 0000559d4fcd6670 kern :warn : [ 39.252679] R10: 00007ffd7751fa24 R11: 0000000000000246 R= 12: 000000000000000f kern :warn : [ 39.253314] R13: 0000000000000016 R14: 00007ffd7751fb50 R= 15: 00007ffd7751fb48 kern :notice: [ 39.425532] random: systemd-random-: uninitialized urando= m read (512 bytes read) kern :info : [ 39.905355] intel_pmc_core INT33A1:00: initialized kern :debug : [ 40.139879] IOAPIC[2]: Set IRTE entry (P:1 FPD:0 Dst_Mode= :1 Redir_hint:1 Trig_Mode:0 Dlvry_Mode:0 Avail:0 Vector:EF Dest:00000001 SI= D:F0F8 SQ:0 SVT:1) kern :debug : [ 40.141118] IOAPIC[0]: Preconfigured routing entry (2-18 = -> IRQ 18 Level:1 ActiveLow:1) kern :info : [ 40.186707] mei_me 0000:00:16.0: enabling device (0004 ->= 0006) kern :debug : [ 40.196333] libata version 3.00 loaded. kern :notice: [ 40.361505] random: dbus-daemon: uninitialized urandom re= ad (12 bytes read) kern :notice: [ 40.365282] random: dbus-daemon: uninitialized urandom re= ad (12 bytes read) kern :info : [ 40.969470] microcode: updated to revision 0xde, date =3D= 2020-05-27 kern :warn : [ 40.970115] x86/CPU: CPU features have changed after load= ing microcode, but might not take effect. kern :warn : [ 40.971061] x86/CPU: Please consider either early loading= through initrd/built-in or a potential BIOS update. kern :info : [ 40.971992] microcode: Reload completed, microcode revisi= on: 0xde kern :info : [ 41.013694] i801_smbus 0000:00:1f.4: SPD Write Disable is= set kern :info : [ 41.014375] i801_smbus 0000:00:1f.4: SMBus using PCI inte= rrupt kern :info : [ 41.015800] IPMI message handler: version 39.2 kern :info : [ 41.022407] iTCO_wdt iTCO_wdt: Found a Intel PCH TCO devi= ce (Version=3D4, TCOBASE=3D0x0400) kern :info : [ 41.023587] ipmi device interface kern :info : [ 41.033277] iTCO_wdt iTCO_wdt: initialized. heartbeat=3D3= 0 sec (nowayout=3D0) kern :notice: [ 41.048766] random: ln: uninitialized urandom read (6 byt= es read) kern :debug : [ 41.068893] ahci 0000:00:17.0: version 3.0 kern :info : [ 41.115078] ipmi_si: IPMI System Interface driver kern :warn : [ 41.117158] ipmi_si: Unable to find any System Interface(= s) kern :info : [ 41.117819] ahci 0000:00:17.0: AHCI 0001.0301 32 slots 2 = ports 6 Gbps 0x5 impl SATA mode kern :info : [ 41.118556] ahci 0000:00:17.0: flags: 64bit ncq pm led cl= o only pio slum part deso sadm sds apst kern :notice: [ 41.138009] random: ln: uninitialized urandom read (6 byt= es read) kern :info : [ 41.170985] RAPL PMU: API unit is 2^-32 Joules, 5 fixed c= ounters, 655360 ms ovfl timer kern :info : [ 41.171706] RAPL PMU: hw unit of domain pp0-core 2^-14 Jo= ules kern :info : [ 41.172240] RAPL PMU: hw unit of domain package 2^-14 Jou= les kern :info : [ 41.172781] RAPL PMU: hw unit of domain dram 2^-14 Joules kern :info : [ 41.173296] RAPL PMU: hw unit of domain pp1-gpu 2^-14 Jou= les kern :info : [ 41.174495] RAPL PMU: hw unit of domain psys 2^-14 Joules kern :info : [ 41.220484] scsi host0: ahci kern :info : [ 41.235600] i2c i2c-0: 2/2 memory slots populated (from D= MI) kern :info : [ 41.236463] scsi host1: ahci kern :info : [ 41.243332] i2c i2c-0: Successfully instantiated SPD at 0= x50 kern :info : [ 41.251989] scsi host2: ahci kern :info : [ 41.254369] ata1: SATA max UDMA/133 abar m2048(a)0xdc24b0= 00 port 0xdc24b100 irq 129 kern :info : [ 41.255076] ata2: DUMMY kern :info : [ 41.255403] ata3: SATA max UDMA/133 abar m2048(a)0xdc24b0= 00 port 0xdc24b200 irq 129 kern :info : [ 41.428685] i915 0000:00:02.0: [drm] Found 64MB of eDRAM kern :info : [ 41.429635] i915 0000:00:02.0: vgaarb: deactivate vga con= sole To reproduce: git clone https://github.com/intel/lkp-tests.git cd lkp-tests sudo bin/lkp install job.yaml # job file is attached in t= his email bin/lkp split-job --compatible job.yaml # generate the yaml file fo= r lkp run sudo bin/lkp run generated-yaml-file # if come across any failure that blocks the test, # please remove ~/.lkp and /lkp dir to run from a clean state. --- 0DAY/LKP+ Test Infrastructure Open Source Technology Cent= er https://lists.01.org/hyperkitty/list/lkp(a)lists.01.org Intel Corpora= tion Thanks, Oliver Sang --===============5993433320923240921== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.15.0-rc7-02477-g95e381b6095d" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjE1LjAtcmM3IEtlcm5lbCBDb25maWd1cmF0aW9uCiMKQ09ORklHX0NDX1ZFUlNJT05f VEVYVD0iZ2NjLTkgKERlYmlhbiA5LjMuMC0yMikgOS4zLjAiCkNPTkZJR19DQ19JU19HQ0M9eQpD T05GSUdfR0NDX1ZFUlNJT049OTAzMDAKQ09ORklHX0NMQU5HX1ZFUlNJT049MApDT05GSUdfQVNf SVNfR05VPXkKQ09ORklHX0FTX1ZFUlNJT049MjM1MDIKQ09ORklHX0xEX0lTX0JGRD15CkNPTkZJ R19MRF9WRVJTSU9OPTIzNTAyCkNPTkZJR19MTERfVkVSU0lPTj0wCkNPTkZJR19DQ19DQU5fTElO Sz15CkNPTkZJR19DQ19DQU5fTElOS19TVEFUSUM9eQpDT05GSUdfQ0NfSEFTX0FTTV9HT1RPPXkK Q09ORklHX0NDX0hBU19BU01fSU5MSU5FPXkKQ09ORklHX0NDX0hBU19OT19QUk9GSUxFX0ZOX0FU VFI9eQpDT05GSUdfQ09OU1RSVUNUT1JTPXkKQ09ORklHX0lSUV9XT1JLPXkKQ09ORklHX0JVSUxE VElNRV9UQUJMRV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RBU0s9eQoKIwojIEdlbmVy YWwgc2V0dXAKIwpDT05GSUdfSU5JVF9FTlZfQVJHX0xJTUlUPTMyCiMgQ09ORklHX0NPTVBJTEVf VEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1dFUlJPUiBpcyBub3Qgc2V0CkNPTkZJR19MT0NBTFZF UlNJT049IiIKQ09ORklHX0xPQ0FMVkVSU0lPTl9BVVRPPXkKQ09ORklHX0JVSUxEX1NBTFQ9IiIK Q09ORklHX0hBVkVfS0VSTkVMX0daSVA9eQpDT05GSUdfSEFWRV9LRVJORUxfQlpJUDI9eQpDT05G SUdfSEFWRV9LRVJORUxfTFpNQT15CkNPTkZJR19IQVZFX0tFUk5FTF9YWj15CkNPTkZJR19IQVZF X0tFUk5FTF9MWk89eQpDT05GSUdfSEFWRV9LRVJORUxfTFo0PXkKQ09ORklHX0hBVkVfS0VSTkVM X1pTVEQ9eQpDT05GSUdfS0VSTkVMX0daSVA9eQojIENPTkZJR19LRVJORUxfQlpJUDIgaXMgbm90 IHNldAojIENPTkZJR19LRVJORUxfTFpNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9YWiBp cyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9MWk8gaXMgbm90IHNldAojIENPTkZJR19LRVJORUxf TFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VSTkVMX1pTVEQgaXMgbm90IHNldApDT05GSUdfREVG QVVMVF9JTklUPSIiCkNPTkZJR19ERUZBVUxUX0hPU1ROQU1FPSIobm9uZSkiCkNPTkZJR19TV0FQ PXkKQ09ORklHX1NZU1ZJUEM9eQpDT05GSUdfU1lTVklQQ19TWVNDVEw9eQpDT05GSUdfUE9TSVhf TVFVRVVFPXkKQ09ORklHX1BPU0lYX01RVUVVRV9TWVNDVEw9eQojIENPTkZJR19XQVRDSF9RVUVV RSBpcyBub3Qgc2V0CkNPTkZJR19DUk9TU19NRU1PUllfQVRUQUNIPXkKIyBDT05GSUdfVVNFTElC IGlzIG5vdCBzZXQKQ09ORklHX0FVRElUPXkKQ09ORklHX0hBVkVfQVJDSF9BVURJVFNZU0NBTEw9 eQpDT05GSUdfQVVESVRTWVNDQUxMPXkKCiMKIyBJUlEgc3Vic3lzdGVtCiMKQ09ORklHX0dFTkVS SUNfSVJRX1BST0JFPXkKQ09ORklHX0dFTkVSSUNfSVJRX1NIT1c9eQpDT05GSUdfR0VORVJJQ19J UlFfRUZGRUNUSVZFX0FGRl9NQVNLPXkKQ09ORklHX0dFTkVSSUNfUEVORElOR19JUlE9eQpDT05G SUdfR0VORVJJQ19JUlFfTUlHUkFUSU9OPXkKQ09ORklHX0dFTkVSSUNfSVJRX0lOSkVDVElPTj15 CkNPTkZJR19IQVJESVJRU19TV19SRVNFTkQ9eQpDT05GSUdfSVJRX0RPTUFJTj15CkNPTkZJR19J UlFfU0lNPXkKQ09ORklHX0lSUV9ET01BSU5fSElFUkFSQ0hZPXkKQ09ORklHX0dFTkVSSUNfTVNJ X0lSUT15CkNPTkZJR19HRU5FUklDX01TSV9JUlFfRE9NQUlOPXkKQ09ORklHX0lSUV9NU0lfSU9N TVU9eQpDT05GSUdfR0VORVJJQ19JUlFfTUFUUklYX0FMTE9DQVRPUj15CkNPTkZJR19HRU5FUklD X0lSUV9SRVNFUlZBVElPTl9NT0RFPXkKQ09ORklHX0lSUV9GT1JDRURfVEhSRUFESU5HPXkKQ09O RklHX1NQQVJTRV9JUlE9eQojIENPTkZJR19HRU5FUklDX0lSUV9ERUJVR0ZTIGlzIG5vdCBzZXQK IyBlbmQgb2YgSVJRIHN1YnN5c3RlbQoKQ09ORklHX0NMT0NLU09VUkNFX1dBVENIRE9HPXkKQ09O RklHX0FSQ0hfQ0xPQ0tTT1VSQ0VfSU5JVD15CkNPTkZJR19DTE9DS1NPVVJDRV9WQUxJREFURV9M QVNUX0NZQ0xFPXkKQ09ORklHX0dFTkVSSUNfVElNRV9WU1lTQ0FMTD15CkNPTkZJR19HRU5FUklD X0NMT0NLRVZFTlRTPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfQlJPQURDQVNUPXkKQ09O RklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFNfTUlOX0FESlVTVD15CkNPTkZJR19HRU5FUklDX0NNT1Nf VVBEQVRFPXkKQ09ORklHX0hBVkVfUE9TSVhfQ1BVX1RJTUVSU19UQVNLX1dPUks9eQpDT05GSUdf UE9TSVhfQ1BVX1RJTUVSU19UQVNLX1dPUks9eQoKIwojIFRpbWVycyBzdWJzeXN0ZW0KIwpDT05G SUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15CiMgQ09ORklHX0haX1BFUklP RElDIGlzIG5vdCBzZXQKIyBDT05GSUdfTk9fSFpfSURMRSBpcyBub3Qgc2V0CkNPTkZJR19OT19I Wl9GVUxMPXkKQ09ORklHX0NPTlRFWFRfVFJBQ0tJTkc9eQojIENPTkZJR19DT05URVhUX1RSQUNL SU5HX0ZPUkNFIGlzIG5vdCBzZXQKQ09ORklHX05PX0haPXkKQ09ORklHX0hJR0hfUkVTX1RJTUVS Uz15CiMgZW5kIG9mIFRpbWVycyBzdWJzeXN0ZW0KCkNPTkZJR19CUEY9eQpDT05GSUdfSEFWRV9F QlBGX0pJVD15CkNPTkZJR19BUkNIX1dBTlRfREVGQVVMVF9CUEZfSklUPXkKCiMKIyBCUEYgc3Vi c3lzdGVtCiMKQ09ORklHX0JQRl9TWVNDQUxMPXkKQ09ORklHX0JQRl9KSVQ9eQpDT05GSUdfQlBG X0pJVF9BTFdBWVNfT049eQpDT05GSUdfQlBGX0pJVF9ERUZBVUxUX09OPXkKQ09ORklHX0JQRl9V TlBSSVZfREVGQVVMVF9PRkY9eQojIENPTkZJR19CUEZfUFJFTE9BRCBpcyBub3Qgc2V0CkNPTkZJ R19CUEZfTFNNPXkKIyBlbmQgb2YgQlBGIHN1YnN5c3RlbQoKIyBDT05GSUdfUFJFRU1QVF9OT05F IGlzIG5vdCBzZXQKIyBDT05GSUdfUFJFRU1QVF9WT0xVTlRBUlkgaXMgbm90IHNldApDT05GSUdf UFJFRU1QVD15CkNPTkZJR19QUkVFTVBUX0NPVU5UPXkKQ09ORklHX1BSRUVNUFRJT049eQpDT05G SUdfUFJFRU1QVF9EWU5BTUlDPXkKIyBDT05GSUdfU0NIRURfQ09SRSBpcyBub3Qgc2V0CgojCiMg Q1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwojCkNPTkZJR19WSVJUX0NQVV9BQ0NP VU5USU5HPXkKQ09ORklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKQ09ORklHX0lSUV9USU1F X0FDQ09VTlRJTkc9eQpDT05GSUdfSEFWRV9TQ0hFRF9BVkdfSVJRPXkKQ09ORklHX0JTRF9QUk9D RVNTX0FDQ1Q9eQpDT05GSUdfQlNEX1BST0NFU1NfQUNDVF9WMz15CkNPTkZJR19UQVNLU1RBVFM9 eQpDT05GSUdfVEFTS19ERUxBWV9BQ0NUPXkKQ09ORklHX1RBU0tfWEFDQ1Q9eQpDT05GSUdfVEFT S19JT19BQ0NPVU5USU5HPXkKIyBDT05GSUdfUFNJIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ1BVL1Rh c2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwoKQ09ORklHX0NQVV9JU09MQVRJT049eQoKIwoj IFJDVSBTdWJzeXN0ZW0KIwpDT05GSUdfVFJFRV9SQ1U9eQpDT05GSUdfUFJFRU1QVF9SQ1U9eQoj IENPTkZJR19SQ1VfRVhQRVJUIGlzIG5vdCBzZXQKQ09ORklHX1NSQ1U9eQpDT05GSUdfVFJFRV9T UkNVPXkKQ09ORklHX1RBU0tTX1JDVV9HRU5FUklDPXkKQ09ORklHX1RBU0tTX1JDVT15CkNPTkZJ R19UQVNLU19SVURFX1JDVT15CkNPTkZJR19UQVNLU19UUkFDRV9SQ1U9eQpDT05GSUdfUkNVX1NU QUxMX0NPTU1PTj15CkNPTkZJR19SQ1VfTkVFRF9TRUdDQkxJU1Q9eQpDT05GSUdfUkNVX05PQ0Jf Q1BVPXkKIyBlbmQgb2YgUkNVIFN1YnN5c3RlbQoKQ09ORklHX0JVSUxEX0JJTjJDPXkKQ09ORklH X0lLQ09ORklHPXkKQ09ORklHX0lLQ09ORklHX1BST0M9eQojIENPTkZJR19JS0hFQURFUlMgaXMg bm90IHNldApDT05GSUdfTE9HX0JVRl9TSElGVD0yMApDT05GSUdfTE9HX0NQVV9NQVhfQlVGX1NI SUZUPTEyCkNPTkZJR19QUklOVEtfU0FGRV9MT0dfQlVGX1NISUZUPTEzCiMgQ09ORklHX1BSSU5U S19JTkRFWCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1VOU1RBQkxFX1NDSEVEX0NMT0NLPXkKCiMK IyBTY2hlZHVsZXIgZmVhdHVyZXMKIwojIENPTkZJR19VQ0xBTVBfVEFTSyBpcyBub3Qgc2V0CiMg ZW5kIG9mIFNjaGVkdWxlciBmZWF0dXJlcwoKQ09ORklHX0FSQ0hfU1VQUE9SVFNfTlVNQV9CQUxB TkNJTkc9eQpDT05GSUdfQVJDSF9XQU5UX0JBVENIRURfVU5NQVBfVExCX0ZMVVNIPXkKQ09ORklH X0NDX0hBU19JTlQxMjg9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19JTlQxMjg9eQpDT05GSUdfTlVN QV9CQUxBTkNJTkc9eQpDT05GSUdfTlVNQV9CQUxBTkNJTkdfREVGQVVMVF9FTkFCTEVEPXkKQ09O RklHX0NHUk9VUFM9eQpDT05GSUdfUEFHRV9DT1VOVEVSPXkKQ09ORklHX01FTUNHPXkKQ09ORklH X01FTUNHX1NXQVA9eQpDT05GSUdfTUVNQ0dfS01FTT15CkNPTkZJR19CTEtfQ0dST1VQPXkKQ09O RklHX0NHUk9VUF9XUklURUJBQ0s9eQpDT05GSUdfQ0dST1VQX1NDSEVEPXkKQ09ORklHX0ZBSVJf R1JPVVBfU0NIRUQ9eQpDT05GSUdfQ0ZTX0JBTkRXSURUSD15CkNPTkZJR19SVF9HUk9VUF9TQ0hF RD15CkNPTkZJR19DR1JPVVBfUElEUz15CkNPTkZJR19DR1JPVVBfUkRNQT15CkNPTkZJR19DR1JP VVBfRlJFRVpFUj15CkNPTkZJR19DR1JPVVBfSFVHRVRMQj15CkNPTkZJR19DUFVTRVRTPXkKQ09O RklHX1BST0NfUElEX0NQVVNFVD15CkNPTkZJR19DR1JPVVBfREVWSUNFPXkKQ09ORklHX0NHUk9V UF9DUFVBQ0NUPXkKQ09ORklHX0NHUk9VUF9QRVJGPXkKQ09ORklHX0NHUk9VUF9CUEY9eQojIENP TkZJR19DR1JPVVBfTUlTQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9VUF9ERUJVRyBpcyBub3Qg c2V0CkNPTkZJR19TT0NLX0NHUk9VUF9EQVRBPXkKQ09ORklHX05BTUVTUEFDRVM9eQpDT05GSUdf VVRTX05TPXkKQ09ORklHX1RJTUVfTlM9eQpDT05GSUdfSVBDX05TPXkKQ09ORklHX1VTRVJfTlM9 eQpDT05GSUdfUElEX05TPXkKQ09ORklHX05FVF9OUz15CkNPTkZJR19DSEVDS1BPSU5UX1JFU1RP UkU9eQpDT05GSUdfU0NIRURfQVVUT0dST1VQPXkKIyBDT05GSUdfU1lTRlNfREVQUkVDQVRFRCBp cyBub3Qgc2V0CkNPTkZJR19SRUxBWT15CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19J TklUUkFNRlNfU09VUkNFPSIiCkNPTkZJR19SRF9HWklQPXkKQ09ORklHX1JEX0JaSVAyPXkKQ09O RklHX1JEX0xaTUE9eQpDT05GSUdfUkRfWFo9eQpDT05GSUdfUkRfTFpPPXkKQ09ORklHX1JEX0xa ND15CkNPTkZJR19SRF9aU1REPXkKIyBDT05GSUdfQk9PVF9DT05GSUcgaXMgbm90IHNldApDT05G SUdfQ0NfT1BUSU1JWkVfRk9SX1BFUkZPUk1BTkNFPXkKIyBDT05GSUdfQ0NfT1BUSU1JWkVfRk9S X1NJWkUgaXMgbm90IHNldApDT05GSUdfTERfT1JQSEFOX1dBUk49eQpDT05GSUdfU1lTQ1RMPXkK Q09ORklHX0hBVkVfVUlEMTY9eQpDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15CkNPTkZJ R19IQVZFX1BDU1BLUl9QTEFURk9STT15CkNPTkZJR19FWFBFUlQ9eQpDT05GSUdfVUlEMTY9eQpD T05GSUdfTVVMVElVU0VSPXkKQ09ORklHX1NHRVRNQVNLX1NZU0NBTEw9eQpDT05GSUdfU1lTRlNf U1lTQ0FMTD15CkNPTkZJR19GSEFORExFPXkKQ09ORklHX1BPU0lYX1RJTUVSUz15CkNPTkZJR19Q UklOVEs9eQpDT05GSUdfQlVHPXkKQ09ORklHX0VMRl9DT1JFPXkKQ09ORklHX1BDU1BLUl9QTEFU Rk9STT15CkNPTkZJR19CQVNFX0ZVTEw9eQpDT05GSUdfRlVURVg9eQpDT05GSUdfRlVURVhfUEk9 eQpDT05GSUdfRVBPTEw9eQpDT05GSUdfU0lHTkFMRkQ9eQpDT05GSUdfVElNRVJGRD15CkNPTkZJ R19FVkVOVEZEPXkKQ09ORklHX1NITUVNPXkKQ09ORklHX0FJTz15CkNPTkZJR19JT19VUklORz15 CkNPTkZJR19BRFZJU0VfU1lTQ0FMTFM9eQpDT05GSUdfSEFWRV9BUkNIX1VTRVJGQVVMVEZEX1dQ PXkKQ09ORklHX0hBVkVfQVJDSF9VU0VSRkFVTFRGRF9NSU5PUj15CkNPTkZJR19NRU1CQVJSSUVS PXkKQ09ORklHX0tBTExTWU1TPXkKQ09ORklHX0tBTExTWU1TX0FMTD15CkNPTkZJR19LQUxMU1lN U19BQlNPTFVURV9QRVJDUFU9eQpDT05GSUdfS0FMTFNZTVNfQkFTRV9SRUxBVElWRT15CkNPTkZJ R19VU0VSRkFVTFRGRD15CkNPTkZJR19BUkNIX0hBU19NRU1CQVJSSUVSX1NZTkNfQ09SRT15CkNP TkZJR19LQ01QPXkKQ09ORklHX1JTRVE9eQojIENPTkZJR19ERUJVR19SU0VRIGlzIG5vdCBzZXQK Q09ORklHX0VNQkVEREVEPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFM9eQojIENPTkZJR19QQzEw NCBpcyBub3Qgc2V0CgojCiMgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMK IwpDT05GSUdfUEVSRl9FVkVOVFM9eQojIENPTkZJR19ERUJVR19QRVJGX1VTRV9WTUFMTE9DIGlz IG5vdCBzZXQKIyBlbmQgb2YgS2VybmVsIFBlcmZvcm1hbmNlIEV2ZW50cyBBbmQgQ291bnRlcnMK CkNPTkZJR19WTV9FVkVOVF9DT1VOVEVSUz15CkNPTkZJR19TTFVCX0RFQlVHPXkKIyBDT05GSUdf Q09NUEFUX0JSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUIgaXMgbm90IHNldApDT05GSUdfU0xV Qj15CiMgQ09ORklHX1NMT0IgaXMgbm90IHNldApDT05GSUdfU0xBQl9NRVJHRV9ERUZBVUxUPXkK Q09ORklHX1NMQUJfRlJFRUxJU1RfUkFORE9NPXkKQ09ORklHX1NMQUJfRlJFRUxJU1RfSEFSREVO RUQ9eQpDT05GSUdfU0hVRkZMRV9QQUdFX0FMTE9DQVRPUj15CkNPTkZJR19TTFVCX0NQVV9QQVJU SUFMPXkKQ09ORklHX1NZU1RFTV9EQVRBX1ZFUklGSUNBVElPTj15CkNPTkZJR19QUk9GSUxJTkc9 eQpDT05GSUdfVFJBQ0VQT0lOVFM9eQojIGVuZCBvZiBHZW5lcmFsIHNldHVwCgpDT05GSUdfNjRC SVQ9eQpDT05GSUdfWDg2XzY0PXkKQ09ORklHX1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNP REVSPXkKQ09ORklHX09VVFBVVF9GT1JNQVQ9ImVsZjY0LXg4Ni02NCIKQ09ORklHX0xPQ0tERVBf U1VQUE9SVD15CkNPTkZJR19TVEFDS1RSQUNFX1NVUFBPUlQ9eQpDT05GSUdfTU1VPXkKQ09ORklH X0FSQ0hfTU1BUF9STkRfQklUU19NSU49MjgKQ09ORklHX0FSQ0hfTU1BUF9STkRfQklUU19NQVg9 MzIKQ09ORklHX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFNfTUlOPTgKQ09ORklHX0FSQ0hfTU1B UF9STkRfQ09NUEFUX0JJVFNfTUFYPTE2CkNPTkZJR19HRU5FUklDX0lTQV9ETUE9eQpDT05GSUdf R0VORVJJQ19CVUc9eQpDT05GSUdfR0VORVJJQ19CVUdfUkVMQVRJVkVfUE9JTlRFUlM9eQpDT05G SUdfQVJDSF9NQVlfSEFWRV9QQ19GREM9eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9 eQpDT05GSUdfQVJDSF9IQVNfQ1BVX1JFTEFYPXkKQ09ORklHX0FSQ0hfSEFTX0ZJTFRFUl9QR1BS T1Q9eQpDT05GSUdfSEFWRV9TRVRVUF9QRVJfQ1BVX0FSRUE9eQpDT05GSUdfTkVFRF9QRVJfQ1BV X0VNQkVEX0ZJUlNUX0NIVU5LPXkKQ09ORklHX05FRURfUEVSX0NQVV9QQUdFX0ZJUlNUX0NIVU5L PXkKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fUE9TU0lCTEU9eQpDT05GSUdfQVJDSF9OUl9HUElP PTEwMjQKQ09ORklHX0FSQ0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1dBTlRfR0VO RVJBTF9IVUdFVExCPXkKQ09ORklHX0FVRElUX0FSQ0g9eQpDT05GSUdfS0FTQU5fU0hBRE9XX09G RlNFVD0weGRmZmZmYzAwMDAwMDAwMDAKQ09ORklHX0hBVkVfSU5URUxfVFhUPXkKQ09ORklHX1g4 Nl82NF9TTVA9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJM WUNPTl9NRU09eQpDT05GSUdfUEdUQUJMRV9MRVZFTFM9NQpDT05GSUdfQ0NfSEFTX1NBTkVfU1RB Q0tQUk9URUNUT1I9eQoKIwojIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJR19T TVA9eQpDT05GSUdfWDg2X0ZFQVRVUkVfTkFNRVM9eQpDT05GSUdfWDg2X1gyQVBJQz15CkNPTkZJ R19YODZfTVBQQVJTRT15CiMgQ09ORklHX0dPTERGSVNIIGlzIG5vdCBzZXQKQ09ORklHX1JFVFBP TElORT15CkNPTkZJR19YODZfQ1BVX1JFU0NUUkw9eQpDT05GSUdfWDg2X0VYVEVOREVEX1BMQVRG T1JNPXkKIyBDT05GSUdfWDg2X05VTUFDSElQIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1ZTTVAg aXMgbm90IHNldApDT05GSUdfWDg2X1VWPXkKIyBDT05GSUdfWDg2X0dPTERGSVNIIGlzIG5vdCBz ZXQKIyBDT05GSUdfWDg2X0lOVEVMX01JRCBpcyBub3Qgc2V0CkNPTkZJR19YODZfSU5URUxfTFBT Uz15CiMgQ09ORklHX1g4Nl9BTURfUExBVEZPUk1fREVWSUNFIGlzIG5vdCBzZXQKQ09ORklHX0lP U0ZfTUJJPXkKIyBDT05GSUdfSU9TRl9NQklfREVCVUcgaXMgbm90IHNldApDT05GSUdfWDg2X1NV UFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKIyBDT05GSUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVS IGlzIG5vdCBzZXQKQ09ORklHX0hZUEVSVklTT1JfR1VFU1Q9eQpDT05GSUdfUEFSQVZJUlQ9eQoj IENPTkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19QQVJBVklSVF9TUElOTE9D S1M9eQpDT05GSUdfWDg2X0hWX0NBTExCQUNLX1ZFQ1RPUj15CiMgQ09ORklHX1hFTiBpcyBub3Qg c2V0CkNPTkZJR19LVk1fR1VFU1Q9eQpDT05GSUdfQVJDSF9DUFVJRExFX0hBTFRQT0xMPXkKIyBD T05GSUdfUFZIIGlzIG5vdCBzZXQKQ09ORklHX1BBUkFWSVJUX1RJTUVfQUNDT1VOVElORz15CkNP TkZJR19QQVJBVklSVF9DTE9DSz15CiMgQ09ORklHX0pBSUxIT1VTRV9HVUVTVCBpcyBub3Qgc2V0 CiMgQ09ORklHX0FDUk5fR1VFU1QgaXMgbm90IHNldAojIENPTkZJR19NSzggaXMgbm90IHNldAoj IENPTkZJR19NUFNDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNPUkUyIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19DUFU9eQpDT05GSUdfWDg2X0lOVEVS Tk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9NgpDT05GSUdfWDg2 X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkKQ09ORklHX1g4Nl9DTU9WPXkKQ09ORklHX1g4 Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQKQ09ORklHX1g4Nl9ERUJVR0NUTE1TUj15CkNPTkZJR19J QTMyX0ZFQVRfQ1RMPXkKQ09ORklHX1g4Nl9WTVhfRkVBVFVSRV9OQU1FUz15CiMgQ09ORklHX1BS T0NFU1NPUl9TRUxFQ1QgaXMgbm90IHNldApDT05GSUdfQ1BVX1NVUF9JTlRFTD15CkNPTkZJR19D UFVfU1VQX0FNRD15CkNPTkZJR19DUFVfU1VQX0hZR09OPXkKQ09ORklHX0NQVV9TVVBfQ0VOVEFV Uj15CkNPTkZJR19DUFVfU1VQX1pIQU9YSU49eQpDT05GSUdfSFBFVF9USU1FUj15CkNPTkZJR19I UEVUX0VNVUxBVEVfUlRDPXkKQ09ORklHX0RNST15CiMgQ09ORklHX0dBUlRfSU9NTVUgaXMgbm90 IHNldApDT05GSUdfTUFYU01QPXkKQ09ORklHX05SX0NQVVNfUkFOR0VfQkVHSU49ODE5MgpDT05G SUdfTlJfQ1BVU19SQU5HRV9FTkQ9ODE5MgpDT05GSUdfTlJfQ1BVU19ERUZBVUxUPTgxOTIKQ09O RklHX05SX0NQVVM9ODE5MgpDT05GSUdfU0NIRURfU01UPXkKQ09ORklHX1NDSEVEX01DPXkKQ09O RklHX1NDSEVEX01DX1BSSU89eQpDT05GSUdfWDg2X0xPQ0FMX0FQSUM9eQpDT05GSUdfWDg2X0lP X0FQSUM9eQpDT05GSUdfWDg2X1JFUk9VVEVfRk9SX0JST0tFTl9CT09UX0lSUVM9eQpDT05GSUdf WDg2X01DRT15CkNPTkZJR19YODZfTUNFTE9HX0xFR0FDWT15CkNPTkZJR19YODZfTUNFX0lOVEVM PXkKQ09ORklHX1g4Nl9NQ0VfQU1EPXkKQ09ORklHX1g4Nl9NQ0VfVEhSRVNIT0xEPXkKQ09ORklH X1g4Nl9NQ0VfSU5KRUNUPW0KCiMKIyBQZXJmb3JtYW5jZSBtb25pdG9yaW5nCiMKQ09ORklHX1BF UkZfRVZFTlRTX0lOVEVMX1VOQ09SRT1tCkNPTkZJR19QRVJGX0VWRU5UU19JTlRFTF9SQVBMPW0K Q09ORklHX1BFUkZfRVZFTlRTX0lOVEVMX0NTVEFURT1tCiMgQ09ORklHX1BFUkZfRVZFTlRTX0FN RF9QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19QRVJGX0VWRU5UU19BTURfVU5DT1JFPXkKIyBlbmQg b2YgUGVyZm9ybWFuY2UgbW9uaXRvcmluZwoKQ09ORklHX1g4Nl8xNkJJVD15CkNPTkZJR19YODZf RVNQRklYNjQ9eQpDT05GSUdfWDg2X1ZTWVNDQUxMX0VNVUxBVElPTj15CkNPTkZJR19YODZfSU9Q TF9JT1BFUk09eQpDT05GSUdfSThLPW0KQ09ORklHX01JQ1JPQ09ERT15CkNPTkZJR19NSUNST0NP REVfSU5URUw9eQpDT05GSUdfTUlDUk9DT0RFX0FNRD15CkNPTkZJR19NSUNST0NPREVfT0xEX0lO VEVSRkFDRT15CkNPTkZJR19YODZfTVNSPXkKQ09ORklHX1g4Nl9DUFVJRD15CkNPTkZJR19YODZf NUxFVkVMPXkKQ09ORklHX1g4Nl9ESVJFQ1RfR0JQQUdFUz15CiMgQ09ORklHX1g4Nl9DUEFfU1RB VElTVElDUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FNRF9NRU1fRU5DUllQVCBpcyBub3Qgc2V0CkNP TkZJR19OVU1BPXkKIyBDT05GSUdfQU1EX05VTUEgaXMgbm90IHNldApDT05GSUdfWDg2XzY0X0FD UElfTlVNQT15CkNPTkZJR19OVU1BX0VNVT15CkNPTkZJR19OT0RFU19TSElGVD0xMApDT05GSUdf QVJDSF9TUEFSU0VNRU1fRU5BQkxFPXkKQ09ORklHX0FSQ0hfU1BBUlNFTUVNX0RFRkFVTFQ9eQpD T05GSUdfQVJDSF9TRUxFQ1RfTUVNT1JZX01PREVMPXkKIyBDT05GSUdfQVJDSF9NRU1PUllfUFJP QkUgaXMgbm90IHNldApDT05GSUdfQVJDSF9QUk9DX0tDT1JFX1RFWFQ9eQpDT05GSUdfSUxMRUdB TF9QT0lOVEVSX1ZBTFVFPTB4ZGVhZDAwMDAwMDAwMDAwMApDT05GSUdfWDg2X1BNRU1fTEVHQUNZ X0RFVklDRT15CkNPTkZJR19YODZfUE1FTV9MRUdBQ1k9bQpDT05GSUdfWDg2X0NIRUNLX0JJT1Nf Q09SUlVQVElPTj15CiMgQ09ORklHX1g4Nl9CT09UUEFSQU1fTUVNT1JZX0NPUlJVUFRJT05fQ0hF Q0sgaXMgbm90IHNldApDT05GSUdfTVRSUj15CkNPTkZJR19NVFJSX1NBTklUSVpFUj15CkNPTkZJ R19NVFJSX1NBTklUSVpFUl9FTkFCTEVfREVGQVVMVD0xCkNPTkZJR19NVFJSX1NBTklUSVpFUl9T UEFSRV9SRUdfTlJfREVGQVVMVD0xCkNPTkZJR19YODZfUEFUPXkKQ09ORklHX0FSQ0hfVVNFU19Q R19VTkNBQ0hFRD15CkNPTkZJR19BUkNIX1JBTkRPTT15CkNPTkZJR19YODZfU01BUD15CkNPTkZJ R19YODZfVU1JUD15CkNPTkZJR19YODZfSU5URUxfTUVNT1JZX1BST1RFQ1RJT05fS0VZUz15CkNP TkZJR19YODZfSU5URUxfVFNYX01PREVfT0ZGPXkKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RF X09OIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X0lOVEVMX1RTWF9NT0RFX0FVVE8gaXMgbm90IHNl dApDT05GSUdfWDg2X1NHWD15CkNPTkZJR19FRkk9eQpDT05GSUdfRUZJX1NUVUI9eQpDT05GSUdf RUZJX01JWEVEPXkKIyBDT05GSUdfSFpfMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfSFpfMjUwIGlz IG5vdCBzZXQKIyBDT05GSUdfSFpfMzAwIGlzIG5vdCBzZXQKQ09ORklHX0haXzEwMDA9eQpDT05G SUdfSFo9MTAwMApDT05GSUdfU0NIRURfSFJUSUNLPXkKQ09ORklHX0tFWEVDPXkKQ09ORklHX0tF WEVDX0ZJTEU9eQpDT05GSUdfQVJDSF9IQVNfS0VYRUNfUFVSR0FUT1JZPXkKIyBDT05GSUdfS0VY RUNfU0lHIGlzIG5vdCBzZXQKQ09ORklHX0NSQVNIX0RVTVA9eQpDT05GSUdfS0VYRUNfSlVNUD15 CkNPTkZJR19QSFlTSUNBTF9TVEFSVD0weDEwMDAwMDAKQ09ORklHX1JFTE9DQVRBQkxFPXkKQ09O RklHX1JBTkRPTUlaRV9CQVNFPXkKQ09ORklHX1g4Nl9ORUVEX1JFTE9DUz15CkNPTkZJR19QSFlT SUNBTF9BTElHTj0weDIwMDAwMApDT05GSUdfRFlOQU1JQ19NRU1PUllfTEFZT1VUPXkKQ09ORklH X1JBTkRPTUlaRV9NRU1PUlk9eQpDT05GSUdfUkFORE9NSVpFX01FTU9SWV9QSFlTSUNBTF9QQURE SU5HPTB4YQpDT05GSUdfSE9UUExVR19DUFU9eQpDT05GSUdfQk9PVFBBUkFNX0hPVFBMVUdfQ1BV MD15CiMgQ09ORklHX0RFQlVHX0hPVFBMVUdfQ1BVMCBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTVBB VF9WRFNPIGlzIG5vdCBzZXQKQ09ORklHX0xFR0FDWV9WU1lTQ0FMTF9FTVVMQVRFPXkKIyBDT05G SUdfTEVHQUNZX1ZTWVNDQUxMX1hPTkxZIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVHQUNZX1ZTWVND QUxMX05PTkUgaXMgbm90IHNldAojIENPTkZJR19DTURMSU5FX0JPT0wgaXMgbm90IHNldApDT05G SUdfTU9ESUZZX0xEVF9TWVNDQUxMPXkKQ09ORklHX0hBVkVfTElWRVBBVENIPXkKQ09ORklHX0xJ VkVQQVRDSD15CiMgZW5kIG9mIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwoKQ09ORklHX0FS Q0hfSEFTX0FERF9QQUdFUz15CkNPTkZJR19BUkNIX01IUF9NRU1NQVBfT05fTUVNT1JZX0VOQUJM RT15CkNPTkZJR19VU0VfUEVSQ1BVX05VTUFfTk9ERV9JRD15CgojCiMgUG93ZXIgbWFuYWdlbWVu dCBhbmQgQUNQSSBvcHRpb25zCiMKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fSEVBREVSPXkKQ09O RklHX1NVU1BFTkQ9eQpDT05GSUdfU1VTUEVORF9GUkVFWkVSPXkKIyBDT05GSUdfU1VTUEVORF9T S0lQX1NZTkMgaXMgbm90IHNldApDT05GSUdfSElCRVJOQVRFX0NBTExCQUNLUz15CkNPTkZJR19I SUJFUk5BVElPTj15CkNPTkZJR19ISUJFUk5BVElPTl9TTkFQU0hPVF9ERVY9eQpDT05GSUdfUE1f U1REX1BBUlRJVElPTj0iIgpDT05GSUdfUE1fU0xFRVA9eQpDT05GSUdfUE1fU0xFRVBfU01QPXkK IyBDT05GSUdfUE1fQVVUT1NMRUVQIGlzIG5vdCBzZXQKIyBDT05GSUdfUE1fV0FLRUxPQ0tTIGlz IG5vdCBzZXQKQ09ORklHX1BNPXkKQ09ORklHX1BNX0RFQlVHPXkKIyBDT05GSUdfUE1fQURWQU5D RURfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19QTV9URVNUX1NVU1BFTkQgaXMgbm90IHNldApD T05GSUdfUE1fU0xFRVBfREVCVUc9eQojIENPTkZJR19EUE1fV0FUQ0hET0cgaXMgbm90IHNldAoj IENPTkZJR19QTV9UUkFDRV9SVEMgaXMgbm90IHNldApDT05GSUdfUE1fQ0xLPXkKIyBDT05GSUdf V1FfUE9XRVJfRUZGSUNJRU5UX0RFRkFVTFQgaXMgbm90IHNldAojIENPTkZJR19FTkVSR1lfTU9E RUwgaXMgbm90IHNldApDT05GSUdfQVJDSF9TVVBQT1JUU19BQ1BJPXkKQ09ORklHX0FDUEk9eQpD T05GSUdfQUNQSV9MRUdBQ1lfVEFCTEVTX0xPT0tVUD15CkNPTkZJR19BUkNIX01JR0hUX0hBVkVf QUNQSV9QREM9eQpDT05GSUdfQUNQSV9TWVNURU1fUE9XRVJfU1RBVEVTX1NVUFBPUlQ9eQojIENP TkZJR19BQ1BJX0RFQlVHR0VSIGlzIG5vdCBzZXQKQ09ORklHX0FDUElfU1BDUl9UQUJMRT15CiMg Q09ORklHX0FDUElfRlBEVCBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0xQSVQ9eQpDT05GSUdfQUNQ SV9TTEVFUD15CkNPTkZJR19BQ1BJX1JFVl9PVkVSUklERV9QT1NTSUJMRT15CkNPTkZJR19BQ1BJ X0VDX0RFQlVHRlM9bQpDT05GSUdfQUNQSV9BQz15CkNPTkZJR19BQ1BJX0JBVFRFUlk9eQpDT05G SUdfQUNQSV9CVVRUT049eQpDT05GSUdfQUNQSV9WSURFTz1tCkNPTkZJR19BQ1BJX0ZBTj15CkNP TkZJR19BQ1BJX1RBRD1tCkNPTkZJR19BQ1BJX0RPQ0s9eQpDT05GSUdfQUNQSV9DUFVfRlJFUV9Q U1M9eQpDT05GSUdfQUNQSV9QUk9DRVNTT1JfQ1NUQVRFPXkKQ09ORklHX0FDUElfUFJPQ0VTU09S X0lETEU9eQpDT05GSUdfQUNQSV9DUFBDX0xJQj15CkNPTkZJR19BQ1BJX1BST0NFU1NPUj15CkNP TkZJR19BQ1BJX0lQTUk9bQpDT05GSUdfQUNQSV9IT1RQTFVHX0NQVT15CkNPTkZJR19BQ1BJX1BS T0NFU1NPUl9BR0dSRUdBVE9SPW0KQ09ORklHX0FDUElfVEhFUk1BTD15CkNPTkZJR19BQ1BJX1BM QVRGT1JNX1BST0ZJTEU9bQpDT05GSUdfQVJDSF9IQVNfQUNQSV9UQUJMRV9VUEdSQURFPXkKQ09O RklHX0FDUElfVEFCTEVfVVBHUkFERT15CiMgQ09ORklHX0FDUElfREVCVUcgaXMgbm90IHNldApD T05GSUdfQUNQSV9QQ0lfU0xPVD15CkNPTkZJR19BQ1BJX0NPTlRBSU5FUj15CkNPTkZJR19BQ1BJ X0hPVFBMVUdfTUVNT1JZPXkKQ09ORklHX0FDUElfSE9UUExVR19JT0FQSUM9eQpDT05GSUdfQUNQ SV9TQlM9bQpDT05GSUdfQUNQSV9IRUQ9eQojIENPTkZJR19BQ1BJX0NVU1RPTV9NRVRIT0QgaXMg bm90IHNldApDT05GSUdfQUNQSV9CR1JUPXkKIyBDT05GSUdfQUNQSV9SRURVQ0VEX0hBUkRXQVJF X09OTFkgaXMgbm90IHNldApDT05GSUdfQUNQSV9ORklUPW0KIyBDT05GSUdfTkZJVF9TRUNVUklU WV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX05VTUE9eQojIENPTkZJR19BQ1BJX0hNQVQg aXMgbm90IHNldApDT05GSUdfSEFWRV9BQ1BJX0FQRUk9eQpDT05GSUdfSEFWRV9BQ1BJX0FQRUlf Tk1JPXkKQ09ORklHX0FDUElfQVBFST15CkNPTkZJR19BQ1BJX0FQRUlfR0hFUz15CkNPTkZJR19B Q1BJX0FQRUlfUENJRUFFUj15CkNPTkZJR19BQ1BJX0FQRUlfTUVNT1JZX0ZBSUxVUkU9eQpDT05G SUdfQUNQSV9BUEVJX0VJTko9bQojIENPTkZJR19BQ1BJX0FQRUlfRVJTVF9ERUJVRyBpcyBub3Qg c2V0CiMgQ09ORklHX0FDUElfRFBURiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1dBVENIRE9HPXkK Q09ORklHX0FDUElfRVhUTE9HPW0KQ09ORklHX0FDUElfQURYTD15CiMgQ09ORklHX0FDUElfQ09O RklHRlMgaXMgbm90IHNldApDT05GSUdfUE1JQ19PUFJFR0lPTj15CkNPTkZJR19YODZfUE1fVElN RVI9eQpDT05GSUdfQUNQSV9QUk1UPXkKCiMKIyBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKIwpDT05G SUdfQ1BVX0ZSRVE9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0FUVFJfU0VUPXkKQ09ORklHX0NQVV9G UkVRX0dPVl9DT01NT049eQpDT05GSUdfQ1BVX0ZSRVFfU1RBVD15CkNPTkZJR19DUFVfRlJFUV9E RUZBVUxUX0dPVl9QRVJGT1JNQU5DRT15CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BP V0VSU0FWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1VTRVJTUEFD RSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1NDSEVEVVRJTCBpcyBu b3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfUEVSRk9STUFOQ0U9eQpDT05GSUdfQ1BVX0ZSRVFf R09WX1BPV0VSU0FWRT15CkNPTkZJR19DUFVfRlJFUV9HT1ZfVVNFUlNQQUNFPXkKQ09ORklHX0NQ VV9GUkVRX0dPVl9PTkRFTUFORD15CkNPTkZJR19DUFVfRlJFUV9HT1ZfQ09OU0VSVkFUSVZFPXkK Q09ORklHX0NQVV9GUkVRX0dPVl9TQ0hFRFVUSUw9eQoKIwojIENQVSBmcmVxdWVuY3kgc2NhbGlu ZyBkcml2ZXJzCiMKQ09ORklHX1g4Nl9JTlRFTF9QU1RBVEU9eQojIENPTkZJR19YODZfUENDX0NQ VUZSRVEgaXMgbm90IHNldApDT05GSUdfWDg2X0FDUElfQ1BVRlJFUT1tCkNPTkZJR19YODZfQUNQ SV9DUFVGUkVRX0NQQj15CkNPTkZJR19YODZfUE9XRVJOT1dfSzg9bQojIENPTkZJR19YODZfQU1E X0ZSRVFfU0VOU0lUSVZJVFkgaXMgbm90IHNldAojIENPTkZJR19YODZfU1BFRURTVEVQX0NFTlRS SU5PIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9QNF9DTE9DS01PRD1tCgojCiMgc2hhcmVkIG9wdGlv bnMKIwpDT05GSUdfWDg2X1NQRUVEU1RFUF9MSUI9bQojIGVuZCBvZiBDUFUgRnJlcXVlbmN5IHNj YWxpbmcKCiMKIyBDUFUgSWRsZQojCkNPTkZJR19DUFVfSURMRT15CiMgQ09ORklHX0NQVV9JRExF X0dPVl9MQURERVIgaXMgbm90IHNldApDT05GSUdfQ1BVX0lETEVfR09WX01FTlU9eQojIENPTkZJ R19DUFVfSURMRV9HT1ZfVEVPIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0lETEVfR09WX0hBTFRQ T0xMIGlzIG5vdCBzZXQKQ09ORklHX0hBTFRQT0xMX0NQVUlETEU9eQojIGVuZCBvZiBDUFUgSWRs ZQoKQ09ORklHX0lOVEVMX0lETEU9eQojIGVuZCBvZiBQb3dlciBtYW5hZ2VtZW50IGFuZCBBQ1BJ IG9wdGlvbnMKCiMKIyBCdXMgb3B0aW9ucyAoUENJIGV0Yy4pCiMKQ09ORklHX1BDSV9ESVJFQ1Q9 eQpDT05GSUdfUENJX01NQ09ORklHPXkKQ09ORklHX01NQ09ORl9GQU0xMEg9eQojIENPTkZJR19Q Q0lfQ05CMjBMRV9RVUlSSyBpcyBub3Qgc2V0CiMgQ09ORklHX0lTQV9CVVMgaXMgbm90IHNldApD T05GSUdfSVNBX0RNQV9BUEk9eQpDT05GSUdfQU1EX05CPXkKIyBlbmQgb2YgQnVzIG9wdGlvbnMg KFBDSSBldGMuKQoKIwojIEJpbmFyeSBFbXVsYXRpb25zCiMKQ09ORklHX0lBMzJfRU1VTEFUSU9O PXkKIyBDT05GSUdfWDg2X1gzMiBpcyBub3Qgc2V0CkNPTkZJR19DT01QQVRfMzI9eQpDT05GSUdf Q09NUEFUPXkKQ09ORklHX0NPTVBBVF9GT1JfVTY0X0FMSUdOTUVOVD15CkNPTkZJR19TWVNWSVBD X0NPTVBBVD15CiMgZW5kIG9mIEJpbmFyeSBFbXVsYXRpb25zCgpDT05GSUdfSEFWRV9LVk09eQpD T05GSUdfSEFWRV9LVk1fSVJRQ0hJUD15CkNPTkZJR19IQVZFX0tWTV9JUlFGRD15CkNPTkZJR19I QVZFX0tWTV9JUlFfUk9VVElORz15CkNPTkZJR19IQVZFX0tWTV9FVkVOVEZEPXkKQ09ORklHX0tW TV9NTUlPPXkKQ09ORklHX0tWTV9BU1lOQ19QRj15CkNPTkZJR19IQVZFX0tWTV9NU0k9eQpDT05G SUdfSEFWRV9LVk1fQ1BVX1JFTEFYX0lOVEVSQ0VQVD15CkNPTkZJR19LVk1fVkZJTz15CkNPTkZJ R19LVk1fR0VORVJJQ19ESVJUWUxPR19SRUFEX1BST1RFQ1Q9eQpDT05GSUdfS1ZNX0NPTVBBVD15 CkNPTkZJR19IQVZFX0tWTV9JUlFfQllQQVNTPXkKQ09ORklHX0hBVkVfS1ZNX05PX1BPTEw9eQpD T05GSUdfS1ZNX1hGRVJfVE9fR1VFU1RfV09SSz15CkNPTkZJR19IQVZFX0tWTV9QTV9OT1RJRklF Uj15CkNPTkZJR19WSVJUVUFMSVpBVElPTj15CkNPTkZJR19LVk09eQojIENPTkZJR19LVk1fV0VS Uk9SIGlzIG5vdCBzZXQKQ09ORklHX0tWTV9JTlRFTD15CiMgQ09ORklHX1g4Nl9TR1hfS1ZNIGlz IG5vdCBzZXQKQ09ORklHX0tWTV9BTUQ9eQojIENPTkZJR19LVk1fWEVOIGlzIG5vdCBzZXQKQ09O RklHX0tWTV9NTVVfQVVESVQ9eQpDT05GSUdfQVNfQVZYNTEyPXkKQ09ORklHX0FTX1NIQTFfTkk9 eQpDT05GSUdfQVNfU0hBMjU2X05JPXkKQ09ORklHX0FTX1RQQVVTRT15CgojCiMgR2VuZXJhbCBh cmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKIwpDT05GSUdfQ1JBU0hfQ09SRT15CkNPTkZJ R19LRVhFQ19DT1JFPXkKQ09ORklHX0hPVFBMVUdfU01UPXkKQ09ORklHX0dFTkVSSUNfRU5UUlk9 eQpDT05GSUdfS1BST0JFUz15CkNPTkZJR19KVU1QX0xBQkVMPXkKIyBDT05GSUdfU1RBVElDX0tF WVNfU0VMRlRFU1QgaXMgbm90IHNldAojIENPTkZJR19TVEFUSUNfQ0FMTF9TRUxGVEVTVCBpcyBu b3Qgc2V0CkNPTkZJR19PUFRQUk9CRVM9eQpDT05GSUdfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05G SUdfVVBST0JFUz15CkNPTkZJR19IQVZFX0VGRklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09O RklHX0FSQ0hfVVNFX0JVSUxUSU5fQlNXQVA9eQpDT05GSUdfS1JFVFBST0JFUz15CkNPTkZJR19V U0VSX1JFVFVSTl9OT1RJRklFUj15CkNPTkZJR19IQVZFX0lPUkVNQVBfUFJPVD15CkNPTkZJR19I QVZFX0tQUk9CRVM9eQpDT05GSUdfSEFWRV9LUkVUUFJPQkVTPXkKQ09ORklHX0hBVkVfT1BUUFJP QkVTPXkKQ09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfSEFWRV9GVU5DVElP Tl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfSEFWRV9OTUk9eQpDT05GSUdfVFJBQ0VfSVJRRkxB R1NfU1VQUE9SVD15CkNPTkZJR19IQVZFX0FSQ0hfVFJBQ0VIT09LPXkKQ09ORklHX0hBVkVfRE1B X0NPTlRJR1VPVVM9eQpDT05GSUdfR0VORVJJQ19TTVBfSURMRV9USFJFQUQ9eQpDT05GSUdfQVJD SF9IQVNfRk9SVElGWV9TT1VSQ0U9eQpDT05GSUdfQVJDSF9IQVNfU0VUX01FTU9SWT15CkNPTkZJ R19BUkNIX0hBU19TRVRfRElSRUNUX01BUD15CkNPTkZJR19IQVZFX0FSQ0hfVEhSRUFEX1NUUlVD VF9XSElURUxJU1Q9eQpDT05GSUdfQVJDSF9XQU5UU19EWU5BTUlDX1RBU0tfU1RSVUNUPXkKQ09O RklHX0FSQ0hfV0FOVFNfTk9fSU5TVFI9eQpDT05GSUdfSEFWRV9BU01fTU9EVkVSU0lPTlM9eQpD T05GSUdfSEFWRV9SRUdTX0FORF9TVEFDS19BQ0NFU1NfQVBJPXkKQ09ORklHX0hBVkVfUlNFUT15 CkNPTkZJR19IQVZFX0ZVTkNUSU9OX0FSR19BQ0NFU1NfQVBJPXkKQ09ORklHX0hBVkVfSFdfQlJF QUtQT0lOVD15CkNPTkZJR19IQVZFX01JWEVEX0JSRUFLUE9JTlRTX1JFR1M9eQpDT05GSUdfSEFW RV9VU0VSX1JFVFVSTl9OT1RJRklFUj15CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRTX05NST15CkNP TkZJR19IQVZFX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15CkNPTkZJR19IQVZFX1BFUkZfUkVH Uz15CkNPTkZJR19IQVZFX1BFUkZfVVNFUl9TVEFDS19EVU1QPXkKQ09ORklHX0hBVkVfQVJDSF9K VU1QX0xBQkVMPXkKQ09ORklHX0hBVkVfQVJDSF9KVU1QX0xBQkVMX1JFTEFUSVZFPXkKQ09ORklH X01NVV9HQVRIRVJfVEFCTEVfRlJFRT15CkNPTkZJR19NTVVfR0FUSEVSX1JDVV9UQUJMRV9GUkVF PXkKQ09ORklHX0FSQ0hfSEFWRV9OTUlfU0FGRV9DTVBYQ0hHPXkKQ09ORklHX0hBVkVfQUxJR05F RF9TVFJVQ1RfUEFHRT15CkNPTkZJR19IQVZFX0NNUFhDSEdfTE9DQUw9eQpDT05GSUdfSEFWRV9D TVBYQ0hHX0RPVUJMRT15CkNPTkZJR19BUkNIX1dBTlRfQ09NUEFUX0lQQ19QQVJTRV9WRVJTSU9O PXkKQ09ORklHX0FSQ0hfV0FOVF9PTERfQ09NUEFUX0lQQz15CkNPTkZJR19IQVZFX0FSQ0hfU0VD Q09NUD15CkNPTkZJR19IQVZFX0FSQ0hfU0VDQ09NUF9GSUxURVI9eQpDT05GSUdfU0VDQ09NUD15 CkNPTkZJR19TRUNDT01QX0ZJTFRFUj15CiMgQ09ORklHX1NFQ0NPTVBfQ0FDSEVfREVCVUcgaXMg bm90IHNldApDT05GSUdfSEFWRV9BUkNIX1NUQUNLTEVBSz15CkNPTkZJR19IQVZFX1NUQUNLUFJP VEVDVE9SPXkKQ09ORklHX1NUQUNLUFJPVEVDVE9SPXkKQ09ORklHX1NUQUNLUFJPVEVDVE9SX1NU Uk9ORz15CkNPTkZJR19BUkNIX1NVUFBPUlRTX0xUT19DTEFORz15CkNPTkZJR19BUkNIX1NVUFBP UlRTX0xUT19DTEFOR19USElOPXkKQ09ORklHX0xUT19OT05FPXkKQ09ORklHX0hBVkVfQVJDSF9X SVRISU5fU1RBQ0tfRlJBTUVTPXkKQ09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lORz15CkNPTkZJ R19IQVZFX0NPTlRFWFRfVFJBQ0tJTkdfT0ZGU1RBQ0s9eQpDT05GSUdfSEFWRV9WSVJUX0NQVV9B Q0NPVU5USU5HX0dFTj15CkNPTkZJR19IQVZFX0lSUV9USU1FX0FDQ09VTlRJTkc9eQpDT05GSUdf SEFWRV9NT1ZFX1BVRD15CkNPTkZJR19IQVZFX01PVkVfUE1EPXkKQ09ORklHX0hBVkVfQVJDSF9U UkFOU1BBUkVOVF9IVUdFUEFHRT15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBB R0VfUFVEPXkKQ09ORklHX0hBVkVfQVJDSF9IVUdFX1ZNQVA9eQpDT05GSUdfQVJDSF9XQU5UX0hV R0VfUE1EX1NIQVJFPXkKQ09ORklHX0hBVkVfQVJDSF9TT0ZUX0RJUlRZPXkKQ09ORklHX0hBVkVf TU9EX0FSQ0hfU1BFQ0lGSUM9eQpDT05GSUdfTU9EVUxFU19VU0VfRUxGX1JFTEE9eQpDT05GSUdf SEFWRV9JUlFfRVhJVF9PTl9JUlFfU1RBQ0s9eQpDT05GSUdfSEFWRV9TT0ZUSVJRX09OX09XTl9T VEFDSz15CkNPTkZJR19BUkNIX0hBU19FTEZfUkFORE9NSVpFPXkKQ09ORklHX0hBVkVfQVJDSF9N TUFQX1JORF9CSVRTPXkKQ09ORklHX0hBVkVfRVhJVF9USFJFQUQ9eQpDT05GSUdfQVJDSF9NTUFQ X1JORF9CSVRTPTI4CkNPTkZJR19IQVZFX0FSQ0hfTU1BUF9STkRfQ09NUEFUX0JJVFM9eQpDT05G SUdfQVJDSF9NTUFQX1JORF9DT01QQVRfQklUUz04CkNPTkZJR19IQVZFX0FSQ0hfQ09NUEFUX01N QVBfQkFTRVM9eQpDT05GSUdfSEFWRV9TVEFDS19WQUxJREFUSU9OPXkKQ09ORklHX0hBVkVfUkVM SUFCTEVfU1RBQ0tUUkFDRT15CkNPTkZJR19PTERfU0lHU1VTUEVORDM9eQpDT05GSUdfQ09NUEFU X09MRF9TSUdBQ1RJT049eQpDT05GSUdfQ09NUEFUXzMyQklUX1RJTUU9eQpDT05GSUdfSEFWRV9B UkNIX1ZNQVBfU1RBQ0s9eQpDT05GSUdfVk1BUF9TVEFDSz15CkNPTkZJR19IQVZFX0FSQ0hfUkFO RE9NSVpFX0tTVEFDS19PRkZTRVQ9eQpDT05GSUdfUkFORE9NSVpFX0tTVEFDS19PRkZTRVRfREVG QVVMVD15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfS0VSTkVMX1JXWD15CkNPTkZJR19TVFJJQ1Rf S0VSTkVMX1JXWD15CkNPTkZJR19BUkNIX0hBU19TVFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19T VFJJQ1RfTU9EVUxFX1JXWD15CkNPTkZJR19IQVZFX0FSQ0hfUFJFTDMyX1JFTE9DQVRJT05TPXkK Q09ORklHX0FSQ0hfVVNFX01FTVJFTUFQX1BST1Q9eQojIENPTkZJR19MT0NLX0VWRU5UX0NPVU5U UyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CkNPTkZJR19IQVZFX1NU QVRJQ19DQUxMPXkKQ09ORklHX0hBVkVfU1RBVElDX0NBTExfSU5MSU5FPXkKQ09ORklHX0hBVkVf UFJFRU1QVF9EWU5BTUlDPXkKQ09ORklHX0FSQ0hfV0FOVF9MRF9PUlBIQU5fV0FSTj15CkNPTkZJ R19BUkNIX1NVUFBPUlRTX0RFQlVHX1BBR0VBTExPQz15CkNPTkZJR19BUkNIX0hBU19FTEZDT1JF X0NPTVBBVD15CkNPTkZJR19BUkNIX0hBU19QQVJBTk9JRF9MMURfRkxVU0g9eQoKIwojIEdDT1Yt YmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09ORklHX0dDT1ZfS0VSTkVMIGlzIG5vdCBzZXQK Q09ORklHX0FSQ0hfSEFTX0dDT1ZfUFJPRklMRV9BTEw9eQojIGVuZCBvZiBHQ09WLWJhc2VkIGtl cm5lbCBwcm9maWxpbmcKCkNPTkZJR19IQVZFX0dDQ19QTFVHSU5TPXkKIyBlbmQgb2YgR2VuZXJh bCBhcmNoaXRlY3R1cmUtZGVwZW5kZW50IG9wdGlvbnMKCkNPTkZJR19SVF9NVVRFWEVTPXkKQ09O RklHX0JBU0VfU01BTEw9MApDT05GSUdfTU9EVUxFX1NJR19GT1JNQVQ9eQpDT05GSUdfTU9EVUxF Uz15CkNPTkZJR19NT0RVTEVfRk9SQ0VfTE9BRD15CkNPTkZJR19NT0RVTEVfVU5MT0FEPXkKIyBD T05GSUdfTU9EVUxFX0ZPUkNFX1VOTE9BRCBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFZFUlNJT05T IGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX1NSQ1ZFUlNJT05fQUxMIGlzIG5vdCBzZXQKQ09O RklHX01PRFVMRV9TSUc9eQojIENPTkZJR19NT0RVTEVfU0lHX0ZPUkNFIGlzIG5vdCBzZXQKQ09O RklHX01PRFVMRV9TSUdfQUxMPXkKIyBDT05GSUdfTU9EVUxFX1NJR19TSEExIGlzIG5vdCBzZXQK IyBDT05GSUdfTU9EVUxFX1NJR19TSEEyMjQgaXMgbm90IHNldApDT05GSUdfTU9EVUxFX1NJR19T SEEyNTY9eQojIENPTkZJR19NT0RVTEVfU0lHX1NIQTM4NCBpcyBub3Qgc2V0CiMgQ09ORklHX01P RFVMRV9TSUdfU0hBNTEyIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRV9TSUdfSEFTSD0ic2hhMjU2 IgpDT05GSUdfTU9EVUxFX0NPTVBSRVNTX05PTkU9eQojIENPTkZJR19NT0RVTEVfQ09NUFJFU1Nf R1pJUCBpcyBub3Qgc2V0CiMgQ09ORklHX01PRFVMRV9DT01QUkVTU19YWiBpcyBub3Qgc2V0CiMg Q09ORklHX01PRFVMRV9DT01QUkVTU19aU1REIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9EVUxFX0FM TE9XX01JU1NJTkdfTkFNRVNQQUNFX0lNUE9SVFMgaXMgbm90IHNldApDT05GSUdfTU9EUFJPQkVf UEFUSD0iL3NiaW4vbW9kcHJvYmUiCiMgQ09ORklHX1RSSU1fVU5VU0VEX0tTWU1TIGlzIG5vdCBz ZXQKQ09ORklHX01PRFVMRVNfVFJFRV9MT09LVVA9eQpDT05GSUdfQkxPQ0s9eQpDT05GSUdfQkxL X0NHUk9VUF9SV1NUQVQ9eQpDT05GSUdfQkxLX0RFVl9CU0dfQ09NTU9OPXkKQ09ORklHX0JMS19E RVZfQlNHTElCPXkKQ09ORklHX0JMS19ERVZfSU5URUdSSVRZPXkKQ09ORklHX0JMS19ERVZfSU5U RUdSSVRZX1QxMD1tCiMgQ09ORklHX0JMS19ERVZfWk9ORUQgaXMgbm90IHNldApDT05GSUdfQkxL X0RFVl9USFJPVFRMSU5HPXkKIyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HX0xPVyBpcyBub3Qg c2V0CkNPTkZJR19CTEtfV0JUPXkKQ09ORklHX0JMS19XQlRfTVE9eQojIENPTkZJR19CTEtfQ0dS T1VQX0lPTEFURU5DWSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19DR1JPVVBfRkNfQVBQSUQgaXMg bm90IHNldAojIENPTkZJR19CTEtfQ0dST1VQX0lPQ09TVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JM S19DR1JPVVBfSU9QUklPIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERUJVR19GUz15CiMgQ09ORklH X0JMS19TRURfT1BBTCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19JTkxJTkVfRU5DUllQVElPTiBp cyBub3Qgc2V0CgojCiMgUGFydGl0aW9uIFR5cGVzCiMKQ09ORklHX1BBUlRJVElPTl9BRFZBTkNF RD15CiMgQ09ORklHX0FDT1JOX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0FJWF9QQVJU SVRJT04gaXMgbm90IHNldApDT05GSUdfT1NGX1BBUlRJVElPTj15CkNPTkZJR19BTUlHQV9QQVJU SVRJT049eQojIENPTkZJR19BVEFSSV9QQVJUSVRJT04gaXMgbm90IHNldApDT05GSUdfTUFDX1BB UlRJVElPTj15CkNPTkZJR19NU0RPU19QQVJUSVRJT049eQpDT05GSUdfQlNEX0RJU0tMQUJFTD15 CkNPTkZJR19NSU5JWF9TVUJQQVJUSVRJT049eQpDT05GSUdfU09MQVJJU19YODZfUEFSVElUSU9O PXkKQ09ORklHX1VOSVhXQVJFX0RJU0tMQUJFTD15CiMgQ09ORklHX0xETV9QQVJUSVRJT04gaXMg bm90IHNldApDT05GSUdfU0dJX1BBUlRJVElPTj15CiMgQ09ORklHX1VMVFJJWF9QQVJUSVRJT04g aXMgbm90IHNldApDT05GSUdfU1VOX1BBUlRJVElPTj15CkNPTkZJR19LQVJNQV9QQVJUSVRJT049 eQpDT05GSUdfRUZJX1BBUlRJVElPTj15CiMgQ09ORklHX1NZU1Y2OF9QQVJUSVRJT04gaXMgbm90 IHNldAojIENPTkZJR19DTURMSU5FX1BBUlRJVElPTiBpcyBub3Qgc2V0CiMgZW5kIG9mIFBhcnRp dGlvbiBUeXBlcwoKQ09ORklHX0JMT0NLX0NPTVBBVD15CkNPTkZJR19CTEtfTVFfUENJPXkKQ09O RklHX0JMS19NUV9WSVJUSU89eQpDT05GSUdfQkxLX1BNPXkKQ09ORklHX0JMT0NLX0hPTERFUl9E RVBSRUNBVEVEPXkKCiMKIyBJTyBTY2hlZHVsZXJzCiMKQ09ORklHX01RX0lPU0NIRURfREVBRExJ TkU9eQpDT05GSUdfTVFfSU9TQ0hFRF9LWUJFUj15CkNPTkZJR19JT1NDSEVEX0JGUT15CkNPTkZJ R19CRlFfR1JPVVBfSU9TQ0hFRD15CiMgQ09ORklHX0JGUV9DR1JPVVBfREVCVUcgaXMgbm90IHNl dAojIGVuZCBvZiBJTyBTY2hlZHVsZXJzCgpDT05GSUdfUFJFRU1QVF9OT1RJRklFUlM9eQpDT05G SUdfUEFEQVRBPXkKQ09ORklHX0FTTjE9eQpDT05GSUdfVU5JTkxJTkVfU1BJTl9VTkxPQ0s9eQpD T05GSUdfQVJDSF9TVVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX01VVEVYX1NQSU5fT05fT1dO RVI9eQpDT05GSUdfUldTRU1fU1BJTl9PTl9PV05FUj15CkNPTkZJR19MT0NLX1NQSU5fT05fT1dO RVI9eQpDT05GSUdfQVJDSF9VU0VfUVVFVUVEX1NQSU5MT0NLUz15CkNPTkZJR19RVUVVRURfU1BJ TkxPQ0tTPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9SV0xPQ0tTPXkKQ09ORklHX1FVRVVFRF9S V0xPQ0tTPXkKQ09ORklHX0FSQ0hfSEFTX05PTl9PVkVSTEFQUElOR19BRERSRVNTX1NQQUNFPXkK Q09ORklHX0FSQ0hfSEFTX1NZTkNfQ09SRV9CRUZPUkVfVVNFUk1PREU9eQpDT05GSUdfQVJDSF9I QVNfU1lTQ0FMTF9XUkFQUEVSPXkKQ09ORklHX0ZSRUVaRVI9eQoKIwojIEV4ZWN1dGFibGUgZmls ZSBmb3JtYXRzCiMKQ09ORklHX0JJTkZNVF9FTEY9eQpDT05GSUdfQ09NUEFUX0JJTkZNVF9FTEY9 eQpDT05GSUdfRUxGQ09SRT15CkNPTkZJR19DT1JFX0RVTVBfREVGQVVMVF9FTEZfSEVBREVSUz15 CkNPTkZJR19CSU5GTVRfU0NSSVBUPXkKQ09ORklHX0JJTkZNVF9NSVNDPW0KQ09ORklHX0NPUkVE VU1QPXkKIyBlbmQgb2YgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMKCiMKIyBNZW1vcnkgTWFuYWdl bWVudCBvcHRpb25zCiMKQ09ORklHX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfU1BBUlNF TUVNX01BTlVBTD15CkNPTkZJR19TUEFSU0VNRU09eQpDT05GSUdfU1BBUlNFTUVNX0VYVFJFTUU9 eQpDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFPXkKQ09ORklHX1NQQVJTRU1FTV9WTUVN TUFQPXkKQ09ORklHX0hBVkVfRkFTVF9HVVA9eQpDT05GSUdfTlVNQV9LRUVQX01FTUlORk89eQpD T05GSUdfTUVNT1JZX0lTT0xBVElPTj15CkNPTkZJR19IQVZFX0JPT1RNRU1fSU5GT19OT0RFPXkK Q09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RQTFVHPXkKQ09ORklHX01FTU9SWV9IT1RQTFVH PXkKQ09ORklHX01FTU9SWV9IT1RQTFVHX1NQQVJTRT15CiMgQ09ORklHX01FTU9SWV9IT1RQTFVH X0RFRkFVTFRfT05MSU5FIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfRU5BQkxFX01FTU9SWV9IT1RS RU1PVkU9eQpDT05GSUdfTUVNT1JZX0hPVFJFTU9WRT15CkNPTkZJR19NSFBfTUVNTUFQX09OX01F TU9SWT15CkNPTkZJR19TUExJVF9QVExPQ0tfQ1BVUz00CkNPTkZJR19BUkNIX0VOQUJMRV9TUExJ VF9QTURfUFRMT0NLPXkKQ09ORklHX01FTU9SWV9CQUxMT09OPXkKQ09ORklHX0JBTExPT05fQ09N UEFDVElPTj15CkNPTkZJR19DT01QQUNUSU9OPXkKQ09ORklHX1BBR0VfUkVQT1JUSU5HPXkKQ09O RklHX01JR1JBVElPTj15CkNPTkZJR19BUkNIX0VOQUJMRV9IVUdFUEFHRV9NSUdSQVRJT049eQpD T05GSUdfQVJDSF9FTkFCTEVfVEhQX01JR1JBVElPTj15CkNPTkZJR19DT05USUdfQUxMT0M9eQpD T05GSUdfUEhZU19BRERSX1RfNjRCSVQ9eQpDT05GSUdfVklSVF9UT19CVVM9eQpDT05GSUdfTU1V X05PVElGSUVSPXkKQ09ORklHX0tTTT15CkNPTkZJR19ERUZBVUxUX01NQVBfTUlOX0FERFI9NDA5 NgpDT05GSUdfQVJDSF9TVVBQT1JUU19NRU1PUllfRkFJTFVSRT15CkNPTkZJR19NRU1PUllfRkFJ TFVSRT15CkNPTkZJR19IV1BPSVNPTl9JTkpFQ1Q9bQpDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBB R0U9eQpDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBBR0VfQUxXQVlTPXkKIyBDT05GSUdfVFJBTlNQ QVJFTlRfSFVHRVBBR0VfTUFEVklTRSBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1dBTlRTX1RIUF9T V0FQPXkKQ09ORklHX1RIUF9TV0FQPXkKQ09ORklHX0NMRUFOQ0FDSEU9eQpDT05GSUdfRlJPTlRT V0FQPXkKIyBDT05GSUdfQ01BIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNX1NPRlRfRElSVFkgaXMg bm90IHNldApDT05GSUdfWlNXQVA9eQojIENPTkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFVTFRf REVGTEFURSBpcyBub3Qgc2V0CkNPTkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFVTFRfTFpPPXkK IyBDT05GSUdfWlNXQVBfQ09NUFJFU1NPUl9ERUZBVUxUXzg0MiBpcyBub3Qgc2V0CiMgQ09ORklH X1pTV0FQX0NPTVBSRVNTT1JfREVGQVVMVF9MWjQgaXMgbm90IHNldAojIENPTkZJR19aU1dBUF9D T01QUkVTU09SX0RFRkFVTFRfTFo0SEMgaXMgbm90IHNldAojIENPTkZJR19aU1dBUF9DT01QUkVT U09SX0RFRkFVTFRfWlNURCBpcyBub3Qgc2V0CkNPTkZJR19aU1dBUF9DT01QUkVTU09SX0RFRkFV TFQ9Imx6byIKQ09ORklHX1pTV0FQX1pQT09MX0RFRkFVTFRfWkJVRD15CiMgQ09ORklHX1pTV0FQ X1pQT09MX0RFRkFVTFRfWjNGT0xEIGlzIG5vdCBzZXQKIyBDT05GSUdfWlNXQVBfWlBPT0xfREVG QVVMVF9aU01BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19aU1dBUF9aUE9PTF9ERUZBVUxUPSJ6YnVk IgojIENPTkZJR19aU1dBUF9ERUZBVUxUX09OIGlzIG5vdCBzZXQKQ09ORklHX1pQT09MPXkKQ09O RklHX1pCVUQ9eQojIENPTkZJR19aM0ZPTEQgaXMgbm90IHNldApDT05GSUdfWlNNQUxMT0M9eQpD T05GSUdfWlNNQUxMT0NfU1RBVD15CkNPTkZJR19HRU5FUklDX0VBUkxZX0lPUkVNQVA9eQpDT05G SUdfREVGRVJSRURfU1RSVUNUX1BBR0VfSU5JVD15CkNPTkZJR19QQUdFX0lETEVfRkxBRz15CkNP TkZJR19JRExFX1BBR0VfVFJBQ0tJTkc9eQpDT05GSUdfQVJDSF9IQVNfQ0FDSEVfTElORV9TSVpF PXkKQ09ORklHX0FSQ0hfSEFTX1BURV9ERVZNQVA9eQpDT05GSUdfQVJDSF9IQVNfWk9ORV9ETUFf U0VUPXkKQ09ORklHX1pPTkVfRE1BPXkKQ09ORklHX1pPTkVfRE1BMzI9eQpDT05GSUdfWk9ORV9E RVZJQ0U9eQpDT05GSUdfREVWX1BBR0VNQVBfT1BTPXkKQ09ORklHX0hNTV9NSVJST1I9eQpDT05G SUdfREVWSUNFX1BSSVZBVEU9eQpDT05GSUdfVk1BUF9QRk49eQpDT05GSUdfQVJDSF9VU0VTX0hJ R0hfVk1BX0ZMQUdTPXkKQ09ORklHX0FSQ0hfSEFTX1BLRVlTPXkKIyBDT05GSUdfUEVSQ1BVX1NU QVRTIGlzIG5vdCBzZXQKQ09ORklHX0dVUF9URVNUPXkKIyBDT05GSUdfUkVBRF9PTkxZX1RIUF9G T1JfRlMgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfUFRFX1NQRUNJQUw9eQoKIwojIERhdGEg QWNjZXNzIE1vbml0b3JpbmcKIwojIENPTkZJR19EQU1PTiBpcyBub3Qgc2V0CiMgZW5kIG9mIERh dGEgQWNjZXNzIE1vbml0b3JpbmcKIyBlbmQgb2YgTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwoK Q09ORklHX05FVD15CkNPTkZJR19ORVRfSU5HUkVTUz15CkNPTkZJR19ORVRfRUdSRVNTPXkKQ09O RklHX05FVF9SRURJUkVDVD15CkNPTkZJR19TS0JfRVhURU5TSU9OUz15CgojCiMgTmV0d29ya2lu ZyBvcHRpb25zCiMKIyBDT05GSUdfUEFDS0VUIGlzIG5vdCBzZXQKQ09ORklHX1VOSVg9eQpDT05G SUdfVU5JWF9TQ009eQpDT05GSUdfQUZfVU5JWF9PT0I9eQpDT05GSUdfVU5JWF9ESUFHPW0KQ09O RklHX1RMUz1tCkNPTkZJR19UTFNfREVWSUNFPXkKIyBDT05GSUdfVExTX1RPRSBpcyBub3Qgc2V0 CkNPTkZJR19YRlJNPXkKQ09ORklHX1hGUk1fT0ZGTE9BRD15CkNPTkZJR19YRlJNX0FMR089eQpD T05GSUdfWEZSTV9VU0VSPXkKIyBDT05GSUdfWEZSTV9VU0VSX0NPTVBBVCBpcyBub3Qgc2V0CiMg Q09ORklHX1hGUk1fSU5URVJGQUNFIGlzIG5vdCBzZXQKQ09ORklHX1hGUk1fU1VCX1BPTElDWT15 CkNPTkZJR19YRlJNX01JR1JBVEU9eQpDT05GSUdfWEZSTV9TVEFUSVNUSUNTPXkKQ09ORklHX1hG Uk1fQUg9bQpDT05GSUdfWEZSTV9FU1A9bQpDT05GSUdfWEZSTV9JUENPTVA9bQpDT05GSUdfTkVU X0tFWT1tCkNPTkZJR19ORVRfS0VZX01JR1JBVEU9eQpDT05GSUdfWERQX1NPQ0tFVFM9eQojIENP TkZJR19YRFBfU09DS0VUU19ESUFHIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ9eQpDT05GSUdfSVBf TVVMVElDQVNUPXkKQ09ORklHX0lQX0FEVkFOQ0VEX1JPVVRFUj15CkNPTkZJR19JUF9GSUJfVFJJ RV9TVEFUUz15CkNPTkZJR19JUF9NVUxUSVBMRV9UQUJMRVM9eQpDT05GSUdfSVBfUk9VVEVfTVVM VElQQVRIPXkKQ09ORklHX0lQX1JPVVRFX1ZFUkJPU0U9eQpDT05GSUdfSVBfUk9VVEVfQ0xBU1NJ RD15CkNPTkZJR19JUF9QTlA9eQpDT05GSUdfSVBfUE5QX0RIQ1A9eQojIENPTkZJR19JUF9QTlBf Qk9PVFAgaXMgbm90IHNldAojIENPTkZJR19JUF9QTlBfUkFSUCBpcyBub3Qgc2V0CkNPTkZJR19O RVRfSVBJUD15CkNPTkZJR19ORVRfSVBHUkVfREVNVVg9eQpDT05GSUdfTkVUX0lQX1RVTk5FTD15 CkNPTkZJR19ORVRfSVBHUkU9eQpDT05GSUdfTkVUX0lQR1JFX0JST0FEQ0FTVD15CkNPTkZJR19J UF9NUk9VVEVfQ09NTU9OPXkKQ09ORklHX0lQX01ST1VURT15CkNPTkZJR19JUF9NUk9VVEVfTVVM VElQTEVfVEFCTEVTPXkKQ09ORklHX0lQX1BJTVNNX1YxPXkKQ09ORklHX0lQX1BJTVNNX1YyPXkK Q09ORklHX1NZTl9DT09LSUVTPXkKQ09ORklHX05FVF9JUFZUST1tCkNPTkZJR19ORVRfVURQX1RV Tk5FTD15CkNPTkZJR19ORVRfRk9VPXkKQ09ORklHX05FVF9GT1VfSVBfVFVOTkVMUz15CkNPTkZJ R19JTkVUX0FIPW0KQ09ORklHX0lORVRfRVNQPW0KQ09ORklHX0lORVRfRVNQX09GRkxPQUQ9bQoj IENPTkZJR19JTkVUX0VTUElOVENQIGlzIG5vdCBzZXQKQ09ORklHX0lORVRfSVBDT01QPW0KQ09O RklHX0lORVRfWEZSTV9UVU5ORUw9bQpDT05GSUdfSU5FVF9UVU5ORUw9eQpDT05GSUdfSU5FVF9E SUFHPW0KQ09ORklHX0lORVRfVENQX0RJQUc9bQpDT05GSUdfSU5FVF9VRFBfRElBRz1tCkNPTkZJ R19JTkVUX1JBV19ESUFHPW0KIyBDT05GSUdfSU5FVF9ESUFHX0RFU1RST1kgaXMgbm90IHNldApD T05GSUdfVENQX0NPTkdfQURWQU5DRUQ9eQpDT05GSUdfVENQX0NPTkdfQklDPW0KQ09ORklHX1RD UF9DT05HX0NVQklDPXkKQ09ORklHX1RDUF9DT05HX1dFU1RXT09EPW0KQ09ORklHX1RDUF9DT05H X0hUQ1A9bQpDT05GSUdfVENQX0NPTkdfSFNUQ1A9bQpDT05GSUdfVENQX0NPTkdfSFlCTEE9bQpD T05GSUdfVENQX0NPTkdfVkVHQVM9bQpDT05GSUdfVENQX0NPTkdfTlY9bQpDT05GSUdfVENQX0NP TkdfU0NBTEFCTEU9bQpDT05GSUdfVENQX0NPTkdfTFA9bQpDT05GSUdfVENQX0NPTkdfVkVOTz1t CkNPTkZJR19UQ1BfQ09OR19ZRUFIPW0KQ09ORklHX1RDUF9DT05HX0lMTElOT0lTPW0KQ09ORklH X1RDUF9DT05HX0RDVENQPW0KIyBDT05GSUdfVENQX0NPTkdfQ0RHIGlzIG5vdCBzZXQKQ09ORklH X1RDUF9DT05HX0JCUj1tCkNPTkZJR19ERUZBVUxUX0NVQklDPXkKIyBDT05GSUdfREVGQVVMVF9S RU5PIGlzIG5vdCBzZXQKQ09ORklHX0RFRkFVTFRfVENQX0NPTkc9ImN1YmljIgpDT05GSUdfVENQ X01ENVNJRz15CkNPTkZJR19JUFY2PXkKQ09ORklHX0lQVjZfUk9VVEVSX1BSRUY9eQpDT05GSUdf SVBWNl9ST1VURV9JTkZPPXkKQ09ORklHX0lQVjZfT1BUSU1JU1RJQ19EQUQ9eQpDT05GSUdfSU5F VDZfQUg9bQpDT05GSUdfSU5FVDZfRVNQPW0KQ09ORklHX0lORVQ2X0VTUF9PRkZMT0FEPW0KIyBD T05GSUdfSU5FVDZfRVNQSU5UQ1AgaXMgbm90IHNldApDT05GSUdfSU5FVDZfSVBDT01QPW0KQ09O RklHX0lQVjZfTUlQNj1tCiMgQ09ORklHX0lQVjZfSUxBIGlzIG5vdCBzZXQKQ09ORklHX0lORVQ2 X1hGUk1fVFVOTkVMPW0KQ09ORklHX0lORVQ2X1RVTk5FTD15CkNPTkZJR19JUFY2X1ZUST1tCkNP TkZJR19JUFY2X1NJVD1tCkNPTkZJR19JUFY2X1NJVF82UkQ9eQpDT05GSUdfSVBWNl9ORElTQ19O T0RFVFlQRT15CkNPTkZJR19JUFY2X1RVTk5FTD15CkNPTkZJR19JUFY2X0dSRT15CkNPTkZJR19J UFY2X0ZPVT15CkNPTkZJR19JUFY2X0ZPVV9UVU5ORUw9eQpDT05GSUdfSVBWNl9NVUxUSVBMRV9U QUJMRVM9eQojIENPTkZJR19JUFY2X1NVQlRSRUVTIGlzIG5vdCBzZXQKQ09ORklHX0lQVjZfTVJP VVRFPXkKQ09ORklHX0lQVjZfTVJPVVRFX01VTFRJUExFX1RBQkxFUz15CkNPTkZJR19JUFY2X1BJ TVNNX1YyPXkKQ09ORklHX0lQVjZfU0VHNl9MV1RVTk5FTD15CiMgQ09ORklHX0lQVjZfU0VHNl9I TUFDIGlzIG5vdCBzZXQKQ09ORklHX0lQVjZfU0VHNl9CUEY9eQojIENPTkZJR19JUFY2X1JQTF9M V1RVTk5FTCBpcyBub3Qgc2V0CkNPTkZJR19JUFY2X0lPQU02X0xXVFVOTkVMPXkKQ09ORklHX05F VExBQkVMPXkKQ09ORklHX01QVENQPXkKQ09ORklHX0lORVRfTVBUQ1BfRElBRz1tCkNPTkZJR19N UFRDUF9JUFY2PXkKQ09ORklHX05FVFdPUktfU0VDTUFSSz15CkNPTkZJR19ORVRfUFRQX0NMQVNT SUZZPXkKQ09ORklHX05FVFdPUktfUEhZX1RJTUVTVEFNUElORz15CkNPTkZJR19ORVRGSUxURVI9 eQpDT05GSUdfTkVURklMVEVSX0FEVkFOQ0VEPXkKQ09ORklHX0JSSURHRV9ORVRGSUxURVI9bQoK IwojIENvcmUgTmV0ZmlsdGVyIENvbmZpZ3VyYXRpb24KIwpDT05GSUdfTkVURklMVEVSX0lOR1JF U1M9eQpDT05GSUdfTkVURklMVEVSX0VHUkVTUz15CkNPTkZJR19ORVRGSUxURVJfU0tJUF9FR1JF U1M9eQpDT05GSUdfTkVURklMVEVSX05FVExJTks9bQpDT05GSUdfTkVURklMVEVSX0ZBTUlMWV9C UklER0U9eQpDT05GSUdfTkVURklMVEVSX0ZBTUlMWV9BUlA9eQojIENPTkZJR19ORVRGSUxURVJf TkVUTElOS19IT09LIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVURklMVEVSX05FVExJTktfQUNDVCBp cyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJfTkVUTElOS19RVUVVRT1tCkNPTkZJR19ORVRGSUxU RVJfTkVUTElOS19MT0c9bQpDT05GSUdfTkVURklMVEVSX05FVExJTktfT1NGPW0KQ09ORklHX05G X0NPTk5UUkFDSz1tCkNPTkZJR19ORl9MT0dfU1lTTE9HPW0KQ09ORklHX05FVEZJTFRFUl9DT05O Q09VTlQ9bQpDT05GSUdfTkZfQ09OTlRSQUNLX01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1NF Q01BUks9eQpDT05GSUdfTkZfQ09OTlRSQUNLX1pPTkVTPXkKQ09ORklHX05GX0NPTk5UUkFDS19Q Uk9DRlM9eQpDT05GSUdfTkZfQ09OTlRSQUNLX0VWRU5UUz15CkNPTkZJR19ORl9DT05OVFJBQ0tf VElNRU9VVD15CkNPTkZJR19ORl9DT05OVFJBQ0tfVElNRVNUQU1QPXkKQ09ORklHX05GX0NPTk5U UkFDS19MQUJFTFM9eQpDT05GSUdfTkZfQ1RfUFJPVE9fRENDUD15CkNPTkZJR19ORl9DVF9QUk9U T19HUkU9eQpDT05GSUdfTkZfQ1RfUFJPVE9fU0NUUD15CkNPTkZJR19ORl9DVF9QUk9UT19VRFBM SVRFPXkKQ09ORklHX05GX0NPTk5UUkFDS19BTUFOREE9bQpDT05GSUdfTkZfQ09OTlRSQUNLX0ZU UD1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSDMyMz1tCkNPTkZJR19ORl9DT05OVFJBQ0tfSVJDPW0K Q09ORklHX05GX0NPTk5UUkFDS19CUk9BRENBU1Q9bQpDT05GSUdfTkZfQ09OTlRSQUNLX05FVEJJ T1NfTlM9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NOTVA9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1BQ VFA9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NBTkU9bQpDT05GSUdfTkZfQ09OTlRSQUNLX1NJUD1t CkNPTkZJR19ORl9DT05OVFJBQ0tfVEZUUD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LPW0KQ09ORklH X05GX0NUX05FVExJTktfVElNRU9VVD1tCkNPTkZJR19ORl9DVF9ORVRMSU5LX0hFTFBFUj1tCkNP TkZJR19ORVRGSUxURVJfTkVUTElOS19HTFVFX0NUPXkKQ09ORklHX05GX05BVD1tCkNPTkZJR19O Rl9OQVRfQU1BTkRBPW0KQ09ORklHX05GX05BVF9GVFA9bQpDT05GSUdfTkZfTkFUX0lSQz1tCkNP TkZJR19ORl9OQVRfU0lQPW0KQ09ORklHX05GX05BVF9URlRQPW0KQ09ORklHX05GX05BVF9SRURJ UkVDVD15CkNPTkZJR19ORl9OQVRfTUFTUVVFUkFERT15CkNPTkZJR19ORVRGSUxURVJfU1lOUFJP WFk9bQpDT05GSUdfTkZfVEFCTEVTPW0KQ09ORklHX05GX1RBQkxFU19JTkVUPXkKQ09ORklHX05G X1RBQkxFU19ORVRERVY9eQpDT05GSUdfTkZUX05VTUdFTj1tCkNPTkZJR19ORlRfQ1Q9bQpDT05G SUdfTkZUX0ZMT1dfT0ZGTE9BRD1tCkNPTkZJR19ORlRfQ09VTlRFUj1tCkNPTkZJR19ORlRfQ09O TkxJTUlUPW0KQ09ORklHX05GVF9MT0c9bQpDT05GSUdfTkZUX0xJTUlUPW0KQ09ORklHX05GVF9N QVNRPW0KQ09ORklHX05GVF9SRURJUj1tCkNPTkZJR19ORlRfTkFUPW0KIyBDT05GSUdfTkZUX1RV Tk5FTCBpcyBub3Qgc2V0CkNPTkZJR19ORlRfT0JKUkVGPW0KQ09ORklHX05GVF9RVUVVRT1tCkNP TkZJR19ORlRfUVVPVEE9bQpDT05GSUdfTkZUX1JFSkVDVD1tCkNPTkZJR19ORlRfUkVKRUNUX0lO RVQ9bQpDT05GSUdfTkZUX0NPTVBBVD1tCkNPTkZJR19ORlRfSEFTSD1tCkNPTkZJR19ORlRfRklC PW0KQ09ORklHX05GVF9GSUJfSU5FVD1tCiMgQ09ORklHX05GVF9YRlJNIGlzIG5vdCBzZXQKQ09O RklHX05GVF9TT0NLRVQ9bQojIENPTkZJR19ORlRfT1NGIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZU X1RQUk9YWSBpcyBub3Qgc2V0CiMgQ09ORklHX05GVF9TWU5QUk9YWSBpcyBub3Qgc2V0CkNPTkZJ R19ORl9EVVBfTkVUREVWPW0KQ09ORklHX05GVF9EVVBfTkVUREVWPW0KQ09ORklHX05GVF9GV0Rf TkVUREVWPW0KQ09ORklHX05GVF9GSUJfTkVUREVWPW0KIyBDT05GSUdfTkZUX1JFSkVDVF9ORVRE RVYgaXMgbm90IHNldApDT05GSUdfTkZfRkxPV19UQUJMRV9JTkVUPW0KQ09ORklHX05GX0ZMT1df VEFCTEU9bQpDT05GSUdfTkVURklMVEVSX1hUQUJMRVM9eQpDT05GSUdfTkVURklMVEVSX1hUQUJM RVNfQ09NUEFUPXkKCiMKIyBYdGFibGVzIGNvbWJpbmVkIG1vZHVsZXMKIwpDT05GSUdfTkVURklM VEVSX1hUX01BUks9bQpDT05GSUdfTkVURklMVEVSX1hUX0NPTk5NQVJLPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9TRVQ9bQoKIwojIFh0YWJsZXMgdGFyZ2V0cwojCkNPTkZJR19ORVRGSUxURVJfWFRf VEFSR0VUX0FVRElUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ0hFQ0tTVU09bQpDT05G SUdfTkVURklMVEVSX1hUX1RBUkdFVF9DTEFTU0lGWT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFS R0VUX0NPTk5NQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfQ09OTlNFQ01BUks9bQpD T05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9DVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VU X0RTQ1A9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ITD1tCkNPTkZJR19ORVRGSUxURVJf WFRfVEFSR0VUX0hNQVJLPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfSURMRVRJTUVSPW0K IyBDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9MRUQgaXMgbm90IHNldApDT05GSUdfTkVURklM VEVSX1hUX1RBUkdFVF9MT0c9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9NQVJLPW0KQ09O RklHX05FVEZJTFRFUl9YVF9OQVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ORVRNQVA9 bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9ORkxPRz1tCkNPTkZJR19ORVRGSUxURVJfWFRf VEFSR0VUX05GUVVFVUU9bQpDT05GSUdfTkVURklMVEVSX1hUX1RBUkdFVF9OT1RSQUNLPW0KQ09O RklHX05FVEZJTFRFUl9YVF9UQVJHRVRfUkFURUVTVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFS R0VUX1JFRElSRUNUPW0KQ09ORklHX05FVEZJTFRFUl9YVF9UQVJHRVRfTUFTUVVFUkFERT1tCkNP TkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RFRT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VU X1RQUk9YWT1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RSQUNFPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9UQVJHRVRfU0VDTUFSSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RDUE1T Uz1tCkNPTkZJR19ORVRGSUxURVJfWFRfVEFSR0VUX1RDUE9QVFNUUklQPW0KCiMKIyBYdGFibGVz IG1hdGNoZXMKIwpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0FERFJUWVBFPW0KQ09ORklHX05F VEZJTFRFUl9YVF9NQVRDSF9CUEY9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0NHUk9VUD1t CkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ0xVU1RFUj1tCkNPTkZJR19ORVRGSUxURVJfWFRf TUFUQ0hfQ09NTUVOVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTkJZVEVTPW0KQ09O RklHX05FVEZJTFRFUl9YVF9NQVRDSF9DT05OTEFCRUw9bQpDT05GSUdfTkVURklMVEVSX1hUX01B VENIX0NPTk5MSU1JVD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfQ09OTk1BUks9bQpDT05G SUdfTkVURklMVEVSX1hUX01BVENIX0NPTk5UUkFDSz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFU Q0hfQ1BVPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9EQ0NQPW0KQ09ORklHX05FVEZJTFRF Ul9YVF9NQVRDSF9ERVZHUk9VUD1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRFNDUD1tCkNP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfRUNOPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9F U1A9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0hBU0hMSU1JVD1tCkNPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfSEVMUEVSPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9ITD1tCiMgQ09O RklHX05FVEZJTFRFUl9YVF9NQVRDSF9JUENPTVAgaXMgbm90IHNldApDT05GSUdfTkVURklMVEVS X1hUX01BVENIX0lQUkFOR0U9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX0lQVlM9bQojIENP TkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfTDJUUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRGSUxURVJf WFRfTUFUQ0hfTEVOR1RIPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9MSU1JVD1tCkNPTkZJ R19ORVRGSUxURVJfWFRfTUFUQ0hfTUFDPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NQVJL PW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9NVUxUSVBPUlQ9bQojIENPTkZJR19ORVRGSUxU RVJfWFRfTUFUQ0hfTkZBQ0NUIGlzIG5vdCBzZXQKQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9P U0Y9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX09XTkVSPW0KQ09ORklHX05FVEZJTFRFUl9Y VF9NQVRDSF9QT0xJQ1k9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1BIWVNERVY9bQpDT05G SUdfTkVURklMVEVSX1hUX01BVENIX1BLVFRZUEU9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENI X1FVT1RBPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9SQVRFRVNUPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9SRUFMTT1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfUkVDRU5UPW0K Q09ORklHX05FVEZJTFRFUl9YVF9NQVRDSF9TQ1RQPW0KQ09ORklHX05FVEZJTFRFUl9YVF9NQVRD SF9TT0NLRVQ9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1NUQVRFPW0KQ09ORklHX05FVEZJ TFRFUl9YVF9NQVRDSF9TVEFUSVNUSUM9bQpDT05GSUdfTkVURklMVEVSX1hUX01BVENIX1NUUklO Rz1tCkNPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVENQTVNTPW0KIyBDT05GSUdfTkVURklMVEVS X1hUX01BVENIX1RJTUUgaXMgbm90IHNldAojIENPTkZJR19ORVRGSUxURVJfWFRfTUFUQ0hfVTMy IGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29yZSBOZXRmaWx0ZXIgQ29uZmlndXJhdGlvbgoKQ09ORklH X0lQX1NFVD1tCkNPTkZJR19JUF9TRVRfTUFYPTI1NgpDT05GSUdfSVBfU0VUX0JJVE1BUF9JUD1t CkNPTkZJR19JUF9TRVRfQklUTUFQX0lQTUFDPW0KQ09ORklHX0lQX1NFVF9CSVRNQVBfUE9SVD1t CkNPTkZJR19JUF9TRVRfSEFTSF9JUD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUE1BUks9bQpDT05G SUdfSVBfU0VUX0hBU0hfSVBQT1JUPW0KQ09ORklHX0lQX1NFVF9IQVNIX0lQUE9SVElQPW0KQ09O RklHX0lQX1NFVF9IQVNIX0lQUE9SVE5FVD1tCkNPTkZJR19JUF9TRVRfSEFTSF9JUE1BQz1tCkNP TkZJR19JUF9TRVRfSEFTSF9NQUM9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUUE9SVE5FVD1tCkNP TkZJR19JUF9TRVRfSEFTSF9ORVQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUTkVUPW0KQ09ORklH X0lQX1NFVF9IQVNIX05FVFBPUlQ9bQpDT05GSUdfSVBfU0VUX0hBU0hfTkVUSUZBQ0U9bQpDT05G SUdfSVBfU0VUX0xJU1RfU0VUPW0KQ09ORklHX0lQX1ZTPW0KQ09ORklHX0lQX1ZTX0lQVjY9eQoj IENPTkZJR19JUF9WU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19JUF9WU19UQUJfQklUUz0xMgoK IwojIElQVlMgdHJhbnNwb3J0IHByb3RvY29sIGxvYWQgYmFsYW5jaW5nIHN1cHBvcnQKIwpDT05G SUdfSVBfVlNfUFJPVE9fVENQPXkKQ09ORklHX0lQX1ZTX1BST1RPX1VEUD15CkNPTkZJR19JUF9W U19QUk9UT19BSF9FU1A9eQpDT05GSUdfSVBfVlNfUFJPVE9fRVNQPXkKQ09ORklHX0lQX1ZTX1BS T1RPX0FIPXkKQ09ORklHX0lQX1ZTX1BST1RPX1NDVFA9eQoKIwojIElQVlMgc2NoZWR1bGVyCiMK Q09ORklHX0lQX1ZTX1JSPW0KQ09ORklHX0lQX1ZTX1dSUj1tCkNPTkZJR19JUF9WU19MQz1tCkNP TkZJR19JUF9WU19XTEM9bQpDT05GSUdfSVBfVlNfRk89bQpDT05GSUdfSVBfVlNfT1ZGPW0KQ09O RklHX0lQX1ZTX0xCTEM9bQpDT05GSUdfSVBfVlNfTEJMQ1I9bQpDT05GSUdfSVBfVlNfREg9bQpD T05GSUdfSVBfVlNfU0g9bQojIENPTkZJR19JUF9WU19NSCBpcyBub3Qgc2V0CkNPTkZJR19JUF9W U19TRUQ9bQpDT05GSUdfSVBfVlNfTlE9bQojIENPTkZJR19JUF9WU19UV09TIGlzIG5vdCBzZXQK CiMKIyBJUFZTIFNIIHNjaGVkdWxlcgojCkNPTkZJR19JUF9WU19TSF9UQUJfQklUUz04CgojCiMg SVBWUyBNSCBzY2hlZHVsZXIKIwpDT05GSUdfSVBfVlNfTUhfVEFCX0lOREVYPTEyCgojCiMgSVBW UyBhcHBsaWNhdGlvbiBoZWxwZXIKIwpDT05GSUdfSVBfVlNfRlRQPW0KQ09ORklHX0lQX1ZTX05G Q1Q9eQpDT05GSUdfSVBfVlNfUEVfU0lQPW0KCiMKIyBJUDogTmV0ZmlsdGVyIENvbmZpZ3VyYXRp b24KIwpDT05GSUdfTkZfREVGUkFHX0lQVjQ9bQpDT05GSUdfTkZfU09DS0VUX0lQVjQ9bQpDT05G SUdfTkZfVFBST1hZX0lQVjQ9bQpDT05GSUdfTkZfVEFCTEVTX0lQVjQ9eQpDT05GSUdfTkZUX1JF SkVDVF9JUFY0PW0KQ09ORklHX05GVF9EVVBfSVBWND1tCkNPTkZJR19ORlRfRklCX0lQVjQ9bQpD T05GSUdfTkZfVEFCTEVTX0FSUD15CkNPTkZJR19ORl9GTE9XX1RBQkxFX0lQVjQ9bQpDT05GSUdf TkZfRFVQX0lQVjQ9bQpDT05GSUdfTkZfTE9HX0FSUD1tCkNPTkZJR19ORl9MT0dfSVBWND1tCkNP TkZJR19ORl9SRUpFQ1RfSVBWND1tCkNPTkZJR19ORl9OQVRfU05NUF9CQVNJQz1tCkNPTkZJR19O Rl9OQVRfUFBUUD1tCkNPTkZJR19ORl9OQVRfSDMyMz1tCkNPTkZJR19JUF9ORl9JUFRBQkxFUz1t CkNPTkZJR19JUF9ORl9NQVRDSF9BSD1tCkNPTkZJR19JUF9ORl9NQVRDSF9FQ049bQpDT05GSUdf SVBfTkZfTUFUQ0hfUlBGSUxURVI9bQpDT05GSUdfSVBfTkZfTUFUQ0hfVFRMPW0KQ09ORklHX0lQ X05GX0ZJTFRFUj1tCkNPTkZJR19JUF9ORl9UQVJHRVRfUkVKRUNUPW0KQ09ORklHX0lQX05GX1RB UkdFVF9TWU5QUk9YWT1tCkNPTkZJR19JUF9ORl9OQVQ9bQpDT05GSUdfSVBfTkZfVEFSR0VUX01B U1FVRVJBREU9bQpDT05GSUdfSVBfTkZfVEFSR0VUX05FVE1BUD1tCkNPTkZJR19JUF9ORl9UQVJH RVRfUkVESVJFQ1Q9bQpDT05GSUdfSVBfTkZfTUFOR0xFPW0KIyBDT05GSUdfSVBfTkZfVEFSR0VU X0NMVVNURVJJUCBpcyBub3Qgc2V0CkNPTkZJR19JUF9ORl9UQVJHRVRfRUNOPW0KQ09ORklHX0lQ X05GX1RBUkdFVF9UVEw9bQpDT05GSUdfSVBfTkZfUkFXPW0KQ09ORklHX0lQX05GX1NFQ1VSSVRZ PW0KQ09ORklHX0lQX05GX0FSUFRBQkxFUz1tCkNPTkZJR19JUF9ORl9BUlBGSUxURVI9bQpDT05G SUdfSVBfTkZfQVJQX01BTkdMRT1tCiMgZW5kIG9mIElQOiBOZXRmaWx0ZXIgQ29uZmlndXJhdGlv bgoKIwojIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCiMKQ09ORklHX05GX1NPQ0tFVF9J UFY2PW0KQ09ORklHX05GX1RQUk9YWV9JUFY2PW0KQ09ORklHX05GX1RBQkxFU19JUFY2PXkKQ09O RklHX05GVF9SRUpFQ1RfSVBWNj1tCkNPTkZJR19ORlRfRFVQX0lQVjY9bQpDT05GSUdfTkZUX0ZJ Ql9JUFY2PW0KQ09ORklHX05GX0ZMT1dfVEFCTEVfSVBWNj1tCkNPTkZJR19ORl9EVVBfSVBWNj1t CkNPTkZJR19ORl9SRUpFQ1RfSVBWNj1tCkNPTkZJR19ORl9MT0dfSVBWNj1tCkNPTkZJR19JUDZf TkZfSVBUQUJMRVM9bQpDT05GSUdfSVA2X05GX01BVENIX0FIPW0KQ09ORklHX0lQNl9ORl9NQVRD SF9FVUk2ND1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfRlJBRz1tCkNPTkZJR19JUDZfTkZfTUFUQ0hf T1BUUz1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfSEw9bQpDT05GSUdfSVA2X05GX01BVENIX0lQVjZI RUFERVI9bQpDT05GSUdfSVA2X05GX01BVENIX01IPW0KQ09ORklHX0lQNl9ORl9NQVRDSF9SUEZJ TFRFUj1tCkNPTkZJR19JUDZfTkZfTUFUQ0hfUlQ9bQojIENPTkZJR19JUDZfTkZfTUFUQ0hfU1JI IGlzIG5vdCBzZXQKIyBDT05GSUdfSVA2X05GX1RBUkdFVF9ITCBpcyBub3Qgc2V0CkNPTkZJR19J UDZfTkZfRklMVEVSPW0KQ09ORklHX0lQNl9ORl9UQVJHRVRfUkVKRUNUPW0KQ09ORklHX0lQNl9O Rl9UQVJHRVRfU1lOUFJPWFk9bQpDT05GSUdfSVA2X05GX01BTkdMRT1tCkNPTkZJR19JUDZfTkZf UkFXPW0KQ09ORklHX0lQNl9ORl9TRUNVUklUWT1tCkNPTkZJR19JUDZfTkZfTkFUPW0KQ09ORklH X0lQNl9ORl9UQVJHRVRfTUFTUVVFUkFERT1tCkNPTkZJR19JUDZfTkZfVEFSR0VUX05QVD1tCiMg ZW5kIG9mIElQdjY6IE5ldGZpbHRlciBDb25maWd1cmF0aW9uCgpDT05GSUdfTkZfREVGUkFHX0lQ VjY9bQpDT05GSUdfTkZfVEFCTEVTX0JSSURHRT1tCiMgQ09ORklHX05GVF9CUklER0VfTUVUQSBp cyBub3Qgc2V0CkNPTkZJR19ORlRfQlJJREdFX1JFSkVDVD1tCiMgQ09ORklHX05GX0NPTk5UUkFD S19CUklER0UgaXMgbm90IHNldApDT05GSUdfQlJJREdFX05GX0VCVEFCTEVTPW0KQ09ORklHX0JS SURHRV9FQlRfQlJPVVRFPW0KQ09ORklHX0JSSURHRV9FQlRfVF9GSUxURVI9bQpDT05GSUdfQlJJ REdFX0VCVF9UX05BVD1tCkNPTkZJR19CUklER0VfRUJUXzgwMl8zPW0KQ09ORklHX0JSSURHRV9F QlRfQU1PTkc9bQpDT05GSUdfQlJJREdFX0VCVF9BUlA9bQpDT05GSUdfQlJJREdFX0VCVF9JUD1t CkNPTkZJR19CUklER0VfRUJUX0lQNj1tCkNPTkZJR19CUklER0VfRUJUX0xJTUlUPW0KQ09ORklH X0JSSURHRV9FQlRfTUFSSz1tCkNPTkZJR19CUklER0VfRUJUX1BLVFRZUEU9bQpDT05GSUdfQlJJ REdFX0VCVF9TVFA9bQpDT05GSUdfQlJJREdFX0VCVF9WTEFOPW0KQ09ORklHX0JSSURHRV9FQlRf QVJQUkVQTFk9bQpDT05GSUdfQlJJREdFX0VCVF9ETkFUPW0KQ09ORklHX0JSSURHRV9FQlRfTUFS S19UPW0KQ09ORklHX0JSSURHRV9FQlRfUkVESVJFQ1Q9bQpDT05GSUdfQlJJREdFX0VCVF9TTkFU PW0KQ09ORklHX0JSSURHRV9FQlRfTE9HPW0KQ09ORklHX0JSSURHRV9FQlRfTkZMT0c9bQojIENP TkZJR19CUEZJTFRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX0RDQ1AgaXMgbm90IHNldApDT05G SUdfSVBfU0NUUD1tCiMgQ09ORklHX1NDVFBfREJHX09CSkNOVCBpcyBub3Qgc2V0CiMgQ09ORklH X1NDVFBfREVGQVVMVF9DT09LSUVfSE1BQ19NRDUgaXMgbm90IHNldApDT05GSUdfU0NUUF9ERUZB VUxUX0NPT0tJRV9ITUFDX1NIQTE9eQojIENPTkZJR19TQ1RQX0RFRkFVTFRfQ09PS0lFX0hNQUNf Tk9ORSBpcyBub3Qgc2V0CkNPTkZJR19TQ1RQX0NPT0tJRV9ITUFDX01ENT15CkNPTkZJR19TQ1RQ X0NPT0tJRV9ITUFDX1NIQTE9eQpDT05GSUdfSU5FVF9TQ1RQX0RJQUc9bQojIENPTkZJR19SRFMg aXMgbm90IHNldApDT05GSUdfVElQQz1tCkNPTkZJR19USVBDX01FRElBX1VEUD15CkNPTkZJR19U SVBDX0NSWVBUTz15CkNPTkZJR19USVBDX0RJQUc9bQpDT05GSUdfQVRNPW0KQ09ORklHX0FUTV9D TElQPW0KIyBDT05GSUdfQVRNX0NMSVBfTk9fSUNNUCBpcyBub3Qgc2V0CkNPTkZJR19BVE1fTEFO RT1tCiMgQ09ORklHX0FUTV9NUE9BIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9CUjI2ODQ9bQojIENP TkZJR19BVE1fQlIyNjg0X0lQRklMVEVSIGlzIG5vdCBzZXQKQ09ORklHX0wyVFA9bQpDT05GSUdf TDJUUF9ERUJVR0ZTPW0KQ09ORklHX0wyVFBfVjM9eQpDT05GSUdfTDJUUF9JUD1tCkNPTkZJR19M MlRQX0VUSD1tCkNPTkZJR19TVFA9eQpDT05GSUdfR0FSUD15CkNPTkZJR19NUlA9eQpDT05GSUdf QlJJREdFPXkKQ09ORklHX0JSSURHRV9JR01QX1NOT09QSU5HPXkKQ09ORklHX0JSSURHRV9WTEFO X0ZJTFRFUklORz15CiMgQ09ORklHX0JSSURHRV9NUlAgaXMgbm90IHNldAojIENPTkZJR19CUklE R0VfQ0ZNIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0RTQSBpcyBub3Qgc2V0CkNPTkZJR19WTEFO XzgwMjFRPXkKQ09ORklHX1ZMQU5fODAyMVFfR1ZSUD15CkNPTkZJR19WTEFOXzgwMjFRX01WUlA9 eQojIENPTkZJR19ERUNORVQgaXMgbm90IHNldApDT05GSUdfTExDPXkKIyBDT05GSUdfTExDMiBp cyBub3Qgc2V0CiMgQ09ORklHX0FUQUxLIGlzIG5vdCBzZXQKIyBDT05GSUdfWDI1IGlzIG5vdCBz ZXQKIyBDT05GSUdfTEFQQiBpcyBub3Qgc2V0CiMgQ09ORklHX1BIT05FVCBpcyBub3Qgc2V0CkNP TkZJR182TE9XUEFOPW0KIyBDT05GSUdfNkxPV1BBTl9ERUJVR0ZTIGlzIG5vdCBzZXQKIyBDT05G SUdfNkxPV1BBTl9OSEMgaXMgbm90IHNldApDT05GSUdfSUVFRTgwMjE1ND1tCiMgQ09ORklHX0lF RUU4MDIxNTRfTkw4MDIxNTRfRVhQRVJJTUVOVEFMIGlzIG5vdCBzZXQKQ09ORklHX0lFRUU4MDIx NTRfU09DS0VUPW0KQ09ORklHX0lFRUU4MDIxNTRfNkxPV1BBTj1tCkNPTkZJR19NQUM4MDIxNTQ9 bQpDT05GSUdfTkVUX1NDSEVEPXkKCiMKIyBRdWV1ZWluZy9TY2hlZHVsaW5nCiMKQ09ORklHX05F VF9TQ0hfQ0JRPW0KQ09ORklHX05FVF9TQ0hfSFRCPW0KQ09ORklHX05FVF9TQ0hfSEZTQz1tCkNP TkZJR19ORVRfU0NIX0FUTT1tCkNPTkZJR19ORVRfU0NIX1BSSU89bQpDT05GSUdfTkVUX1NDSF9N VUxUSVE9bQpDT05GSUdfTkVUX1NDSF9SRUQ9bQpDT05GSUdfTkVUX1NDSF9TRkI9bQpDT05GSUdf TkVUX1NDSF9TRlE9bQpDT05GSUdfTkVUX1NDSF9URVFMPW0KQ09ORklHX05FVF9TQ0hfVEJGPW0K IyBDT05GSUdfTkVUX1NDSF9DQlMgaXMgbm90IHNldApDT05GSUdfTkVUX1NDSF9FVEY9bQojIENP TkZJR19ORVRfU0NIX1RBUFJJTyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0dSRUQ9bQpDT05G SUdfTkVUX1NDSF9EU01BUks9bQpDT05GSUdfTkVUX1NDSF9ORVRFTT15CkNPTkZJR19ORVRfU0NI X0RSUj1tCkNPTkZJR19ORVRfU0NIX01RUFJJTz1tCiMgQ09ORklHX05FVF9TQ0hfU0tCUFJJTyBp cyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0NIT0tFPW0KQ09ORklHX05FVF9TQ0hfUUZRPW0KQ09O RklHX05FVF9TQ0hfQ09ERUw9bQpDT05GSUdfTkVUX1NDSF9GUV9DT0RFTD15CiMgQ09ORklHX05F VF9TQ0hfQ0FLRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfU0NIX0ZRPW0KQ09ORklHX05FVF9TQ0hf SEhGPW0KQ09ORklHX05FVF9TQ0hfUElFPW0KIyBDT05GSUdfTkVUX1NDSF9GUV9QSUUgaXMgbm90 IHNldApDT05GSUdfTkVUX1NDSF9JTkdSRVNTPXkKQ09ORklHX05FVF9TQ0hfUExVRz1tCkNPTkZJ R19ORVRfU0NIX0VUUz1tCkNPTkZJR19ORVRfU0NIX0RFRkFVTFQ9eQojIENPTkZJR19ERUZBVUxU X0ZRIGlzIG5vdCBzZXQKIyBDT05GSUdfREVGQVVMVF9DT0RFTCBpcyBub3Qgc2V0CkNPTkZJR19E RUZBVUxUX0ZRX0NPREVMPXkKIyBDT05GSUdfREVGQVVMVF9TRlEgaXMgbm90IHNldAojIENPTkZJ R19ERUZBVUxUX1BGSUZPX0ZBU1QgaXMgbm90IHNldApDT05GSUdfREVGQVVMVF9ORVRfU0NIPSJm cV9jb2RlbCIKCiMKIyBDbGFzc2lmaWNhdGlvbgojCkNPTkZJR19ORVRfQ0xTPXkKQ09ORklHX05F VF9DTFNfQkFTSUM9bQpDT05GSUdfTkVUX0NMU19UQ0lOREVYPW0KQ09ORklHX05FVF9DTFNfUk9V VEU0PW0KQ09ORklHX05FVF9DTFNfRlc9bQpDT05GSUdfTkVUX0NMU19VMzI9bQpDT05GSUdfQ0xT X1UzMl9QRVJGPXkKQ09ORklHX0NMU19VMzJfTUFSSz15CkNPTkZJR19ORVRfQ0xTX1JTVlA9bQpD T05GSUdfTkVUX0NMU19SU1ZQNj1tCkNPTkZJR19ORVRfQ0xTX0ZMT1c9bQpDT05GSUdfTkVUX0NM U19DR1JPVVA9eQpDT05GSUdfTkVUX0NMU19CUEY9bQpDT05GSUdfTkVUX0NMU19GTE9XRVI9bQpD T05GSUdfTkVUX0NMU19NQVRDSEFMTD1tCkNPTkZJR19ORVRfRU1BVENIPXkKQ09ORklHX05FVF9F TUFUQ0hfU1RBQ0s9MzIKQ09ORklHX05FVF9FTUFUQ0hfQ01QPW0KQ09ORklHX05FVF9FTUFUQ0hf TkJZVEU9bQpDT05GSUdfTkVUX0VNQVRDSF9VMzI9bQpDT05GSUdfTkVUX0VNQVRDSF9NRVRBPW0K Q09ORklHX05FVF9FTUFUQ0hfVEVYVD1tCkNPTkZJR19ORVRfRU1BVENIX0NBTklEPW0KQ09ORklH X05FVF9FTUFUQ0hfSVBTRVQ9bQpDT05GSUdfTkVUX0VNQVRDSF9JUFQ9bQpDT05GSUdfTkVUX0NM U19BQ1Q9eQpDT05GSUdfTkVUX0FDVF9QT0xJQ0U9bQpDT05GSUdfTkVUX0FDVF9HQUNUPW0KQ09O RklHX0dBQ1RfUFJPQj15CkNPTkZJR19ORVRfQUNUX01JUlJFRD1tCkNPTkZJR19ORVRfQUNUX1NB TVBMRT1tCkNPTkZJR19ORVRfQUNUX0lQVD1tCkNPTkZJR19ORVRfQUNUX05BVD1tCkNPTkZJR19O RVRfQUNUX1BFRElUPW0KQ09ORklHX05FVF9BQ1RfU0lNUD1tCkNPTkZJR19ORVRfQUNUX1NLQkVE SVQ9bQpDT05GSUdfTkVUX0FDVF9DU1VNPW0KQ09ORklHX05FVF9BQ1RfTVBMUz1tCkNPTkZJR19O RVRfQUNUX1ZMQU49bQpDT05GSUdfTkVUX0FDVF9CUEY9bQpDT05GSUdfTkVUX0FDVF9DT05OTUFS Sz1tCkNPTkZJR19ORVRfQUNUX0NUSU5GTz1tCkNPTkZJR19ORVRfQUNUX1NLQk1PRD1tCkNPTkZJ R19ORVRfQUNUX0lGRT1tCkNPTkZJR19ORVRfQUNUX1RVTk5FTF9LRVk9bQpDT05GSUdfTkVUX0FD VF9DVD1tCiMgQ09ORklHX05FVF9BQ1RfR0FURSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfSUZFX1NL Qk1BUks9bQpDT05GSUdfTkVUX0lGRV9TS0JQUklPPW0KQ09ORklHX05FVF9JRkVfU0tCVENJTkRF WD1tCiMgQ09ORklHX05FVF9UQ19TS0JfRVhUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TQ0hfRklG Tz15CkNPTkZJR19EQ0I9eQpDT05GSUdfRE5TX1JFU09MVkVSPW0KIyBDT05GSUdfQkFUTUFOX0FE ViBpcyBub3Qgc2V0CkNPTkZJR19PUEVOVlNXSVRDSD1tCkNPTkZJR19PUEVOVlNXSVRDSF9HUkU9 bQpDT05GSUdfT1BFTlZTV0lUQ0hfVlhMQU49bQpDT05GSUdfT1BFTlZTV0lUQ0hfR0VORVZFPW0K Q09ORklHX1ZTT0NLRVRTPW0KQ09ORklHX1ZTT0NLRVRTX0RJQUc9bQpDT05GSUdfVlNPQ0tFVFNf TE9PUEJBQ0s9bQpDT05GSUdfVk1XQVJFX1ZNQ0lfVlNPQ0tFVFM9bQpDT05GSUdfVklSVElPX1ZT T0NLRVRTPW0KQ09ORklHX1ZJUlRJT19WU09DS0VUU19DT01NT049bQpDT05GSUdfSFlQRVJWX1ZT T0NLRVRTPW0KQ09ORklHX05FVExJTktfRElBRz1tCkNPTkZJR19NUExTPXkKQ09ORklHX05FVF9N UExTX0dTTz1tCkNPTkZJR19NUExTX1JPVVRJTkc9bQpDT05GSUdfTVBMU19JUFRVTk5FTD1tCkNP TkZJR19ORVRfTlNIPXkKIyBDT05GSUdfSFNSIGlzIG5vdCBzZXQKQ09ORklHX05FVF9TV0lUQ0hE RVY9eQpDT05GSUdfTkVUX0wzX01BU1RFUl9ERVY9eQojIENPTkZJR19RUlRSIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX05DU0kgaXMgbm90IHNldApDT05GSUdfUENQVV9ERVZfUkVGQ05UPXkKQ09O RklHX1JQUz15CkNPTkZJR19SRlNfQUNDRUw9eQpDT05GSUdfU09DS19SWF9RVUVVRV9NQVBQSU5H PXkKQ09ORklHX1hQUz15CkNPTkZJR19DR1JPVVBfTkVUX1BSSU89eQpDT05GSUdfQ0dST1VQX05F VF9DTEFTU0lEPXkKQ09ORklHX05FVF9SWF9CVVNZX1BPTEw9eQpDT05GSUdfQlFMPXkKQ09ORklH X0JQRl9TVFJFQU1fUEFSU0VSPXkKQ09ORklHX05FVF9GTE9XX0xJTUlUPXkKCiMKIyBOZXR3b3Jr IHRlc3RpbmcKIwpDT05GSUdfTkVUX1BLVEdFTj1tCkNPTkZJR19ORVRfRFJPUF9NT05JVE9SPXkK IyBlbmQgb2YgTmV0d29yayB0ZXN0aW5nCiMgZW5kIG9mIE5ldHdvcmtpbmcgb3B0aW9ucwoKIyBD T05GSUdfSEFNUkFESU8gaXMgbm90IHNldApDT05GSUdfQ0FOPW0KQ09ORklHX0NBTl9SQVc9bQpD T05GSUdfQ0FOX0JDTT1tCkNPTkZJR19DQU5fR1c9bQojIENPTkZJR19DQU5fSjE5MzkgaXMgbm90 IHNldAojIENPTkZJR19DQU5fSVNPVFAgaXMgbm90IHNldAoKIwojIENBTiBEZXZpY2UgRHJpdmVy cwojCkNPTkZJR19DQU5fVkNBTj1tCiMgQ09ORklHX0NBTl9WWENBTiBpcyBub3Qgc2V0CkNPTkZJ R19DQU5fU0xDQU49bQpDT05GSUdfQ0FOX0RFVj1tCkNPTkZJR19DQU5fQ0FMQ19CSVRUSU1JTkc9 eQojIENPTkZJR19DQU5fS1ZBU0VSX1BDSUVGRCBpcyBub3Qgc2V0CkNPTkZJR19DQU5fQ19DQU49 bQpDT05GSUdfQ0FOX0NfQ0FOX1BMQVRGT1JNPW0KQ09ORklHX0NBTl9DX0NBTl9QQ0k9bQpDT05G SUdfQ0FOX0NDNzcwPW0KIyBDT05GSUdfQ0FOX0NDNzcwX0lTQSBpcyBub3Qgc2V0CkNPTkZJR19D QU5fQ0M3NzBfUExBVEZPUk09bQojIENPTkZJR19DQU5fSUZJX0NBTkZEIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0FOX01fQ0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX1BFQUtfUENJRUZEIGlzIG5v dCBzZXQKQ09ORklHX0NBTl9TSkExMDAwPW0KQ09ORklHX0NBTl9FTVNfUENJPW0KIyBDT05GSUdf Q0FOX0Y4MTYwMSBpcyBub3Qgc2V0CkNPTkZJR19DQU5fS1ZBU0VSX1BDST1tCkNPTkZJR19DQU5f UEVBS19QQ0k9bQpDT05GSUdfQ0FOX1BFQUtfUENJRUM9eQpDT05GSUdfQ0FOX1BMWF9QQ0k9bQoj IENPTkZJR19DQU5fU0pBMTAwMF9JU0EgaXMgbm90IHNldApDT05GSUdfQ0FOX1NKQTEwMDBfUExB VEZPUk09bQpDT05GSUdfQ0FOX1NPRlRJTkc9bQoKIwojIENBTiBTUEkgaW50ZXJmYWNlcwojCiMg Q09ORklHX0NBTl9ISTMxMVggaXMgbm90IHNldAojIENPTkZJR19DQU5fTUNQMjUxWCBpcyBub3Qg c2V0CiMgQ09ORklHX0NBTl9NQ1AyNTFYRkQgaXMgbm90IHNldAojIGVuZCBvZiBDQU4gU1BJIGlu dGVyZmFjZXMKCiMKIyBDQU4gVVNCIGludGVyZmFjZXMKIwojIENPTkZJR19DQU5fOERFVl9VU0Ig aXMgbm90IHNldAojIENPTkZJR19DQU5fRU1TX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9F U0RfVVNCMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9FVEFTX0VTNThYIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0FOX0dTX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0NBTl9LVkFTRVJfVVNCIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0FOX01DQkFfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX1BFQUtf VVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0FOX1VDQU4gaXMgbm90IHNldAojIGVuZCBvZiBDQU4g VVNCIGludGVyZmFjZXMKCiMgQ09ORklHX0NBTl9ERUJVR19ERVZJQ0VTIGlzIG5vdCBzZXQKIyBl bmQgb2YgQ0FOIERldmljZSBEcml2ZXJzCgpDT05GSUdfQlQ9bQpDT05GSUdfQlRfQlJFRFI9eQpD T05GSUdfQlRfUkZDT01NPW0KQ09ORklHX0JUX1JGQ09NTV9UVFk9eQpDT05GSUdfQlRfQk5FUD1t CkNPTkZJR19CVF9CTkVQX01DX0ZJTFRFUj15CkNPTkZJR19CVF9CTkVQX1BST1RPX0ZJTFRFUj15 CkNPTkZJR19CVF9ISURQPW0KQ09ORklHX0JUX0hTPXkKQ09ORklHX0JUX0xFPXkKIyBDT05GSUdf QlRfNkxPV1BBTiBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0xFRFMgaXMgbm90IHNldAojIENPTkZJ R19CVF9NU0ZURVhUIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfQU9TUEVYVCBpcyBub3Qgc2V0CkNP TkZJR19CVF9ERUJVR0ZTPXkKIyBDT05GSUdfQlRfU0VMRlRFU1QgaXMgbm90IHNldAoKIwojIEJs dWV0b290aCBkZXZpY2UgZHJpdmVycwojCiMgQ09ORklHX0JUX0hDSUJUVVNCIGlzIG5vdCBzZXQK IyBDT05GSUdfQlRfSENJQlRTRElPIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSVVBUlQ9bQpDT05G SUdfQlRfSENJVUFSVF9IND15CkNPTkZJR19CVF9IQ0lVQVJUX0JDU1A9eQpDT05GSUdfQlRfSENJ VUFSVF9BVEgzSz15CiMgQ09ORklHX0JUX0hDSVVBUlRfSU5URUwgaXMgbm90IHNldAojIENPTkZJ R19CVF9IQ0lVQVJUX0FHNlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQlRfSENJQkNNMjAzWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JUX0hDSUJQQTEwWCBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0hDSUJG VVNCIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSVZIQ0k9bQpDT05GSUdfQlRfTVJWTD1tCiMgQ09O RklHX0JUX01SVkxfU0RJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX01US1NESU8gaXMgbm90IHNl dAojIENPTkZJR19CVF9WSVJUSU8gaXMgbm90IHNldAojIGVuZCBvZiBCbHVldG9vdGggZGV2aWNl IGRyaXZlcnMKCiMgQ09ORklHX0FGX1JYUlBDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUZfS0NNIGlz IG5vdCBzZXQKQ09ORklHX1NUUkVBTV9QQVJTRVI9eQojIENPTkZJR19NQ1RQIGlzIG5vdCBzZXQK Q09ORklHX0ZJQl9SVUxFUz15CkNPTkZJR19XSVJFTEVTUz15CkNPTkZJR19DRkc4MDIxMT1tCiMg Q09ORklHX05MODAyMTFfVEVTVE1PREUgaXMgbm90IHNldAojIENPTkZJR19DRkc4MDIxMV9ERVZF TE9QRVJfV0FSTklOR1MgaXMgbm90IHNldAojIENPTkZJR19DRkc4MDIxMV9DRVJUSUZJQ0FUSU9O X09OVVMgaXMgbm90IHNldApDT05GSUdfQ0ZHODAyMTFfUkVRVUlSRV9TSUdORURfUkVHREI9eQpD T05GSUdfQ0ZHODAyMTFfVVNFX0tFUk5FTF9SRUdEQl9LRVlTPXkKQ09ORklHX0NGRzgwMjExX0RF RkFVTFRfUFM9eQojIENPTkZJR19DRkc4MDIxMV9ERUJVR0ZTIGlzIG5vdCBzZXQKQ09ORklHX0NG RzgwMjExX0NSREFfU1VQUE9SVD15CiMgQ09ORklHX0NGRzgwMjExX1dFWFQgaXMgbm90IHNldApD T05GSUdfTUFDODAyMTE9bQpDT05GSUdfTUFDODAyMTFfSEFTX1JDPXkKQ09ORklHX01BQzgwMjEx X1JDX01JTlNUUkVMPXkKQ09ORklHX01BQzgwMjExX1JDX0RFRkFVTFRfTUlOU1RSRUw9eQpDT05G SUdfTUFDODAyMTFfUkNfREVGQVVMVD0ibWluc3RyZWxfaHQiCiMgQ09ORklHX01BQzgwMjExX01F U0ggaXMgbm90IHNldApDT05GSUdfTUFDODAyMTFfTEVEUz15CkNPTkZJR19NQUM4MDIxMV9ERUJV R0ZTPXkKIyBDT05GSUdfTUFDODAyMTFfTUVTU0FHRV9UUkFDSU5HIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFDODAyMTFfREVCVUdfTUVOVSBpcyBub3Qgc2V0CkNPTkZJR19NQUM4MDIxMV9TVEFfSEFT SF9NQVhfU0laRT0wCkNPTkZJR19SRktJTEw9bQpDT05GSUdfUkZLSUxMX0xFRFM9eQpDT05GSUdf UkZLSUxMX0lOUFVUPXkKIyBDT05GSUdfUkZLSUxMX0dQSU8gaXMgbm90IHNldApDT05GSUdfTkVU XzlQPXkKQ09ORklHX05FVF85UF9WSVJUSU89eQojIENPTkZJR19ORVRfOVBfREVCVUcgaXMgbm90 IHNldAojIENPTkZJR19DQUlGIGlzIG5vdCBzZXQKQ09ORklHX0NFUEhfTElCPW0KIyBDT05GSUdf Q0VQSF9MSUJfUFJFVFRZREVCVUcgaXMgbm90IHNldApDT05GSUdfQ0VQSF9MSUJfVVNFX0ROU19S RVNPTFZFUj15CkNPTkZJR19ORkM9bQojIENPTkZJR19ORkNfRElHSVRBTCBpcyBub3Qgc2V0CkNP TkZJR19ORkNfTkNJPW0KIyBDT05GSUdfTkZDX05DSV9TUEkgaXMgbm90IHNldAojIENPTkZJR19O RkNfTkNJX1VBUlQgaXMgbm90IHNldAojIENPTkZJR19ORkNfSENJIGlzIG5vdCBzZXQKCiMKIyBO ZWFyIEZpZWxkIENvbW11bmljYXRpb24gKE5GQykgZGV2aWNlcwojCkNPTkZJR19ORkNfVklSVFVB TF9OQ0k9bQojIENPTkZJR19ORkNfRkRQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZDX1BONTMzX1VT QiBpcyBub3Qgc2V0CiMgQ09ORklHX05GQ19QTjUzM19JMkMgaXMgbm90IHNldAojIENPTkZJR19O RkNfTVJWTF9VU0IgaXMgbm90IHNldAojIENPTkZJR19ORkNfU1RfTkNJX0kyQyBpcyBub3Qgc2V0 CiMgQ09ORklHX05GQ19TVF9OQ0lfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTkZDX05YUF9OQ0kg aXMgbm90IHNldAojIENPTkZJR19ORkNfUzNGV1JONV9JMkMgaXMgbm90IHNldAojIGVuZCBvZiBO ZWFyIEZpZWxkIENvbW11bmljYXRpb24gKE5GQykgZGV2aWNlcwoKQ09ORklHX1BTQU1QTEU9bQpD T05GSUdfTkVUX0lGRT1tCkNPTkZJR19MV1RVTk5FTD15CkNPTkZJR19MV1RVTk5FTF9CUEY9eQpD T05GSUdfRFNUX0NBQ0hFPXkKQ09ORklHX0dST19DRUxMUz15CkNPTkZJR19TT0NLX1ZBTElEQVRF X1hNSVQ9eQpDT05GSUdfTkVUX1NFTEZURVNUUz15CkNPTkZJR19ORVRfU09DS19NU0c9eQpDT05G SUdfTkVUX0RFVkxJTks9eQpDT05GSUdfRkFJTE9WRVI9bQpDT05GSUdfRVRIVE9PTF9ORVRMSU5L PXkKCiMKIyBEZXZpY2UgRHJpdmVycwojCkNPTkZJR19IQVZFX0VJU0E9eQojIENPTkZJR19FSVNB IGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfUENJPXkKQ09ORklHX1BDST15CkNPTkZJR19QQ0lfRE9N QUlOUz15CkNPTkZJR19QQ0lFUE9SVEJVUz15CkNPTkZJR19IT1RQTFVHX1BDSV9QQ0lFPXkKQ09O RklHX1BDSUVBRVI9eQpDT05GSUdfUENJRUFFUl9JTkpFQ1Q9bQpDT05GSUdfUENJRV9FQ1JDPXkK Q09ORklHX1BDSUVBU1BNPXkKQ09ORklHX1BDSUVBU1BNX0RFRkFVTFQ9eQojIENPTkZJR19QQ0lF QVNQTV9QT1dFUlNBVkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QT1dFUl9TVVBFUlNB VkUgaXMgbm90IHNldAojIENPTkZJR19QQ0lFQVNQTV9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CkNP TkZJR19QQ0lFX1BNRT15CkNPTkZJR19QQ0lFX0RQQz15CiMgQ09ORklHX1BDSUVfUFRNIGlzIG5v dCBzZXQKIyBDT05GSUdfUENJRV9FRFIgaXMgbm90IHNldApDT05GSUdfUENJX01TST15CkNPTkZJ R19QQ0lfTVNJX0lSUV9ET01BSU49eQpDT05GSUdfUENJX1FVSVJLUz15CiMgQ09ORklHX1BDSV9E RUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BDSV9SRUFMTE9DX0VOQUJMRV9BVVRPIGlzIG5vdCBz ZXQKQ09ORklHX1BDSV9TVFVCPXkKQ09ORklHX1BDSV9QRl9TVFVCPW0KQ09ORklHX1BDSV9BVFM9 eQpDT05GSUdfUENJX0xPQ0tMRVNTX0NPTkZJRz15CkNPTkZJR19QQ0lfSU9WPXkKQ09ORklHX1BD SV9QUkk9eQpDT05GSUdfUENJX1BBU0lEPXkKIyBDT05GSUdfUENJX1AyUERNQSBpcyBub3Qgc2V0 CkNPTkZJR19QQ0lfTEFCRUw9eQpDT05GSUdfUENJX0hZUEVSVj1tCiMgQ09ORklHX1BDSUVfQlVT X1RVTkVfT0ZGIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVfQlVTX0RFRkFVTFQ9eQojIENPTkZJR19Q Q0lFX0JVU19TQUZFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJRV9CVVNfUEVSRk9STUFOQ0UgaXMg bm90IHNldAojIENPTkZJR19QQ0lFX0JVU19QRUVSMlBFRVIgaXMgbm90IHNldApDT05GSUdfSE9U UExVR19QQ0k9eQpDT05GSUdfSE9UUExVR19QQ0lfQUNQST15CkNPTkZJR19IT1RQTFVHX1BDSV9B Q1BJX0lCTT1tCiMgQ09ORklHX0hPVFBMVUdfUENJX0NQQ0kgaXMgbm90IHNldApDT05GSUdfSE9U UExVR19QQ0lfU0hQQz15CgojCiMgUENJIGNvbnRyb2xsZXIgZHJpdmVycwojCkNPTkZJR19WTUQ9 eQpDT05GSUdfUENJX0hZUEVSVl9JTlRFUkZBQ0U9bQoKIwojIERlc2lnbldhcmUgUENJIENvcmUg U3VwcG9ydAojCiMgQ09ORklHX1BDSUVfRFdfUExBVF9IT1NUIGlzIG5vdCBzZXQKIyBDT05GSUdf UENJX01FU09OIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGVzaWduV2FyZSBQQ0kgQ29yZSBTdXBwb3J0 CgojCiMgTW9iaXZlaWwgUENJZSBDb3JlIFN1cHBvcnQKIwojIGVuZCBvZiBNb2JpdmVpbCBQQ0ll IENvcmUgU3VwcG9ydAoKIwojIENhZGVuY2UgUENJZSBjb250cm9sbGVycyBzdXBwb3J0CiMKIyBl bmQgb2YgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKIyBlbmQgb2YgUENJIGNvbnRy b2xsZXIgZHJpdmVycwoKIwojIFBDSSBFbmRwb2ludAojCiMgQ09ORklHX1BDSV9FTkRQT0lOVCBp cyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBFbmRwb2ludAoKIwojIFBDSSBzd2l0Y2ggY29udHJvbGxl ciBkcml2ZXJzCiMKIyBDT05GSUdfUENJX1NXX1NXSVRDSFRFQyBpcyBub3Qgc2V0CiMgZW5kIG9m IFBDSSBzd2l0Y2ggY29udHJvbGxlciBkcml2ZXJzCgojIENPTkZJR19DWExfQlVTIGlzIG5vdCBz ZXQKIyBDT05GSUdfUENDQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFQSURJTyBpcyBub3Qgc2V0 CgojCiMgR2VuZXJpYyBEcml2ZXIgT3B0aW9ucwojCkNPTkZJR19BVVhJTElBUllfQlVTPXkKIyBD T05GSUdfVUVWRU5UX0hFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19ERVZUTVBGUz15CkNPTkZJR19E RVZUTVBGU19NT1VOVD15CkNPTkZJR19TVEFOREFMT05FPXkKQ09ORklHX1BSRVZFTlRfRklSTVdB UkVfQlVJTEQ9eQoKIwojIEZpcm13YXJlIGxvYWRlcgojCkNPTkZJR19GV19MT0FERVI9eQpDT05G SUdfRldfTE9BREVSX1BBR0VEX0JVRj15CkNPTkZJR19FWFRSQV9GSVJNV0FSRT0iIgpDT05GSUdf RldfTE9BREVSX1VTRVJfSEVMUEVSPXkKIyBDT05GSUdfRldfTE9BREVSX1VTRVJfSEVMUEVSX0ZB TExCQUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfRldfTE9BREVSX0NPTVBSRVNTIGlzIG5vdCBzZXQK Q09ORklHX0ZXX0NBQ0hFPXkKIyBlbmQgb2YgRmlybXdhcmUgbG9hZGVyCgpDT05GSUdfQUxMT1df REVWX0NPUkVEVU1QPXkKIyBDT05GSUdfREVCVUdfRFJJVkVSIGlzIG5vdCBzZXQKIyBDT05GSUdf REVCVUdfREVWUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVEVTVF9EUklWRVJfUkVNT1ZF IGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9BU1lOQ19EUklWRVJfUFJPQkUgaXMgbm90IHNldApD T05GSUdfR0VORVJJQ19DUFVfQVVUT1BST0JFPXkKQ09ORklHX0dFTkVSSUNfQ1BVX1ZVTE5FUkFC SUxJVElFUz15CkNPTkZJR19SRUdNQVA9eQpDT05GSUdfUkVHTUFQX0kyQz1tCkNPTkZJR19SRUdN QVBfU1BJPW0KQ09ORklHX0RNQV9TSEFSRURfQlVGRkVSPXkKIyBDT05GSUdfRE1BX0ZFTkNFX1RS QUNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgR2VuZXJpYyBEcml2ZXIgT3B0aW9ucwoKIwojIEJ1cyBk ZXZpY2VzCiMKIyBDT05GSUdfTUhJX0JVUyBpcyBub3Qgc2V0CiMgZW5kIG9mIEJ1cyBkZXZpY2Vz CgpDT05GSUdfQ09OTkVDVE9SPXkKQ09ORklHX1BST0NfRVZFTlRTPXkKCiMKIyBGaXJtd2FyZSBE cml2ZXJzCiMKCiMKIyBBUk0gU3lzdGVtIENvbnRyb2wgYW5kIE1hbmFnZW1lbnQgSW50ZXJmYWNl IFByb3RvY29sCiMKIyBlbmQgb2YgQVJNIFN5c3RlbSBDb250cm9sIGFuZCBNYW5hZ2VtZW50IElu dGVyZmFjZSBQcm90b2NvbAoKQ09ORklHX0VERD1tCiMgQ09ORklHX0VERF9PRkYgaXMgbm90IHNl dApDT05GSUdfRklSTVdBUkVfTUVNTUFQPXkKQ09ORklHX0RNSUlEPXkKQ09ORklHX0RNSV9TWVNG Uz15CkNPTkZJR19ETUlfU0NBTl9NQUNISU5FX05PTl9FRklfRkFMTEJBQ0s9eQojIENPTkZJR19J U0NTSV9JQkZUIGlzIG5vdCBzZXQKQ09ORklHX0ZXX0NGR19TWVNGUz15CiMgQ09ORklHX0ZXX0NG R19TWVNGU19DTURMSU5FIGlzIG5vdCBzZXQKQ09ORklHX1NZU0ZCPXkKIyBDT05GSUdfU1lTRkJf U0lNUExFRkIgaXMgbm90IHNldAojIENPTkZJR19HT09HTEVfRklSTVdBUkUgaXMgbm90IHNldAoK IwojIEVGSSAoRXh0ZW5zaWJsZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKIwpDT05GSUdf RUZJX1ZBUlM9eQpDT05GSUdfRUZJX0VTUlQ9eQpDT05GSUdfRUZJX1ZBUlNfUFNUT1JFPXkKQ09O RklHX0VGSV9WQVJTX1BTVE9SRV9ERUZBVUxUX0RJU0FCTEU9eQpDT05GSUdfRUZJX1JVTlRJTUVf TUFQPXkKIyBDT05GSUdfRUZJX0ZBS0VfTUVNTUFQIGlzIG5vdCBzZXQKQ09ORklHX0VGSV9SVU5U SU1FX1dSQVBQRVJTPXkKQ09ORklHX0VGSV9HRU5FUklDX1NUVUJfSU5JVFJEX0NNRExJTkVfTE9B REVSPXkKIyBDT05GSUdfRUZJX0JPT1RMT0FERVJfQ09OVFJPTCBpcyBub3Qgc2V0CiMgQ09ORklH X0VGSV9DQVBTVUxFX0xPQURFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0VGSV9URVNUIGlzIG5vdCBz ZXQKQ09ORklHX0FQUExFX1BST1BFUlRJRVM9eQojIENPTkZJR19SRVNFVF9BVFRBQ0tfTUlUSUdB VElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0VGSV9SQ0kyX1RBQkxFIGlzIG5vdCBzZXQKIyBDT05G SUdfRUZJX0RJU0FCTEVfUENJX0RNQSBpcyBub3Qgc2V0CiMgZW5kIG9mIEVGSSAoRXh0ZW5zaWJs ZSBGaXJtd2FyZSBJbnRlcmZhY2UpIFN1cHBvcnQKCkNPTkZJR19VRUZJX0NQRVI9eQpDT05GSUdf VUVGSV9DUEVSX1g4Nj15CkNPTkZJR19FRklfREVWX1BBVEhfUEFSU0VSPXkKQ09ORklHX0VGSV9F QVJMWUNPTj15CkNPTkZJR19FRklfQ1VTVE9NX1NTRFRfT1ZFUkxBWVM9eQoKIwojIFRlZ3JhIGZp cm13YXJlIGRyaXZlcgojCiMgZW5kIG9mIFRlZ3JhIGZpcm13YXJlIGRyaXZlcgojIGVuZCBvZiBG aXJtd2FyZSBEcml2ZXJzCgojIENPTkZJR19HTlNTIGlzIG5vdCBzZXQKIyBDT05GSUdfTVREIGlz IG5vdCBzZXQKIyBDT05GSUdfT0YgaXMgbm90IHNldApDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BD X1BBUlBPUlQ9eQpDT05GSUdfUEFSUE9SVD1tCkNPTkZJR19QQVJQT1JUX1BDPW0KQ09ORklHX1BB UlBPUlRfU0VSSUFMPW0KIyBDT05GSUdfUEFSUE9SVF9QQ19GSUZPIGlzIG5vdCBzZXQKIyBDT05G SUdfUEFSUE9SVF9QQ19TVVBFUklPIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFSUE9SVF9BWDg4Nzk2 IGlzIG5vdCBzZXQKQ09ORklHX1BBUlBPUlRfMTI4ND15CkNPTkZJR19QTlA9eQojIENPTkZJR19Q TlBfREVCVUdfTUVTU0FHRVMgaXMgbm90IHNldAoKIwojIFByb3RvY29scwojCkNPTkZJR19QTlBB Q1BJPXkKQ09ORklHX0JMS19ERVY9eQpDT05GSUdfQkxLX0RFVl9OVUxMX0JMSz1tCiMgQ09ORklH X0JMS19ERVZfRkQgaXMgbm90IHNldApDT05GSUdfQ0RST009bQojIENPTkZJR19QQVJJREUgaXMg bm90IHNldAojIENPTkZJR19CTEtfREVWX1BDSUVTU0RfTVRJUDMyWFggaXMgbm90IHNldApDT05G SUdfWlJBTT1tCkNPTkZJR19aUkFNX0RFRl9DT01QX0xaT1JMRT15CiMgQ09ORklHX1pSQU1fREVG X0NPTVBfTFpPIGlzIG5vdCBzZXQKQ09ORklHX1pSQU1fREVGX0NPTVA9Imx6by1ybGUiCkNPTkZJ R19aUkFNX1dSSVRFQkFDSz15CiMgQ09ORklHX1pSQU1fTUVNT1JZX1RSQUNLSU5HIGlzIG5vdCBz ZXQKQ09ORklHX0JMS19ERVZfTE9PUD15CkNPTkZJR19CTEtfREVWX0xPT1BfTUlOX0NPVU5UPTAK IyBDT05GSUdfQkxLX0RFVl9DUllQVE9MT09QIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9E UkJEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfTkJEPW0KIyBDT05GSUdfQkxLX0RFVl9TWDgg aXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9SQU09bQpDT05GSUdfQkxLX0RFVl9SQU1fQ09VTlQ9 MTYKQ09ORklHX0JMS19ERVZfUkFNX1NJWkU9MTYzODQKQ09ORklHX0NEUk9NX1BLVENEVkQ9bQpD T05GSUdfQ0RST01fUEtUQ0RWRF9CVUZGRVJTPTgKIyBDT05GSUdfQ0RST01fUEtUQ0RWRF9XQ0FD SEUgaXMgbm90IHNldAojIENPTkZJR19BVEFfT1ZFUl9FVEggaXMgbm90IHNldApDT05GSUdfVklS VElPX0JMSz1tCkNPTkZJR19CTEtfREVWX1JCRD1tCiMgQ09ORklHX0JMS19ERVZfUlNYWCBpcyBu b3Qgc2V0CgojCiMgTlZNRSBTdXBwb3J0CiMKQ09ORklHX05WTUVfQ09SRT1tCkNPTkZJR19CTEtf REVWX05WTUU9bQpDT05GSUdfTlZNRV9NVUxUSVBBVEg9eQojIENPTkZJR19OVk1FX0hXTU9OIGlz IG5vdCBzZXQKQ09ORklHX05WTUVfRkFCUklDUz1tCkNPTkZJR19OVk1FX0ZDPW0KIyBDT05GSUdf TlZNRV9UQ1AgaXMgbm90IHNldApDT05GSUdfTlZNRV9UQVJHRVQ9bQojIENPTkZJR19OVk1FX1RB UkdFVF9QQVNTVEhSVSBpcyBub3Qgc2V0CkNPTkZJR19OVk1FX1RBUkdFVF9MT09QPW0KQ09ORklH X05WTUVfVEFSR0VUX0ZDPW0KQ09ORklHX05WTUVfVEFSR0VUX0ZDTE9PUD1tCiMgQ09ORklHX05W TUVfVEFSR0VUX1RDUCBpcyBub3Qgc2V0CiMgZW5kIG9mIE5WTUUgU3VwcG9ydAoKIwojIE1pc2Mg ZGV2aWNlcwojCkNPTkZJR19TRU5TT1JTX0xJUzNMVjAyRD1tCiMgQ09ORklHX0FENTI1WF9EUE9U IGlzIG5vdCBzZXQKIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5vdCBzZXQKIyBDT05GSUdfSUJNX0FT TSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIQU5UT00gaXMgbm90IHNldApDT05GSUdfVElGTV9DT1JF PW0KQ09ORklHX1RJRk1fN1hYMT1tCiMgQ09ORklHX0lDUzkzMlM0MDEgaXMgbm90IHNldApDT05G SUdfRU5DTE9TVVJFX1NFUlZJQ0VTPW0KQ09ORklHX1NHSV9YUD1tCkNPTkZJR19IUF9JTE89bQpD T05GSUdfU0dJX0dSVT1tCiMgQ09ORklHX1NHSV9HUlVfREVCVUcgaXMgbm90IHNldApDT05GSUdf QVBEUzk4MDJBTFM9bQpDT05GSUdfSVNMMjkwMDM9bQpDT05GSUdfSVNMMjkwMjA9bQpDT05GSUdf U0VOU09SU19UU0wyNTUwPW0KQ09ORklHX1NFTlNPUlNfQkgxNzcwPW0KQ09ORklHX1NFTlNPUlNf QVBEUzk5MFg9bQojIENPTkZJR19ITUM2MzUyIGlzIG5vdCBzZXQKIyBDT05GSUdfRFMxNjgyIGlz IG5vdCBzZXQKQ09ORklHX1ZNV0FSRV9CQUxMT09OPW0KIyBDT05GSUdfTEFUVElDRV9FQ1AzX0NP TkZJRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NSQU0gaXMgbm90IHNldAojIENPTkZJR19EV19YREFU QV9QQ0lFIGlzIG5vdCBzZXQKIyBDT05GSUdfUENJX0VORFBPSU5UX1RFU1QgaXMgbm90IHNldAoj IENPTkZJR19YSUxJTlhfU0RGRUMgaXMgbm90IHNldApDT05GSUdfTUlTQ19SVFNYPW0KIyBDT05G SUdfQzJQT1JUIGlzIG5vdCBzZXQKCiMKIyBFRVBST00gc3VwcG9ydAojCiMgQ09ORklHX0VFUFJP TV9BVDI0IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0FUMjUgaXMgbm90IHNldApDT05GSUdf RUVQUk9NX0xFR0FDWT1tCkNPTkZJR19FRVBST01fTUFYNjg3NT1tCkNPTkZJR19FRVBST01fOTND WDY9bQojIENPTkZJR19FRVBST01fOTNYWDQ2IGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0lE VF84OUhQRVNYIGlzIG5vdCBzZXQKIyBDT05GSUdfRUVQUk9NX0VFMTAwNCBpcyBub3Qgc2V0CiMg ZW5kIG9mIEVFUFJPTSBzdXBwb3J0CgpDT05GSUdfQ0I3MTBfQ09SRT1tCiMgQ09ORklHX0NCNzEw X0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMKIyBU ZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCiMgQ09O RklHX1RJX1NUIGlzIG5vdCBzZXQKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMgc2hhcmVkIHRy YW5zcG9ydCBsaW5lIGRpc2NpcGxpbmUKCkNPTkZJR19TRU5TT1JTX0xJUzNfSTJDPW0KQ09ORklH X0FMVEVSQV9TVEFQTD1tCkNPTkZJR19JTlRFTF9NRUk9bQpDT05GSUdfSU5URUxfTUVJX01FPW0K IyBDT05GSUdfSU5URUxfTUVJX1RYRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9IRENQ IGlzIG5vdCBzZXQKQ09ORklHX1ZNV0FSRV9WTUNJPW0KIyBDT05GSUdfR0VOV1FFIGlzIG5vdCBz ZXQKIyBDT05GSUdfRUNITyBpcyBub3Qgc2V0CiMgQ09ORklHX0JDTV9WSyBpcyBub3Qgc2V0CiMg Q09ORklHX01JU0NfQUxDT1JfUENJIGlzIG5vdCBzZXQKQ09ORklHX01JU0NfUlRTWF9QQ0k9bQoj IENPTkZJR19NSVNDX1JUU1hfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfSEFCQU5BX0FJIGlzIG5v dCBzZXQKIyBDT05GSUdfVUFDQ0UgaXMgbm90IHNldApDT05GSUdfUFZQQU5JQz15CiMgQ09ORklH X1BWUEFOSUNfTU1JTyBpcyBub3Qgc2V0CiMgQ09ORklHX1BWUEFOSUNfUENJIGlzIG5vdCBzZXQK IyBlbmQgb2YgTWlzYyBkZXZpY2VzCgojCiMgU0NTSSBkZXZpY2Ugc3VwcG9ydAojCkNPTkZJR19T Q1NJX01PRD15CkNPTkZJR19SQUlEX0FUVFJTPW0KQ09ORklHX1NDU0lfQ09NTU9OPXkKQ09ORklH X1NDU0k9eQpDT05GSUdfU0NTSV9ETUE9eQpDT05GSUdfU0NTSV9ORVRMSU5LPXkKQ09ORklHX1ND U0lfUFJPQ19GUz15CgojCiMgU0NTSSBzdXBwb3J0IHR5cGUgKGRpc2ssIHRhcGUsIENELVJPTSkK IwpDT05GSUdfQkxLX0RFVl9TRD1tCkNPTkZJR19DSFJfREVWX1NUPW0KQ09ORklHX0JMS19ERVZf U1I9bQpDT05GSUdfQ0hSX0RFVl9TRz1tCkNPTkZJR19CTEtfREVWX0JTRz15CkNPTkZJR19DSFJf REVWX1NDSD1tCkNPTkZJR19TQ1NJX0VOQ0xPU1VSRT1tCkNPTkZJR19TQ1NJX0NPTlNUQU5UUz15 CkNPTkZJR19TQ1NJX0xPR0dJTkc9eQpDT05GSUdfU0NTSV9TQ0FOX0FTWU5DPXkKCiMKIyBTQ1NJ IFRyYW5zcG9ydHMKIwpDT05GSUdfU0NTSV9TUElfQVRUUlM9bQpDT05GSUdfU0NTSV9GQ19BVFRS Uz1tCkNPTkZJR19TQ1NJX0lTQ1NJX0FUVFJTPW0KQ09ORklHX1NDU0lfU0FTX0FUVFJTPW0KQ09O RklHX1NDU0lfU0FTX0xJQlNBUz1tCkNPTkZJR19TQ1NJX1NBU19BVEE9eQpDT05GSUdfU0NTSV9T QVNfSE9TVF9TTVA9eQpDT05GSUdfU0NTSV9TUlBfQVRUUlM9bQojIGVuZCBvZiBTQ1NJIFRyYW5z cG9ydHMKCkNPTkZJR19TQ1NJX0xPV0xFVkVMPXkKIyBDT05GSUdfSVNDU0lfVENQIGlzIG5vdCBz ZXQKIyBDT05GSUdfSVNDU0lfQk9PVF9TWVNGUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQ1hH QjNfSVNDU0kgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0NYR0I0X0lTQ1NJIGlzIG5vdCBzZXQK IyBDT05GSUdfU0NTSV9CTlgyX0lTQ1NJIGlzIG5vdCBzZXQKIyBDT05GSUdfQkUySVNDU0kgaXMg bm90IHNldAojIENPTkZJR19CTEtfREVWXzNXX1hYWFhfUkFJRCBpcyBub3Qgc2V0CiMgQ09ORklH X1NDU0lfSFBTQSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfM1dfOVhYWCBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfM1dfU0FTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9BQ0FSRCBpcyBub3Qg c2V0CiMgQ09ORklHX1NDU0lfQUFDUkFJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUlDN1hY WCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQUlDNzlYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1ND U0lfQUlDOTRYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVZTQVMgaXMgbm90IHNldAojIENP TkZJR19TQ1NJX01WVU1JIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9EUFRfSTJPIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0NTSV9BRFZBTlNZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfQVJDTVNS IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9FU0FTMlIgaXMgbm90IHNldAojIENPTkZJR19NRUdB UkFJRF9ORVdHRU4gaXMgbm90IHNldAojIENPTkZJR19NRUdBUkFJRF9MRUdBQ1kgaXMgbm90IHNl dAojIENPTkZJR19NRUdBUkFJRF9TQVMgaXMgbm90IHNldApDT05GSUdfU0NTSV9NUFQzU0FTPW0K Q09ORklHX1NDU0lfTVBUMlNBU19NQVhfU0dFPTEyOApDT05GSUdfU0NTSV9NUFQzU0FTX01BWF9T R0U9MTI4CiMgQ09ORklHX1NDU0lfTVBUMlNBUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTVBJ M01SIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9TTUFSVFBRSSBpcyBub3Qgc2V0CiMgQ09ORklH X1NDU0lfVUZTSENEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9IUFRJT1AgaXMgbm90IHNldAoj IENPTkZJR19TQ1NJX0JVU0xPR0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9NWVJCIGlzIG5v dCBzZXQKIyBDT05GSUdfU0NTSV9NWVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1XQVJFX1BWU0NT SSBpcyBub3Qgc2V0CkNPTkZJR19IWVBFUlZfU1RPUkFHRT1tCiMgQ09ORklHX0xJQkZDIGlzIG5v dCBzZXQKIyBDT05GSUdfU0NTSV9TTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ETVgzMTkx RCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfRkRPTUFJTl9QQ0kgaXMgbm90IHNldApDT05GSUdf U0NTSV9JU0NJPW0KIyBDT05GSUdfU0NTSV9JUFMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX0lO SVRJTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfSU5JQTEwMCBpcyBub3Qgc2V0CiMgQ09ORklH X1NDU0lfUFBBIGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9JTU0gaXMgbm90IHNldAojIENPTkZJ R19TQ1NJX1NURVggaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1NZTTUzQzhYWF8yIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0NTSV9JUFIgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1FMT0dJQ18xMjgw IGlzIG5vdCBzZXQKIyBDT05GSUdfU0NTSV9RTEFfRkMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJ X1FMQV9JU0NTSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfTFBGQyBpcyBub3Qgc2V0CiMgQ09O RklHX1NDU0lfRUZDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfREMzOTV4IGlzIG5vdCBzZXQK IyBDT05GSUdfU0NTSV9BTTUzQzk3NCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfV0Q3MTlYIGlz IG5vdCBzZXQKIyBDT05GSUdfU0NTSV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUE1D UkFJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1NDU0lfUE04MDAxIGlzIG5vdCBzZXQKIyBDT05GSUdf U0NTSV9CRkFfRkMgaXMgbm90IHNldAojIENPTkZJR19TQ1NJX1ZJUlRJTyBpcyBub3Qgc2V0CiMg Q09ORklHX1NDU0lfQ0hFTFNJT19GQ09FIGlzIG5vdCBzZXQKQ09ORklHX1NDU0lfREg9eQpDT05G SUdfU0NTSV9ESF9SREFDPXkKQ09ORklHX1NDU0lfREhfSFBfU1c9eQpDT05GSUdfU0NTSV9ESF9F TUM9eQpDT05GSUdfU0NTSV9ESF9BTFVBPXkKIyBlbmQgb2YgU0NTSSBkZXZpY2Ugc3VwcG9ydAoK Q09ORklHX0FUQT1tCkNPTkZJR19TQVRBX0hPU1Q9eQpDT05GSUdfUEFUQV9USU1JTkdTPXkKQ09O RklHX0FUQV9WRVJCT1NFX0VSUk9SPXkKQ09ORklHX0FUQV9GT1JDRT15CkNPTkZJR19BVEFfQUNQ ST15CiMgQ09ORklHX1NBVEFfWlBPREQgaXMgbm90IHNldApDT05GSUdfU0FUQV9QTVA9eQoKIwoj IENvbnRyb2xsZXJzIHdpdGggbm9uLVNGRiBuYXRpdmUgaW50ZXJmYWNlCiMKQ09ORklHX1NBVEFf QUhDST1tCkNPTkZJR19TQVRBX01PQklMRV9MUE1fUE9MSUNZPTAKQ09ORklHX1NBVEFfQUhDSV9Q TEFURk9STT1tCiMgQ09ORklHX1NBVEFfSU5JQzE2MlggaXMgbm90IHNldAojIENPTkZJR19TQVRB X0FDQVJEX0FIQ0kgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1NJTDI0IGlzIG5vdCBzZXQKQ09O RklHX0FUQV9TRkY9eQoKIwojIFNGRiBjb250cm9sbGVycyB3aXRoIGN1c3RvbSBETUEgaW50ZXJm YWNlCiMKIyBDT05GSUdfUERDX0FETUEgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1FTVE9SIGlz IG5vdCBzZXQKIyBDT05GSUdfU0FUQV9TWDQgaXMgbm90IHNldApDT05GSUdfQVRBX0JNRE1BPXkK CiMKIyBTQVRBIFNGRiBjb250cm9sbGVycyB3aXRoIEJNRE1BCiMKQ09ORklHX0FUQV9QSUlYPW0K IyBDT05GSUdfU0FUQV9EV0MgaXMgbm90IHNldAojIENPTkZJR19TQVRBX01WIGlzIG5vdCBzZXQK IyBDT05GSUdfU0FUQV9OViBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfUFJPTUlTRSBpcyBub3Qg c2V0CiMgQ09ORklHX1NBVEFfU0lMIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FUQV9TSVMgaXMgbm90 IHNldAojIENPTkZJR19TQVRBX1NWVyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBVEFfVUxJIGlzIG5v dCBzZXQKIyBDT05GSUdfU0FUQV9WSUEgaXMgbm90IHNldAojIENPTkZJR19TQVRBX1ZJVEVTU0Ug aXMgbm90IHNldAoKIwojIFBBVEEgU0ZGIGNvbnRyb2xsZXJzIHdpdGggQk1ETUEKIwojIENPTkZJ R19QQVRBX0FMSSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQU1EIGlzIG5vdCBzZXQKIyBDT05G SUdfUEFUQV9BUlRPUCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfQVRJSVhQIGlzIG5vdCBzZXQK IyBDT05GSUdfUEFUQV9BVFA4NjdYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9DTUQ2NFggaXMg bm90IHNldAojIENPTkZJR19QQVRBX0NZUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0VG QVIgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0hQVDM2NiBpcyBub3Qgc2V0CiMgQ09ORklHX1BB VEFfSFBUMzdYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9IUFQzWDJOIGlzIG5vdCBzZXQKIyBD T05GSUdfUEFUQV9IUFQzWDMgaXMgbm90IHNldAojIENPTkZJR19QQVRBX0lUODIxMyBpcyBub3Qg c2V0CiMgQ09ORklHX1BBVEFfSVQ4MjFYIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9KTUlDUk9O IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9NQVJWRUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFU QV9ORVRDRUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9OSU5KQTMyIGlzIG5vdCBzZXQKIyBD T05GSUdfUEFUQV9OUzg3NDE1IGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9PTERQSUlYIGlzIG5v dCBzZXQKIyBDT05GSUdfUEFUQV9PUFRJRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9QREMy MDI3WCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUERDX09MRCBpcyBub3Qgc2V0CiMgQ09ORklH X1BBVEFfUkFESVNZUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfUkRDIGlzIG5vdCBzZXQKIyBD T05GSUdfUEFUQV9TQ0ggaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NFUlZFUldPUktTIGlzIG5v dCBzZXQKIyBDT05GSUdfUEFUQV9TSUw2ODAgaXMgbm90IHNldAojIENPTkZJR19QQVRBX1NJUyBp cyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVE9TSElCQSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFf VFJJRkxFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1BBVEFfVklBIGlzIG5vdCBzZXQKIyBDT05GSUdf UEFUQV9XSU5CT05EIGlzIG5vdCBzZXQKCiMKIyBQSU8tb25seSBTRkYgY29udHJvbGxlcnMKIwoj IENPTkZJR19QQVRBX0NNRDY0MF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19QQVRBX01QSUlYIGlz IG5vdCBzZXQKIyBDT05GSUdfUEFUQV9OUzg3NDEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9P UFRJIGlzIG5vdCBzZXQKIyBDT05GSUdfUEFUQV9QTEFURk9STSBpcyBub3Qgc2V0CiMgQ09ORklH X1BBVEFfUloxMDAwIGlzIG5vdCBzZXQKCiMKIyBHZW5lcmljIGZhbGxiYWNrIC8gbGVnYWN5IGRy aXZlcnMKIwojIENPTkZJR19QQVRBX0FDUEkgaXMgbm90IHNldApDT05GSUdfQVRBX0dFTkVSSUM9 bQojIENPTkZJR19QQVRBX0xFR0FDWSBpcyBub3Qgc2V0CkNPTkZJR19NRD15CkNPTkZJR19CTEtf REVWX01EPXkKQ09ORklHX01EX0FVVE9ERVRFQ1Q9eQpDT05GSUdfTURfTElORUFSPW0KQ09ORklH X01EX1JBSUQwPW0KQ09ORklHX01EX1JBSUQxPW0KQ09ORklHX01EX1JBSUQxMD1tCkNPTkZJR19N RF9SQUlENDU2PW0KIyBDT05GSUdfTURfTVVMVElQQVRIIGlzIG5vdCBzZXQKQ09ORklHX01EX0ZB VUxUWT1tCkNPTkZJR19NRF9DTFVTVEVSPW0KIyBDT05GSUdfQkNBQ0hFIGlzIG5vdCBzZXQKQ09O RklHX0JMS19ERVZfRE1fQlVJTFRJTj15CkNPTkZJR19CTEtfREVWX0RNPW0KQ09ORklHX0RNX0RF QlVHPXkKQ09ORklHX0RNX0JVRklPPW0KIyBDT05GSUdfRE1fREVCVUdfQkxPQ0tfTUFOQUdFUl9M T0NLSU5HIGlzIG5vdCBzZXQKQ09ORklHX0RNX0JJT19QUklTT049bQpDT05GSUdfRE1fUEVSU0lT VEVOVF9EQVRBPW0KIyBDT05GSUdfRE1fVU5TVFJJUEVEIGlzIG5vdCBzZXQKQ09ORklHX0RNX0NS WVBUPW0KQ09ORklHX0RNX1NOQVBTSE9UPW0KQ09ORklHX0RNX1RISU5fUFJPVklTSU9OSU5HPW0K Q09ORklHX0RNX0NBQ0hFPW0KQ09ORklHX0RNX0NBQ0hFX1NNUT1tCkNPTkZJR19ETV9XUklURUNB Q0hFPW0KIyBDT05GSUdfRE1fRUJTIGlzIG5vdCBzZXQKQ09ORklHX0RNX0VSQT1tCiMgQ09ORklH X0RNX0NMT05FIGlzIG5vdCBzZXQKQ09ORklHX0RNX01JUlJPUj1tCkNPTkZJR19ETV9MT0dfVVNF UlNQQUNFPW0KQ09ORklHX0RNX1JBSUQ9bQpDT05GSUdfRE1fWkVSTz1tCkNPTkZJR19ETV9NVUxU SVBBVEg9bQpDT05GSUdfRE1fTVVMVElQQVRIX1FMPW0KQ09ORklHX0RNX01VTFRJUEFUSF9TVD1t CiMgQ09ORklHX0RNX01VTFRJUEFUSF9IU1QgaXMgbm90IHNldAojIENPTkZJR19ETV9NVUxUSVBB VEhfSU9BIGlzIG5vdCBzZXQKQ09ORklHX0RNX0RFTEFZPW0KIyBDT05GSUdfRE1fRFVTVCBpcyBu b3Qgc2V0CkNPTkZJR19ETV9VRVZFTlQ9eQpDT05GSUdfRE1fRkxBS0VZPW0KQ09ORklHX0RNX1ZF UklUWT1tCiMgQ09ORklHX0RNX1ZFUklUWV9WRVJJRllfUk9PVEhBU0hfU0lHIGlzIG5vdCBzZXQK IyBDT05GSUdfRE1fVkVSSVRZX0ZFQyBpcyBub3Qgc2V0CkNPTkZJR19ETV9TV0lUQ0g9bQpDT05G SUdfRE1fTE9HX1dSSVRFUz1tCkNPTkZJR19ETV9JTlRFR1JJVFk9bQpDT05GSUdfVEFSR0VUX0NP UkU9bQpDT05GSUdfVENNX0lCTE9DSz1tCkNPTkZJR19UQ01fRklMRUlPPW0KQ09ORklHX1RDTV9Q U0NTST1tCkNPTkZJR19UQ01fVVNFUjI9bQpDT05GSUdfTE9PUEJBQ0tfVEFSR0VUPW0KQ09ORklH X0lTQ1NJX1RBUkdFVD1tCiMgQ09ORklHX1NCUF9UQVJHRVQgaXMgbm90IHNldAojIENPTkZJR19G VVNJT04gaXMgbm90IHNldAoKIwojIElFRUUgMTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKIwpDT05G SUdfRklSRVdJUkU9bQpDT05GSUdfRklSRVdJUkVfT0hDST1tCkNPTkZJR19GSVJFV0lSRV9TQlAy PW0KQ09ORklHX0ZJUkVXSVJFX05FVD1tCiMgQ09ORklHX0ZJUkVXSVJFX05PU1kgaXMgbm90IHNl dAojIGVuZCBvZiBJRUVFIDEzOTQgKEZpcmVXaXJlKSBzdXBwb3J0CgpDT05GSUdfTUFDSU5UT1NI X0RSSVZFUlM9eQpDT05GSUdfTUFDX0VNVU1PVVNFQlROPXkKQ09ORklHX05FVERFVklDRVM9eQpD T05GSUdfTUlJPXkKQ09ORklHX05FVF9DT1JFPXkKIyBDT05GSUdfQk9ORElORyBpcyBub3Qgc2V0 CkNPTkZJR19EVU1NWT15CiMgQ09ORklHX1dJUkVHVUFSRCBpcyBub3Qgc2V0CiMgQ09ORklHX0VR VUFMSVpFUiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9GQyBpcyBub3Qgc2V0CkNPTkZJR19JRkI9 bQojIENPTkZJR19ORVRfVEVBTSBpcyBub3Qgc2V0CiMgQ09ORklHX01BQ1ZMQU4gaXMgbm90IHNl dAojIENPTkZJR19JUFZMQU4gaXMgbm90IHNldApDT05GSUdfVlhMQU49eQpDT05GSUdfR0VORVZF PXkKQ09ORklHX0JBUkVVRFA9bQojIENPTkZJR19HVFAgaXMgbm90IHNldApDT05GSUdfQU1UPW0K Q09ORklHX01BQ1NFQz15CkNPTkZJR19ORVRDT05TT0xFPW0KQ09ORklHX05FVENPTlNPTEVfRFlO QU1JQz15CkNPTkZJR19ORVRQT0xMPXkKQ09ORklHX05FVF9QT0xMX0NPTlRST0xMRVI9eQpDT05G SUdfVFVOPW0KIyBDT05GSUdfVFVOX1ZORVRfQ1JPU1NfTEUgaXMgbm90IHNldApDT05GSUdfVkVU SD15CkNPTkZJR19WSVJUSU9fTkVUPW0KIyBDT05GSUdfTkxNT04gaXMgbm90IHNldApDT05GSUdf TkVUX1ZSRj15CiMgQ09ORklHX1ZTT0NLTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQVJDTkVUIGlz IG5vdCBzZXQKQ09ORklHX0FUTV9EUklWRVJTPXkKIyBDT05GSUdfQVRNX0RVTU1ZIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRNX1RDUCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9MQU5BSSBpcyBub3Qg c2V0CiMgQ09ORklHX0FUTV9FTkkgaXMgbm90IHNldAojIENPTkZJR19BVE1fRklSRVNUUkVBTSBp cyBub3Qgc2V0CiMgQ09ORklHX0FUTV9aQVRNIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX05JQ1NU QVIgaXMgbm90IHNldAojIENPTkZJR19BVE1fSURUNzcyNTIgaXMgbm90IHNldAojIENPTkZJR19B VE1fQU1CQVNTQURPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTV9IT1JJWk9OIGlzIG5vdCBzZXQK IyBDT05GSUdfQVRNX0lBIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX0ZPUkUyMDBFIGlzIG5vdCBz ZXQKIyBDT05GSUdfQVRNX0hFIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRNX1NPTE9TIGlzIG5vdCBz ZXQKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX01ESU89eQojIENPTkZJR19ORVRfVkVORE9SXzND T00gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BREFQVEVDPXkKIyBDT05GSUdfQURBUFRF Q19TVEFSRklSRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FHRVJFPXkKIyBDT05GSUdf RVQxMzFYIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQUxBQ1JJVEVDSD15CiMgQ09ORklH X1NMSUNPU1MgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BTFRFT049eQojIENPTkZJR19B Q0VOSUMgaXMgbm90IHNldAojIENPTkZJR19BTFRFUkFfVFNFIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfQU1BWk9OPXkKIyBDT05GSUdfRU5BX0VUSEVSTkVUIGlzIG5vdCBzZXQKQ09ORklH X05FVF9WRU5ET1JfQU1EPXkKIyBDT05GSUdfQU1EODExMV9FVEggaXMgbm90IHNldAojIENPTkZJ R19QQ05FVDMyIGlzIG5vdCBzZXQKIyBDT05GSUdfQU1EX1hHQkUgaXMgbm90IHNldApDT05GSUdf TkVUX1ZFTkRPUl9BUVVBTlRJQT15CiMgQ09ORklHX0FRVElPTiBpcyBub3Qgc2V0CkNPTkZJR19O RVRfVkVORE9SX0FSQz15CkNPTkZJR19ORVRfVkVORE9SX0FTSVg9eQojIENPTkZJR19TUElfQVg4 ODc5NkMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BVEhFUk9TPXkKIyBDT05GSUdfQVRM MiBpcyBub3Qgc2V0CiMgQ09ORklHX0FUTDEgaXMgbm90IHNldAojIENPTkZJR19BVEwxRSBpcyBu b3Qgc2V0CiMgQ09ORklHX0FUTDFDIGlzIG5vdCBzZXQKIyBDT05GSUdfQUxYIGlzIG5vdCBzZXQK Q09ORklHX05FVF9WRU5ET1JfQlJPQURDT009eQojIENPTkZJR19CNDQgaXMgbm90IHNldAojIENP TkZJR19CQ01HRU5FVCBpcyBub3Qgc2V0CiMgQ09ORklHX0JOWDIgaXMgbm90IHNldAojIENPTkZJ R19DTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfVElHT04zIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5Y MlggaXMgbm90IHNldAojIENPTkZJR19TWVNURU1QT1JUIGlzIG5vdCBzZXQKIyBDT05GSUdfQk5Y VCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0JST0NBREU9eQojIENPTkZJR19CTkEgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9DQURFTkNFPXkKIyBDT05GSUdfTUFDQiBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0NBVklVTT15CiMgQ09ORklHX1RIVU5ERVJfTklDX1BGIGlz IG5vdCBzZXQKIyBDT05GSUdfVEhVTkRFUl9OSUNfVkYgaXMgbm90IHNldAojIENPTkZJR19USFVO REVSX05JQ19CR1ggaXMgbm90IHNldAojIENPTkZJR19USFVOREVSX05JQ19SR1ggaXMgbm90IHNl dApDT05GSUdfQ0FWSVVNX1BUUD15CiMgQ09ORklHX0xJUVVJRElPIGlzIG5vdCBzZXQKIyBDT05G SUdfTElRVUlESU9fVkYgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9DSEVMU0lPPXkKIyBD T05GSUdfQ0hFTFNJT19UMSBpcyBub3Qgc2V0CiMgQ09ORklHX0NIRUxTSU9fVDMgaXMgbm90IHNl dAojIENPTkZJR19DSEVMU0lPX1Q0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hFTFNJT19UNFZGIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQ0lTQ089eQojIENPTkZJR19FTklDIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfQ09SVElOQT15CiMgQ09ORklHX0NYX0VDQVQgaXMgbm90IHNl dAojIENPTkZJR19ETkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfREVDPXkKIyBDT05G SUdfTkVUX1RVTElQIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfRExJTks9eQojIENPTkZJ R19ETDJLIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VOREFOQ0UgaXMgbm90IHNldApDT05GSUdfTkVU X1ZFTkRPUl9FTVVMRVg9eQojIENPTkZJR19CRTJORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZF TkRPUl9FWkNISVA9eQpDT05GSUdfTkVUX1ZFTkRPUl9HT09HTEU9eQojIENPTkZJR19HVkUgaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9IVUFXRUk9eQojIENPTkZJR19ISU5JQyBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX0k4MjVYWD15CkNPTkZJR19ORVRfVkVORE9SX0lOVEVMPXkK IyBDT05GSUdfRTEwMCBpcyBub3Qgc2V0CkNPTkZJR19FMTAwMD15CkNPTkZJR19FMTAwMEU9eQpD T05GSUdfRTEwMDBFX0hXVFM9eQpDT05GSUdfSUdCPXkKQ09ORklHX0lHQl9IV01PTj15CiMgQ09O RklHX0lHQlZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQiBpcyBub3Qgc2V0CkNPTkZJR19JWEdC RT15CkNPTkZJR19JWEdCRV9IV01PTj15CiMgQ09ORklHX0lYR0JFX0RDQiBpcyBub3Qgc2V0CkNP TkZJR19JWEdCRV9JUFNFQz15CiMgQ09ORklHX0lYR0JFVkYgaXMgbm90IHNldApDT05GSUdfSTQw RT15CiMgQ09ORklHX0k0MEVfRENCIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQwRVZGIGlzIG5vdCBz ZXQKIyBDT05GSUdfSUNFIGlzIG5vdCBzZXQKIyBDT05GSUdfRk0xMEsgaXMgbm90IHNldApDT05G SUdfSUdDPXkKQ09ORklHX05FVF9WRU5ET1JfTUlDUk9TT0ZUPXkKIyBDT05GSUdfTUlDUk9TT0ZU X01BTkEgaXMgbm90IHNldAojIENPTkZJR19KTUUgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9MSVRFWD15CkNPTkZJR19ORVRfVkVORE9SX01BUlZFTEw9eQojIENPTkZJR19NVk1ESU8gaXMg bm90IHNldAojIENPTkZJR19TS0dFIGlzIG5vdCBzZXQKIyBDT05GSUdfU0tZMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1BSRVNURVJBIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUVMTEFOT1g9 eQojIENPTkZJR19NTFg0X0VOIGlzIG5vdCBzZXQKIyBDT05GSUdfTUxYNV9DT1JFIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUxYU1dfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01MWEZXIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUkVMPXkKIyBDT05GSUdfS1M4ODQyIGlzIG5vdCBzZXQK IyBDT05GSUdfS1M4ODUxIGlzIG5vdCBzZXQKIyBDT05GSUdfS1M4ODUxX01MTCBpcyBub3Qgc2V0 CiMgQ09ORklHX0tTWjg4NFhfUENJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfTUlDUk9D SElQPXkKIyBDT05GSUdfRU5DMjhKNjAgaXMgbm90IHNldAojIENPTkZJR19FTkNYMjRKNjAwIGlz IG5vdCBzZXQKIyBDT05GSUdfTEFONzQzWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01J Q1JPU0VNST15CkNPTkZJR19ORVRfVkVORE9SX01ZUkk9eQojIENPTkZJR19NWVJJMTBHRSBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZFQUxOWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX05BVFNF TUk9eQojIENPTkZJR19OQVRTRU1JIGlzIG5vdCBzZXQKIyBDT05GSUdfTlM4MzgyMCBpcyBub3Qg c2V0CkNPTkZJR19ORVRfVkVORE9SX05FVEVSSU9OPXkKIyBDT05GSUdfUzJJTyBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZYR0UgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9ORVRST05PTUU9eQoj IENPTkZJR19ORlAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9OST15CiMgQ09ORklHX05J X1hHRV9NQU5BR0VNRU5UX0VORVQgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl84MzkwPXkK IyBDT05GSUdfTkUyS19QQ0kgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9OVklESUE9eQoj IENPTkZJR19GT1JDRURFVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9PS0k9eQojIENP TkZJR19FVEhPQyBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1BBQ0tFVF9FTkdJTkVTPXkK IyBDT05GSUdfSEFNQUNISSBpcyBub3Qgc2V0CiMgQ09ORklHX1lFTExPV0ZJTiBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1BFTlNBTkRPPXkKIyBDT05GSUdfSU9OSUMgaXMgbm90IHNldApD T05GSUdfTkVUX1ZFTkRPUl9RTE9HSUM9eQojIENPTkZJR19RTEEzWFhYIGlzIG5vdCBzZXQKIyBD T05GSUdfUUxDTklDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUWEVOX05JQyBpcyBub3Qgc2V0CiMg Q09ORklHX1FFRCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1FVQUxDT01NPXkKIyBDT05G SUdfUUNPTV9FTUFDIGlzIG5vdCBzZXQKIyBDT05GSUdfUk1ORVQgaXMgbm90IHNldApDT05GSUdf TkVUX1ZFTkRPUl9SREM9eQojIENPTkZJR19SNjA0MCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVO RE9SX1JFQUxURUs9eQojIENPTkZJR19BVFAgaXMgbm90IHNldAojIENPTkZJR184MTM5Q1AgaXMg bm90IHNldAojIENPTkZJR184MTM5VE9PIGlzIG5vdCBzZXQKQ09ORklHX1I4MTY5PXkKQ09ORklH X05FVF9WRU5ET1JfUkVORVNBUz15CkNPTkZJR19ORVRfVkVORE9SX1JPQ0tFUj15CiMgQ09ORklH X1JPQ0tFUiBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NBTVNVTkc9eQojIENPTkZJR19T WEdCRV9FVEggaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TRUVRPXkKQ09ORklHX05FVF9W RU5ET1JfU09MQVJGTEFSRT15CiMgQ09ORklHX1NGQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NGQ19G QUxDT04gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TSUxBTj15CiMgQ09ORklHX1NDOTIw MzEgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TSVM9eQojIENPTkZJR19TSVM5MDAgaXMg bm90IHNldAojIENPTkZJR19TSVMxOTAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TTVND PXkKIyBDT05GSUdfRVBJQzEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NNU0M5MTFYIGlzIG5vdCBz ZXQKIyBDT05GSUdfU01TQzk0MjAgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TT0NJT05F WFQ9eQpDT05GSUdfTkVUX1ZFTkRPUl9TVE1JQ1JPPXkKIyBDT05GSUdfU1RNTUFDX0VUSCBpcyBu b3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NVTj15CiMgQ09ORklHX0hBUFBZTUVBTCBpcyBub3Qg c2V0CiMgQ09ORklHX1NVTkdFTSBpcyBub3Qgc2V0CiMgQ09ORklHX0NBU1NJTkkgaXMgbm90IHNl dAojIENPTkZJR19OSVUgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TWU5PUFNZUz15CiMg Q09ORklHX0RXQ19YTEdNQUMgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9URUhVVEk9eQoj IENPTkZJR19URUhVVEkgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9UST15CiMgQ09ORklH X1RJX0NQU1dfUEhZX1NFTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RMQU4gaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9WSUE9eQojIENPTkZJR19WSUFfUkhJTkUgaXMgbm90IHNldAojIENPTkZJ R19WSUFfVkVMT0NJVFkgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQ9eQojIENP TkZJR19XSVpORVRfVzUxMDAgaXMgbm90IHNldAojIENPTkZJR19XSVpORVRfVzUzMDAgaXMgbm90 IHNldApDT05GSUdfTkVUX1ZFTkRPUl9YSUxJTlg9eQojIENPTkZJR19YSUxJTlhfRU1BQ0xJVEUg aXMgbm90IHNldAojIENPTkZJR19YSUxJTlhfQVhJX0VNQUMgaXMgbm90IHNldAojIENPTkZJR19Y SUxJTlhfTExfVEVNQUMgaXMgbm90IHNldAojIENPTkZJR19GRERJIGlzIG5vdCBzZXQKIyBDT05G SUdfSElQUEkgaXMgbm90IHNldAojIENPTkZJR19ORVRfU0IxMDAwIGlzIG5vdCBzZXQKQ09ORklH X1BIWUxJQj15CkNPTkZJR19TV1BIWT15CiMgQ09ORklHX0xFRF9UUklHR0VSX1BIWSBpcyBub3Qg c2V0CkNPTkZJR19GSVhFRF9QSFk9eQoKIwojIE1JSSBQSFkgZGV2aWNlIGRyaXZlcnMKIwojIENP TkZJR19BTURfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQURJTl9QSFkgaXMgbm90IHNldAojIENP TkZJR19BUVVBTlRJQV9QSFkgaXMgbm90IHNldApDT05GSUdfQVg4ODc5NkJfUEhZPXkKIyBDT05G SUdfQlJPQURDT01fUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfQkNNNTQxNDBfUEhZIGlzIG5vdCBz ZXQKIyBDT05GSUdfQkNNN1hYWF9QSFkgaXMgbm90IHNldAojIENPTkZJR19CQ004NDg4MV9QSFkg aXMgbm90IHNldAojIENPTkZJR19CQ004N1hYX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0NJQ0FE QV9QSFkgaXMgbm90IHNldAojIENPTkZJR19DT1JUSU5BX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklH X0RBVklDT01fUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfSUNQTFVTX1BIWSBpcyBub3Qgc2V0CiMg Q09ORklHX0xYVF9QSFkgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9YV0FZX1BIWSBpcyBub3Qg c2V0CiMgQ09ORklHX0xTSV9FVDEwMTFDX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01BUlZFTExf UEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFSVkVMTF8xMEdfUEhZIGlzIG5vdCBzZXQKIyBDT05G SUdfTUFSVkVMTF84OFgyMjIyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01BWExJTkVBUl9HUEhZ IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFURUtfR0VfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdf TUlDUkVMX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX01JQ1JPQ0hJUF9QSFkgaXMgbm90IHNldAoj IENPTkZJR19NSUNST0NISVBfVDFfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfTUlDUk9TRU1JX1BI WSBpcyBub3Qgc2V0CiMgQ09ORklHX01PVE9SQ09NTV9QSFkgaXMgbm90IHNldAojIENPTkZJR19O QVRJT05BTF9QSFkgaXMgbm90IHNldAojIENPTkZJR19OWFBfQzQ1X1RKQTExWFhfUEhZIGlzIG5v dCBzZXQKIyBDT05GSUdfTlhQX1RKQTExWFhfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfUVNFTUlf UEhZIGlzIG5vdCBzZXQKQ09ORklHX1JFQUxURUtfUEhZPXkKIyBDT05GSUdfUkVORVNBU19QSFkg aXMgbm90IHNldAojIENPTkZJR19ST0NLQ0hJUF9QSFkgaXMgbm90IHNldAojIENPTkZJR19TTVND X1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NURTEwWFAgaXMgbm90IHNldAojIENPTkZJR19URVJB TkVUSUNTX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4MjJfUEhZIGlzIG5vdCBzZXQKIyBD T05GSUdfRFA4M1RDODExX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RQODM4NDhfUEhZIGlzIG5v dCBzZXQKIyBDT05GSUdfRFA4Mzg2N19QSFkgaXMgbm90IHNldAojIENPTkZJR19EUDgzODY5X1BI WSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJVEVTU0VfUEhZIGlzIG5vdCBzZXQKIyBDT05GSUdfWElM SU5YX0dNSUkyUkdNSUkgaXMgbm90IHNldAojIENPTkZJR19NSUNSRUxfS1M4OTk1TUEgaXMgbm90 IHNldApDT05GSUdfTURJT19ERVZJQ0U9eQpDT05GSUdfTURJT19CVVM9eQpDT05GSUdfRldOT0RF X01ESU89eQpDT05GSUdfQUNQSV9NRElPPXkKQ09ORklHX01ESU9fREVWUkVTPXkKIyBDT05GSUdf TURJT19CSVRCQU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19CQ01fVU5JTUFDIGlzIG5vdCBz ZXQKIyBDT05GSUdfTURJT19NVlVTQiBpcyBub3Qgc2V0CiMgQ09ORklHX01ESU9fTVNDQ19NSUlN IGlzIG5vdCBzZXQKIyBDT05GSUdfTURJT19USFVOREVSIGlzIG5vdCBzZXQKCiMKIyBNRElPIE11 bHRpcGxleGVycwojCgojCiMgUENTIGRldmljZSBkcml2ZXJzCiMKIyBDT05GSUdfUENTX1hQQ1Mg aXMgbm90IHNldAojIGVuZCBvZiBQQ1MgZGV2aWNlIGRyaXZlcnMKCiMgQ09ORklHX1BMSVAgaXMg bm90IHNldAojIENPTkZJR19QUFAgaXMgbm90IHNldAojIENPTkZJR19TTElQIGlzIG5vdCBzZXQK Q09ORklHX1VTQl9ORVRfRFJJVkVSUz15CiMgQ09ORklHX1VTQl9DQVRDIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX0tBV0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9QRUdBU1VTIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1JUTDgxNTAgaXMgbm90IHNldApDT05GSUdfVVNCX1JUTDgxNTI9eQoj IENPTkZJR19VU0JfTEFONzhYWCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfVVNCTkVUPXkKQ09ORklH X1VTQl9ORVRfQVg4ODE3WD15CkNPTkZJR19VU0JfTkVUX0FYODgxNzlfMTc4QT15CiMgQ09ORklH X1VTQl9ORVRfQ0RDRVRIRVIgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX0NEQ19FRU0gaXMg bm90IHNldAojIENPTkZJR19VU0JfTkVUX0NEQ19OQ00gaXMgbm90IHNldAojIENPTkZJR19VU0Jf TkVUX0hVQVdFSV9DRENfTkNNIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9DRENfTUJJTSBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfRE05NjAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X05FVF9TUjk3MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1NSOTgwMCBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9ORVRfU01TQzc1WFggaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1NN U0M5NVhYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9HTDYyMEEgaXMgbm90IHNldAojIENP TkZJR19VU0JfTkVUX05FVDEwODAgaXMgbm90IHNldAojIENPTkZJR19VU0JfTkVUX1BMVVNCIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9NQ1M3ODMwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X05FVF9STkRJU19IT1NUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9DRENfU1VCU0VUIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9aQVVSVVMgaXMgbm90IHNldAojIENPTkZJR19VU0Jf TkVUX0NYODIzMTBfRVRIIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9LQUxNSUEgaXMgbm90 IHNldAojIENPTkZJR19VU0JfTkVUX1FNSV9XV0FOIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hT TyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ORVRfSU5UNTFYMSBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9JUEhFVEggaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lFUlJBX05FVCBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9ORVRfQ0g5MjAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX05FVF9BUUMx MTEgaXMgbm90IHNldApDT05GSUdfV0xBTj15CkNPTkZJR19XTEFOX1ZFTkRPUl9BRE1URUs9eQoj IENPTkZJR19BRE04MjExIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0FUSD15CiMgQ09O RklHX0FUSF9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX0FUSDVLIGlzIG5vdCBzZXQKIyBDT05G SUdfQVRINUtfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRIOUsgaXMgbm90IHNldAojIENPTkZJ R19BVEg5S19IVEMgaXMgbm90IHNldAojIENPTkZJR19DQVJMOTE3MCBpcyBub3Qgc2V0CiMgQ09O RklHX0FUSDZLTCBpcyBub3Qgc2V0CiMgQ09ORklHX0FSNTUyMyBpcyBub3Qgc2V0CiMgQ09ORklH X1dJTDYyMTAgaXMgbm90IHNldAojIENPTkZJR19BVEgxMEsgaXMgbm90IHNldAojIENPTkZJR19X Q04zNlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQVRIMTFLIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5f VkVORE9SX0FUTUVMPXkKIyBDT05GSUdfQVRNRUwgaXMgbm90IHNldAojIENPTkZJR19BVDc2QzUw WF9VU0IgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQlJPQURDT009eQojIENPTkZJR19C NDMgaXMgbm90IHNldAojIENPTkZJR19CNDNMRUdBQ1kgaXMgbm90IHNldAojIENPTkZJR19CUkNN U01BQyBpcyBub3Qgc2V0CiMgQ09ORklHX0JSQ01GTUFDIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5f VkVORE9SX0NJU0NPPXkKIyBDT05GSUdfQUlSTyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRP Ul9JTlRFTD15CiMgQ09ORklHX0lQVzIxMDAgaXMgbm90IHNldAojIENPTkZJR19JUFcyMjAwIGlz IG5vdCBzZXQKIyBDT05GSUdfSVdMNDk2NSBpcyBub3Qgc2V0CiMgQ09ORklHX0lXTDM5NDUgaXMg bm90IHNldAojIENPTkZJR19JV0xXSUZJIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9SX0lO VEVSU0lMPXkKIyBDT05GSUdfSE9TVEFQIGlzIG5vdCBzZXQKIyBDT05GSUdfSEVSTUVTIGlzIG5v dCBzZXQKIyBDT05GSUdfUDU0X0NPTU1PTiBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9N QVJWRUxMPXkKIyBDT05GSUdfTElCRVJUQVMgaXMgbm90IHNldAojIENPTkZJR19MSUJFUlRBU19U SElORklSTSBpcyBub3Qgc2V0CiMgQ09ORklHX01XSUZJRVggaXMgbm90IHNldAojIENPTkZJR19N V0w4SyBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQU5fVkVORE9SX01FRElBVEVLIGlzIG5vdCBzZXQK Q09ORklHX1dMQU5fVkVORE9SX01JQ1JPQ0hJUD15CiMgQ09ORklHX1dJTEMxMDAwX1NESU8gaXMg bm90IHNldAojIENPTkZJR19XSUxDMTAwMF9TUEkgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5E T1JfUkFMSU5LPXkKIyBDT05GSUdfUlQyWDAwIGlzIG5vdCBzZXQKQ09ORklHX1dMQU5fVkVORE9S X1JFQUxURUs9eQojIENPTkZJR19SVEw4MTgwIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMODE4NyBp cyBub3Qgc2V0CkNPTkZJR19SVExfQ0FSRFM9bQojIENPTkZJR19SVEw4MTkyQ0UgaXMgbm90IHNl dAojIENPTkZJR19SVEw4MTkyU0UgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyREUgaXMgbm90 IHNldAojIENPTkZJR19SVEw4NzIzQUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4NzIzQkUgaXMg bm90IHNldAojIENPTkZJR19SVEw4MTg4RUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTkyRUUg aXMgbm90IHNldAojIENPTkZJR19SVEw4ODIxQUUgaXMgbm90IHNldAojIENPTkZJR19SVEw4MTky Q1UgaXMgbm90IHNldAojIENPTkZJR19SVEw4WFhYVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUVzg4 IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRXODkgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1Jf UlNJPXkKIyBDT05GSUdfUlNJXzkxWCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9TVD15 CiMgQ09ORklHX0NXMTIwMCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9UST15CiMgQ09O RklHX1dMMTI1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1dMMTJYWCBpcyBub3Qgc2V0CiMgQ09ORklH X1dMMThYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1dMQ09SRSBpcyBub3Qgc2V0CkNPTkZJR19XTEFO X1ZFTkRPUl9aWURBUz15CiMgQ09ORklHX1VTQl9aRDEyMDEgaXMgbm90IHNldAojIENPTkZJR19a RDEyMTFSVyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9RVUFOVEVOTkE9eQojIENPTkZJ R19RVE5GTUFDX1BDSUUgaXMgbm90IHNldAojIENPTkZJR19NQUM4MDIxMV9IV1NJTSBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9ORVRfUk5ESVNfV0xBTiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRf V0lGSSBpcyBub3Qgc2V0CiMgQ09ORklHX1dBTiBpcyBub3Qgc2V0CkNPTkZJR19JRUVFODAyMTU0 X0RSSVZFUlM9bQojIENPTkZJR19JRUVFODAyMTU0X0ZBS0VMQiBpcyBub3Qgc2V0CiMgQ09ORklH X0lFRUU4MDIxNTRfQVQ4NlJGMjMwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUVFRTgwMjE1NF9NUkYy NEo0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQ0MyNTIwIGlzIG5vdCBzZXQKIyBD T05GSUdfSUVFRTgwMjE1NF9BVFVTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQURG NzI0MiBpcyBub3Qgc2V0CiMgQ09ORklHX0lFRUU4MDIxNTRfQ0E4MjEwIGlzIG5vdCBzZXQKIyBD T05GSUdfSUVFRTgwMjE1NF9NQ1IyMEEgaXMgbm90IHNldAojIENPTkZJR19JRUVFODAyMTU0X0hX U0lNIGlzIG5vdCBzZXQKCiMKIyBXaXJlbGVzcyBXQU4KIwojIENPTkZJR19XV0FOIGlzIG5vdCBz ZXQKIyBlbmQgb2YgV2lyZWxlc3MgV0FOCgojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBD T05GSUdfRlVKSVRTVV9FUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hZUEVSVl9ORVQgaXMgbm90IHNl dApDT05GSUdfTkVUREVWU0lNPW0KQ09ORklHX05FVF9GQUlMT1ZFUj1tCiMgQ09ORklHX0lTRE4g aXMgbm90IHNldAoKIwojIElucHV0IGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0lOUFVUPXkKQ09O RklHX0lOUFVUX0xFRFM9eQpDT05GSUdfSU5QVVRfRkZfTUVNTEVTUz1tCkNPTkZJR19JTlBVVF9T UEFSU0VLTUFQPW0KIyBDT05GSUdfSU5QVVRfTUFUUklYS01BUCBpcyBub3Qgc2V0CgojCiMgVXNl cmxhbmQgaW50ZXJmYWNlcwojCkNPTkZJR19JTlBVVF9NT1VTRURFVj15CiMgQ09ORklHX0lOUFVU X01PVVNFREVWX1BTQVVYIGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX01PVVNFREVWX1NDUkVFTl9Y PTEwMjQKQ09ORklHX0lOUFVUX01PVVNFREVWX1NDUkVFTl9ZPTc2OApDT05GSUdfSU5QVVRfSk9Z REVWPW0KQ09ORklHX0lOUFVUX0VWREVWPXkKIyBDT05GSUdfSU5QVVRfRVZCVUcgaXMgbm90IHNl dAoKIwojIElucHV0IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKIyBD T05GSUdfS0VZQk9BUkRfQURQNTU4OCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0FEUDU1 ODkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BUFBMRVNQSSBpcyBub3Qgc2V0CkNPTkZJ R19LRVlCT0FSRF9BVEtCRD15CiMgQ09ORklHX0tFWUJPQVJEX1FUMTA1MCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX1FUMTA3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1FUMjE2 MCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0RMSU5LX0RJUjY4NSBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX0xLS0JEIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJTyBp cyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0dQSU9fUE9MTEVEIGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfVENBNjQxNiBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1RDQTg0MTgg aXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9NQVRSSVggaXMgbm90IHNldAojIENPTkZJR19L RVlCT0FSRF9MTTgzMjMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9MTTgzMzMgaXMgbm90 IHNldAojIENPTkZJR19LRVlCT0FSRF9NQVg3MzU5IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9B UkRfTUNTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTVBSMTIxIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfTkVXVE9OIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfT1BFTkNP UkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU0FNU1VORyBpcyBub3Qgc2V0CiMgQ09O RklHX0tFWUJPQVJEX1NUT1dBV0FZIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1VOS0JE IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfVE0yX1RPVUNIS0VZIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfWFRLQkQgaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU9VU0U9eQpDT05G SUdfTU9VU0VfUFMyPXkKQ09ORklHX01PVVNFX1BTMl9BTFBTPXkKQ09ORklHX01PVVNFX1BTMl9C WUQ9eQpDT05GSUdfTU9VU0VfUFMyX0xPR0lQUzJQUD15CkNPTkZJR19NT1VTRV9QUzJfU1lOQVBU SUNTPXkKQ09ORklHX01PVVNFX1BTMl9TWU5BUFRJQ1NfU01CVVM9eQpDT05GSUdfTU9VU0VfUFMy X0NZUFJFU1M9eQpDT05GSUdfTU9VU0VfUFMyX0xJRkVCT09LPXkKQ09ORklHX01PVVNFX1BTMl9U UkFDS1BPSU5UPXkKQ09ORklHX01PVVNFX1BTMl9FTEFOVEVDSD15CkNPTkZJR19NT1VTRV9QUzJf RUxBTlRFQ0hfU01CVVM9eQpDT05GSUdfTU9VU0VfUFMyX1NFTlRFTElDPXkKIyBDT05GSUdfTU9V U0VfUFMyX1RPVUNIS0lUIGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX1BTMl9GT0NBTFRFQ0g9eQpD T05GSUdfTU9VU0VfUFMyX1ZNTU9VU0U9eQpDT05GSUdfTU9VU0VfUFMyX1NNQlVTPXkKQ09ORklH X01PVVNFX1NFUklBTD1tCiMgQ09ORklHX01PVVNFX0FQUExFVE9VQ0ggaXMgbm90IHNldAojIENP TkZJR19NT1VTRV9CQ001OTc0IGlzIG5vdCBzZXQKQ09ORklHX01PVVNFX0NZQVBBPW0KQ09ORklH X01PVVNFX0VMQU5fSTJDPW0KQ09ORklHX01PVVNFX0VMQU5fSTJDX0kyQz15CkNPTkZJR19NT1VT RV9FTEFOX0kyQ19TTUJVUz15CkNPTkZJR19NT1VTRV9WU1hYWEFBPW0KIyBDT05GSUdfTU9VU0Vf R1BJTyBpcyBub3Qgc2V0CkNPTkZJR19NT1VTRV9TWU5BUFRJQ1NfSTJDPW0KIyBDT05GSUdfTU9V U0VfU1lOQVBUSUNTX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lOUFVUX0pPWVNUSUNLIGlzIG5v dCBzZXQKIyBDT05GSUdfSU5QVVRfVEFCTEVUIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5QVVRfVE9V Q0hTQ1JFRU4gaXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NSVNDIGlzIG5vdCBzZXQKQ09ORklH X1JNSTRfQ09SRT1tCkNPTkZJR19STUk0X0kyQz1tCkNPTkZJR19STUk0X1NQST1tCkNPTkZJR19S TUk0X1NNQj1tCkNPTkZJR19STUk0X0YwMz15CkNPTkZJR19STUk0X0YwM19TRVJJTz1tCkNPTkZJ R19STUk0XzJEX1NFTlNPUj15CkNPTkZJR19STUk0X0YxMT15CkNPTkZJR19STUk0X0YxMj15CkNP TkZJR19STUk0X0YzMD15CkNPTkZJR19STUk0X0YzND15CiMgQ09ORklHX1JNSTRfRjNBIGlzIG5v dCBzZXQKIyBDT05GSUdfUk1JNF9GNTQgaXMgbm90IHNldApDT05GSUdfUk1JNF9GNTU9eQoKIwoj IEhhcmR3YXJlIEkvTyBwb3J0cwojCkNPTkZJR19TRVJJTz15CkNPTkZJR19BUkNIX01JR0hUX0hB VkVfUENfU0VSSU89eQpDT05GSUdfU0VSSU9fSTgwNDI9eQpDT05GSUdfU0VSSU9fU0VSUE9SVD15 CiMgQ09ORklHX1NFUklPX0NUODJDNzEwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUEFSS0JE IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fUENJUFMyIGlzIG5vdCBzZXQKQ09ORklHX1NFUklP X0xJQlBTMj15CkNPTkZJR19TRVJJT19SQVc9bQpDT05GSUdfU0VSSU9fQUxURVJBX1BTMj1tCiMg Q09ORklHX1NFUklPX1BTMk1VTFQgaXMgbm90IHNldApDT05GSUdfU0VSSU9fQVJDX1BTMj1tCkNP TkZJR19IWVBFUlZfS0VZQk9BUkQ9bQojIENPTkZJR19TRVJJT19HUElPX1BTMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTRVJJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0dBTUVQT1JUIGlzIG5vdCBzZXQK IyBlbmQgb2YgSGFyZHdhcmUgSS9PIHBvcnRzCiMgZW5kIG9mIElucHV0IGRldmljZSBzdXBwb3J0 CgojCiMgQ2hhcmFjdGVyIGRldmljZXMKIwpDT05GSUdfVFRZPXkKQ09ORklHX1ZUPXkKQ09ORklH X0NPTlNPTEVfVFJBTlNMQVRJT05TPXkKQ09ORklHX1ZUX0NPTlNPTEU9eQpDT05GSUdfVlRfQ09O U09MRV9TTEVFUD15CkNPTkZJR19IV19DT05TT0xFPXkKQ09ORklHX1ZUX0hXX0NPTlNPTEVfQklO RElORz15CkNPTkZJR19VTklYOThfUFRZUz15CiMgQ09ORklHX0xFR0FDWV9QVFlTIGlzIG5vdCBz ZXQKQ09ORklHX0xESVNDX0FVVE9MT0FEPXkKCiMKIyBTZXJpYWwgZHJpdmVycwojCkNPTkZJR19T RVJJQUxfRUFSTFlDT049eQpDT05GSUdfU0VSSUFMXzgyNTA9eQojIENPTkZJR19TRVJJQUxfODI1 MF9ERVBSRUNBVEVEX09QVElPTlMgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfUE5QPXkK IyBDT05GSUdfU0VSSUFMXzgyNTBfMTY1NTBBX1ZBUklBTlRTIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VSSUFMXzgyNTBfRklOVEVLIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX0NPTlNPTEU9 eQpDT05GSUdfU0VSSUFMXzgyNTBfRE1BPXkKQ09ORklHX1NFUklBTF84MjUwX1BDST15CkNPTkZJ R19TRVJJQUxfODI1MF9FWEFSPXkKQ09ORklHX1NFUklBTF84MjUwX05SX1VBUlRTPTY0CkNPTkZJ R19TRVJJQUxfODI1MF9SVU5USU1FX1VBUlRTPTQKQ09ORklHX1NFUklBTF84MjUwX0VYVEVOREVE PXkKQ09ORklHX1NFUklBTF84MjUwX01BTllfUE9SVFM9eQpDT05GSUdfU0VSSUFMXzgyNTBfU0hB UkVfSVJRPXkKIyBDT05GSUdfU0VSSUFMXzgyNTBfREVURUNUX0lSUSBpcyBub3Qgc2V0CkNPTkZJ R19TRVJJQUxfODI1MF9SU0E9eQpDT05GSUdfU0VSSUFMXzgyNTBfRFdMSUI9eQpDT05GSUdfU0VS SUFMXzgyNTBfRFc9eQojIENPTkZJR19TRVJJQUxfODI1MF9SVDI4OFggaXMgbm90IHNldApDT05G SUdfU0VSSUFMXzgyNTBfTFBTUz15CkNPTkZJR19TRVJJQUxfODI1MF9NSUQ9eQoKIwojIE5vbi04 MjUwIHNlcmlhbCBwb3J0IHN1cHBvcnQKIwojIENPTkZJR19TRVJJQUxfTUFYMzEwMCBpcyBub3Qg c2V0CiMgQ09ORklHX1NFUklBTF9NQVgzMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1VB UlRMSVRFIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9DT1JFPXkKQ09ORklHX1NFUklBTF9DT1JF X0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX0pTTT1tCiMgQ09ORklHX1NFUklBTF9MQU5USVEgaXMg bm90IHNldAojIENPTkZJR19TRVJJQUxfU0NDTlhQIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFM X1NDMTZJUzdYWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklBTF9CQ002M1hYIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VSSUFMX0FMVEVSQV9KVEFHVUFSVCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFUklB TF9BTFRFUkFfVUFSVCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQVJDPW0KQ09ORklHX1NFUklB TF9BUkNfTlJfUE9SVFM9MQojIENPTkZJR19TRVJJQUxfUlAyIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VSSUFMX0ZTTF9MUFVBUlQgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfRlNMX0xJTkZMRVhV QVJUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSUFMX1NQUkQgaXMgbm90IHNldAojIGVuZCBvZiBT ZXJpYWwgZHJpdmVycwoKQ09ORklHX1NFUklBTF9NQ1RSTF9HUElPPXkKQ09ORklHX1NFUklBTF9O T05TVEFOREFSRD15CiMgQ09ORklHX01PWEFfSU5URUxMSU8gaXMgbm90IHNldAojIENPTkZJR19N T1hBX1NNQVJUSU8gaXMgbm90IHNldApDT05GSUdfU1lOQ0xJTktfR1Q9bQpDT05GSUdfTl9IRExD PW0KQ09ORklHX05fR1NNPW0KQ09ORklHX05PWk9NST1tCiMgQ09ORklHX05VTExfVFRZIGlzIG5v dCBzZXQKQ09ORklHX0hWQ19EUklWRVI9eQojIENPTkZJR19TRVJJQUxfREVWX0JVUyBpcyBub3Qg c2V0CiMgQ09ORklHX1RUWV9QUklOVEsgaXMgbm90IHNldApDT05GSUdfUFJJTlRFUj1tCiMgQ09O RklHX0xQX0NPTlNPTEUgaXMgbm90IHNldApDT05GSUdfUFBERVY9bQpDT05GSUdfVklSVElPX0NP TlNPTEU9bQpDT05GSUdfSVBNSV9IQU5ETEVSPW0KQ09ORklHX0lQTUlfRE1JX0RFQ09ERT15CkNP TkZJR19JUE1JX1BMQVRfREFUQT15CkNPTkZJR19JUE1JX1BBTklDX0VWRU5UPXkKQ09ORklHX0lQ TUlfUEFOSUNfU1RSSU5HPXkKQ09ORklHX0lQTUlfREVWSUNFX0lOVEVSRkFDRT1tCkNPTkZJR19J UE1JX1NJPW0KQ09ORklHX0lQTUlfU1NJRj1tCkNPTkZJR19JUE1JX1dBVENIRE9HPW0KQ09ORklH X0lQTUlfUE9XRVJPRkY9bQpDT05GSUdfSFdfUkFORE9NPXkKQ09ORklHX0hXX1JBTkRPTV9USU1F UklPTUVNPW0KQ09ORklHX0hXX1JBTkRPTV9JTlRFTD1tCkNPTkZJR19IV19SQU5ET01fQU1EPW0K IyBDT05GSUdfSFdfUkFORE9NX0JBNDMxIGlzIG5vdCBzZXQKQ09ORklHX0hXX1JBTkRPTV9WSUE9 bQpDT05GSUdfSFdfUkFORE9NX1ZJUlRJTz15CiMgQ09ORklHX0hXX1JBTkRPTV9YSVBIRVJBIGlz IG5vdCBzZXQKIyBDT05GSUdfQVBQTElDT00gaXMgbm90IHNldAojIENPTkZJR19NV0FWRSBpcyBu b3Qgc2V0CkNPTkZJR19ERVZNRU09eQpDT05GSUdfTlZSQU09eQpDT05GSUdfREVWUE9SVD15CkNP TkZJR19IUEVUPXkKQ09ORklHX0hQRVRfTU1BUD15CiMgQ09ORklHX0hQRVRfTU1BUF9ERUZBVUxU IGlzIG5vdCBzZXQKQ09ORklHX0hBTkdDSEVDS19USU1FUj1tCkNPTkZJR19VVl9NTVRJTUVSPW0K Q09ORklHX1RDR19UUE09eQpDT05GSUdfSFdfUkFORE9NX1RQTT15CkNPTkZJR19UQ0dfVElTX0NP UkU9eQpDT05GSUdfVENHX1RJUz15CiMgQ09ORklHX1RDR19USVNfU1BJIGlzIG5vdCBzZXQKIyBD T05GSUdfVENHX1RJU19JMkNfQ1I1MCBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVElTX0kyQ19BVE1F TD1tCkNPTkZJR19UQ0dfVElTX0kyQ19JTkZJTkVPTj1tCkNPTkZJR19UQ0dfVElTX0kyQ19OVVZP VE9OPW0KQ09ORklHX1RDR19OU0M9bQpDT05GSUdfVENHX0FUTUVMPW0KQ09ORklHX1RDR19JTkZJ TkVPTj1tCkNPTkZJR19UQ0dfQ1JCPXkKIyBDT05GSUdfVENHX1ZUUE1fUFJPWFkgaXMgbm90IHNl dApDT05GSUdfVENHX1RJU19TVDMzWlAyND1tCkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0X0kyQz1t CiMgQ09ORklHX1RDR19USVNfU1QzM1pQMjRfU1BJIGlzIG5vdCBzZXQKQ09ORklHX1RFTENMT0NL PW0KIyBDT05GSUdfWElMTFlCVVMgaXMgbm90IHNldAojIENPTkZJR19YSUxMWVVTQiBpcyBub3Qg c2V0CiMgQ09ORklHX1JBTkRPTV9UUlVTVF9DUFUgaXMgbm90IHNldAojIENPTkZJR19SQU5ET01f VFJVU1RfQk9PVExPQURFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIENoYXJhY3RlciBkZXZpY2VzCgoj CiMgSTJDIHN1cHBvcnQKIwpDT05GSUdfSTJDPXkKQ09ORklHX0FDUElfSTJDX09QUkVHSU9OPXkK Q09ORklHX0kyQ19CT0FSRElORk89eQpDT05GSUdfSTJDX0NPTVBBVD15CkNPTkZJR19JMkNfQ0hB UkRFVj1tCkNPTkZJR19JMkNfTVVYPW0KCiMKIyBNdWx0aXBsZXhlciBJMkMgQ2hpcCBzdXBwb3J0 CiMKIyBDT05GSUdfSTJDX01VWF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9MVEM0 MzA2IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9QQ0E5NTQxIGlzIG5vdCBzZXQKIyBDT05G SUdfSTJDX01VWF9QQ0E5NTR4IGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX01VWF9SRUcgaXMgbm90 IHNldApDT05GSUdfSTJDX01VWF9NTFhDUExEPW0KIyBlbmQgb2YgTXVsdGlwbGV4ZXIgSTJDIENo aXAgc3VwcG9ydAoKQ09ORklHX0kyQ19IRUxQRVJfQVVUTz15CkNPTkZJR19JMkNfU01CVVM9bQpD T05GSUdfSTJDX0FMR09CSVQ9eQpDT05GSUdfSTJDX0FMR09QQ0E9bQoKIwojIEkyQyBIYXJkd2Fy ZSBCdXMgc3VwcG9ydAojCgojCiMgUEMgU01CdXMgaG9zdCBjb250cm9sbGVyIGRyaXZlcnMKIwoj IENPTkZJR19JMkNfQUxJMTUzNSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19BTEkxNTYzIGlzIG5v dCBzZXQKIyBDT05GSUdfSTJDX0FMSTE1WDMgaXMgbm90IHNldApDT05GSUdfSTJDX0FNRDc1Nj1t CkNPTkZJR19JMkNfQU1ENzU2X1M0ODgyPW0KQ09ORklHX0kyQ19BTUQ4MTExPW0KIyBDT05GSUdf STJDX0FNRF9NUDIgaXMgbm90IHNldApDT05GSUdfSTJDX0k4MDE9bQpDT05GSUdfSTJDX0lTQ0g9 bQpDT05GSUdfSTJDX0lTTVQ9bQpDT05GSUdfSTJDX1BJSVg0PW0KQ09ORklHX0kyQ19ORk9SQ0Uy PW0KQ09ORklHX0kyQ19ORk9SQ0UyX1M0OTg1PW0KIyBDT05GSUdfSTJDX05WSURJQV9HUFUgaXMg bm90IHNldAojIENPTkZJR19JMkNfU0lTNTU5NSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19TSVM2 MzAgaXMgbm90IHNldApDT05GSUdfSTJDX1NJUzk2WD1tCkNPTkZJR19JMkNfVklBPW0KQ09ORklH X0kyQ19WSUFQUk89bQoKIwojIEFDUEkgZHJpdmVycwojCkNPTkZJR19JMkNfU0NNST1tCgojCiMg STJDIHN5c3RlbSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVkIC8gc3lzdGVtLW9uLWNoaXAp CiMKIyBDT05GSUdfSTJDX0NCVVNfR1BJTyBpcyBub3Qgc2V0CkNPTkZJR19JMkNfREVTSUdOV0FS RV9DT1JFPW0KIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfU0xBVkUgaXMgbm90IHNldApDT05GSUdf STJDX0RFU0lHTldBUkVfUExBVEZPUk09bQpDT05GSUdfSTJDX0RFU0lHTldBUkVfQkFZVFJBSUw9 eQojIENPTkZJR19JMkNfREVTSUdOV0FSRV9QQ0kgaXMgbm90IHNldAojIENPTkZJR19JMkNfRU1F VjIgaXMgbm90IHNldAojIENPTkZJR19JMkNfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19P Q09SRVMgaXMgbm90IHNldApDT05GSUdfSTJDX1BDQV9QTEFURk9STT1tCkNPTkZJR19JMkNfU0lN VEVDPW0KIyBDT05GSUdfSTJDX1hJTElOWCBpcyBub3Qgc2V0CgojCiMgRXh0ZXJuYWwgSTJDL1NN QnVzIGFkYXB0ZXIgZHJpdmVycwojCiMgQ09ORklHX0kyQ19ESU9MQU5fVTJDIGlzIG5vdCBzZXQK IyBDT05GSUdfSTJDX0NQMjYxNSBpcyBub3Qgc2V0CkNPTkZJR19JMkNfUEFSUE9SVD1tCiMgQ09O RklHX0kyQ19ST0JPVEZVWlpfT1NJRiBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19UQU9TX0VWTSBp cyBub3Qgc2V0CiMgQ09ORklHX0kyQ19USU5ZX1VTQiBpcyBub3Qgc2V0CgojCiMgT3RoZXIgSTJD L1NNQnVzIGJ1cyBkcml2ZXJzCiMKQ09ORklHX0kyQ19NTFhDUExEPW0KIyBDT05GSUdfSTJDX1ZJ UlRJTyBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAoKQ09ORklH X0kyQ19TVFVCPW0KIyBDT05GSUdfSTJDX1NMQVZFIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RF QlVHX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19JMkNfREVCVUdfQUxHTyBpcyBub3Qgc2V0CiMg Q09ORklHX0kyQ19ERUJVR19CVVMgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgc3VwcG9ydAoKIyBD T05GSUdfSTNDIGlzIG5vdCBzZXQKQ09ORklHX1NQST15CiMgQ09ORklHX1NQSV9ERUJVRyBpcyBu b3Qgc2V0CkNPTkZJR19TUElfTUFTVEVSPXkKIyBDT05GSUdfU1BJX01FTSBpcyBub3Qgc2V0Cgoj CiMgU1BJIE1hc3RlciBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19TUElfQUxURVJBIGlz IG5vdCBzZXQKIyBDT05GSUdfU1BJX0FYSV9TUElfRU5HSU5FIGlzIG5vdCBzZXQKIyBDT05GSUdf U1BJX0JJVEJBTkcgaXMgbm90IHNldAojIENPTkZJR19TUElfQlVUVEVSRkxZIGlzIG5vdCBzZXQK IyBDT05GSUdfU1BJX0NBREVOQ0UgaXMgbm90IHNldAojIENPTkZJR19TUElfREVTSUdOV0FSRSBp cyBub3Qgc2V0CiMgQ09ORklHX1NQSV9OWFBfRkxFWFNQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQ SV9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX0xNNzBfTExQIGlzIG5vdCBzZXQKIyBDT05G SUdfU1BJX0xBTlRJUV9TU0MgaXMgbm90IHNldAojIENPTkZJR19TUElfT0NfVElOWSBpcyBub3Qg c2V0CiMgQ09ORklHX1NQSV9QWEEyWFggaXMgbm90IHNldAojIENPTkZJR19TUElfUk9DS0NISVAg aXMgbm90IHNldAojIENPTkZJR19TUElfU0MxOElTNjAyIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJ X1NJRklWRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQSV9NWElDIGlzIG5vdCBzZXQKIyBDT05GSUdf U1BJX1hDT01NIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJX1hJTElOWCBpcyBub3Qgc2V0CiMgQ09O RklHX1NQSV9aWU5RTVBfR1FTUEkgaXMgbm90IHNldAojIENPTkZJR19TUElfQU1EIGlzIG5vdCBz ZXQKCiMKIyBTUEkgTXVsdGlwbGV4ZXIgc3VwcG9ydAojCiMgQ09ORklHX1NQSV9NVVggaXMgbm90 IHNldAoKIwojIFNQSSBQcm90b2NvbCBNYXN0ZXJzCiMKIyBDT05GSUdfU1BJX1NQSURFViBpcyBu b3Qgc2V0CiMgQ09ORklHX1NQSV9MT09QQkFDS19URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfU1BJ X1RMRTYyWDAgaXMgbm90IHNldAojIENPTkZJR19TUElfU0xBVkUgaXMgbm90IHNldApDT05GSUdf U1BJX0RZTkFNSUM9eQojIENPTkZJR19TUE1JIGlzIG5vdCBzZXQKIyBDT05GSUdfSFNJIGlzIG5v dCBzZXQKQ09ORklHX1BQUz15CiMgQ09ORklHX1BQU19ERUJVRyBpcyBub3Qgc2V0CgojCiMgUFBT IGNsaWVudHMgc3VwcG9ydAojCiMgQ09ORklHX1BQU19DTElFTlRfS1RJTUVSIGlzIG5vdCBzZXQK Q09ORklHX1BQU19DTElFTlRfTERJU0M9bQpDT05GSUdfUFBTX0NMSUVOVF9QQVJQT1JUPW0KQ09O RklHX1BQU19DTElFTlRfR1BJTz1tCgojCiMgUFBTIGdlbmVyYXRvcnMgc3VwcG9ydAojCgojCiMg UFRQIGNsb2NrIHN1cHBvcnQKIwpDT05GSUdfUFRQXzE1ODhfQ0xPQ0s9eQpDT05GSUdfUFRQXzE1 ODhfQ0xPQ0tfT1BUSU9OQUw9eQojIENPTkZJR19EUDgzNjQwX1BIWSBpcyBub3Qgc2V0CiMgQ09O RklHX1BUUF8xNTg4X0NMT0NLX0lORVMgaXMgbm90IHNldApDT05GSUdfUFRQXzE1ODhfQ0xPQ0tf S1ZNPW0KIyBDT05GSUdfUFRQXzE1ODhfQ0xPQ0tfSURUODJQMzMgaXMgbm90IHNldAojIENPTkZJ R19QVFBfMTU4OF9DTE9DS19JRFRDTSBpcyBub3Qgc2V0CiMgQ09ORklHX1BUUF8xNTg4X0NMT0NL X1ZNVyBpcyBub3Qgc2V0CiMgZW5kIG9mIFBUUCBjbG9jayBzdXBwb3J0CgpDT05GSUdfUElOQ1RS TD15CkNPTkZJR19QSU5NVVg9eQpDT05GSUdfUElOQ09ORj15CkNPTkZJR19HRU5FUklDX1BJTkNP TkY9eQojIENPTkZJR19ERUJVR19QSU5DVFJMIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfQU1E PW0KIyBDT05GSUdfUElOQ1RSTF9NQ1AyM1MwOCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxf U1gxNTBYIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfQkFZVFJBSUw9eQojIENPTkZJR19QSU5D VFJMX0NIRVJSWVZJRVcgaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX0xZTlhQT0lOVCBpcyBu b3Qgc2V0CkNPTkZJR19QSU5DVFJMX0lOVEVMPXkKIyBDT05GSUdfUElOQ1RSTF9BTERFUkxBS0Ug aXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9CUk9YVE9OPW0KQ09ORklHX1BJTkNUUkxfQ0FOTk9O TEFLRT1tCkNPTkZJR19QSU5DVFJMX0NFREFSRk9SSz1tCkNPTkZJR19QSU5DVFJMX0RFTlZFUlRP Tj1tCiMgQ09ORklHX1BJTkNUUkxfRUxLSEFSVExBS0UgaXMgbm90IHNldAojIENPTkZJR19QSU5D VFJMX0VNTUlUU0JVUkcgaXMgbm90IHNldApDT05GSUdfUElOQ1RSTF9HRU1JTklMQUtFPW0KIyBD T05GSUdfUElOQ1RSTF9JQ0VMQUtFIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9KQVNQRVJM QUtFIGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9MQUtFRklFTEQgaXMgbm90IHNldApDT05G SUdfUElOQ1RSTF9MRVdJU0JVUkc9bQpDT05GSUdfUElOQ1RSTF9TVU5SSVNFUE9JTlQ9bQojIENP TkZJR19QSU5DVFJMX1RJR0VSTEFLRSBpcyBub3Qgc2V0CgojCiMgUmVuZXNhcyBwaW5jdHJsIGRy aXZlcnMKIwojIGVuZCBvZiBSZW5lc2FzIHBpbmN0cmwgZHJpdmVycwoKQ09ORklHX0dQSU9MSUI9 eQpDT05GSUdfR1BJT0xJQl9GQVNUUEFUSF9MSU1JVD01MTIKQ09ORklHX0dQSU9fQUNQST15CkNP TkZJR19HUElPTElCX0lSUUNISVA9eQojIENPTkZJR19ERUJVR19HUElPIGlzIG5vdCBzZXQKQ09O RklHX0dQSU9fU1lTRlM9eQpDT05GSUdfR1BJT19DREVWPXkKQ09ORklHX0dQSU9fQ0RFVl9WMT15 CkNPTkZJR19HUElPX0dFTkVSSUM9bQoKIwojIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCiMK Q09ORklHX0dQSU9fQU1EUFQ9bQojIENPTkZJR19HUElPX0RXQVBCIGlzIG5vdCBzZXQKIyBDT05G SUdfR1BJT19FWEFSIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19HRU5FUklDX1BMQVRGT1JNIGlz IG5vdCBzZXQKQ09ORklHX0dQSU9fSUNIPW0KIyBDT05GSUdfR1BJT19NQjg2UzdYIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19WWDg1NSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fQU1EX0ZDSCBp cyBub3Qgc2V0CiMgZW5kIG9mIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCgojCiMgUG9ydC1t YXBwZWQgSS9PIEdQSU8gZHJpdmVycwojCiMgQ09ORklHX0dQSU9fRjcxODhYIGlzIG5vdCBzZXQK IyBDT05GSUdfR1BJT19JVDg3IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19TQ0ggaXMgbm90IHNl dAojIENPTkZJR19HUElPX1NDSDMxMVggaXMgbm90IHNldAojIENPTkZJR19HUElPX1dJTkJPTkQg aXMgbm90IHNldAojIENPTkZJR19HUElPX1dTMTZDNDggaXMgbm90IHNldAojIGVuZCBvZiBQb3J0 LW1hcHBlZCBJL08gR1BJTyBkcml2ZXJzCgojCiMgSTJDIEdQSU8gZXhwYW5kZXJzCiMKIyBDT05G SUdfR1BJT19BRFA1NTg4IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19NQVg3MzAwIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19NQVg3MzJYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0E5NTNY IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0E5NTcwIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJ T19QQ0Y4NTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19UUElDMjgxMCBpcyBub3Qgc2V0CiMg ZW5kIG9mIEkyQyBHUElPIGV4cGFuZGVycwoKIwojIE1GRCBHUElPIGV4cGFuZGVycwojCiMgZW5k IG9mIE1GRCBHUElPIGV4cGFuZGVycwoKIwojIFBDSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklH X0dQSU9fQU1EODExMSBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fQlQ4WFggaXMgbm90IHNldAoj IENPTkZJR19HUElPX01MX0lPSCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fUENJX0lESU9fMTYg aXMgbm90IHNldAojIENPTkZJR19HUElPX1BDSUVfSURJT18yNCBpcyBub3Qgc2V0CiMgQ09ORklH X0dQSU9fUkRDMzIxWCBpcyBub3Qgc2V0CiMgZW5kIG9mIFBDSSBHUElPIGV4cGFuZGVycwoKIwoj IFNQSSBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9fTUFYMzE5MVggaXMgbm90IHNldAoj IENPTkZJR19HUElPX01BWDczMDEgaXMgbm90IHNldAojIENPTkZJR19HUElPX01DMzM4ODAgaXMg bm90IHNldAojIENPTkZJR19HUElPX1BJU09TUiBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fWFJB MTQwMyBpcyBub3Qgc2V0CiMgZW5kIG9mIFNQSSBHUElPIGV4cGFuZGVycwoKIwojIFVTQiBHUElP IGV4cGFuZGVycwojCiMgZW5kIG9mIFVTQiBHUElPIGV4cGFuZGVycwoKIwojIFZpcnR1YWwgR1BJ TyBkcml2ZXJzCiMKIyBDT05GSUdfR1BJT19BR0dSRUdBVE9SIGlzIG5vdCBzZXQKQ09ORklHX0dQ SU9fTU9DS1VQPW0KIyBDT05GSUdfR1BJT19WSVJUSU8gaXMgbm90IHNldAojIGVuZCBvZiBWaXJ0 dWFsIEdQSU8gZHJpdmVycwoKIyBDT05GSUdfVzEgaXMgbm90IHNldApDT05GSUdfUE9XRVJfUkVT RVQ9eQojIENPTkZJR19QT1dFUl9SRVNFVF9SRVNUQVJUIGlzIG5vdCBzZXQKQ09ORklHX1BPV0VS X1NVUFBMWT15CiMgQ09ORklHX1BPV0VSX1NVUFBMWV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19Q T1dFUl9TVVBQTFlfSFdNT049eQojIENPTkZJR19QREFfUE9XRVIgaXMgbm90IHNldAojIENPTkZJ R19URVNUX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9BRFA1MDYxIGlzIG5vdCBz ZXQKIyBDT05GSUdfQkFUVEVSWV9DVzIwMTUgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0RT Mjc4MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQKIyBDT05G SUdfQkFUVEVSWV9EUzI3ODIgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX1NCUyBpcyBub3Qg c2V0CiMgQ09ORklHX0NIQVJHRVJfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfTUFOQUdFUl9TQlMg aXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0JRMjdYWFggaXMgbm90IHNldAojIENPTkZJR19C QVRURVJZX01BWDE3MDQwIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0MiBpcyBu b3Qgc2V0CiMgQ09ORklHX0NIQVJHRVJfTUFYODkwMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJH RVJfTFA4NzI3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9HUElPIGlzIG5vdCBzZXQKIyBD T05GSUdfQ0hBUkdFUl9MVDM2NTEgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0xUQzQxNjJM IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0MTVYIGlzIG5vdCBzZXQKIyBDT05GSUdf Q0hBUkdFUl9CUTI0MjU3IGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI0NzM1IGlzIG5v dCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI1MTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdF Ul9CUTI1ODkwIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9CUTI1OTgwIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0hBUkdFUl9CUTI1NlhYIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9HQVVH RV9MVEMyOTQxIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFUVEVSWV9HT0xERklTSCBpcyBub3Qgc2V0 CiMgQ09ORklHX0JBVFRFUllfUlQ1MDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0hBUkdFUl9SVDk0 NTUgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX0JEOTk5NTQgaXMgbm90IHNldApDT05GSUdf SFdNT049eQpDT05GSUdfSFdNT05fVklEPW0KIyBDT05GSUdfSFdNT05fREVCVUdfQ0hJUCBpcyBu b3Qgc2V0CgojCiMgTmF0aXZlIGRyaXZlcnMKIwpDT05GSUdfU0VOU09SU19BQklUVUdVUlU9bQpD T05GSUdfU0VOU09SU19BQklUVUdVUlUzPW0KIyBDT05GSUdfU0VOU09SU19BRDczMTQgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19BRDc0MTQ9bQpDT05GSUdfU0VOU09SU19BRDc0MTg9bQpDT05G SUdfU0VOU09SU19BRE0xMDIxPW0KQ09ORklHX1NFTlNPUlNfQURNMTAyNT1tCkNPTkZJR19TRU5T T1JTX0FETTEwMjY9bQpDT05GSUdfU0VOU09SU19BRE0xMDI5PW0KQ09ORklHX1NFTlNPUlNfQURN MTAzMT1tCiMgQ09ORklHX1NFTlNPUlNfQURNMTE3NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JT X0FETTkyNDA9bQpDT05GSUdfU0VOU09SU19BRFQ3WDEwPW0KIyBDT05GSUdfU0VOU09SU19BRFQ3 MzEwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURUNzQxMD1tCkNPTkZJR19TRU5TT1JTX0FE VDc0MTE9bQpDT05GSUdfU0VOU09SU19BRFQ3NDYyPW0KQ09ORklHX1NFTlNPUlNfQURUNzQ3MD1t CkNPTkZJR19TRU5TT1JTX0FEVDc0NzU9bQojIENPTkZJR19TRU5TT1JTX0FIVDEwIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0VOU09SU19BUVVBQ09NUFVURVJfRDVORVhUIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VOU09SU19BUzM3MCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FTQzc2MjE9bQojIENP TkZJR19TRU5TT1JTX0FYSV9GQU5fQ09OVFJPTCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0s4 VEVNUD1tCkNPTkZJR19TRU5TT1JTX0sxMFRFTVA9bQpDT05GSUdfU0VOU09SU19GQU0xNUhfUE9X RVI9bQpDT05GSUdfU0VOU09SU19BUFBMRVNNQz1tCkNPTkZJR19TRU5TT1JTX0FTQjEwMD1tCiMg Q09ORklHX1NFTlNPUlNfQVNQRUVEIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQVRYUDE9bQoj IENPTkZJR19TRU5TT1JTX0NPUlNBSVJfQ1BSTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNf Q09SU0FJUl9QU1UgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0RSSVZFVEVNUCBpcyBub3Qg c2V0CkNPTkZJR19TRU5TT1JTX0RTNjIwPW0KQ09ORklHX1NFTlNPUlNfRFMxNjIxPW0KQ09ORklH X1NFTlNPUlNfREVMTF9TTU09bQpDT05GSUdfU0VOU09SU19JNUtfQU1CPW0KQ09ORklHX1NFTlNP UlNfRjcxODA1Rj1tCkNPTkZJR19TRU5TT1JTX0Y3MTg4MkZHPW0KQ09ORklHX1NFTlNPUlNfRjc1 Mzc1Uz1tCkNPTkZJR19TRU5TT1JTX0ZTQ0hNRD1tCiMgQ09ORklHX1NFTlNPUlNfRlRTVEVVVEFU RVMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19HTDUxOFNNPW0KQ09ORklHX1NFTlNPUlNfR0w1 MjBTTT1tCkNPTkZJR19TRU5TT1JTX0c3NjBBPW0KIyBDT05GSUdfU0VOU09SU19HNzYyIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19ISUg2MTMwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf SUJNQUVNPW0KQ09ORklHX1NFTlNPUlNfSUJNUEVYPW0KQ09ORklHX1NFTlNPUlNfSTU1MDA9bQpD T05GSUdfU0VOU09SU19DT1JFVEVNUD1tCkNPTkZJR19TRU5TT1JTX0lUODc9bQpDT05GSUdfU0VO U09SU19KQzQyPW0KIyBDT05GSUdfU0VOU09SU19QT1dSMTIyMCBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX0xJTkVBR0U9bQojIENPTkZJR19TRU5TT1JTX0xUQzI5NDUgaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX0xUQzI5NDdfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19MVEMy OTQ3X1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTFRDMjk5MCBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfTFRDMjk5MiBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQxNTE9 bQpDT05GSUdfU0VOU09SU19MVEM0MjE1PW0KIyBDT05GSUdfU0VOU09SU19MVEM0MjIyIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDI0NT1tCiMgQ09ORklHX1NFTlNPUlNfTFRDNDI2MCBp cyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xUQzQyNjE9bQojIENPTkZJR19TRU5TT1JTX01BWDEx MTEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX01BWDEyNyBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX01BWDE2MDY1PW0KQ09ORklHX1NFTlNPUlNfTUFYMTYxOT1tCkNPTkZJR19TRU5TT1JT X01BWDE2Njg9bQpDT05GSUdfU0VOU09SU19NQVgxOTc9bQojIENPTkZJR19TRU5TT1JTX01BWDMx NzIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgzMTczMCBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfTUFYNjYyMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDY2Mzk9bQpD T05GSUdfU0VOU09SU19NQVg2NjQyPW0KQ09ORklHX1NFTlNPUlNfTUFYNjY1MD1tCkNPTkZJR19T RU5TT1JTX01BWDY2OTc9bQojIENPTkZJR19TRU5TT1JTX01BWDMxNzkwIGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfTUNQMzAyMT1tCiMgQ09ORklHX1NFTlNPUlNfTUxYUkVHX0ZBTiBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfVEM2NTQgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RQ UzIzODYxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NUjc1MjAzIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19BRENYWCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNNjM9bQojIENP TkZJR19TRU5TT1JTX0xNNzAgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTczPW0KQ09ORklH X1NFTlNPUlNfTE03NT1tCkNPTkZJR19TRU5TT1JTX0xNNzc9bQpDT05GSUdfU0VOU09SU19MTTc4 PW0KQ09ORklHX1NFTlNPUlNfTE04MD1tCkNPTkZJR19TRU5TT1JTX0xNODM9bQpDT05GSUdfU0VO U09SU19MTTg1PW0KQ09ORklHX1NFTlNPUlNfTE04Nz1tCkNPTkZJR19TRU5TT1JTX0xNOTA9bQpD T05GSUdfU0VOU09SU19MTTkyPW0KQ09ORklHX1NFTlNPUlNfTE05Mz1tCkNPTkZJR19TRU5TT1JT X0xNOTUyMzQ9bQpDT05GSUdfU0VOU09SU19MTTk1MjQxPW0KQ09ORklHX1NFTlNPUlNfTE05NTI0 NT1tCkNPTkZJR19TRU5TT1JTX1BDODczNjA9bQpDT05GSUdfU0VOU09SU19QQzg3NDI3PW0KQ09O RklHX1NFTlNPUlNfTlRDX1RIRVJNSVNUT1I9bQojIENPTkZJR19TRU5TT1JTX05DVDY2ODMgaXMg bm90IHNldApDT05GSUdfU0VOU09SU19OQ1Q2Nzc1PW0KIyBDT05GSUdfU0VOU09SU19OQ1Q3ODAy IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19OQ1Q3OTA0IGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19OUENNN1hYIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19OWlhUX0tSQUtFTjIg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19QQ0Y4NTkxPW0KQ09ORklHX1BNQlVTPW0KQ09ORklH X1NFTlNPUlNfUE1CVVM9bQojIENPTkZJR19TRU5TT1JTX0FETTEyNjYgaXMgbm90IHNldApDT05G SUdfU0VOU09SU19BRE0xMjc1PW0KIyBDT05GSUdfU0VOU09SU19CRUxfUEZFIGlzIG5vdCBzZXQK IyBDT05GSUdfU0VOU09SU19CUEFfUlM2MDAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0ZT UF8zWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSUJNX0NGRlBTIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19EUFM5MjBBQiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfSU5TUFVS X0lQU1BTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUjM1MjIxIGlzIG5vdCBzZXQKIyBD T05GSUdfU0VOU09SU19JUjM2MDIxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUjM4MDY0 IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19JUlBTNTQwMSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfSVNMNjgxMzcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19MTTI1MDY2PW0KQ09O RklHX1NFTlNPUlNfTFRDMjk3OD1tCiMgQ09ORklHX1NFTlNPUlNfTFRDMzgxNSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfTUFYMTUzMDEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19NQVgx NjA2ND1tCiMgQ09ORklHX1NFTlNPUlNfTUFYMTY2MDEgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX01BWDIwNzMwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19NQVgyMDc1MSBpcyBub3Qg c2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMzE3ODUgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19N QVgzNDQ0MD1tCkNPTkZJR19TRU5TT1JTX01BWDg2ODg9bQojIENPTkZJR19TRU5TT1JTX01QMjg4 OCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTVAyOTc1IGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19QSU00MzI4IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19QTTY3NjRUUiBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfUFhFMTYxMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNP UlNfUTU0U0oxMDhBMiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfU1RQRERDNjAgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX1RQUzQwNDIyIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S U19UUFM1MzY3OSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1VDRDkwMDA9bQpDT05GSUdfU0VO U09SU19VQ0Q5MjAwPW0KIyBDT05GSUdfU0VOU09SU19YRFBFMTIyIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfWkw2MTAwPW0KIyBDT05GSUdfU0VOU09SU19TQlRTSSBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfU0JSTUkgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19TSFQxNT1tCkNPTkZJ R19TRU5TT1JTX1NIVDIxPW0KIyBDT05GSUdfU0VOU09SU19TSFQzeCBpcyBub3Qgc2V0CiMgQ09O RklHX1NFTlNPUlNfU0hUNHggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1NIVEMxIGlzIG5v dCBzZXQKQ09ORklHX1NFTlNPUlNfU0lTNTU5NT1tCkNPTkZJR19TRU5TT1JTX0RNRTE3Mzc9bQpD T05GSUdfU0VOU09SU19FTUMxNDAzPW0KIyBDT05GSUdfU0VOU09SU19FTUMyMTAzIGlzIG5vdCBz ZXQKQ09ORklHX1NFTlNPUlNfRU1DNlcyMDE9bQpDT05GSUdfU0VOU09SU19TTVNDNDdNMT1tCkNP TkZJR19TRU5TT1JTX1NNU0M0N00xOTI9bQpDT05GSUdfU0VOU09SU19TTVNDNDdCMzk3PW0KQ09O RklHX1NFTlNPUlNfU0NINTZYWF9DT01NT049bQpDT05GSUdfU0VOU09SU19TQ0g1NjI3PW0KQ09O RklHX1NFTlNPUlNfU0NINTYzNj1tCiMgQ09ORklHX1NFTlNPUlNfU1RUUzc1MSBpcyBub3Qgc2V0 CiMgQ09ORklHX1NFTlNPUlNfU01NNjY1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BREMx MjhEODE4IGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfQURTNzgyOD1tCiMgQ09ORklHX1NFTlNP UlNfQURTNzg3MSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FNQzY4MjE9bQpDT05GSUdfU0VO U09SU19JTkEyMDk9bQpDT05GSUdfU0VOU09SU19JTkEyWFg9bQojIENPTkZJR19TRU5TT1JTX0lO QTMyMjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX1RDNzQgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19USE1DNTA9bQpDT05GSUdfU0VOU09SU19UTVAxMDI9bQojIENPTkZJR19TRU5TT1JT X1RNUDEwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1QMTA4IGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfVE1QNDAxPW0KQ09ORklHX1NFTlNPUlNfVE1QNDIxPW0KIyBDT05GSUdfU0VO U09SU19UTVA1MTMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUD1tCkNPTkZJ R19TRU5TT1JTX1ZJQTY4NkE9bQpDT05GSUdfU0VOU09SU19WVDEyMTE9bQpDT05GSUdfU0VOU09S U19WVDgyMzE9bQojIENPTkZJR19TRU5TT1JTX1c4Mzc3M0cgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19XODM3ODFEPW0KQ09ORklHX1NFTlNPUlNfVzgzNzkxRD1tCkNPTkZJR19TRU5TT1JTX1c4 Mzc5MkQ9bQpDT05GSUdfU0VOU09SU19XODM3OTM9bQpDT05GSUdfU0VOU09SU19XODM3OTU9bQoj IENPTkZJR19TRU5TT1JTX1c4Mzc5NV9GQU5DVFJMIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNf VzgzTDc4NVRTPW0KQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HPW0KQ09ORklHX1NFTlNPUlNfVzgz NjI3SEY9bQpDT05GSUdfU0VOU09SU19XODM2MjdFSEY9bQojIENPTkZJR19TRU5TT1JTX1hHRU5F IGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRyaXZlcnMKIwpDT05GSUdfU0VOU09SU19BQ1BJX1BPV0VS PW0KQ09ORklHX1NFTlNPUlNfQVRLMDExMD1tCkNPTkZJR19USEVSTUFMPXkKIyBDT05GSUdfVEhF Uk1BTF9ORVRMSU5LIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9TVEFUSVNUSUNTIGlzIG5v dCBzZXQKQ09ORklHX1RIRVJNQUxfRU1FUkdFTkNZX1BPV0VST0ZGX0RFTEFZX01TPTAKQ09ORklH X1RIRVJNQUxfSFdNT049eQpDT05GSUdfVEhFUk1BTF9XUklUQUJMRV9UUklQUz15CkNPTkZJR19U SEVSTUFMX0RFRkFVTFRfR09WX1NURVBfV0lTRT15CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9H T1ZfRkFJUl9TSEFSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfVVNF Ul9TUEFDRSBpcyBub3Qgc2V0CkNPTkZJR19USEVSTUFMX0dPVl9GQUlSX1NIQVJFPXkKQ09ORklH X1RIRVJNQUxfR09WX1NURVBfV0lTRT15CkNPTkZJR19USEVSTUFMX0dPVl9CQU5HX0JBTkc9eQpD T05GSUdfVEhFUk1BTF9HT1ZfVVNFUl9TUEFDRT15CiMgQ09ORklHX1RIRVJNQUxfRU1VTEFUSU9O IGlzIG5vdCBzZXQKCiMKIyBJbnRlbCB0aGVybWFsIGRyaXZlcnMKIwpDT05GSUdfSU5URUxfUE9X RVJDTEFNUD1tCkNPTkZJR19YODZfVEhFUk1BTF9WRUNUT1I9eQpDT05GSUdfWDg2X1BLR19URU1Q X1RIRVJNQUw9bQpDT05GSUdfSU5URUxfU09DX0RUU19JT1NGX0NPUkU9bQojIENPTkZJR19JTlRF TF9TT0NfRFRTX1RIRVJNQUwgaXMgbm90IHNldAoKIwojIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRy aXZlcnMKIwpDT05GSUdfSU5UMzQwWF9USEVSTUFMPW0KQ09ORklHX0FDUElfVEhFUk1BTF9SRUw9 bQojIENPTkZJR19JTlQzNDA2X1RIRVJNQUwgaXMgbm90IHNldApDT05GSUdfUFJPQ19USEVSTUFM X01NSU9fUkFQTD1tCiMgZW5kIG9mIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKCkNPTkZJ R19JTlRFTF9QQ0hfVEhFUk1BTD1tCiMgQ09ORklHX0lOVEVMX1RDQ19DT09MSU5HIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU5URUxfTUVOTE9XIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgdGhlcm1h bCBkcml2ZXJzCgpDT05GSUdfV0FUQ0hET0c9eQpDT05GSUdfV0FUQ0hET0dfQ09SRT15CiMgQ09O RklHX1dBVENIRE9HX05PV0FZT1VUIGlzIG5vdCBzZXQKQ09ORklHX1dBVENIRE9HX0hBTkRMRV9C T09UX0VOQUJMRUQ9eQpDT05GSUdfV0FUQ0hET0dfT1BFTl9USU1FT1VUPTAKQ09ORklHX1dBVENI RE9HX1NZU0ZTPXkKIyBDT05GSUdfV0FUQ0hET0dfSFJUSU1FUl9QUkVUSU1FT1VUIGlzIG5vdCBz ZXQKCiMKIyBXYXRjaGRvZyBQcmV0aW1lb3V0IEdvdmVybm9ycwojCiMgQ09ORklHX1dBVENIRE9H X1BSRVRJTUVPVVRfR09WIGlzIG5vdCBzZXQKCiMKIyBXYXRjaGRvZyBEZXZpY2UgRHJpdmVycwoj CkNPTkZJR19TT0ZUX1dBVENIRE9HPW0KQ09ORklHX1dEQVRfV0RUPW0KIyBDT05GSUdfWElMSU5Y X1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfWklJUkFWRV9XQVRDSERPRyBpcyBub3Qgc2V0 CiMgQ09ORklHX01MWF9XRFQgaXMgbm90IHNldAojIENPTkZJR19DQURFTkNFX1dBVENIRE9HIGlz IG5vdCBzZXQKIyBDT05GSUdfRFdfV0FUQ0hET0cgaXMgbm90IHNldAojIENPTkZJR19NQVg2M1hY X1dBVENIRE9HIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNRVUlSRV9XRFQgaXMgbm90IHNldAojIENP TkZJR19BRFZBTlRFQ0hfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0FMSU0xNTM1X1dEVD1tCkNPTkZJ R19BTElNNzEwMV9XRFQ9bQojIENPTkZJR19FQkNfQzM4NF9XRFQgaXMgbm90IHNldApDT05GSUdf RjcxODA4RV9XRFQ9bQpDT05GSUdfU1A1MTAwX1RDTz1tCkNPTkZJR19TQkNfRklUUEMyX1dBVENI RE9HPW0KIyBDT05GSUdfRVVST1RFQ0hfV0RUIGlzIG5vdCBzZXQKQ09ORklHX0lCNzAwX1dEVD1t CkNPTkZJR19JQk1BU1I9bQojIENPTkZJR19XQUZFUl9XRFQgaXMgbm90IHNldApDT05GSUdfSTYz MDBFU0JfV0RUPXkKQ09ORklHX0lFNlhYX1dEVD1tCkNPTkZJR19JVENPX1dEVD15CkNPTkZJR19J VENPX1ZFTkRPUl9TVVBQT1JUPXkKQ09ORklHX0lUODcxMkZfV0RUPW0KQ09ORklHX0lUODdfV0RU PW0KQ09ORklHX0hQX1dBVENIRE9HPW0KQ09ORklHX0hQV0RUX05NSV9ERUNPRElORz15CiMgQ09O RklHX1NDMTIwMF9XRFQgaXMgbm90IHNldAojIENPTkZJR19QQzg3NDEzX1dEVCBpcyBub3Qgc2V0 CkNPTkZJR19OVl9UQ089bQojIENPTkZJR182MFhYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQ VTVfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1NNU0NfU0NIMzExWF9XRFQ9bQojIENPTkZJR19TTVND MzdCNzg3X1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX1RRTVg4Nl9XRFQgaXMgbm90IHNldApDT05G SUdfVklBX1dEVD1tCkNPTkZJR19XODM2MjdIRl9XRFQ9bQpDT05GSUdfVzgzODc3Rl9XRFQ9bQpD T05GSUdfVzgzOTc3Rl9XRFQ9bQpDT05GSUdfTUFDSFpfV0RUPW0KIyBDT05GSUdfU0JDX0VQWF9D M19XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9NRUlfV0RUPW0KIyBDT05GSUdfTkk5 MDNYX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX05JQzcwMThfV0RUIGlzIG5vdCBzZXQKIyBDT05G SUdfTUVOX0EyMV9XRFQgaXMgbm90IHNldAoKIwojIFBDSS1iYXNlZCBXYXRjaGRvZyBDYXJkcwoj CkNPTkZJR19QQ0lQQ1dBVENIRE9HPW0KQ09ORklHX1dEVFBDST1tCgojCiMgVVNCLWJhc2VkIFdh dGNoZG9nIENhcmRzCiMKIyBDT05GSUdfVVNCUENXQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19T U0JfUE9TU0lCTEU9eQojIENPTkZJR19TU0IgaXMgbm90IHNldApDT05GSUdfQkNNQV9QT1NTSUJM RT15CkNPTkZJR19CQ01BPW0KQ09ORklHX0JDTUFfSE9TVF9QQ0lfUE9TU0lCTEU9eQpDT05GSUdf QkNNQV9IT1NUX1BDST15CiMgQ09ORklHX0JDTUFfSE9TVF9TT0MgaXMgbm90IHNldApDT05GSUdf QkNNQV9EUklWRVJfUENJPXkKQ09ORklHX0JDTUFfRFJJVkVSX0dNQUNfQ01OPXkKQ09ORklHX0JD TUFfRFJJVkVSX0dQSU89eQojIENPTkZJR19CQ01BX0RFQlVHIGlzIG5vdCBzZXQKCiMKIyBNdWx0 aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01GRF9DT1JFPXkKIyBDT05GSUdfTUZE X0FTMzcxMSBpcyBub3Qgc2V0CiMgQ09ORklHX1BNSUNfQURQNTUyMCBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9BQVQyODcwX0NPUkUgaXMgbm90IHNldAojIENPTkZJR19NRkRfQkNNNTkwWFggaXMg bm90IHNldAojIENPTkZJR19NRkRfQkQ5NTcxTVdWIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FY UDIwWF9JMkMgaXMgbm90IHNldAojIENPTkZJR19NRkRfTUFERVJBIGlzIG5vdCBzZXQKIyBDT05G SUdfUE1JQ19EQTkwM1ggaXMgbm90IHNldAojIENPTkZJR19NRkRfREE5MDUyX1NQSSBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9EQTkwNTJfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTA1 NSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNjIgaXMgbm90IHNldAojIENPTkZJR19NRkRf REE5MDYzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0RBOTE1MCBpcyBub3Qgc2V0CiMgQ09ORklH X01GRF9ETE4yIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01DMTNYWFhfU1BJIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX01DMTNYWFhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01QMjYyOSBp cyBub3Qgc2V0CiMgQ09ORklHX0hUQ19QQVNJQzMgaXMgbm90IHNldAojIENPTkZJR19IVENfSTJD UExEIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX1FVQVJLX0kyQ19HUElPIGlzIG5vdCBz ZXQKQ09ORklHX0xQQ19JQ0g9bQpDT05GSUdfTFBDX1NDSD1tCiMgQ09ORklHX0lOVEVMX1NPQ19Q TUlDX0NIVERDX1RJIGlzIG5vdCBzZXQKQ09ORklHX01GRF9JTlRFTF9MUFNTPXkKQ09ORklHX01G RF9JTlRFTF9MUFNTX0FDUEk9eQpDT05GSUdfTUZEX0lOVEVMX0xQU1NfUENJPXkKIyBDT05GSUdf TUZEX0lOVEVMX1BNQ19CWFQgaXMgbm90IHNldAojIENPTkZJR19NRkRfSU5URUxfUE1UIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX0lRUzYyWCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9KQU5aX0NN T0RJTyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9LRU1QTEQgaXMgbm90IHNldAojIENPTkZJR19N RkRfODhQTTgwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF84OFBNODA1IGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEXzg4UE04NjBYIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDE0NTc3IGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX01BWDc3NjkzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDc3 ODQzIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01BWDg5MDcgaXMgbm90IHNldAojIENPTkZJR19N RkRfTUFYODkyNSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NQVg4OTk3IGlzIG5vdCBzZXQKIyBD T05GSUdfTUZEX01BWDg5OTggaXMgbm90IHNldAojIENPTkZJR19NRkRfTVQ2MzYwIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX01UNjM5NyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9NRU5GMjFCTUMg aXMgbm90IHNldAojIENPTkZJR19FWlhfUENBUCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9WSVBF UkJPQVJEIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1JFVFUgaXMgbm90IHNldAojIENPTkZJR19N RkRfUENGNTA2MzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfUkRDMzIxWCBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9SVDQ4MzEgaXMgbm90IHNldAojIENPTkZJR19NRkRfUlQ1MDMzIGlzIG5vdCBz ZXQKIyBDT05GSUdfTUZEX1JDNVQ1ODMgaXMgbm90IHNldAojIENPTkZJR19NRkRfU0k0NzZYX0NP UkUgaXMgbm90IHNldApDT05GSUdfTUZEX1NNNTAxPW0KQ09ORklHX01GRF9TTTUwMV9HUElPPXkK IyBDT05GSUdfTUZEX1NLWTgxNDUyIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1NZU0NPTiBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9USV9BTTMzNVhfVFNDQURDIGlzIG5vdCBzZXQKIyBDT05GSUdf TUZEX0xQMzk0MyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldAojIENP TkZJR19NRkRfVElfTE1VIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1BBTE1BUyBpcyBub3Qgc2V0 CiMgQ09ORklHX1RQUzYxMDVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVFBTNjUwMTAgaXMgbm90IHNl dAojIENPTkZJR19UUFM2NTA3WCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTA4NiBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9UUFM2NTA5MCBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9USV9M UDg3M1ggaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU4NlggaXMgbm90IHNldAojIENPTkZJ R19NRkRfVFBTNjU5MTAgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFBTNjU5MTJfSTJDIGlzIG5v dCBzZXQKIyBDT05GSUdfTUZEX1RQUzY1OTEyX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9U UFM4MDAzMSBpcyBub3Qgc2V0CiMgQ09ORklHX1RXTDQwMzBfQ09SRSBpcyBub3Qgc2V0CiMgQ09O RklHX1RXTDYwNDBfQ09SRSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9XTDEyNzNfQ09SRSBpcyBu b3Qgc2V0CiMgQ09ORklHX01GRF9MTTM1MzMgaXMgbm90IHNldAojIENPTkZJR19NRkRfVFFNWDg2 IGlzIG5vdCBzZXQKQ09ORklHX01GRF9WWDg1NT1tCiMgQ09ORklHX01GRF9BUklaT05BX0kyQyBp cyBub3Qgc2V0CiMgQ09ORklHX01GRF9BUklaT05BX1NQSSBpcyBub3Qgc2V0CiMgQ09ORklHX01G RF9XTTg0MDAgaXMgbm90IHNldAojIENPTkZJR19NRkRfV004MzFYX0kyQyBpcyBub3Qgc2V0CiMg Q09ORklHX01GRF9XTTgzMVhfU1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODM1MF9JMkMg aXMgbm90IHNldAojIENPTkZJR19NRkRfV004OTk0IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0FU QzI2MFhfSTJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX00xMF9CTUMgaXMgbm90IHNl dAojIGVuZCBvZiBNdWx0aWZ1bmN0aW9uIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19SRUdVTEFU T1IgaXMgbm90IHNldApDT05GSUdfUkNfQ09SRT1tCkNPTkZJR19SQ19NQVA9bQpDT05GSUdfTElS Qz15CkNPTkZJR19SQ19ERUNPREVSUz15CkNPTkZJR19JUl9ORUNfREVDT0RFUj1tCkNPTkZJR19J Ul9SQzVfREVDT0RFUj1tCkNPTkZJR19JUl9SQzZfREVDT0RFUj1tCkNPTkZJR19JUl9KVkNfREVD T0RFUj1tCkNPTkZJR19JUl9TT05ZX0RFQ09ERVI9bQpDT05GSUdfSVJfU0FOWU9fREVDT0RFUj1t CkNPTkZJR19JUl9TSEFSUF9ERUNPREVSPW0KQ09ORklHX0lSX01DRV9LQkRfREVDT0RFUj1tCiMg Q09ORklHX0lSX1hNUF9ERUNPREVSIGlzIG5vdCBzZXQKQ09ORklHX0lSX0lNT05fREVDT0RFUj1t CiMgQ09ORklHX0lSX1JDTU1fREVDT0RFUiBpcyBub3Qgc2V0CkNPTkZJR19SQ19ERVZJQ0VTPXkK IyBDT05GSUdfUkNfQVRJX1JFTU9URSBpcyBub3Qgc2V0CkNPTkZJR19JUl9FTkU9bQojIENPTkZJ R19JUl9JTU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfSVJfSU1PTl9SQVcgaXMgbm90IHNldAojIENP TkZJR19JUl9NQ0VVU0IgaXMgbm90IHNldApDT05GSUdfSVJfSVRFX0NJUj1tCkNPTkZJR19JUl9G SU5URUs9bQpDT05GSUdfSVJfTlVWT1RPTj1tCiMgQ09ORklHX0lSX1JFRFJBVDMgaXMgbm90IHNl dAojIENPTkZJR19JUl9TVFJFQU1aQVAgaXMgbm90IHNldApDT05GSUdfSVJfV0lOQk9ORF9DSVI9 bQojIENPTkZJR19JUl9JR09SUExVR1VTQiBpcyBub3Qgc2V0CiMgQ09ORklHX0lSX0lHVUFOQSBp cyBub3Qgc2V0CiMgQ09ORklHX0lSX1RUVVNCSVIgaXMgbm90IHNldApDT05GSUdfUkNfTE9PUEJB Q0s9bQpDT05GSUdfSVJfU0VSSUFMPW0KQ09ORklHX0lSX1NFUklBTF9UUkFOU01JVFRFUj15CkNP TkZJR19JUl9TSVI9bQojIENPTkZJR19SQ19YQk9YX0RWRCBpcyBub3Qgc2V0CiMgQ09ORklHX0lS X1RPWSBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9DRUNfU1VQUE9SVD15CiMgQ09ORklHX0NFQ19D SDczMjIgaXMgbm90IHNldAojIENPTkZJR19DRUNfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NF Q19TRUNPIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1BVTFNFOF9DRUMgaXMgbm90IHNldAojIENP TkZJR19VU0JfUkFJTlNIQURPV19DRUMgaXMgbm90IHNldApDT05GSUdfTUVESUFfU1VQUE9SVD1t CiMgQ09ORklHX01FRElBX1NVUFBPUlRfRklMVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFf U1VCRFJWX0FVVE9TRUxFQ1QgaXMgbm90IHNldAoKIwojIE1lZGlhIGRldmljZSB0eXBlcwojCkNP TkZJR19NRURJQV9DQU1FUkFfU1VQUE9SVD15CkNPTkZJR19NRURJQV9BTkFMT0dfVFZfU1VQUE9S VD15CkNPTkZJR19NRURJQV9ESUdJVEFMX1RWX1NVUFBPUlQ9eQpDT05GSUdfTUVESUFfUkFESU9f U1VQUE9SVD15CkNPTkZJR19NRURJQV9TRFJfU1VQUE9SVD15CkNPTkZJR19NRURJQV9QTEFURk9S TV9TVVBQT1JUPXkKQ09ORklHX01FRElBX1RFU1RfU1VQUE9SVD15CiMgZW5kIG9mIE1lZGlhIGRl dmljZSB0eXBlcwoKIwojIE1lZGlhIGNvcmUgc3VwcG9ydAojCkNPTkZJR19WSURFT19ERVY9bQpD T05GSUdfTUVESUFfQ09OVFJPTExFUj15CkNPTkZJR19EVkJfQ09SRT1tCiMgZW5kIG9mIE1lZGlh IGNvcmUgc3VwcG9ydAoKIwojIFZpZGVvNExpbnV4IG9wdGlvbnMKIwpDT05GSUdfVklERU9fVjRM Mj1tCkNPTkZJR19WSURFT19WNEwyX0kyQz15CkNPTkZJR19WSURFT19WNEwyX1NVQkRFVl9BUEk9 eQojIENPTkZJR19WSURFT19BRFZfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19WSURFT19GSVhF RF9NSU5PUl9SQU5HRVMgaXMgbm90IHNldAojIGVuZCBvZiBWaWRlbzRMaW51eCBvcHRpb25zCgoj CiMgTWVkaWEgY29udHJvbGxlciBvcHRpb25zCiMKIyBDT05GSUdfTUVESUFfQ09OVFJPTExFUl9E VkIgaXMgbm90IHNldAojIGVuZCBvZiBNZWRpYSBjb250cm9sbGVyIG9wdGlvbnMKCiMKIyBEaWdp dGFsIFRWIG9wdGlvbnMKIwojIENPTkZJR19EVkJfTU1BUCBpcyBub3Qgc2V0CkNPTkZJR19EVkJf TkVUPXkKQ09ORklHX0RWQl9NQVhfQURBUFRFUlM9MTYKQ09ORklHX0RWQl9EWU5BTUlDX01JTk9S Uz15CiMgQ09ORklHX0RWQl9ERU1VWF9TRUNUSU9OX0xPU1NfTE9HIGlzIG5vdCBzZXQKIyBDT05G SUdfRFZCX1VMRV9ERUJVRyBpcyBub3Qgc2V0CiMgZW5kIG9mIERpZ2l0YWwgVFYgb3B0aW9ucwoK IwojIE1lZGlhIGRyaXZlcnMKIwojIENPTkZJR19NRURJQV9VU0JfU1VQUE9SVCBpcyBub3Qgc2V0 CiMgQ09ORklHX01FRElBX1BDSV9TVVBQT1JUIGlzIG5vdCBzZXQKQ09ORklHX1JBRElPX0FEQVBU RVJTPXkKIyBDT05GSUdfUkFESU9fU0k0NzBYIGlzIG5vdCBzZXQKIyBDT05GSUdfUkFESU9fU0k0 NzEzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX01SODAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X0RTQlIgaXMgbm90IHNldAojIENPTkZJR19SQURJT19NQVhJUkFESU8gaXMgbm90IHNldAojIENP TkZJR19SQURJT19TSEFSSyBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1NIQVJLMiBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9LRUVORSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9SQVJFTU9OTyBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NQTkwMSBpcyBub3Qgc2V0CiMgQ09ORklHX1JBRElPX1RF QTU3NjQgaXMgbm90IHNldAojIENPTkZJR19SQURJT19TQUE3NzA2SCBpcyBub3Qgc2V0CiMgQ09O RklHX1JBRElPX1RFRjY4NjIgaXMgbm90IHNldAojIENPTkZJR19SQURJT19XTDEyNzMgaXMgbm90 IHNldApDT05GSUdfVklERU9CVUYyX0NPUkU9bQpDT05GSUdfVklERU9CVUYyX1Y0TDI9bQpDT05G SUdfVklERU9CVUYyX01FTU9QUz1tCkNPTkZJR19WSURFT0JVRjJfVk1BTExPQz1tCiMgQ09ORklH X1Y0TF9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQKIyBDT05GSUdfVjRMX01FTTJNRU1fRFJJ VkVSUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9QTEFURk9STV9EUklWRVJTIGlzIG5vdCBzZXQK IyBDT05GSUdfU0RSX1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAoKIwojIE1NQy9TRElPIERW QiBhZGFwdGVycwojCiMgQ09ORklHX1NNU19TRElPX0RSViBpcyBub3Qgc2V0CiMgQ09ORklHX1Y0 TF9URVNUX0RSSVZFUlMgaXMgbm90IHNldAojIENPTkZJR19EVkJfVEVTVF9EUklWRVJTIGlzIG5v dCBzZXQKCiMKIyBGaXJlV2lyZSAoSUVFRSAxMzk0KSBBZGFwdGVycwojCiMgQ09ORklHX0RWQl9G SVJFRFRWIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWVkaWEgZHJpdmVycwoKIwojIE1lZGlhIGFuY2ls bGFyeSBkcml2ZXJzCiMKQ09ORklHX01FRElBX0FUVEFDSD15CkNPTkZJR19WSURFT19JUl9JMkM9 bQoKIwojIEF1ZGlvIGRlY29kZXJzLCBwcm9jZXNzb3JzIGFuZCBtaXhlcnMKIwojIENPTkZJR19W SURFT19UVkFVRElPIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVERBNzQzMiBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX1REQTk4NDAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19URUE2NDE1 QyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RFQTY0MjAgaXMgbm90IHNldAojIENPTkZJR19W SURFT19NU1AzNDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ1MzMzA4IGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fQ1M1MzQ1IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ1M1M0wzMkEg aXMgbm90IHNldAojIENPTkZJR19WSURFT19UTFYzMjBBSUMyM0IgaXMgbm90IHNldAojIENPTkZJ R19WSURFT19VREExMzQyIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fV004Nzc1IGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fV004NzM5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVlAyN1NN UFggaXMgbm90IHNldAojIENPTkZJR19WSURFT19TT05ZX0JURl9NUFggaXMgbm90IHNldAojIGVu ZCBvZiBBdWRpbyBkZWNvZGVycywgcHJvY2Vzc29ycyBhbmQgbWl4ZXJzCgojCiMgUkRTIGRlY29k ZXJzCiMKIyBDT05GSUdfVklERU9fU0FBNjU4OCBpcyBub3Qgc2V0CiMgZW5kIG9mIFJEUyBkZWNv ZGVycwoKIwojIFZpZGVvIGRlY29kZXJzCiMKIyBDT05GSUdfVklERU9fQURWNzE4MCBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX0FEVjcxODMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BRFY3 NjA0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURWNzg0MiBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0JUODE5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQlQ4NTYgaXMgbm90IHNldAoj IENPTkZJR19WSURFT19CVDg2NiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0tTMDEyNyBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX01MODZWNzY2NyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X1NBQTcxMTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TQUE3MTFYIGlzIG5vdCBzZXQKIyBD T05GSUdfVklERU9fVEMzNTg3NDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVlA1MTRYIGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fVFZQNTE1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X1RWUDcwMDIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzI4MDQgaXMgbm90IHNldAojIENP TkZJR19WSURFT19UVzk5MDMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19UVzk5MDYgaXMgbm90 IHNldAojIENPTkZJR19WSURFT19UVzk5MTAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19WUFgz MjIwIGlzIG5vdCBzZXQKCiMKIyBWaWRlbyBhbmQgYXVkaW8gZGVjb2RlcnMKIwojIENPTkZJR19W SURFT19TQUE3MTdYIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ1gyNTg0MCBpcyBub3Qgc2V0 CiMgZW5kIG9mIFZpZGVvIGRlY29kZXJzCgojCiMgVmlkZW8gZW5jb2RlcnMKIwojIENPTkZJR19W SURFT19TQUE3MTI3IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fU0FBNzE4NSBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX0FEVjcxNzAgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BRFY3MTc1 IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQURWNzM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX0FEVjczOTMgaXMgbm90IHNldAojIENPTkZJR19WSURFT19BRFY3NTExIGlzIG5vdCBzZXQK IyBDT05GSUdfVklERU9fQUQ5Mzg5QiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FLODgxWCBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1RIUzgyMDAgaXMgbm90IHNldAojIGVuZCBvZiBWaWRl byBlbmNvZGVycwoKIwojIFZpZGVvIGltcHJvdmVtZW50IGNoaXBzCiMKIyBDT05GSUdfVklERU9f VVBENjQwMzFBIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fVVBENjQwODMgaXMgbm90IHNldAoj IGVuZCBvZiBWaWRlbyBpbXByb3ZlbWVudCBjaGlwcwoKIwojIEF1ZGlvL1ZpZGVvIGNvbXByZXNz aW9uIGNoaXBzCiMKIyBDT05GSUdfVklERU9fU0FBNjc1MkhTIGlzIG5vdCBzZXQKIyBlbmQgb2Yg QXVkaW8vVmlkZW8gY29tcHJlc3Npb24gY2hpcHMKCiMKIyBTRFIgdHVuZXIgY2hpcHMKIwojIENP TkZJR19TRFJfTUFYMjE3NSBpcyBub3Qgc2V0CiMgZW5kIG9mIFNEUiB0dW5lciBjaGlwcwoKIwoj IE1pc2NlbGxhbmVvdXMgaGVscGVyIGNoaXBzCiMKIyBDT05GSUdfVklERU9fVEhTNzMwMyBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX001Mjc5MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0ky QyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1NUX01JUElEMDIgaXMgbm90IHNldAojIGVuZCBv ZiBNaXNjZWxsYW5lb3VzIGhlbHBlciBjaGlwcwoKIwojIENhbWVyYSBzZW5zb3IgZGV2aWNlcwoj CiMgQ09ORklHX1ZJREVPX0hJNTU2IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMjA4IGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMjE0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f SU1YMjE5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMjU4IGlzIG5vdCBzZXQKIyBDT05G SUdfVklERU9fSU1YMjc0IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMjkwIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fSU1YMzE5IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fSU1YMzU1 IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fT1YwMkExMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX09WMjY0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMjY1OSBpcyBub3Qgc2V0CiMg Q09ORklHX1ZJREVPX09WMjY4MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMjY4NSBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WMjc0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09W NTY0NyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNTY0OCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX09WNjY1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNTY3MCBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX09WNTY3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNTY5NSBp cyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNzI1MSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVP X09WNzcyWCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNzY0MCBpcyBub3Qgc2V0CiMgQ09O RklHX1ZJREVPX09WNzY3MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WNzc0MCBpcyBub3Qg c2V0CiMgQ09ORklHX1ZJREVPX09WODg1NiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WODg2 NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WOTY0MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX09WOTY1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX09WOTczNCBpcyBub3Qgc2V0CiMg Q09ORklHX1ZJREVPX09WMTM4NTggaXMgbm90IHNldAojIENPTkZJR19WSURFT19WUzY2MjQgaXMg bm90IHNldAojIENPTkZJR19WSURFT19NVDlNMDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f TVQ5TTAzMiBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOU0xMTEgaXMgbm90IHNldAojIENP TkZJR19WSURFT19NVDlQMDMxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VDAwMSBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZJREVPX01UOVQxMTIgaXMgbm90IHNldAojIENPTkZJR19WSURFT19N VDlWMDExIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fTVQ5VjAzMiBpcyBub3Qgc2V0CiMgQ09O RklHX1ZJREVPX01UOVYxMTEgaXMgbm90IHNldAojIENPTkZJR19WSURFT19TUjAzMFBDMzAgaXMg bm90IHNldAojIENPTkZJR19WSURFT19OT09OMDEwUEMzMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJ REVPX001TU9MUyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX1JEQUNNMjAgaXMgbm90IHNldAoj IENPTkZJR19WSURFT19SREFDTTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUko1NE4xIGlz IG5vdCBzZXQKIyBDT05GSUdfVklERU9fUzVLNkFBIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9f UzVLNkEzIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUzVLNEVDR1ggaXMgbm90IHNldAojIENP TkZJR19WSURFT19TNUs1QkFGIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fQ0NTIGlzIG5vdCBz ZXQKIyBDT05GSUdfVklERU9fRVQ4RUs4IGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fUzVDNzNN MyBpcyBub3Qgc2V0CiMgZW5kIG9mIENhbWVyYSBzZW5zb3IgZGV2aWNlcwoKIwojIExlbnMgZHJp dmVycwojCiMgQ09ORklHX1ZJREVPX0FENTgyMCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0FL NzM3NSBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTcxNCBpcyBub3Qgc2V0CiMgQ09ORklH X1ZJREVPX0RXOTc2OCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0RXOTgwN19WQ00gaXMgbm90 IHNldAojIGVuZCBvZiBMZW5zIGRyaXZlcnMKCiMKIyBGbGFzaCBkZXZpY2VzCiMKIyBDT05GSUdf VklERU9fQURQMTY1MyBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJREVPX0xNMzU2MCBpcyBub3Qgc2V0 CiMgQ09ORklHX1ZJREVPX0xNMzY0NiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZsYXNoIGRldmljZXMK CiMKIyBTUEkgaGVscGVyIGNoaXBzCiMKIyBDT05GSUdfVklERU9fR1MxNjYyIGlzIG5vdCBzZXQK IyBlbmQgb2YgU1BJIGhlbHBlciBjaGlwcwoKIwojIE1lZGlhIFNQSSBBZGFwdGVycwojCkNPTkZJ R19DWEQyODgwX1NQSV9EUlY9bQojIGVuZCBvZiBNZWRpYSBTUEkgQWRhcHRlcnMKCkNPTkZJR19N RURJQV9UVU5FUj1tCgojCiMgQ3VzdG9taXplIFRWIHR1bmVycwojCkNPTkZJR19NRURJQV9UVU5F Ul9TSU1QTEU9bQpDT05GSUdfTUVESUFfVFVORVJfVERBMTgyNTA9bQpDT05GSUdfTUVESUFfVFVO RVJfVERBODI5MD1tCkNPTkZJR19NRURJQV9UVU5FUl9UREE4MjdYPW0KQ09ORklHX01FRElBX1RV TkVSX1REQTE4MjcxPW0KQ09ORklHX01FRElBX1RVTkVSX1REQTk4ODc9bQpDT05GSUdfTUVESUFf VFVORVJfVEVBNTc2MT1tCkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzY3PW0KQ09ORklHX01FRElB X1RVTkVSX01TSTAwMT1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwWFg9bQpDT05GSUdfTUVESUFf VFVORVJfTVQyMDYwPW0KQ09ORklHX01FRElBX1RVTkVSX01UMjA2Mz1tCkNPTkZJR19NRURJQV9U VU5FUl9NVDIyNjY9bQpDT05GSUdfTUVESUFfVFVORVJfTVQyMTMxPW0KQ09ORklHX01FRElBX1RV TkVSX1FUMTAxMD1tCkNPTkZJR19NRURJQV9UVU5FUl9YQzIwMjg9bQpDT05GSUdfTUVESUFfVFVO RVJfWEM1MDAwPW0KQ09ORklHX01FRElBX1RVTkVSX1hDNDAwMD1tCkNPTkZJR19NRURJQV9UVU5F Ul9NWEw1MDA1Uz1tCkNPTkZJR19NRURJQV9UVU5FUl9NWEw1MDA3VD1tCkNPTkZJR19NRURJQV9U VU5FUl9NQzQ0UzgwMz1tCkNPTkZJR19NRURJQV9UVU5FUl9NQVgyMTY1PW0KQ09ORklHX01FRElB X1RVTkVSX1REQTE4MjE4PW0KQ09ORklHX01FRElBX1RVTkVSX0ZDMDAxMT1tCkNPTkZJR19NRURJ QV9UVU5FUl9GQzAwMTI9bQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEzPW0KQ09ORklHX01FRElB X1RVTkVSX1REQTE4MjEyPW0KQ09ORklHX01FRElBX1RVTkVSX0U0MDAwPW0KQ09ORklHX01FRElB X1RVTkVSX0ZDMjU4MD1tCkNPTkZJR19NRURJQV9UVU5FUl9NODhSUzYwMDBUPW0KQ09ORklHX01F RElBX1RVTkVSX1RVQTkwMDE9bQpDT05GSUdfTUVESUFfVFVORVJfU0kyMTU3PW0KQ09ORklHX01F RElBX1RVTkVSX0lUOTEzWD1tCkNPTkZJR19NRURJQV9UVU5FUl9SODIwVD1tCkNPTkZJR19NRURJ QV9UVU5FUl9NWEwzMDFSRj1tCkNPTkZJR19NRURJQV9UVU5FUl9RTTFEMUMwMDQyPW0KQ09ORklH X01FRElBX1RVTkVSX1FNMUQxQjAwMDQ9bQojIGVuZCBvZiBDdXN0b21pemUgVFYgdHVuZXJzCgoj CiMgQ3VzdG9taXNlIERWQiBGcm9udGVuZHMKIwoKIwojIE11bHRpc3RhbmRhcmQgKHNhdGVsbGl0 ZSkgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9TVEIwODk5PW0KQ09ORklHX0RWQl9TVEI2MTAwPW0K Q09ORklHX0RWQl9TVFYwOTB4PW0KQ09ORklHX0RWQl9TVFYwOTEwPW0KQ09ORklHX0RWQl9TVFY2 MTEweD1tCkNPTkZJR19EVkJfU1RWNjExMT1tCkNPTkZJR19EVkJfTVhMNVhYPW0KQ09ORklHX0RW Ql9NODhEUzMxMDM9bQoKIwojIE11bHRpc3RhbmRhcmQgKGNhYmxlICsgdGVycmVzdHJpYWwpIGZy b250ZW5kcwojCkNPTkZJR19EVkJfRFJYSz1tCkNPTkZJR19EVkJfVERBMTgyNzFDMkREPW0KQ09O RklHX0RWQl9TSTIxNjU9bQpDT05GSUdfRFZCX01OODg0NzI9bQpDT05GSUdfRFZCX01OODg0NzM9 bQoKIwojIERWQi1TIChzYXRlbGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfQ1gyNDExMD1t CkNPTkZJR19EVkJfQ1gyNDEyMz1tCkNPTkZJR19EVkJfTVQzMTI9bQpDT05GSUdfRFZCX1pMMTAw MzY9bQpDT05GSUdfRFZCX1pMMTAwMzk9bQpDT05GSUdfRFZCX1M1SDE0MjA9bQpDT05GSUdfRFZC X1NUVjAyODg9bQpDT05GSUdfRFZCX1NUQjYwMDA9bQpDT05GSUdfRFZCX1NUVjAyOTk9bQpDT05G SUdfRFZCX1NUVjYxMTA9bQpDT05GSUdfRFZCX1NUVjA5MDA9bQpDT05GSUdfRFZCX1REQTgwODM9 bQpDT05GSUdfRFZCX1REQTEwMDg2PW0KQ09ORklHX0RWQl9UREE4MjYxPW0KQ09ORklHX0RWQl9W RVMxWDkzPW0KQ09ORklHX0RWQl9UVU5FUl9JVEQxMDAwPW0KQ09ORklHX0RWQl9UVU5FUl9DWDI0 MTEzPW0KQ09ORklHX0RWQl9UREE4MjZYPW0KQ09ORklHX0RWQl9UVUE2MTAwPW0KQ09ORklHX0RW Ql9DWDI0MTE2PW0KQ09ORklHX0RWQl9DWDI0MTE3PW0KQ09ORklHX0RWQl9DWDI0MTIwPW0KQ09O RklHX0RWQl9TSTIxWFg9bQpDT05GSUdfRFZCX1RTMjAyMD1tCkNPTkZJR19EVkJfRFMzMDAwPW0K Q09ORklHX0RWQl9NQjg2QTE2PW0KQ09ORklHX0RWQl9UREExMDA3MT1tCgojCiMgRFZCLVQgKHRl cnJlc3RyaWFsKSBmcm9udGVuZHMKIwpDT05GSUdfRFZCX1NQODg3WD1tCkNPTkZJR19EVkJfQ1gy MjcwMD1tCkNPTkZJR19EVkJfQ1gyMjcwMj1tCkNPTkZJR19EVkJfUzVIMTQzMj1tCkNPTkZJR19E VkJfRFJYRD1tCkNPTkZJR19EVkJfTDY0NzgxPW0KQ09ORklHX0RWQl9UREExMDA0WD1tCkNPTkZJ R19EVkJfTlhUNjAwMD1tCkNPTkZJR19EVkJfTVQzNTI9bQpDT05GSUdfRFZCX1pMMTAzNTM9bQpD T05GSUdfRFZCX0RJQjMwMDBNQj1tCkNPTkZJR19EVkJfRElCMzAwME1DPW0KQ09ORklHX0RWQl9E SUI3MDAwTT1tCkNPTkZJR19EVkJfRElCNzAwMFA9bQpDT05GSUdfRFZCX0RJQjkwMDA9bQpDT05G SUdfRFZCX1REQTEwMDQ4PW0KQ09ORklHX0RWQl9BRjkwMTM9bQpDT05GSUdfRFZCX0VDMTAwPW0K Q09ORklHX0RWQl9TVFYwMzY3PW0KQ09ORklHX0RWQl9DWEQyODIwUj1tCkNPTkZJR19EVkJfQ1hE Mjg0MUVSPW0KQ09ORklHX0RWQl9SVEwyODMwPW0KQ09ORklHX0RWQl9SVEwyODMyPW0KQ09ORklH X0RWQl9SVEwyODMyX1NEUj1tCkNPTkZJR19EVkJfU0kyMTY4PW0KQ09ORklHX0RWQl9aRDEzMDFf REVNT0Q9bQpDT05GSUdfRFZCX0NYRDI4ODA9bQoKIwojIERWQi1DIChjYWJsZSkgZnJvbnRlbmRz CiMKQ09ORklHX0RWQl9WRVMxODIwPW0KQ09ORklHX0RWQl9UREExMDAyMT1tCkNPTkZJR19EVkJf VERBMTAwMjM9bQpDT05GSUdfRFZCX1NUVjAyOTc9bQoKIwojIEFUU0MgKE5vcnRoIEFtZXJpY2Fu L0tvcmVhbiBUZXJyZXN0cmlhbC9DYWJsZSBEVFYpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfTlhU MjAwWD1tCkNPTkZJR19EVkJfT1I1MTIxMT1tCkNPTkZJR19EVkJfT1I1MTEzMj1tCkNPTkZJR19E VkJfQkNNMzUxMD1tCkNPTkZJR19EVkJfTEdEVDMzMFg9bQpDT05GSUdfRFZCX0xHRFQzMzA1PW0K Q09ORklHX0RWQl9MR0RUMzMwNkE9bQpDT05GSUdfRFZCX0xHMjE2MD1tCkNPTkZJR19EVkJfUzVI MTQwOT1tCkNPTkZJR19EVkJfQVU4NTIyPW0KQ09ORklHX0RWQl9BVTg1MjJfRFRWPW0KQ09ORklH X0RWQl9BVTg1MjJfVjRMPW0KQ09ORklHX0RWQl9TNUgxNDExPW0KQ09ORklHX0RWQl9NWEw2OTI9 bQoKIwojIElTREItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfUzkyMT1t CkNPTkZJR19EVkJfRElCODAwMD1tCkNPTkZJR19EVkJfTUI4NkEyMFM9bQoKIwojIElTREItUyAo c2F0ZWxsaXRlKSAmIElTREItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJf VEM5MDUyMj1tCkNPTkZJR19EVkJfTU44ODQ0M1g9bQoKIwojIERpZ2l0YWwgdGVycmVzdHJpYWwg b25seSB0dW5lcnMvUExMCiMKQ09ORklHX0RWQl9QTEw9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAw NzA9bQpDT05GSUdfRFZCX1RVTkVSX0RJQjAwOTA9bQoKIwojIFNFQyBjb250cm9sIGRldmljZXMg Zm9yIERWQi1TCiMKQ09ORklHX0RWQl9EUlgzOVhZSj1tCkNPTkZJR19EVkJfTE5CSDI1PW0KQ09O RklHX0RWQl9MTkJIMjk9bQpDT05GSUdfRFZCX0xOQlAyMT1tCkNPTkZJR19EVkJfTE5CUDIyPW0K Q09ORklHX0RWQl9JU0w2NDA1PW0KQ09ORklHX0RWQl9JU0w2NDIxPW0KQ09ORklHX0RWQl9JU0w2 NDIzPW0KQ09ORklHX0RWQl9BODI5Mz1tCkNPTkZJR19EVkJfTEdTOEdMNT1tCkNPTkZJR19EVkJf TEdTOEdYWD1tCkNPTkZJR19EVkJfQVRCTTg4MzA9bQpDT05GSUdfRFZCX1REQTY2NXg9bQpDT05G SUdfRFZCX0lYMjUwNVY9bQpDT05GSUdfRFZCX004OFJTMjAwMD1tCkNPTkZJR19EVkJfQUY5MDMz PW0KQ09ORklHX0RWQl9IT1JVUzNBPW0KQ09ORklHX0RWQl9BU0NPVDJFPW0KQ09ORklHX0RWQl9I RUxFTkU9bQoKIwojIENvbW1vbiBJbnRlcmZhY2UgKEVONTAyMjEpIGNvbnRyb2xsZXIgZHJpdmVy cwojCkNPTkZJR19EVkJfQ1hEMjA5OT1tCkNPTkZJR19EVkJfU1AyPW0KIyBlbmQgb2YgQ3VzdG9t aXNlIERWQiBGcm9udGVuZHMKCiMKIyBUb29scyB0byBkZXZlbG9wIG5ldyBmcm9udGVuZHMKIwoj IENPTkZJR19EVkJfRFVNTVlfRkUgaXMgbm90IHNldAojIGVuZCBvZiBNZWRpYSBhbmNpbGxhcnkg ZHJpdmVycwoKIwojIEdyYXBoaWNzIHN1cHBvcnQKIwojIENPTkZJR19BR1AgaXMgbm90IHNldApD T05GSUdfSU5URUxfR1RUPW0KQ09ORklHX1ZHQV9BUkI9eQpDT05GSUdfVkdBX0FSQl9NQVhfR1BV Uz02NApDT05GSUdfVkdBX1NXSVRDSEVST089eQpDT05GSUdfRFJNPXkKQ09ORklHX0RSTV9NSVBJ X0RTST15CkNPTkZJR19EUk1fRFBfQVVYX0NIQVJERVY9eQojIENPTkZJR19EUk1fREVCVUdfTU0g aXMgbm90IHNldApDT05GSUdfRFJNX0RFQlVHX1NFTEZURVNUPW0KQ09ORklHX0RSTV9LTVNfSEVM UEVSPXkKIyBDT05GSUdfRFJNX0RFQlVHX0RQX01TVF9UT1BPTE9HWV9SRUZTIGlzIG5vdCBzZXQK Q09ORklHX0RSTV9GQkRFVl9FTVVMQVRJT049eQpDT05GSUdfRFJNX0ZCREVWX09WRVJBTExPQz0x MDAKIyBDT05GSUdfRFJNX0ZCREVWX0xFQUtfUEhZU19TTUVNIGlzIG5vdCBzZXQKQ09ORklHX0RS TV9MT0FEX0VESURfRklSTVdBUkU9eQojIENPTkZJR19EUk1fRFBfQ0VDIGlzIG5vdCBzZXQKQ09O RklHX0RSTV9UVE09bQpDT05GSUdfRFJNX1ZSQU1fSEVMUEVSPW0KQ09ORklHX0RSTV9UVE1fSEVM UEVSPW0KQ09ORklHX0RSTV9HRU1fU0hNRU1fSEVMUEVSPXkKCiMKIyBJMkMgZW5jb2RlciBvciBo ZWxwZXIgY2hpcHMKIwpDT05GSUdfRFJNX0kyQ19DSDcwMDY9bQpDT05GSUdfRFJNX0kyQ19TSUwx NjQ9bQojIENPTkZJR19EUk1fSTJDX05YUF9UREE5OThYIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJN X0kyQ19OWFBfVERBOTk1MCBpcyBub3Qgc2V0CiMgZW5kIG9mIEkyQyBlbmNvZGVyIG9yIGhlbHBl ciBjaGlwcwoKIwojIEFSTSBkZXZpY2VzCiMKIyBlbmQgb2YgQVJNIGRldmljZXMKCiMgQ09ORklH X0RSTV9SQURFT04gaXMgbm90IHNldAojIENPTkZJR19EUk1fQU1ER1BVIGlzIG5vdCBzZXQKIyBD T05GSUdfRFJNX05PVVZFQVUgaXMgbm90IHNldApDT05GSUdfRFJNX0k5MTU9bQpDT05GSUdfRFJN X0k5MTVfRk9SQ0VfUFJPQkU9IiIKQ09ORklHX0RSTV9JOTE1X0NBUFRVUkVfRVJST1I9eQpDT05G SUdfRFJNX0k5MTVfQ09NUFJFU1NfRVJST1I9eQpDT05GSUdfRFJNX0k5MTVfVVNFUlBUUj15CkNP TkZJR19EUk1fSTkxNV9HVlQ9eQojIENPTkZJR19EUk1fSTkxNV9HVlRfS1ZNR1QgaXMgbm90IHNl dAoKIwojIGRybS9pOTE1IERlYnVnZ2luZwojCiMgQ09ORklHX0RSTV9JOTE1X1dFUlJPUiBpcyBu b3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0k5 MTVfREVCVUdfTU1JTyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X1NXX0ZFTkNFX0RFQlVH X09CSkVDVFMgaXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9TV19GRU5DRV9DSEVDS19EQUcg aXMgbm90IHNldAojIENPTkZJR19EUk1fSTkxNV9ERUJVR19HVUMgaXMgbm90IHNldAojIENPTkZJ R19EUk1fSTkxNV9TRUxGVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0xPV19MRVZF TF9UUkFDRVBPSU5UUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX1ZCTEFOS19F VkFERSBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9JOTE1X0RFQlVHX1JVTlRJTUVfUE0gaXMgbm90 IHNldAojIGVuZCBvZiBkcm0vaTkxNSBEZWJ1Z2dpbmcKCiMKIyBkcm0vaTkxNSBQcm9maWxlIEd1 aWRlZCBPcHRpbWlzYXRpb24KIwpDT05GSUdfRFJNX0k5MTVfUkVRVUVTVF9USU1FT1VUPTIwMDAw CkNPTkZJR19EUk1fSTkxNV9GRU5DRV9USU1FT1VUPTEwMDAwCkNPTkZJR19EUk1fSTkxNV9VU0VS RkFVTFRfQVVUT1NVU1BFTkQ9MjUwCkNPTkZJR19EUk1fSTkxNV9IRUFSVEJFQVRfSU5URVJWQUw9 MjUwMApDT05GSUdfRFJNX0k5MTVfUFJFRU1QVF9USU1FT1VUPTY0MApDT05GSUdfRFJNX0k5MTVf TUFYX1JFUVVFU1RfQlVTWVdBSVQ9ODAwMApDT05GSUdfRFJNX0k5MTVfU1RPUF9USU1FT1VUPTEw MApDT05GSUdfRFJNX0k5MTVfVElNRVNMSUNFX0RVUkFUSU9OPTEKIyBlbmQgb2YgZHJtL2k5MTUg UHJvZmlsZSBHdWlkZWQgT3B0aW1pc2F0aW9uCgpDT05GSUdfRFJNX1ZHRU09eQojIENPTkZJR19E Uk1fVktNUyBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9WTVdHRlggaXMgbm90IHNldApDT05GSUdf RFJNX0dNQTUwMD1tCiMgQ09ORklHX0RSTV9VREwgaXMgbm90IHNldApDT05GSUdfRFJNX0FTVD1t CkNPTkZJR19EUk1fTUdBRzIwMD1tCkNPTkZJR19EUk1fUVhMPW0KQ09ORklHX0RSTV9WSVJUSU9f R1BVPW0KQ09ORklHX0RSTV9QQU5FTD15CgojCiMgRGlzcGxheSBQYW5lbHMKIwojIENPTkZJR19E Uk1fUEFORUxfUkFTUEJFUlJZUElfVE9VQ0hTQ1JFRU4gaXMgbm90IHNldAojIENPTkZJR19EUk1f UEFORUxfV0lERUNISVBTX1dTMjQwMSBpcyBub3Qgc2V0CiMgZW5kIG9mIERpc3BsYXkgUGFuZWxz CgpDT05GSUdfRFJNX0JSSURHRT15CkNPTkZJR19EUk1fUEFORUxfQlJJREdFPXkKCiMKIyBEaXNw bGF5IEludGVyZmFjZSBCcmlkZ2VzCiMKIyBDT05GSUdfRFJNX0FOQUxPR0lYX0FOWDc4WFggaXMg bm90IHNldAojIGVuZCBvZiBEaXNwbGF5IEludGVyZmFjZSBCcmlkZ2VzCgojIENPTkZJR19EUk1f RVROQVZJViBpcyBub3Qgc2V0CkNPTkZJR19EUk1fQk9DSFM9bQpDT05GSUdfRFJNX0NJUlJVU19R RU1VPW0KIyBDT05GSUdfRFJNX0dNMTJVMzIwIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX1NJTVBM RURSTSBpcyBub3Qgc2V0CiMgQ09ORklHX1RJTllEUk1fSFg4MzU3RCBpcyBub3Qgc2V0CiMgQ09O RklHX1RJTllEUk1fSUxJOTIyNSBpcyBub3Qgc2V0CiMgQ09ORklHX1RJTllEUk1fSUxJOTM0MSBp cyBub3Qgc2V0CiMgQ09ORklHX1RJTllEUk1fSUxJOTQ4NiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJ TllEUk1fTUkwMjgzUVQgaXMgbm90IHNldAojIENPTkZJR19USU5ZRFJNX1JFUEFQRVIgaXMgbm90 IHNldAojIENPTkZJR19USU5ZRFJNX1NUNzU4NiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJTllEUk1f U1Q3NzM1UiBpcyBub3Qgc2V0CiMgQ09ORklHX0RSTV9WQk9YVklERU8gaXMgbm90IHNldAojIENP TkZJR19EUk1fR1VEIGlzIG5vdCBzZXQKIyBDT05GSUdfRFJNX0hZUEVSViBpcyBub3Qgc2V0CiMg Q09ORklHX0RSTV9MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfRFJNX0VYUE9SVF9GT1JfVEVTVFM9 eQpDT05GSUdfRFJNX1BBTkVMX09SSUVOVEFUSU9OX1FVSVJLUz15CkNPTkZJR19EUk1fTElCX1JB TkRPTT15CgojCiMgRnJhbWUgYnVmZmVyIERldmljZXMKIwpDT05GSUdfRkJfQ01ETElORT15CkNP TkZJR19GQl9OT1RJRlk9eQpDT05GSUdfRkI9eQojIENPTkZJR19GSVJNV0FSRV9FRElEIGlzIG5v dCBzZXQKQ09ORklHX0ZCX0JPT1RfVkVTQV9TVVBQT1JUPXkKQ09ORklHX0ZCX0NGQl9GSUxMUkVD VD15CkNPTkZJR19GQl9DRkJfQ09QWUFSRUE9eQpDT05GSUdfRkJfQ0ZCX0lNQUdFQkxJVD15CkNP TkZJR19GQl9TWVNfRklMTFJFQ1Q9eQpDT05GSUdfRkJfU1lTX0NPUFlBUkVBPXkKQ09ORklHX0ZC X1NZU19JTUFHRUJMSVQ9eQojIENPTkZJR19GQl9GT1JFSUdOX0VORElBTiBpcyBub3Qgc2V0CkNP TkZJR19GQl9TWVNfRk9QUz15CkNPTkZJR19GQl9ERUZFUlJFRF9JTz15CiMgQ09ORklHX0ZCX01P REVfSEVMUEVSUyBpcyBub3Qgc2V0CkNPTkZJR19GQl9USUxFQkxJVFRJTkc9eQoKIwojIEZyYW1l IGJ1ZmZlciBoYXJkd2FyZSBkcml2ZXJzCiMKIyBDT05GSUdfRkJfQ0lSUlVTIGlzIG5vdCBzZXQK IyBDT05GSUdfRkJfUE0yIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQ1lCRVIyMDAwIGlzIG5vdCBz ZXQKIyBDT05GSUdfRkJfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfQVNJTElBTlQgaXMgbm90 IHNldAojIENPTkZJR19GQl9JTVNUVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1ZHQTE2IGlzIG5v dCBzZXQKIyBDT05GSUdfRkJfVVZFU0EgaXMgbm90IHNldApDT05GSUdfRkJfVkVTQT15CkNPTkZJ R19GQl9FRkk9eQojIENPTkZJR19GQl9ONDExIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSEdBIGlz IG5vdCBzZXQKIyBDT05GSUdfRkJfT1BFTkNPUkVTIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfUzFE MTNYWFggaXMgbm90IHNldAojIENPTkZJR19GQl9OVklESUEgaXMgbm90IHNldAojIENPTkZJR19G Ql9SSVZBIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfSTc0MCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZC X0xFODA1NzggaXMgbm90IHNldAojIENPTkZJR19GQl9NQVRST1ggaXMgbm90IHNldAojIENPTkZJ R19GQl9SQURFT04gaXMgbm90IHNldAojIENPTkZJR19GQl9BVFkxMjggaXMgbm90IHNldAojIENP TkZJR19GQl9BVFkgaXMgbm90IHNldAojIENPTkZJR19GQl9TMyBpcyBub3Qgc2V0CiMgQ09ORklH X0ZCX1NBVkFHRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NJUyBpcyBub3Qgc2V0CiMgQ09ORklH X0ZCX1ZJQSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX05FT01BR0lDIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfS1lSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCXzNERlggaXMgbm90IHNldAojIENPTkZJ R19GQl9WT09ET08xIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVlQ4NjIzIGlzIG5vdCBzZXQKIyBD T05GSUdfRkJfVFJJREVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0FSSyBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX1BNMyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX0NBUk1JTkUgaXMgbm90IHNldAoj IENPTkZJR19GQl9TTTUwMSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NNU0NVRlggaXMgbm90IHNl dAojIENPTkZJR19GQl9VREwgaXMgbm90IHNldAojIENPTkZJR19GQl9JQk1fR1hUNDUwMCBpcyBu b3Qgc2V0CiMgQ09ORklHX0ZCX1ZJUlRVQUwgaXMgbm90IHNldAojIENPTkZJR19GQl9NRVRST05P TUUgaXMgbm90IHNldAojIENPTkZJR19GQl9NQjg2MlhYIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0hZ UEVSVj1tCiMgQ09ORklHX0ZCX1NJTVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NTRDEzMDcg aXMgbm90IHNldAojIENPTkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZyYW1lIGJ1 ZmZlciBEZXZpY2VzCgojCiMgQmFja2xpZ2h0ICYgTENEIGRldmljZSBzdXBwb3J0CiMKQ09ORklH X0xDRF9DTEFTU19ERVZJQ0U9bQojIENPTkZJR19MQ0RfTDRGMDAyNDJUMDMgaXMgbm90IHNldAoj IENPTkZJR19MQ0RfTE1TMjgzR0YwNSBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9MVFYzNTBRViBp cyBub3Qgc2V0CiMgQ09ORklHX0xDRF9JTEk5MjJYIGlzIG5vdCBzZXQKIyBDT05GSUdfTENEX0lM STkzMjAgaXMgbm90IHNldAojIENPTkZJR19MQ0RfVERPMjRNIGlzIG5vdCBzZXQKIyBDT05GSUdf TENEX1ZHRzI0MzJBNCBpcyBub3Qgc2V0CkNPTkZJR19MQ0RfUExBVEZPUk09bQojIENPTkZJR19M Q0RfQU1TMzY5RkcwNiBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9MTVM1MDFLRjAzIGlzIG5vdCBz ZXQKIyBDT05GSUdfTENEX0hYODM1NyBpcyBub3Qgc2V0CiMgQ09ORklHX0xDRF9PVE0zMjI1QSBp cyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQ0xBU1NfREVWSUNFPXkKIyBDT05GSUdfQkFDS0xJ R0hUX0tURDI1MyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9QV00gaXMgbm90IHNldApD T05GSUdfQkFDS0xJR0hUX0FQUExFPW0KIyBDT05GSUdfQkFDS0xJR0hUX1FDT01fV0xFRCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9TQUhBUkEgaXMgbm90IHNldAojIENPTkZJR19CQUNL TElHSFRfQURQODg2MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9BRFA4ODcwIGlzIG5v dCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0xNMzYzMEEgaXMgbm90IHNldAojIENPTkZJR19CQUNL TElHSFRfTE0zNjM5IGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9MUDg1NVg9bQojIENPTkZJ R19CQUNLTElHSFRfR1BJTyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9MVjUyMDdMUCBp cyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9CRDYxMDcgaXMgbm90IHNldAojIENPTkZJR19C QUNLTElHSFRfQVJDWENOTiBpcyBub3Qgc2V0CiMgZW5kIG9mIEJhY2tsaWdodCAmIExDRCBkZXZp Y2Ugc3VwcG9ydAoKQ09ORklHX0hETUk9eQoKIwojIENvbnNvbGUgZGlzcGxheSBkcml2ZXIgc3Vw cG9ydAojCkNPTkZJR19WR0FfQ09OU09MRT15CkNPTkZJR19EVU1NWV9DT05TT0xFPXkKQ09ORklH X0RVTU1ZX0NPTlNPTEVfQ09MVU1OUz04MApDT05GSUdfRFVNTVlfQ09OU09MRV9ST1dTPTI1CkNP TkZJR19GUkFNRUJVRkZFUl9DT05TT0xFPXkKQ09ORklHX0ZSQU1FQlVGRkVSX0NPTlNPTEVfREVU RUNUX1BSSU1BUlk9eQpDT05GSUdfRlJBTUVCVUZGRVJfQ09OU09MRV9ST1RBVElPTj15CiMgQ09O RklHX0ZSQU1FQlVGRkVSX0NPTlNPTEVfREVGRVJSRURfVEFLRU9WRVIgaXMgbm90IHNldAojIGVu ZCBvZiBDb25zb2xlIGRpc3BsYXkgZHJpdmVyIHN1cHBvcnQKCkNPTkZJR19MT0dPPXkKIyBDT05G SUdfTE9HT19MSU5VWF9NT05PIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9HT19MSU5VWF9WR0ExNiBp cyBub3Qgc2V0CkNPTkZJR19MT0dPX0xJTlVYX0NMVVQyMjQ9eQojIGVuZCBvZiBHcmFwaGljcyBz dXBwb3J0CgojIENPTkZJR19TT1VORCBpcyBub3Qgc2V0CgojCiMgSElEIHN1cHBvcnQKIwpDT05G SUdfSElEPXkKQ09ORklHX0hJRF9CQVRURVJZX1NUUkVOR1RIPXkKQ09ORklHX0hJRFJBVz15CkNP TkZJR19VSElEPW0KQ09ORklHX0hJRF9HRU5FUklDPXkKCiMKIyBTcGVjaWFsIEhJRCBkcml2ZXJz CiMKQ09ORklHX0hJRF9BNFRFQ0g9bQojIENPTkZJR19ISURfQUNDVVRPVUNIIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9BQ1JVWD1tCiMgQ09ORklHX0hJRF9BQ1JVWF9GRiBpcyBub3Qgc2V0CkNPTkZJ R19ISURfQVBQTEU9bQojIENPTkZJR19ISURfQVBQTEVJUiBpcyBub3Qgc2V0CkNPTkZJR19ISURf QVNVUz1tCkNPTkZJR19ISURfQVVSRUFMPW0KQ09ORklHX0hJRF9CRUxLSU49bQojIENPTkZJR19I SURfQkVUT1BfRkYgaXMgbm90IHNldAojIENPTkZJR19ISURfQklHQkVOX0ZGIGlzIG5vdCBzZXQK Q09ORklHX0hJRF9DSEVSUlk9bQpDT05GSUdfSElEX0NISUNPTlk9bQojIENPTkZJR19ISURfQ09S U0FJUiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DT1VHQVIgaXMgbm90IHNldAojIENPTkZJR19I SURfTUFDQUxMWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfQ01FRElBPW0KIyBDT05GSUdfSElEX0NQ MjExMiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9DUkVBVElWRV9TQjA1NDAgaXMgbm90IHNldApD T05GSUdfSElEX0NZUFJFU1M9bQpDT05GSUdfSElEX0RSQUdPTlJJU0U9bQojIENPTkZJR19EUkFH T05SSVNFX0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX0VNU19GRiBpcyBub3Qgc2V0CiMgQ09O RklHX0hJRF9FTEFOIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9FTEVDT009bQojIENPTkZJR19ISURf RUxPIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9FWktFWT1tCiMgQ09ORklHX0hJRF9GVDI2MCBpcyBu b3Qgc2V0CkNPTkZJR19ISURfR0VNQklSRD1tCkNPTkZJR19ISURfR0ZSTT1tCiMgQ09ORklHX0hJ RF9HTE9SSU9VUyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9IT0xURUsgaXMgbm90IHNldAojIENP TkZJR19ISURfVklWQUxESSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HVDY4M1IgaXMgbm90IHNl dApDT05GSUdfSElEX0tFWVRPVUNIPW0KQ09ORklHX0hJRF9LWUU9bQojIENPTkZJR19ISURfVUNM T0dJQyBpcyBub3Qgc2V0CkNPTkZJR19ISURfV0FMVE9QPW0KIyBDT05GSUdfSElEX1ZJRVdTT05J QyBpcyBub3Qgc2V0CkNPTkZJR19ISURfR1lSQVRJT049bQpDT05GSUdfSElEX0lDQURFPW0KQ09O RklHX0hJRF9JVEU9bQpDT05GSUdfSElEX0pBQlJBPW0KQ09ORklHX0hJRF9UV0lOSEFOPW0KQ09O RklHX0hJRF9LRU5TSU5HVE9OPW0KQ09ORklHX0hJRF9MQ1BPV0VSPW0KQ09ORklHX0hJRF9MRUQ9 bQpDT05GSUdfSElEX0xFTk9WTz1tCkNPTkZJR19ISURfTE9HSVRFQ0g9bQpDT05GSUdfSElEX0xP R0lURUNIX0RKPW0KQ09ORklHX0hJRF9MT0dJVEVDSF9ISURQUD1tCiMgQ09ORklHX0xPR0lURUNI X0ZGIGlzIG5vdCBzZXQKIyBDT05GSUdfTE9HSVJVTUJMRVBBRDJfRkYgaXMgbm90IHNldAojIENP TkZJR19MT0dJRzk0MF9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0xPR0lXSEVFTFNfRkYgaXMgbm90 IHNldApDT05GSUdfSElEX01BR0lDTU9VU0U9eQojIENPTkZJR19ISURfTUFMVFJPTiBpcyBub3Qg c2V0CiMgQ09ORklHX0hJRF9NQVlGTEFTSCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9SRURSQUdP TiBpcyBub3Qgc2V0CkNPTkZJR19ISURfTUlDUk9TT0ZUPW0KQ09ORklHX0hJRF9NT05URVJFWT1t CkNPTkZJR19ISURfTVVMVElUT1VDSD1tCkNPTkZJR19ISURfTlRJPW0KIyBDT05GSUdfSElEX05U UklHIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9PUlRFSz1tCkNPTkZJR19ISURfUEFOVEhFUkxPUkQ9 bQojIENPTkZJR19QQU5USEVSTE9SRF9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9QRU5NT1VO VCBpcyBub3Qgc2V0CkNPTkZJR19ISURfUEVUQUxZTlg9bQpDT05GSUdfSElEX1BJQ09MQ0Q9bQpD T05GSUdfSElEX1BJQ09MQ0RfRkI9eQpDT05GSUdfSElEX1BJQ09MQ0RfQkFDS0xJR0hUPXkKQ09O RklHX0hJRF9QSUNPTENEX0xDRD15CkNPTkZJR19ISURfUElDT0xDRF9MRURTPXkKQ09ORklHX0hJ RF9QSUNPTENEX0NJUj15CkNPTkZJR19ISURfUExBTlRST05JQ1M9bQojIENPTkZJR19ISURfUExB WVNUQVRJT04gaXMgbm90IHNldApDT05GSUdfSElEX1BSSU1BWD1tCiMgQ09ORklHX0hJRF9SRVRS T0RFIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1JPQ0NBVCBpcyBub3Qgc2V0CkNPTkZJR19ISURf U0FJVEVLPW0KQ09ORklHX0hJRF9TQU1TVU5HPW0KIyBDT05GSUdfSElEX1NFTUlURUsgaXMgbm90 IHNldAojIENPTkZJR19ISURfU09OWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfU1BFRURMSU5LPW0K IyBDT05GSUdfSElEX1NURUFNIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9TVEVFTFNFUklFUz1tCkNP TkZJR19ISURfU1VOUExVUz1tCkNPTkZJR19ISURfUk1JPW0KQ09ORklHX0hJRF9HUkVFTkFTSUE9 bQojIENPTkZJR19HUkVFTkFTSUFfRkYgaXMgbm90IHNldApDT05GSUdfSElEX0hZUEVSVl9NT1VT RT1tCkNPTkZJR19ISURfU01BUlRKT1lQTFVTPW0KIyBDT05GSUdfU01BUlRKT1lQTFVTX0ZGIGlz IG5vdCBzZXQKQ09ORklHX0hJRF9USVZPPW0KQ09ORklHX0hJRF9UT1BTRUVEPW0KQ09ORklHX0hJ RF9USElOR009bQpDT05GSUdfSElEX1RIUlVTVE1BU1RFUj1tCiMgQ09ORklHX1RIUlVTVE1BU1RF Ul9GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9VRFJBV19QUzMgaXMgbm90IHNldAojIENPTkZJ R19ISURfVTJGWkVSTyBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9XQUNPTSBpcyBub3Qgc2V0CkNP TkZJR19ISURfV0lJTU9URT1tCkNPTkZJR19ISURfWElOTU89bQpDT05GSUdfSElEX1pFUk9QTFVT PW0KIyBDT05GSUdfWkVST1BMVVNfRkYgaXMgbm90IHNldApDT05GSUdfSElEX1pZREFDUk9OPW0K Q09ORklHX0hJRF9TRU5TT1JfSFVCPXkKQ09ORklHX0hJRF9TRU5TT1JfQ1VTVE9NX1NFTlNPUj1t CkNPTkZJR19ISURfQUxQUz1tCiMgQ09ORklHX0hJRF9NQ1AyMjIxIGlzIG5vdCBzZXQKIyBlbmQg b2YgU3BlY2lhbCBISUQgZHJpdmVycwoKIwojIFVTQiBISUQgc3VwcG9ydAojCkNPTkZJR19VU0Jf SElEPXkKIyBDT05GSUdfSElEX1BJRCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9ISURERVYgaXMg bm90IHNldAojIGVuZCBvZiBVU0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1cHBvcnQKIwoj IENPTkZJR19JMkNfSElEX0FDUEkgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgSElEIHN1cHBvcnQK CiMKIyBJbnRlbCBJU0ggSElEIHN1cHBvcnQKIwpDT05GSUdfSU5URUxfSVNIX0hJRD1tCiMgQ09O RklHX0lOVEVMX0lTSF9GSVJNV0FSRV9ET1dOTE9BREVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50 ZWwgSVNIIEhJRCBzdXBwb3J0CgojCiMgQU1EIFNGSCBISUQgU3VwcG9ydAojCiMgQ09ORklHX0FN RF9TRkhfSElEIGlzIG5vdCBzZXQKIyBlbmQgb2YgQU1EIFNGSCBISUQgU3VwcG9ydAojIGVuZCBv ZiBISUQgc3VwcG9ydAoKQ09ORklHX1VTQl9PSENJX0xJVFRMRV9FTkRJQU49eQpDT05GSUdfVVNC X1NVUFBPUlQ9eQpDT05GSUdfVVNCX0NPTU1PTj15CiMgQ09ORklHX1VTQl9MRURfVFJJRyBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9VTFBJX0JVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9DT05O X0dQSU8gaXMgbm90IHNldApDT05GSUdfVVNCX0FSQ0hfSEFTX0hDRD15CkNPTkZJR19VU0I9eQpD T05GSUdfVVNCX1BDST15CkNPTkZJR19VU0JfQU5OT1VOQ0VfTkVXX0RFVklDRVM9eQoKIwojIE1p c2NlbGxhbmVvdXMgVVNCIG9wdGlvbnMKIwpDT05GSUdfVVNCX0RFRkFVTFRfUEVSU0lTVD15CiMg Q09ORklHX1VTQl9GRVdfSU5JVF9SRVRSSUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0RZTkFN SUNfTUlOT1JTIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX09URyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9PVEdfUFJPRFVDVExJU1QgaXMgbm90IHNldAojIENPTkZJR19VU0JfT1RHX0RJU0FCTEVf RVhURVJOQUxfSFVCIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9MRURTX1RSSUdHRVJfVVNCUE9SVD15 CkNPTkZJR19VU0JfQVVUT1NVU1BFTkRfREVMQVk9MgpDT05GSUdfVVNCX01PTj15CgojCiMgVVNC IEhvc3QgQ29udHJvbGxlciBEcml2ZXJzCiMKIyBDT05GSUdfVVNCX0M2N1gwMF9IQ0QgaXMgbm90 IHNldApDT05GSUdfVVNCX1hIQ0lfSENEPXkKIyBDT05GSUdfVVNCX1hIQ0lfREJHQ0FQIGlzIG5v dCBzZXQKQ09ORklHX1VTQl9YSENJX1BDST15CiMgQ09ORklHX1VTQl9YSENJX1BDSV9SRU5FU0FT IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1hIQ0lfUExBVEZPUk0gaXMgbm90IHNldApDT05GSUdf VVNCX0VIQ0lfSENEPXkKQ09ORklHX1VTQl9FSENJX1JPT1RfSFVCX1RUPXkKQ09ORklHX1VTQl9F SENJX1RUX05FV1NDSEVEPXkKQ09ORklHX1VTQl9FSENJX1BDST15CiMgQ09ORklHX1VTQl9FSENJ X0ZTTCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FSENJX0hDRF9QTEFURk9STSBpcyBub3Qgc2V0 CiMgQ09ORklHX1VTQl9PWFUyMTBIUF9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfSVNQMTE2 WF9IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0JfRk9URzIxMF9IQ0QgaXMgbm90IHNldAojIENP TkZJR19VU0JfTUFYMzQyMV9IQ0QgaXMgbm90IHNldApDT05GSUdfVVNCX09IQ0lfSENEPXkKQ09O RklHX1VTQl9PSENJX0hDRF9QQ0k9eQojIENPTkZJR19VU0JfT0hDSV9IQ0RfUExBVEZPUk0gaXMg bm90IHNldApDT05GSUdfVVNCX1VIQ0lfSENEPXkKIyBDT05GSUdfVVNCX1NMODExX0hDRCBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9SOEE2NjU5N19IQ0QgaXMgbm90IHNldAojIENPTkZJR19VU0Jf SENEX0JDTUEgaXMgbm90IHNldAojIENPTkZJR19VU0JfSENEX1RFU1RfTU9ERSBpcyBub3Qgc2V0 CgojCiMgVVNCIERldmljZSBDbGFzcyBkcml2ZXJzCiMKIyBDT05GSUdfVVNCX0FDTSBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9QUklOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1dETSBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9UTUMgaXMgbm90IHNldAoKIwojIE5PVEU6IFVTQl9TVE9SQUdF IGRlcGVuZHMgb24gU0NTSSBidXQgQkxLX0RFVl9TRCBtYXkKIwoKIwojIGFsc28gYmUgbmVlZGVk OyBzZWUgVVNCX1NUT1JBR0UgSGVscCBmb3IgbW9yZSBpbmZvCiMKQ09ORklHX1VTQl9TVE9SQUdF PW0KIyBDT05GSUdfVVNCX1NUT1JBR0VfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RP UkFHRV9SRUFMVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfREFUQUZBQiBpcyBu b3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0ZSRUVDT00gaXMgbm90IHNldAojIENPTkZJR19V U0JfU1RPUkFHRV9JU0QyMDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9VU0JBVCBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX1NERFIwOSBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9TVE9SQUdFX1NERFI1NSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0pVTVBT SE9UIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NUT1JBR0VfQUxBVURBIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX1NUT1JBR0VfT05FVE9VQ0ggaXMgbm90IHNldAojIENPTkZJR19VU0JfU1RPUkFH RV9LQVJNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TVE9SQUdFX0NZUFJFU1NfQVRBQ0IgaXMg bm90IHNldAojIENPTkZJR19VU0JfU1RPUkFHRV9FTkVfVUI2MjUwIGlzIG5vdCBzZXQKIyBDT05G SUdfVVNCX1VBUyBpcyBub3Qgc2V0CgojCiMgVVNCIEltYWdpbmcgZGV2aWNlcwojCiMgQ09ORklH X1VTQl9NREM4MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JfTUlDUk9URUsgaXMgbm90IHNldAoj IENPTkZJR19VU0JJUF9DT1JFIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NETlNfU1VQUE9SVCBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9NVVNCX0hEUkMgaXMgbm90IHNldAojIENPTkZJR19VU0Jf RFdDMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EV0MyIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X0NISVBJREVBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lTUDE3NjAgaXMgbm90IHNldAoKIwoj IFVTQiBwb3J0IGRyaXZlcnMKIwojIENPTkZJR19VU0JfVVNTNzIwIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9TRVJJQUw9bQpDT05GSUdfVVNCX1NFUklBTF9HRU5FUklDPXkKIyBDT05GSUdfVVNCX1NF UklBTF9TSU1QTEUgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0FJUkNBQkxFIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9BUkszMTE2IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1NFUklBTF9CRUxLSU4gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0NIMzQxIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9XSElURUhFQVQgaXMgbm90IHNldAojIENPTkZJR19V U0JfU0VSSUFMX0RJR0lfQUNDRUxFUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxf Q1AyMTBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9DWVBSRVNTX004IGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1NFUklBTF9FTVBFRyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJ QUxfRlRESV9TSU8gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1ZJU09SIGlzIG5vdCBz ZXQKIyBDT05GSUdfVVNCX1NFUklBTF9JUEFRIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklB TF9JUiBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfRURHRVBPUlQgaXMgbm90IHNldAoj IENPTkZJR19VU0JfU0VSSUFMX0VER0VQT1JUX1RJIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NF UklBTF9GODEyMzIgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0Y4MTUzWCBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfR0FSTUlOIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NF UklBTF9JUFcgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0lVVSBpcyBub3Qgc2V0CiMg Q09ORklHX1VTQl9TRVJJQUxfS0VZU1BBTl9QREEgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VS SUFMX0tFWVNQQU4gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX0tMU0kgaXMgbm90IHNl dAojIENPTkZJR19VU0JfU0VSSUFMX0tPQklMX1NDVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9T RVJJQUxfTUNUX1UyMzIgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX01FVFJPIGlzIG5v dCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9NT1M3NzIwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1NFUklBTF9NT1M3ODQwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9NWFVQT1JUIGlz IG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9OQVZNQU4gaXMgbm90IHNldAojIENPTkZJR19V U0JfU0VSSUFMX1BMMjMwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfT1RJNjg1OCBp cyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfUUNBVVggaXMgbm90IHNldAojIENPTkZJR19V U0JfU0VSSUFMX1FVQUxDT01NIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9TUENQOFg1 IGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9TQUZFIGlzIG5vdCBzZXQKIyBDT05GSUdf VVNCX1NFUklBTF9TSUVSUkFXSVJFTEVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9TRVJJQUxf U1lNQk9MIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9USSBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9TRVJJQUxfQ1lCRVJKQUNLIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9P UFRJT04gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX09NTklORVQgaXMgbm90IHNldAoj IENPTkZJR19VU0JfU0VSSUFMX09QVElDT04gaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFM X1hTRU5TX01UIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFUklBTF9XSVNIQk9ORSBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9TRVJJQUxfU1NVMTAwIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NF UklBTF9RVDIgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1VQRDc4RjA3MzAgaXMgbm90 IHNldAojIENPTkZJR19VU0JfU0VSSUFMX1hSIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9TRVJJQUxf REVCVUc9bQoKIwojIFVTQiBNaXNjZWxsYW5lb3VzIGRyaXZlcnMKIwojIENPTkZJR19VU0JfRU1J NjIgaXMgbm90IHNldAojIENPTkZJR19VU0JfRU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0Jf QURVVFVYIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX1NFVlNFRyBpcyBub3Qgc2V0CiMgQ09ORklH X1VTQl9MRUdPVE9XRVIgaXMgbm90IHNldAojIENPTkZJR19VU0JfTENEIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX0NZUFJFU1NfQ1k3QzYzIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NZVEhFUk0g aXMgbm90IHNldAojIENPTkZJR19VU0JfSURNT1VTRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9G VERJX0VMQU4gaXMgbm90IHNldAojIENPTkZJR19VU0JfQVBQTEVESVNQTEFZIGlzIG5vdCBzZXQK IyBDT05GSUdfQVBQTEVfTUZJX0ZBU1RDSEFSR0UgaXMgbm90IHNldAojIENPTkZJR19VU0JfU0lT VVNCVkdBIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0xEIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNC X1RSQU5DRVZJQlJBVE9SIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0lPV0FSUklPUiBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0VIU0VUX1RFU1Rf RklYVFVSRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU0lHSFRGVyBpcyBub3Qgc2V0CiMgQ09O RklHX1VTQl9ZVVJFWCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9FWlVTQl9GWDIgaXMgbm90IHNl dAojIENPTkZJR19VU0JfSFVCX1VTQjI1MVhCIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0hTSUNf VVNCMzUwMyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9IU0lDX1VTQjQ2MDQgaXMgbm90IHNldAoj IENPTkZJR19VU0JfTElOS19MQVlFUl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0NIQU9T S0VZIGlzIG5vdCBzZXQKIyBDT05GSUdfVVNCX0FUTSBpcyBub3Qgc2V0CgojCiMgVVNCIFBoeXNp Y2FsIExheWVyIGRyaXZlcnMKIwojIENPTkZJR19OT1BfVVNCX1hDRUlWIGlzIG5vdCBzZXQKIyBD T05GSUdfVVNCX0dQSU9fVkJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9JU1AxMzAxIGlzIG5v dCBzZXQKIyBlbmQgb2YgVVNCIFBoeXNpY2FsIExheWVyIGRyaXZlcnMKCiMgQ09ORklHX1VTQl9H QURHRVQgaXMgbm90IHNldApDT05GSUdfVFlQRUM9eQojIENPTkZJR19UWVBFQ19UQ1BNIGlzIG5v dCBzZXQKQ09ORklHX1RZUEVDX1VDU0k9eQojIENPTkZJR19VQ1NJX0NDRyBpcyBub3Qgc2V0CkNP TkZJR19VQ1NJX0FDUEk9eQojIENPTkZJR19UWVBFQ19UUFM2NTk4WCBpcyBub3Qgc2V0CiMgQ09O RklHX1RZUEVDX1NUVVNCMTYwWCBpcyBub3Qgc2V0CgojCiMgVVNCIFR5cGUtQyBNdWx0aXBsZXhl ci9EZU11bHRpcGxleGVyIFN3aXRjaCBzdXBwb3J0CiMKIyBDT05GSUdfVFlQRUNfTVVYX1BJM1VT QjMwNTMyIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNCIFR5cGUtQyBNdWx0aXBsZXhlci9EZU11bHRp cGxleGVyIFN3aXRjaCBzdXBwb3J0CgojCiMgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2 ZXJzCiMKIyBDT05GSUdfVFlQRUNfRFBfQUxUTU9ERSBpcyBub3Qgc2V0CiMgZW5kIG9mIFVTQiBU eXBlLUMgQWx0ZXJuYXRlIE1vZGUgZHJpdmVycwoKIyBDT05GSUdfVVNCX1JPTEVfU1dJVENIIGlz IG5vdCBzZXQKQ09ORklHX01NQz1tCkNPTkZJR19NTUNfQkxPQ0s9bQpDT05GSUdfTU1DX0JMT0NL X01JTk9SUz04CkNPTkZJR19TRElPX1VBUlQ9bQojIENPTkZJR19NTUNfVEVTVCBpcyBub3Qgc2V0 CgojCiMgTU1DL1NEL1NESU8gSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJR19NTUNf REVCVUcgaXMgbm90IHNldApDT05GSUdfTU1DX1NESENJPW0KQ09ORklHX01NQ19TREhDSV9JT19B Q0NFU1NPUlM9eQpDT05GSUdfTU1DX1NESENJX1BDST1tCkNPTkZJR19NTUNfUklDT0hfTU1DPXkK Q09ORklHX01NQ19TREhDSV9BQ1BJPW0KQ09ORklHX01NQ19TREhDSV9QTFRGTT1tCiMgQ09ORklH X01NQ19TREhDSV9GX1NESDMwIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1dCU0QgaXMgbm90IHNl dAojIENPTkZJR19NTUNfVElGTV9TRCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19TUEkgaXMgbm90 IHNldAojIENPTkZJR19NTUNfQ0I3MTAgaXMgbm90IHNldAojIENPTkZJR19NTUNfVklBX1NETU1D IGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1ZVQjMwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19V U0hDIGlzIG5vdCBzZXQKIyBDT05GSUdfTU1DX1VTREhJNlJPTDAgaXMgbm90IHNldAojIENPTkZJ R19NTUNfUkVBTFRFS19QQ0kgaXMgbm90IHNldApDT05GSUdfTU1DX0NRSENJPW0KIyBDT05GSUdf TU1DX0hTUSBpcyBub3Qgc2V0CiMgQ09ORklHX01NQ19UT1NISUJBX1BDSSBpcyBub3Qgc2V0CiMg Q09ORklHX01NQ19NVEsgaXMgbm90IHNldAojIENPTkZJR19NTUNfU0RIQ0lfWEVOT04gaXMgbm90 IHNldAojIENPTkZJR19NRU1TVElDSyBpcyBub3Qgc2V0CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJ R19MRURTX0NMQVNTPXkKIyBDT05GSUdfTEVEU19DTEFTU19GTEFTSCBpcyBub3Qgc2V0CiMgQ09O RklHX0xFRFNfQ0xBU1NfTVVMVElDT0xPUiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfQlJJR0hU TkVTU19IV19DSEFOR0VEIGlzIG5vdCBzZXQKCiMKIyBMRUQgZHJpdmVycwojCiMgQ09ORklHX0xF RFNfQVBVIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTE0zNTMwPW0KIyBDT05GSUdfTEVEU19MTTM1 MzIgaXMgbm90IHNldAojIENPTkZJR19MRURTX0xNMzY0MiBpcyBub3Qgc2V0CiMgQ09ORklHX0xF RFNfUENBOTUzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfR1BJTyBpcyBub3Qgc2V0CkNPTkZJ R19MRURTX0xQMzk0ND1tCiMgQ09ORklHX0xFRFNfTFAzOTUyIGlzIG5vdCBzZXQKIyBDT05GSUdf TEVEU19MUDUwWFggaXMgbm90IHNldApDT05GSUdfTEVEU19DTEVWT19NQUlMPW0KIyBDT05GSUdf TEVEU19QQ0E5NTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QQ0E5NjNYIGlzIG5vdCBzZXQK IyBDT05GSUdfTEVEU19EQUMxMjRTMDg1IGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QV00gaXMg bm90IHNldAojIENPTkZJR19MRURTX0JEMjgwMiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0lOVEVM X1NTNDIwMD1tCkNPTkZJR19MRURTX0xUMzU5Mz1tCiMgQ09ORklHX0xFRFNfVENBNjUwNyBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfVExDNTkxWFggaXMgbm90IHNldAojIENPTkZJR19MRURTX0xN MzU1eCBpcyBub3Qgc2V0CgojCiMgTEVEIGRyaXZlciBmb3IgYmxpbmsoMSkgVVNCIFJHQiBMRUQg aXMgdW5kZXIgU3BlY2lhbCBISUQgZHJpdmVycyAoSElEX1RISU5HTSkKIwpDT05GSUdfTEVEU19C TElOS009bQpDT05GSUdfTEVEU19NTFhDUExEPW0KIyBDT05GSUdfTEVEU19NTFhSRUcgaXMgbm90 IHNldAojIENPTkZJR19MRURTX1VTRVIgaXMgbm90IHNldAojIENPTkZJR19MRURTX05JQzc4Qlgg aXMgbm90IHNldAojIENPTkZJR19MRURTX1RJX0xNVV9DT01NT04gaXMgbm90IHNldAoKIwojIEZs YXNoIGFuZCBUb3JjaCBMRUQgZHJpdmVycwojCgojCiMgTEVEIFRyaWdnZXJzCiMKQ09ORklHX0xF RFNfVFJJR0dFUlM9eQpDT05GSUdfTEVEU19UUklHR0VSX1RJTUVSPW0KQ09ORklHX0xFRFNfVFJJ R0dFUl9PTkVTSE9UPW0KIyBDT05GSUdfTEVEU19UUklHR0VSX0RJU0sgaXMgbm90IHNldApDT05G SUdfTEVEU19UUklHR0VSX0hFQVJUQkVBVD1tCkNPTkZJR19MRURTX1RSSUdHRVJfQkFDS0xJR0hU PW0KIyBDT05GSUdfTEVEU19UUklHR0VSX0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJ R0dFUl9BQ1RJVklUWSBpcyBub3Qgc2V0CkNPTkZJR19MRURTX1RSSUdHRVJfR1BJTz1tCkNPTkZJ R19MRURTX1RSSUdHRVJfREVGQVVMVF9PTj1tCgojCiMgaXB0YWJsZXMgdHJpZ2dlciBpcyB1bmRl ciBOZXRmaWx0ZXIgY29uZmlnIChMRUQgdGFyZ2V0KQojCkNPTkZJR19MRURTX1RSSUdHRVJfVFJB TlNJRU5UPW0KQ09ORklHX0xFRFNfVFJJR0dFUl9DQU1FUkE9bQojIENPTkZJR19MRURTX1RSSUdH RVJfUEFOSUMgaXMgbm90IHNldAojIENPTkZJR19MRURTX1RSSUdHRVJfTkVUREVWIGlzIG5vdCBz ZXQKIyBDT05GSUdfTEVEU19UUklHR0VSX1BBVFRFUk4gaXMgbm90IHNldApDT05GSUdfTEVEU19U UklHR0VSX0FVRElPPW0KIyBDT05GSUdfTEVEU19UUklHR0VSX1RUWSBpcyBub3Qgc2V0CiMgQ09O RklHX0FDQ0VTU0lCSUxJVFkgaXMgbm90IHNldAojIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBz ZXQKQ09ORklHX0VEQUNfQVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9SVD15CkNPTkZJ R19FREFDPXkKQ09ORklHX0VEQUNfTEVHQUNZX1NZU0ZTPXkKIyBDT05GSUdfRURBQ19ERUJVRyBp cyBub3Qgc2V0CkNPTkZJR19FREFDX0RFQ09ERV9NQ0U9bQpDT05GSUdfRURBQ19HSEVTPXkKQ09O RklHX0VEQUNfQU1ENjQ9bQpDT05GSUdfRURBQ19FNzUyWD1tCkNPTkZJR19FREFDX0k4Mjk3NVg9 bQpDT05GSUdfRURBQ19JMzAwMD1tCkNPTkZJR19FREFDX0kzMjAwPW0KQ09ORklHX0VEQUNfSUUz MTIwMD1tCkNPTkZJR19FREFDX1gzOD1tCkNPTkZJR19FREFDX0k1NDAwPW0KQ09ORklHX0VEQUNf STdDT1JFPW0KQ09ORklHX0VEQUNfSTUwMDA9bQpDT05GSUdfRURBQ19JNTEwMD1tCkNPTkZJR19F REFDX0k3MzAwPW0KQ09ORklHX0VEQUNfU0JSSURHRT1tCkNPTkZJR19FREFDX1NLWD1tCiMgQ09O RklHX0VEQUNfSTEwTk0gaXMgbm90IHNldApDT05GSUdfRURBQ19QTkQyPW0KIyBDT05GSUdfRURB Q19JR0VONiBpcyBub3Qgc2V0CkNPTkZJR19SVENfTElCPXkKQ09ORklHX1JUQ19NQzE0NjgxOF9M SUI9eQpDT05GSUdfUlRDX0NMQVNTPXkKQ09ORklHX1JUQ19IQ1RPU1lTPXkKQ09ORklHX1JUQ19I Q1RPU1lTX0RFVklDRT0icnRjMCIKIyBDT05GSUdfUlRDX1NZU1RPSEMgaXMgbm90IHNldAojIENP TkZJR19SVENfREVCVUcgaXMgbm90IHNldApDT05GSUdfUlRDX05WTUVNPXkKCiMKIyBSVEMgaW50 ZXJmYWNlcwojCkNPTkZJR19SVENfSU5URl9TWVNGUz15CkNPTkZJR19SVENfSU5URl9QUk9DPXkK Q09ORklHX1JUQ19JTlRGX0RFVj15CiMgQ09ORklHX1JUQ19JTlRGX0RFVl9VSUVfRU1VTCBpcyBu b3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfVEVTVCBpcyBub3Qgc2V0CgojCiMgSTJDIFJUQyBkcml2 ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9BQkI1WkVTMyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19E UlZfQUJFT1o5IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9BQlg4MFggaXMgbm90IHNldApD T05GSUdfUlRDX0RSVl9EUzEzMDc9bQojIENPTkZJR19SVENfRFJWX0RTMTMwN19DRU5UVVJZIGlz IG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxMzc0PW0KIyBDT05GSUdfUlRDX0RSVl9EUzEzNzRf V0RUIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxNjcyPW0KQ09ORklHX1JUQ19EUlZfTUFY NjkwMD1tCkNPTkZJR19SVENfRFJWX1JTNUMzNzI9bQpDT05GSUdfUlRDX0RSVl9JU0wxMjA4PW0K Q09ORklHX1JUQ19EUlZfSVNMMTIwMjI9bQpDT05GSUdfUlRDX0RSVl9YMTIwNT1tCkNPTkZJR19S VENfRFJWX1BDRjg1MjM9bQojIENPTkZJR19SVENfRFJWX1BDRjg1MDYzIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRDX0RSVl9QQ0Y4NTM2MyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1BDRjg1NjM9 bQpDT05GSUdfUlRDX0RSVl9QQ0Y4NTgzPW0KQ09ORklHX1JUQ19EUlZfTTQxVDgwPW0KQ09ORklH X1JUQ19EUlZfTTQxVDgwX1dEVD15CkNPTkZJR19SVENfRFJWX0JRMzJLPW0KIyBDT05GSUdfUlRD X0RSVl9TMzUzOTBBIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRk0zMTMwPW0KIyBDT05GSUdf UlRDX0RSVl9SWDgwMTAgaXMgbm90IHNldApDT05GSUdfUlRDX0RSVl9SWDg1ODE9bQpDT05GSUdf UlRDX0RSVl9SWDgwMjU9bQpDT05GSUdfUlRDX0RSVl9FTTMwMjc9bQojIENPTkZJR19SVENfRFJW X1JWMzAyOCBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfUlYzMDMyIGlzIG5vdCBzZXQKIyBD T05GSUdfUlRDX0RSVl9SVjg4MDMgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1NEMzA3OCBp cyBub3Qgc2V0CgojCiMgU1BJIFJUQyBkcml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9NNDFUOTMg aXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX000MVQ5NCBpcyBub3Qgc2V0CiMgQ09ORklHX1JU Q19EUlZfRFMxMzAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzMDUgaXMgbm90IHNl dAojIENPTkZJR19SVENfRFJWX0RTMTM0MyBpcyBub3Qgc2V0CiMgQ09ORklHX1JUQ19EUlZfRFMx MzQ3IGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9EUzEzOTAgaXMgbm90IHNldAojIENPTkZJ R19SVENfRFJWX01BWDY5MTYgaXMgbm90IHNldAojIENPTkZJR19SVENfRFJWX1I5NzAxIGlzIG5v dCBzZXQKQ09ORklHX1JUQ19EUlZfUlg0NTgxPW0KIyBDT05GSUdfUlRDX0RSVl9SUzVDMzQ4IGlz IG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQVg2OTAyIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRD X0RSVl9QQ0YyMTIzIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRDX0RSVl9NQ1A3OTUgaXMgbm90IHNl dApDT05GSUdfUlRDX0kyQ19BTkRfU1BJPXkKCiMKIyBTUEkgYW5kIEkyQyBSVEMgZHJpdmVycwoj CkNPTkZJR19SVENfRFJWX0RTMzIzMj1tCkNPTkZJR19SVENfRFJWX0RTMzIzMl9IV01PTj15CiMg Q09ORklHX1JUQ19EUlZfUENGMjEyNyBpcyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX1JWMzAyOUMy PW0KIyBDT05GSUdfUlRDX0RSVl9SVjMwMjlfSFdNT04gaXMgbm90IHNldAojIENPTkZJR19SVENf RFJWX1JYNjExMCBpcyBub3Qgc2V0CgojCiMgUGxhdGZvcm0gUlRDIGRyaXZlcnMKIwpDT05GSUdf UlRDX0RSVl9DTU9TPXkKQ09ORklHX1JUQ19EUlZfRFMxMjg2PW0KQ09ORklHX1JUQ19EUlZfRFMx NTExPW0KQ09ORklHX1JUQ19EUlZfRFMxNTUzPW0KIyBDT05GSUdfUlRDX0RSVl9EUzE2ODVfRkFN SUxZIGlzIG5vdCBzZXQKQ09ORklHX1JUQ19EUlZfRFMxNzQyPW0KQ09ORklHX1JUQ19EUlZfRFMy NDA0PW0KQ09ORklHX1JUQ19EUlZfU1RLMTdUQTg9bQojIENPTkZJR19SVENfRFJWX000OFQ4NiBp cyBub3Qgc2V0CkNPTkZJR19SVENfRFJWX000OFQzNT1tCkNPTkZJR19SVENfRFJWX000OFQ1OT1t CkNPTkZJR19SVENfRFJWX01TTTYyNDI9bQpDT05GSUdfUlRDX0RSVl9CUTQ4MDI9bQpDT05GSUdf UlRDX0RSVl9SUDVDMDE9bQpDT05GSUdfUlRDX0RSVl9WMzAyMD1tCgojCiMgb24tQ1BVIFJUQyBk cml2ZXJzCiMKIyBDT05GSUdfUlRDX0RSVl9GVFJUQzAxMCBpcyBub3Qgc2V0CgojCiMgSElEIFNl bnNvciBSVEMgZHJpdmVycwojCiMgQ09ORklHX1JUQ19EUlZfR09MREZJU0ggaXMgbm90IHNldApD T05GSUdfRE1BREVWSUNFUz15CiMgQ09ORklHX0RNQURFVklDRVNfREVCVUcgaXMgbm90IHNldAoK IwojIERNQSBEZXZpY2VzCiMKQ09ORklHX0RNQV9FTkdJTkU9eQpDT05GSUdfRE1BX1ZJUlRVQUxf Q0hBTk5FTFM9eQpDT05GSUdfRE1BX0FDUEk9eQojIENPTkZJR19BTFRFUkFfTVNHRE1BIGlzIG5v dCBzZXQKQ09ORklHX0lOVEVMX0lETUE2ND1tCiMgQ09ORklHX0lOVEVMX0lEWEQgaXMgbm90IHNl dAojIENPTkZJR19JTlRFTF9JRFhEX0NPTVBBVCBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JT0FU RE1BPW0KIyBDT05GSUdfUExYX0RNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0FNRF9QVERNQSBpcyBu b3Qgc2V0CiMgQ09ORklHX1FDT01fSElETUFfTUdNVCBpcyBub3Qgc2V0CiMgQ09ORklHX1FDT01f SElETUEgaXMgbm90IHNldApDT05GSUdfRFdfRE1BQ19DT1JFPXkKQ09ORklHX0RXX0RNQUM9bQpD T05GSUdfRFdfRE1BQ19QQ0k9eQojIENPTkZJR19EV19FRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdf RFdfRURNQV9QQ0lFIGlzIG5vdCBzZXQKQ09ORklHX0hTVV9ETUE9eQojIENPTkZJR19TRl9QRE1B IGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfTERNQSBpcyBub3Qgc2V0CgojCiMgRE1BIENsaWVu dHMKIwpDT05GSUdfQVNZTkNfVFhfRE1BPXkKQ09ORklHX0RNQVRFU1Q9bQpDT05GSUdfRE1BX0VO R0lORV9SQUlEPXkKCiMKIyBETUFCVUYgb3B0aW9ucwojCkNPTkZJR19TWU5DX0ZJTEU9eQpDT05G SUdfU1dfU1lOQz15CkNPTkZJR19VRE1BQlVGPXkKIyBDT05GSUdfRE1BQlVGX01PVkVfTk9USUZZ IGlzIG5vdCBzZXQKIyBDT05GSUdfRE1BQlVGX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1B QlVGX1NFTEZURVNUUyBpcyBub3Qgc2V0CkNPTkZJR19ETUFCVUZfSEVBUFM9eQojIENPTkZJR19E TUFCVUZfU1lTRlNfU1RBVFMgaXMgbm90IHNldApDT05GSUdfRE1BQlVGX0hFQVBTX1NZU1RFTT15 CiMgZW5kIG9mIERNQUJVRiBvcHRpb25zCgpDT05GSUdfRENBPW0KIyBDT05GSUdfQVVYRElTUExB WSBpcyBub3Qgc2V0CiMgQ09ORklHX1BBTkVMIGlzIG5vdCBzZXQKQ09ORklHX1VJTz1tCkNPTkZJ R19VSU9fQ0lGPW0KQ09ORklHX1VJT19QRFJWX0dFTklSUT1tCiMgQ09ORklHX1VJT19ETUVNX0dF TklSUSBpcyBub3Qgc2V0CkNPTkZJR19VSU9fQUVDPW0KQ09ORklHX1VJT19TRVJDT1MzPW0KQ09O RklHX1VJT19QQ0lfR0VORVJJQz1tCiMgQ09ORklHX1VJT19ORVRYIGlzIG5vdCBzZXQKIyBDT05G SUdfVUlPX1BSVVNTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUlPX01GNjI0IGlzIG5vdCBzZXQKQ09O RklHX1VJT19IVl9HRU5FUklDPW0KQ09ORklHX1ZGSU89bQpDT05GSUdfVkZJT19JT01NVV9UWVBF MT1tCkNPTkZJR19WRklPX1ZJUlFGRD1tCkNPTkZJR19WRklPX05PSU9NTVU9eQpDT05GSUdfVkZJ T19QQ0lfQ09SRT1tCkNPTkZJR19WRklPX1BDSV9NTUFQPXkKQ09ORklHX1ZGSU9fUENJX0lOVFg9 eQpDT05GSUdfVkZJT19QQ0k9bQojIENPTkZJR19WRklPX1BDSV9WR0EgaXMgbm90IHNldAojIENP TkZJR19WRklPX1BDSV9JR0QgaXMgbm90IHNldApDT05GSUdfVkZJT19NREVWPW0KQ09ORklHX0lS UV9CWVBBU1NfTUFOQUdFUj15CiMgQ09ORklHX1ZJUlRfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJ R19WSVJUSU89eQpDT05GSUdfVklSVElPX1BDSV9MSUI9eQpDT05GSUdfVklSVElPX01FTlU9eQpD T05GSUdfVklSVElPX1BDST15CkNPTkZJR19WSVJUSU9fUENJX0xFR0FDWT15CiMgQ09ORklHX1ZJ UlRJT19QTUVNIGlzIG5vdCBzZXQKQ09ORklHX1ZJUlRJT19CQUxMT09OPW0KQ09ORklHX1ZJUlRJ T19NRU09bQpDT05GSUdfVklSVElPX0lOUFVUPW0KIyBDT05GSUdfVklSVElPX01NSU8gaXMgbm90 IHNldApDT05GSUdfVklSVElPX0RNQV9TSEFSRURfQlVGRkVSPW0KIyBDT05GSUdfVkRQQSBpcyBu b3Qgc2V0CkNPTkZJR19WSE9TVF9JT1RMQj1tCkNPTkZJR19WSE9TVD1tCkNPTkZJR19WSE9TVF9N RU5VPXkKQ09ORklHX1ZIT1NUX05FVD1tCiMgQ09ORklHX1ZIT1NUX1NDU0kgaXMgbm90IHNldApD T05GSUdfVkhPU1RfVlNPQ0s9bQojIENPTkZJR19WSE9TVF9DUk9TU19FTkRJQU5fTEVHQUNZIGlz IG5vdCBzZXQKCiMKIyBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBwb3J0CiMKQ09ORklHX0hZ UEVSVj1tCkNPTkZJR19IWVBFUlZfVElNRVI9eQpDT05GSUdfSFlQRVJWX1VUSUxTPW0KQ09ORklH X0hZUEVSVl9CQUxMT09OPW0KIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVyLVYgZ3Vlc3Qgc3VwcG9y dAoKIyBDT05GSUdfR1JFWUJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTUVESSBpcyBub3Qgc2V0 CkNPTkZJR19TVEFHSU5HPXkKIyBDT05GSUdfUFJJU00yX1VTQiBpcyBub3Qgc2V0CiMgQ09ORklH X1JUTDgxOTJVIGlzIG5vdCBzZXQKIyBDT05GSUdfUlRMTElCIGlzIG5vdCBzZXQKIyBDT05GSUdf UlRMODcyM0JTIGlzIG5vdCBzZXQKIyBDT05GSUdfUjg3MTJVIGlzIG5vdCBzZXQKIyBDT05GSUdf UjgxODhFVSBpcyBub3Qgc2V0CiMgQ09ORklHX1JUUzUyMDggaXMgbm90IHNldAojIENPTkZJR19W VDY2NTUgaXMgbm90IHNldAojIENPTkZJR19WVDY2NTYgaXMgbm90IHNldAojIENPTkZJR19GQl9T TTc1MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUQUdJTkdfTUVESUEgaXMgbm90IHNldAoKIwojIEFu ZHJvaWQKIwojIENPTkZJR19BU0hNRU0gaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgojIENP TkZJR19MVEVfR0RNNzI0WCBpcyBub3Qgc2V0CiMgQ09ORklHX0ZJUkVXSVJFX1NFUklBTCBpcyBu b3Qgc2V0CiMgQ09ORklHX0dTX0ZQR0FCT09UIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5JU1lTU1BB UiBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1RGVCBpcyBub3Qgc2V0CiMgQ09ORklHX0tTNzAxMCBp cyBub3Qgc2V0CiMgQ09ORklHX1BJNDMzIGlzIG5vdCBzZXQKIyBDT05GSUdfRklFTERCVVNfREVW IGlzIG5vdCBzZXQKIyBDT05GSUdfUUxHRSBpcyBub3Qgc2V0CiMgQ09ORklHX1dGWCBpcyBub3Qg c2V0CkNPTkZJR19YODZfUExBVEZPUk1fREVWSUNFUz15CkNPTkZJR19BQ1BJX1dNST1tCkNPTkZJ R19XTUlfQk1PRj1tCiMgQ09ORklHX0hVQVdFSV9XTUkgaXMgbm90IHNldAojIENPTkZJR19VVl9T WVNGUyBpcyBub3Qgc2V0CkNPTkZJR19NWE1fV01JPW0KIyBDT05GSUdfUEVBUV9XTUkgaXMgbm90 IHNldAojIENPTkZJR19YSUFPTUlfV01JIGlzIG5vdCBzZXQKIyBDT05GSUdfR0lHQUJZVEVfV01J IGlzIG5vdCBzZXQKQ09ORklHX0FDRVJIREY9bQojIENPTkZJR19BQ0VSX1dJUkVMRVNTIGlzIG5v dCBzZXQKQ09ORklHX0FDRVJfV01JPW0KIyBDT05GSUdfQU1EX1BNQyBpcyBub3Qgc2V0CiMgQ09O RklHX0FEVl9TV0JVVFRPTiBpcyBub3Qgc2V0CkNPTkZJR19BUFBMRV9HTVVYPW0KQ09ORklHX0FT VVNfTEFQVE9QPW0KIyBDT05GSUdfQVNVU19XSVJFTEVTUyBpcyBub3Qgc2V0CkNPTkZJR19BU1VT X1dNST1tCkNPTkZJR19BU1VTX05CX1dNST1tCiMgQ09ORklHX01FUkFLSV9NWDEwMCBpcyBub3Qg c2V0CkNPTkZJR19FRUVQQ19MQVBUT1A9bQpDT05GSUdfRUVFUENfV01JPW0KIyBDT05GSUdfWDg2 X1BMQVRGT1JNX0RSSVZFUlNfREVMTCBpcyBub3Qgc2V0CkNPTkZJR19BTUlMT19SRktJTEw9bQpD T05GSUdfRlVKSVRTVV9MQVBUT1A9bQpDT05GSUdfRlVKSVRTVV9UQUJMRVQ9bQojIENPTkZJR19H UERfUE9DS0VUX0ZBTiBpcyBub3Qgc2V0CkNPTkZJR19IUF9BQ0NFTD1tCiMgQ09ORklHX1dJUkVM RVNTX0hPVEtFWSBpcyBub3Qgc2V0CkNPTkZJR19IUF9XTUk9bQojIENPTkZJR19JQk1fUlRMIGlz IG5vdCBzZXQKQ09ORklHX0lERUFQQURfTEFQVE9QPW0KQ09ORklHX1NFTlNPUlNfSERBUFM9bQpD T05GSUdfVEhJTktQQURfQUNQST1tCiMgQ09ORklHX1RISU5LUEFEX0FDUElfREVCVUdGQUNJTElU SUVTIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhJTktQQURfQUNQSV9ERUJVRyBpcyBub3Qgc2V0CiMg Q09ORklHX1RISU5LUEFEX0FDUElfVU5TQUZFX0xFRFMgaXMgbm90IHNldApDT05GSUdfVEhJTktQ QURfQUNQSV9WSURFTz15CkNPTkZJR19USElOS1BBRF9BQ1BJX0hPVEtFWV9QT0xMPXkKIyBDT05G SUdfVEhJTktQQURfTE1JIGlzIG5vdCBzZXQKQ09ORklHX1g4Nl9QTEFURk9STV9EUklWRVJTX0lO VEVMPXkKIyBDT05GSUdfSU5URUxfQVRPTUlTUDJfUE0gaXMgbm90IHNldAojIENPTkZJR19JTlRF TF9TQVJfSU5UMTA5MiBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9QTUNfQ09SRT1tCgojCiMgSW50 ZWwgU3BlZWQgU2VsZWN0IFRlY2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKIwojIENPTkZJR19J TlRFTF9TUEVFRF9TRUxFQ1RfSU5URVJGQUNFIGlzIG5vdCBzZXQKIyBlbmQgb2YgSW50ZWwgU3Bl ZWQgU2VsZWN0IFRlY2hub2xvZ3kgaW50ZXJmYWNlIHN1cHBvcnQKCkNPTkZJR19JTlRFTF9XTUk9 eQojIENPTkZJR19JTlRFTF9XTUlfU0JMX0ZXX1VQREFURSBpcyBub3Qgc2V0CkNPTkZJR19JTlRF TF9XTUlfVEhVTkRFUkJPTFQ9bQpDT05GSUdfSU5URUxfSElEX0VWRU5UPW0KQ09ORklHX0lOVEVM X1ZCVE49bQojIENPTkZJR19JTlRFTF9JTlQwMDAyX1ZHUElPIGlzIG5vdCBzZXQKQ09ORklHX0lO VEVMX09BS1RSQUlMPW0KIyBDT05GSUdfSU5URUxfUFVOSVRfSVBDIGlzIG5vdCBzZXQKQ09ORklH X0lOVEVMX1JTVD1tCiMgQ09ORklHX0lOVEVMX1NNQVJUQ09OTkVDVCBpcyBub3Qgc2V0CkNPTkZJ R19JTlRFTF9UVVJCT19NQVhfMz15CiMgQ09ORklHX0lOVEVMX1VOQ09SRV9GUkVRX0NPTlRST0wg aXMgbm90IHNldApDT05GSUdfTVNJX0xBUFRPUD1tCkNPTkZJR19NU0lfV01JPW0KIyBDT05GSUdf UENFTkdJTkVTX0FQVTIgaXMgbm90IHNldApDT05GSUdfU0FNU1VOR19MQVBUT1A9bQpDT05GSUdf U0FNU1VOR19RMTA9bQpDT05GSUdfVE9TSElCQV9CVF9SRktJTEw9bQojIENPTkZJR19UT1NISUJB X0hBUFMgaXMgbm90IHNldAojIENPTkZJR19UT1NISUJBX1dNSSBpcyBub3Qgc2V0CkNPTkZJR19B Q1BJX0NNUEM9bQpDT05GSUdfQ09NUEFMX0xBUFRPUD1tCiMgQ09ORklHX0xHX0xBUFRPUCBpcyBu b3Qgc2V0CkNPTkZJR19QQU5BU09OSUNfTEFQVE9QPW0KQ09ORklHX1NPTllfTEFQVE9QPW0KQ09O RklHX1NPTllQSV9DT01QQVQ9eQojIENPTkZJR19TWVNURU03Nl9BQ1BJIGlzIG5vdCBzZXQKQ09O RklHX1RPUFNUQVJfTEFQVE9QPW0KIyBDT05GSUdfSTJDX01VTFRJX0lOU1RBTlRJQVRFIGlzIG5v dCBzZXQKQ09ORklHX01MWF9QTEFURk9STT1tCkNPTkZJR19JTlRFTF9JUFM9bQojIENPTkZJR19J TlRFTF9TQ1VfUENJIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5URUxfU0NVX1BMQVRGT1JNIGlzIG5v dCBzZXQKQ09ORklHX1BNQ19BVE9NPXkKIyBDT05GSUdfQ0hST01FX1BMQVRGT1JNUyBpcyBub3Qg c2V0CkNPTkZJR19NRUxMQU5PWF9QTEFURk9STT15CkNPTkZJR19NTFhSRUdfSE9UUExVRz1tCiMg Q09ORklHX01MWFJFR19JTyBpcyBub3Qgc2V0CkNPTkZJR19TVVJGQUNFX1BMQVRGT1JNUz15CiMg Q09ORklHX1NVUkZBQ0UzX1dNSSBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfM19QT1dFUl9P UFJFR0lPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NVUkZBQ0VfR1BFIGlzIG5vdCBzZXQKIyBDT05G SUdfU1VSRkFDRV9IT1RQTFVHIGlzIG5vdCBzZXQKIyBDT05GSUdfU1VSRkFDRV9QUk8zX0JVVFRP TiBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0NMSz15CkNPTkZJR19IQVZFX0NMS19QUkVQQVJFPXkK Q09ORklHX0NPTU1PTl9DTEs9eQoKIwojIENsb2NrIGRyaXZlciBmb3IgQVJNIFJlZmVyZW5jZSBk ZXNpZ25zCiMKIyBDT05GSUdfSUNTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NMS19TUDgxMCBpcyBu b3Qgc2V0CiMgZW5kIG9mIENsb2NrIGRyaXZlciBmb3IgQVJNIFJlZmVyZW5jZSBkZXNpZ25zCgoj IENPTkZJR19MTUswNDgzMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfTUFYOTQ4NSBp cyBub3Qgc2V0CiMgQ09ORklHX0NPTU1PTl9DTEtfU0k1MzQxIGlzIG5vdCBzZXQKIyBDT05GSUdf Q09NTU9OX0NMS19TSTUzNTEgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1NJNTQ0IGlz IG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19DRENFNzA2IGlzIG5vdCBzZXQKIyBDT05GSUdf Q09NTU9OX0NMS19DUzIwMDBfQ1AgaXMgbm90IHNldAojIENPTkZJR19DT01NT05fQ0xLX1BXTSBp cyBub3Qgc2V0CiMgQ09ORklHX1hJTElOWF9WQ1UgaXMgbm90IHNldApDT05GSUdfSFdTUElOTE9D Sz15CgojCiMgQ2xvY2sgU291cmNlIGRyaXZlcnMKIwpDT05GSUdfQ0xLRVZUX0k4MjUzPXkKQ09O RklHX0k4MjUzX0xPQ0s9eQpDT05GSUdfQ0xLQkxEX0k4MjUzPXkKIyBlbmQgb2YgQ2xvY2sgU291 cmNlIGRyaXZlcnMKCkNPTkZJR19NQUlMQk9YPXkKQ09ORklHX1BDQz15CiMgQ09ORklHX0FMVEVS QV9NQk9YIGlzIG5vdCBzZXQKQ09ORklHX0lPTU1VX0lPVkE9eQpDT05GSUdfSU9BU0lEPXkKQ09O RklHX0lPTU1VX0FQST15CkNPTkZJR19JT01NVV9TVVBQT1JUPXkKCiMKIyBHZW5lcmljIElPTU1V IFBhZ2V0YWJsZSBTdXBwb3J0CiMKIyBlbmQgb2YgR2VuZXJpYyBJT01NVSBQYWdldGFibGUgU3Vw cG9ydAoKIyBDT05GSUdfSU9NTVVfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklHX0lPTU1VX0RF RkFVTFRfRE1BX1NUUklDVCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9ERUZBVUxUX0RNQV9MQVpZ PXkKIyBDT05GSUdfSU9NTVVfREVGQVVMVF9QQVNTVEhST1VHSCBpcyBub3Qgc2V0CkNPTkZJR19J T01NVV9ETUE9eQojIENPTkZJR19BTURfSU9NTVUgaXMgbm90IHNldApDT05GSUdfRE1BUl9UQUJM RT15CkNPTkZJR19JTlRFTF9JT01NVT15CiMgQ09ORklHX0lOVEVMX0lPTU1VX1NWTSBpcyBub3Qg c2V0CiMgQ09ORklHX0lOVEVMX0lPTU1VX0RFRkFVTFRfT04gaXMgbm90IHNldApDT05GSUdfSU5U RUxfSU9NTVVfRkxPUFBZX1dBPXkKQ09ORklHX0lOVEVMX0lPTU1VX1NDQUxBQkxFX01PREVfREVG QVVMVF9PTj15CkNPTkZJR19JUlFfUkVNQVA9eQpDT05GSUdfSFlQRVJWX0lPTU1VPXkKIyBDT05G SUdfVklSVElPX0lPTU1VIGlzIG5vdCBzZXQKCiMKIyBSZW1vdGVwcm9jIGRyaXZlcnMKIwojIENP TkZJR19SRU1PVEVQUk9DIGlzIG5vdCBzZXQKIyBlbmQgb2YgUmVtb3RlcHJvYyBkcml2ZXJzCgoj CiMgUnBtc2cgZHJpdmVycwojCiMgQ09ORklHX1JQTVNHX1FDT01fR0xJTktfUlBNIGlzIG5vdCBz ZXQKIyBDT05GSUdfUlBNU0dfVklSVElPIGlzIG5vdCBzZXQKIyBlbmQgb2YgUnBtc2cgZHJpdmVy cwoKIyBDT05GSUdfU09VTkRXSVJFIGlzIG5vdCBzZXQKCiMKIyBTT0MgKFN5c3RlbSBPbiBDaGlw KSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2ljIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2Yg QW1sb2dpYyBTb0MgZHJpdmVycwoKIwojIEJyb2FkY29tIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2Yg QnJvYWRjb20gU29DIGRyaXZlcnMKCiMKIyBOWFAvRnJlZXNjYWxlIFFvcklRIFNvQyBkcml2ZXJz CiMKIyBlbmQgb2YgTlhQL0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJpdmVycwoKIwojIGkuTVggU29D IGRyaXZlcnMKIwojIGVuZCBvZiBpLk1YIFNvQyBkcml2ZXJzCgojCiMgRW5hYmxlIExpdGVYIFNv QyBCdWlsZGVyIHNwZWNpZmljIGRyaXZlcnMKIwojIGVuZCBvZiBFbmFibGUgTGl0ZVggU29DIEJ1 aWxkZXIgc3BlY2lmaWMgZHJpdmVycwoKIwojIFF1YWxjb21tIFNvQyBkcml2ZXJzCiMKIyBlbmQg b2YgUXVhbGNvbW0gU29DIGRyaXZlcnMKCiMgQ09ORklHX1NPQ19USSBpcyBub3Qgc2V0CgojCiMg WGlsaW54IFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgWGlsaW54IFNvQyBkcml2ZXJzCiMgZW5kIG9m IFNPQyAoU3lzdGVtIE9uIENoaXApIHNwZWNpZmljIERyaXZlcnMKCiMgQ09ORklHX1BNX0RFVkZS RVEgaXMgbm90IHNldAojIENPTkZJR19FWFRDT04gaXMgbm90IHNldAojIENPTkZJR19NRU1PUlkg aXMgbm90IHNldAojIENPTkZJR19JSU8gaXMgbm90IHNldApDT05GSUdfTlRCPW0KIyBDT05GSUdf TlRCX01TSSBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9BTUQgaXMgbm90IHNldAojIENPTkZJR19O VEJfSURUIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX0lOVEVMIGlzIG5vdCBzZXQKIyBDT05GSUdf TlRCX0VQRiBpcyBub3Qgc2V0CiMgQ09ORklHX05UQl9TV0lUQ0hURUMgaXMgbm90IHNldAojIENP TkZJR19OVEJfUElOR1BPTkcgaXMgbm90IHNldAojIENPTkZJR19OVEJfVE9PTCBpcyBub3Qgc2V0 CiMgQ09ORklHX05UQl9QRVJGIGlzIG5vdCBzZXQKIyBDT05GSUdfTlRCX1RSQU5TUE9SVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1ZNRV9CVVMgaXMgbm90IHNldApDT05GSUdfUFdNPXkKQ09ORklHX1BX TV9TWVNGUz15CiMgQ09ORklHX1BXTV9ERUJVRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9EV0Mg aXMgbm90IHNldApDT05GSUdfUFdNX0xQU1M9bQpDT05GSUdfUFdNX0xQU1NfUENJPW0KQ09ORklH X1BXTV9MUFNTX1BMQVRGT1JNPW0KIyBDT05GSUdfUFdNX1BDQTk2ODUgaXMgbm90IHNldAoKIwoj IElSUSBjaGlwIHN1cHBvcnQKIwojIGVuZCBvZiBJUlEgY2hpcCBzdXBwb3J0CgojIENPTkZJR19J UEFDS19CVVMgaXMgbm90IHNldAojIENPTkZJR19SRVNFVF9DT05UUk9MTEVSIGlzIG5vdCBzZXQK CiMKIyBQSFkgU3Vic3lzdGVtCiMKIyBDT05GSUdfR0VORVJJQ19QSFkgaXMgbm90IHNldAojIENP TkZJR19VU0JfTEdNX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklHX1BIWV9DQU5fVFJBTlNDRUlWRVIg aXMgbm90IHNldAojIENPTkZJR19CQ01fS09OQV9VU0IyX1BIWSBpcyBub3Qgc2V0CiMgQ09ORklH X1BIWV9QWEFfMjhOTV9IU0lDIGlzIG5vdCBzZXQKIyBDT05GSUdfUEhZX1BYQV8yOE5NX1VTQjIg aXMgbm90IHNldAojIENPTkZJR19QSFlfSU5URUxfTEdNX0VNTUMgaXMgbm90IHNldAojIGVuZCBv ZiBQSFkgU3Vic3lzdGVtCgpDT05GSUdfUE9XRVJDQVA9eQpDT05GSUdfSU5URUxfUkFQTF9DT1JF PW0KQ09ORklHX0lOVEVMX1JBUEw9bQojIENPTkZJR19JRExFX0lOSkVDVCBpcyBub3Qgc2V0CiMg Q09ORklHX0RUUE0gaXMgbm90IHNldAojIENPTkZJR19NQ0IgaXMgbm90IHNldAoKIwojIFBlcmZv cm1hbmNlIG1vbml0b3Igc3VwcG9ydAojCiMgZW5kIG9mIFBlcmZvcm1hbmNlIG1vbml0b3Igc3Vw cG9ydAoKQ09ORklHX1JBUz15CiMgQ09ORklHX1JBU19DRUMgaXMgbm90IHNldAojIENPTkZJR19V U0I0IGlzIG5vdCBzZXQKCiMKIyBBbmRyb2lkCiMKQ09ORklHX0FORFJPSUQ9eQojIENPTkZJR19B TkRST0lEX0JJTkRFUl9JUEMgaXMgbm90IHNldAojIGVuZCBvZiBBbmRyb2lkCgpDT05GSUdfTElC TlZESU1NPW0KQ09ORklHX0JMS19ERVZfUE1FTT1tCkNPTkZJR19ORF9CTEs9bQpDT05GSUdfTkRf Q0xBSU09eQpDT05GSUdfTkRfQlRUPW0KQ09ORklHX0JUVD15CkNPTkZJR19ORF9QRk49bQpDT05G SUdfTlZESU1NX1BGTj15CkNPTkZJR19OVkRJTU1fREFYPXkKQ09ORklHX05WRElNTV9LRVlTPXkK Q09ORklHX0RBWF9EUklWRVI9eQpDT05GSUdfREFYPXkKQ09ORklHX0RFVl9EQVg9bQpDT05GSUdf REVWX0RBWF9QTUVNPW0KQ09ORklHX0RFVl9EQVhfS01FTT1tCkNPTkZJR19ERVZfREFYX1BNRU1f Q09NUEFUPW0KQ09ORklHX05WTUVNPXkKQ09ORklHX05WTUVNX1NZU0ZTPXkKIyBDT05GSUdfTlZN RU1fUk1FTSBpcyBub3Qgc2V0CgojCiMgSFcgdHJhY2luZyBzdXBwb3J0CiMKQ09ORklHX1NUTT1t CiMgQ09ORklHX1NUTV9QUk9UT19CQVNJQyBpcyBub3Qgc2V0CiMgQ09ORklHX1NUTV9QUk9UT19T WVNfVCBpcyBub3Qgc2V0CkNPTkZJR19TVE1fRFVNTVk9bQpDT05GSUdfU1RNX1NPVVJDRV9DT05T T0xFPW0KQ09ORklHX1NUTV9TT1VSQ0VfSEVBUlRCRUFUPW0KQ09ORklHX1NUTV9TT1VSQ0VfRlRS QUNFPW0KQ09ORklHX0lOVEVMX1RIPW0KQ09ORklHX0lOVEVMX1RIX1BDST1tCkNPTkZJR19JTlRF TF9USF9BQ1BJPW0KQ09ORklHX0lOVEVMX1RIX0dUSD1tCkNPTkZJR19JTlRFTF9USF9TVEg9bQpD T05GSUdfSU5URUxfVEhfTVNVPW0KQ09ORklHX0lOVEVMX1RIX1BUST1tCiMgQ09ORklHX0lOVEVM X1RIX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgSFcgdHJhY2luZyBzdXBwb3J0CgojIENPTkZJ R19GUEdBIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVFIGlzIG5vdCBzZXQKIyBDT05GSUdfVU5JU1lT X1ZJU09SQlVTIGlzIG5vdCBzZXQKIyBDT05GSUdfU0lPWCBpcyBub3Qgc2V0CiMgQ09ORklHX1NM SU1CVVMgaXMgbm90IHNldAojIENPTkZJR19JTlRFUkNPTk5FQ1QgaXMgbm90IHNldAojIENPTkZJ R19DT1VOVEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfTU9TVCBpcyBub3Qgc2V0CiMgZW5kIG9mIERl dmljZSBEcml2ZXJzCgojCiMgRmlsZSBzeXN0ZW1zCiMKQ09ORklHX0RDQUNIRV9XT1JEX0FDQ0VT Uz15CiMgQ09ORklHX1ZBTElEQVRFX0ZTX1BBUlNFUiBpcyBub3Qgc2V0CkNPTkZJR19GU19JT01B UD15CiMgQ09ORklHX0VYVDJfRlMgaXMgbm90IHNldAojIENPTkZJR19FWFQzX0ZTIGlzIG5vdCBz ZXQKQ09ORklHX0VYVDRfRlM9eQpDT05GSUdfRVhUNF9VU0VfRk9SX0VYVDI9eQpDT05GSUdfRVhU NF9GU19QT1NJWF9BQ0w9eQpDT05GSUdfRVhUNF9GU19TRUNVUklUWT15CiMgQ09ORklHX0VYVDRf REVCVUcgaXMgbm90IHNldApDT05GSUdfSkJEMj15CiMgQ09ORklHX0pCRDJfREVCVUcgaXMgbm90 IHNldApDT05GSUdfRlNfTUJDQUNIRT15CiMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQK IyBDT05GSUdfSkZTX0ZTIGlzIG5vdCBzZXQKQ09ORklHX1hGU19GUz1tCkNPTkZJR19YRlNfU1VQ UE9SVF9WND15CkNPTkZJR19YRlNfUVVPVEE9eQpDT05GSUdfWEZTX1BPU0lYX0FDTD15CkNPTkZJ R19YRlNfUlQ9eQpDT05GSUdfWEZTX09OTElORV9TQ1JVQj15CiMgQ09ORklHX1hGU19PTkxJTkVf UkVQQUlSIGlzIG5vdCBzZXQKQ09ORklHX1hGU19ERUJVRz15CkNPTkZJR19YRlNfQVNTRVJUX0ZB VEFMPXkKQ09ORklHX0dGUzJfRlM9bQpDT05GSUdfR0ZTMl9GU19MT0NLSU5HX0RMTT15CkNPTkZJ R19PQ0ZTMl9GUz1tCkNPTkZJR19PQ0ZTMl9GU19PMkNCPW0KQ09ORklHX09DRlMyX0ZTX1VTRVJT UEFDRV9DTFVTVEVSPW0KQ09ORklHX09DRlMyX0ZTX1NUQVRTPXkKQ09ORklHX09DRlMyX0RFQlVH X01BU0tMT0c9eQojIENPTkZJR19PQ0ZTMl9ERUJVR19GUyBpcyBub3Qgc2V0CkNPTkZJR19CVFJG U19GUz1tCkNPTkZJR19CVFJGU19GU19QT1NJWF9BQ0w9eQojIENPTkZJR19CVFJGU19GU19DSEVD S19JTlRFR1JJVFkgaXMgbm90IHNldAojIENPTkZJR19CVFJGU19GU19SVU5fU0FOSVRZX1RFU1RT IGlzIG5vdCBzZXQKIyBDT05GSUdfQlRSRlNfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19CVFJG U19BU1NFUlQgaXMgbm90IHNldAojIENPTkZJR19CVFJGU19GU19SRUZfVkVSSUZZIGlzIG5vdCBz ZXQKIyBDT05GSUdfTklMRlMyX0ZTIGlzIG5vdCBzZXQKQ09ORklHX0YyRlNfRlM9bQpDT05GSUdf RjJGU19TVEFUX0ZTPXkKQ09ORklHX0YyRlNfRlNfWEFUVFI9eQpDT05GSUdfRjJGU19GU19QT1NJ WF9BQ0w9eQojIENPTkZJR19GMkZTX0ZTX1NFQ1VSSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfRjJG U19DSEVDS19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0YyRlNfRkFVTFRfSU5KRUNUSU9OIGlzIG5v dCBzZXQKIyBDT05GSUdfRjJGU19GU19DT01QUkVTU0lPTiBpcyBub3Qgc2V0CkNPTkZJR19GMkZT X0lPU1RBVD15CkNPTkZJR19GU19EQVg9eQpDT05GSUdfRlNfREFYX1BNRD15CkNPTkZJR19GU19Q T1NJWF9BQ0w9eQpDT05GSUdfRVhQT1JURlM9eQpDT05GSUdfRVhQT1JURlNfQkxPQ0tfT1BTPXkK Q09ORklHX0ZJTEVfTE9DS0lORz15CkNPTkZJR19GU19FTkNSWVBUSU9OPXkKQ09ORklHX0ZTX0VO Q1JZUFRJT05fQUxHUz15CiMgQ09ORklHX0ZTX1ZFUklUWSBpcyBub3Qgc2V0CkNPTkZJR19GU05P VElGWT15CkNPTkZJR19ETk9USUZZPXkKQ09ORklHX0lOT1RJRllfVVNFUj15CkNPTkZJR19GQU5P VElGWT15CkNPTkZJR19GQU5PVElGWV9BQ0NFU1NfUEVSTUlTU0lPTlM9eQpDT05GSUdfUVVPVEE9 eQpDT05GSUdfUVVPVEFfTkVUTElOS19JTlRFUkZBQ0U9eQpDT05GSUdfUFJJTlRfUVVPVEFfV0FS TklORz15CiMgQ09ORklHX1FVT1RBX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1FVT1RBX1RSRUU9 eQojIENPTkZJR19RRk1UX1YxIGlzIG5vdCBzZXQKQ09ORklHX1FGTVRfVjI9eQpDT05GSUdfUVVP VEFDVEw9eQpDT05GSUdfQVVUT0ZTNF9GUz15CkNPTkZJR19BVVRPRlNfRlM9eQpDT05GSUdfRlVT RV9GUz1tCkNPTkZJR19DVVNFPW0KIyBDT05GSUdfVklSVElPX0ZTIGlzIG5vdCBzZXQKQ09ORklH X09WRVJMQVlfRlM9eQojIENPTkZJR19PVkVSTEFZX0ZTX1JFRElSRUNUX0RJUiBpcyBub3Qgc2V0 CiMgQ09ORklHX09WRVJMQVlfRlNfUkVESVJFQ1RfQUxXQVlTX0ZPTExPVyBpcyBub3Qgc2V0CiMg Q09ORklHX09WRVJMQVlfRlNfSU5ERVggaXMgbm90IHNldAojIENPTkZJR19PVkVSTEFZX0ZTX1hJ Tk9fQVVUTyBpcyBub3Qgc2V0CiMgQ09ORklHX09WRVJMQVlfRlNfTUVUQUNPUFkgaXMgbm90IHNl dAoKIwojIENhY2hlcwojCkNPTkZJR19ORVRGU19TVVBQT1JUPW0KQ09ORklHX05FVEZTX1NUQVRT PXkKQ09ORklHX0ZTQ0FDSEU9bQpDT05GSUdfRlNDQUNIRV9TVEFUUz15CiMgQ09ORklHX0ZTQ0FD SEVfREVCVUcgaXMgbm90IHNldApDT05GSUdfQ0FDSEVGSUxFUz1tCiMgQ09ORklHX0NBQ0hFRklM RVNfREVCVUcgaXMgbm90IHNldAojIGVuZCBvZiBDYWNoZXMKCiMKIyBDRC1ST00vRFZEIEZpbGVz eXN0ZW1zCiMKQ09ORklHX0lTTzk2NjBfRlM9bQpDT05GSUdfSk9MSUVUPXkKQ09ORklHX1pJU09G Uz15CkNPTkZJR19VREZfRlM9bQojIGVuZCBvZiBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCgojCiMg RE9TL0ZBVC9FWEZBVC9OVCBGaWxlc3lzdGVtcwojCkNPTkZJR19GQVRfRlM9bQpDT05GSUdfTVNE T1NfRlM9bQpDT05GSUdfVkZBVF9GUz1tCkNPTkZJR19GQVRfREVGQVVMVF9DT0RFUEFHRT00MzcK Q09ORklHX0ZBVF9ERUZBVUxUX0lPQ0hBUlNFVD0iYXNjaWkiCiMgQ09ORklHX0ZBVF9ERUZBVUxU X1VURjggaXMgbm90IHNldAojIENPTkZJR19FWEZBVF9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX05U RlNfRlMgaXMgbm90IHNldAojIENPTkZJR19OVEZTM19GUyBpcyBub3Qgc2V0CiMgZW5kIG9mIERP Uy9GQVQvRVhGQVQvTlQgRmlsZXN5c3RlbXMKCiMKIyBQc2V1ZG8gZmlsZXN5c3RlbXMKIwpDT05G SUdfUFJPQ19GUz15CkNPTkZJR19QUk9DX0tDT1JFPXkKQ09ORklHX1BST0NfVk1DT1JFPXkKQ09O RklHX1BST0NfVk1DT1JFX0RFVklDRV9EVU1QPXkKQ09ORklHX1BST0NfU1lTQ1RMPXkKQ09ORklH X1BST0NfUEFHRV9NT05JVE9SPXkKQ09ORklHX1BST0NfQ0hJTERSRU49eQpDT05GSUdfUFJPQ19Q SURfQVJDSF9TVEFUVVM9eQpDT05GSUdfUFJPQ19DUFVfUkVTQ1RSTD15CkNPTkZJR19LRVJORlM9 eQpDT05GSUdfU1lTRlM9eQpDT05GSUdfVE1QRlM9eQpDT05GSUdfVE1QRlNfUE9TSVhfQUNMPXkK Q09ORklHX1RNUEZTX1hBVFRSPXkKIyBDT05GSUdfVE1QRlNfSU5PREU2NCBpcyBub3Qgc2V0CkNP TkZJR19IVUdFVExCRlM9eQpDT05GSUdfSFVHRVRMQl9QQUdFPXkKQ09ORklHX0hVR0VUTEJfUEFH RV9GUkVFX1ZNRU1NQVA9eQojIENPTkZJR19IVUdFVExCX1BBR0VfRlJFRV9WTUVNTUFQX0RFRkFV TFRfT04gaXMgbm90IHNldApDT05GSUdfTUVNRkRfQ1JFQVRFPXkKQ09ORklHX0FSQ0hfSEFTX0dJ R0FOVElDX1BBR0U9eQpDT05GSUdfQ09ORklHRlNfRlM9eQpDT05GSUdfRUZJVkFSX0ZTPXkKIyBl bmQgb2YgUHNldWRvIGZpbGVzeXN0ZW1zCgpDT05GSUdfTUlTQ19GSUxFU1lTVEVNUz15CiMgQ09O RklHX09SQU5HRUZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfQURGU19GUyBpcyBub3Qgc2V0CiMg Q09ORklHX0FGRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19FQ1JZUFRfRlMgaXMgbm90IHNldAoj IENPTkZJR19IRlNfRlMgaXMgbm90IHNldAojIENPTkZJR19IRlNQTFVTX0ZTIGlzIG5vdCBzZXQK IyBDT05GSUdfQkVGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JGU19GUyBpcyBub3Qgc2V0CiMg Q09ORklHX0VGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19DUkFNRlM9bQpDT05GSUdfQ1JBTUZTX0JM T0NLREVWPXkKQ09ORklHX1NRVUFTSEZTPW0KIyBDT05GSUdfU1FVQVNIRlNfRklMRV9DQUNIRSBp cyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19GSUxFX0RJUkVDVD15CiMgQ09ORklHX1NRVUFTSEZT X0RFQ09NUF9TSU5HTEUgaXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU19ERUNPTVBfTVVMVEkg aXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfREVDT01QX01VTFRJX1BFUkNQVT15CkNPTkZJR19T UVVBU0hGU19YQVRUUj15CkNPTkZJR19TUVVBU0hGU19aTElCPXkKIyBDT05GSUdfU1FVQVNIRlNf TFo0IGlzIG5vdCBzZXQKQ09ORklHX1NRVUFTSEZTX0xaTz15CkNPTkZJR19TUVVBU0hGU19YWj15 CiMgQ09ORklHX1NRVUFTSEZTX1pTVEQgaXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU180S19E RVZCTEtfU0laRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTX0VNQkVEREVEIGlzIG5vdCBz ZXQKQ09ORklHX1NRVUFTSEZTX0ZSQUdNRU5UX0NBQ0hFX1NJWkU9MwojIENPTkZJR19WWEZTX0ZT IGlzIG5vdCBzZXQKIyBDT05GSUdfTUlOSVhfRlMgaXMgbm90IHNldAojIENPTkZJR19PTUZTX0ZT IGlzIG5vdCBzZXQKIyBDT05GSUdfSFBGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1FOWDRGU19G UyBpcyBub3Qgc2V0CiMgQ09ORklHX1FOWDZGU19GUyBpcyBub3Qgc2V0CiMgQ09ORklHX1JPTUZT X0ZTIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRT15CkNPTkZJR19QU1RPUkVfREVGQVVMVF9LTVNH X0JZVEVTPTEwMjQwCkNPTkZJR19QU1RPUkVfREVGTEFURV9DT01QUkVTUz15CiMgQ09ORklHX1BT VE9SRV9MWk9fQ09NUFJFU1MgaXMgbm90IHNldAojIENPTkZJR19QU1RPUkVfTFo0X0NPTVBSRVNT IGlzIG5vdCBzZXQKIyBDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTIGlzIG5vdCBzZXQKIyBD T05GSUdfUFNUT1JFXzg0Ml9DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9aU1RE X0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9DT01QUkVTUz15CkNPTkZJR19QU1RP UkVfREVGTEFURV9DT01QUkVTU19ERUZBVUxUPXkKQ09ORklHX1BTVE9SRV9DT01QUkVTU19ERUZB VUxUPSJkZWZsYXRlIgpDT05GSUdfUFNUT1JFX0NPTlNPTEU9eQpDT05GSUdfUFNUT1JFX1BNU0c9 eQojIENPTkZJR19QU1RPUkVfRlRSQUNFIGlzIG5vdCBzZXQKQ09ORklHX1BTVE9SRV9SQU09bQoj IENPTkZJR19TWVNWX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfVUZTX0ZTIGlzIG5vdCBzZXQKIyBD T05GSUdfRVJPRlNfRlMgaXMgbm90IHNldApDT05GSUdfTkVUV09SS19GSUxFU1lTVEVNUz15CkNP TkZJR19ORlNfRlM9eQojIENPTkZJR19ORlNfVjIgaXMgbm90IHNldApDT05GSUdfTkZTX1YzPXkK Q09ORklHX05GU19WM19BQ0w9eQpDT05GSUdfTkZTX1Y0PW0KIyBDT05GSUdfTkZTX1NXQVAgaXMg bm90IHNldApDT05GSUdfTkZTX1Y0XzE9eQpDT05GSUdfTkZTX1Y0XzI9eQpDT05GSUdfUE5GU19G SUxFX0xBWU9VVD1tCkNPTkZJR19QTkZTX0JMT0NLPW0KQ09ORklHX1BORlNfRkxFWEZJTEVfTEFZ T1VUPW0KQ09ORklHX05GU19WNF8xX0lNUExFTUVOVEFUSU9OX0lEX0RPTUFJTj0ia2VybmVsLm9y ZyIKIyBDT05GSUdfTkZTX1Y0XzFfTUlHUkFUSU9OIGlzIG5vdCBzZXQKQ09ORklHX05GU19WNF9T RUNVUklUWV9MQUJFTD15CkNPTkZJR19ST09UX05GUz15CiMgQ09ORklHX05GU19VU0VfTEVHQUNZ X0ROUyBpcyBub3Qgc2V0CkNPTkZJR19ORlNfVVNFX0tFUk5FTF9ETlM9eQpDT05GSUdfTkZTX0RF QlVHPXkKQ09ORklHX05GU19ESVNBQkxFX1VEUF9TVVBQT1JUPXkKIyBDT05GSUdfTkZTX1Y0XzJf UkVBRF9QTFVTIGlzIG5vdCBzZXQKQ09ORklHX05GU0Q9bQpDT05GSUdfTkZTRF9WMl9BQ0w9eQpD T05GSUdfTkZTRF9WMz15CkNPTkZJR19ORlNEX1YzX0FDTD15CkNPTkZJR19ORlNEX1Y0PXkKQ09O RklHX05GU0RfUE5GUz15CiMgQ09ORklHX05GU0RfQkxPQ0tMQVlPVVQgaXMgbm90IHNldApDT05G SUdfTkZTRF9TQ1NJTEFZT1VUPXkKIyBDT05GSUdfTkZTRF9GTEVYRklMRUxBWU9VVCBpcyBub3Qg c2V0CiMgQ09ORklHX05GU0RfVjRfMl9JTlRFUl9TU0MgaXMgbm90IHNldApDT05GSUdfTkZTRF9W NF9TRUNVUklUWV9MQUJFTD15CkNPTkZJR19HUkFDRV9QRVJJT0Q9eQpDT05GSUdfTE9DS0Q9eQpD T05GSUdfTE9DS0RfVjQ9eQpDT05GSUdfTkZTX0FDTF9TVVBQT1JUPXkKQ09ORklHX05GU19DT01N T049eQpDT05GSUdfTkZTX1Y0XzJfU1NDX0hFTFBFUj15CkNPTkZJR19TVU5SUEM9eQpDT05GSUdf U1VOUlBDX0dTUz1tCkNPTkZJR19TVU5SUENfQkFDS0NIQU5ORUw9eQpDT05GSUdfUlBDU0VDX0dT U19LUkI1PW0KIyBDT05GSUdfU1VOUlBDX0RJU0FCTEVfSU5TRUNVUkVfRU5DVFlQRVMgaXMgbm90 IHNldApDT05GSUdfU1VOUlBDX0RFQlVHPXkKQ09ORklHX0NFUEhfRlM9bQojIENPTkZJR19DRVBI X0ZTQ0FDSEUgaXMgbm90IHNldApDT05GSUdfQ0VQSF9GU19QT1NJWF9BQ0w9eQojIENPTkZJR19D RVBIX0ZTX1NFQ1VSSVRZX0xBQkVMIGlzIG5vdCBzZXQKQ09ORklHX0NJRlM9bQpDT05GSUdfQ0lG U19TVEFUUzI9eQpDT05GSUdfQ0lGU19BTExPV19JTlNFQ1VSRV9MRUdBQ1k9eQpDT05GSUdfQ0lG U19VUENBTEw9eQpDT05GSUdfQ0lGU19YQVRUUj15CkNPTkZJR19DSUZTX1BPU0lYPXkKQ09ORklH X0NJRlNfREVCVUc9eQojIENPTkZJR19DSUZTX0RFQlVHMiBpcyBub3Qgc2V0CiMgQ09ORklHX0NJ RlNfREVCVUdfRFVNUF9LRVlTIGlzIG5vdCBzZXQKQ09ORklHX0NJRlNfREZTX1VQQ0FMTD15CiMg Q09ORklHX0NJRlNfU1dOX1VQQ0FMTCBpcyBub3Qgc2V0CiMgQ09ORklHX0NJRlNfRlNDQUNIRSBp cyBub3Qgc2V0CiMgQ09ORklHX1NNQl9TRVJWRVIgaXMgbm90IHNldApDT05GSUdfU01CRlNfQ09N TU9OPW0KIyBDT05GSUdfQ09EQV9GUyBpcyBub3Qgc2V0CiMgQ09ORklHX0FGU19GUyBpcyBub3Qg c2V0CiMgQ09ORklHXzlQX0ZTIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJR19OTFNfREVG QVVMVD0idXRmOCIKQ09ORklHX05MU19DT0RFUEFHRV80Mzc9eQpDT05GSUdfTkxTX0NPREVQQUdF XzczNz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfNzc1PW0KQ09ORklHX05MU19DT0RFUEFHRV84NTA9 bQpDT05GSUdfTkxTX0NPREVQQUdFXzg1Mj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODU1PW0KQ09O RklHX05MU19DT0RFUEFHRV84NTc9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2MD1tCkNPTkZJR19O TFNfQ09ERVBBR0VfODYxPW0KQ09ORklHX05MU19DT0RFUEFHRV84NjI9bQpDT05GSUdfTkxTX0NP REVQQUdFXzg2Mz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY0PW0KQ09ORklHX05MU19DT0RFUEFH RV84NjU9bQpDT05GSUdfTkxTX0NPREVQQUdFXzg2Nj1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY5 PW0KQ09ORklHX05MU19DT0RFUEFHRV85MzY9bQpDT05GSUdfTkxTX0NPREVQQUdFXzk1MD1tCkNP TkZJR19OTFNfQ09ERVBBR0VfOTMyPW0KQ09ORklHX05MU19DT0RFUEFHRV85NDk9bQpDT05GSUdf TkxTX0NPREVQQUdFXzg3ND1tCkNPTkZJR19OTFNfSVNPODg1OV84PW0KQ09ORklHX05MU19DT0RF UEFHRV8xMjUwPW0KQ09ORklHX05MU19DT0RFUEFHRV8xMjUxPW0KQ09ORklHX05MU19BU0NJST15 CkNPTkZJR19OTFNfSVNPODg1OV8xPW0KQ09ORklHX05MU19JU084ODU5XzI9bQpDT05GSUdfTkxT X0lTTzg4NTlfMz1tCkNPTkZJR19OTFNfSVNPODg1OV80PW0KQ09ORklHX05MU19JU084ODU5XzU9 bQpDT05GSUdfTkxTX0lTTzg4NTlfNj1tCkNPTkZJR19OTFNfSVNPODg1OV83PW0KQ09ORklHX05M U19JU084ODU5Xzk9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTM9bQpDT05GSUdfTkxTX0lTTzg4NTlf MTQ9bQpDT05GSUdfTkxTX0lTTzg4NTlfMTU9bQpDT05GSUdfTkxTX0tPSThfUj1tCkNPTkZJR19O TFNfS09JOF9VPW0KQ09ORklHX05MU19NQUNfUk9NQU49bQpDT05GSUdfTkxTX01BQ19DRUxUSUM9 bQpDT05GSUdfTkxTX01BQ19DRU5URVVSTz1tCkNPTkZJR19OTFNfTUFDX0NST0FUSUFOPW0KQ09O RklHX05MU19NQUNfQ1lSSUxMSUM9bQpDT05GSUdfTkxTX01BQ19HQUVMSUM9bQpDT05GSUdfTkxT X01BQ19HUkVFSz1tCkNPTkZJR19OTFNfTUFDX0lDRUxBTkQ9bQpDT05GSUdfTkxTX01BQ19JTlVJ VD1tCkNPTkZJR19OTFNfTUFDX1JPTUFOSUFOPW0KQ09ORklHX05MU19NQUNfVFVSS0lTSD1tCkNP TkZJR19OTFNfVVRGOD1tCkNPTkZJR19ETE09bQpDT05GSUdfRExNX0RFQlVHPXkKIyBDT05GSUdf VU5JQ09ERSBpcyBub3Qgc2V0CkNPTkZJR19JT19XUT15CiMgZW5kIG9mIEZpbGUgc3lzdGVtcwoK IwojIFNlY3VyaXR5IG9wdGlvbnMKIwpDT05GSUdfS0VZUz15CiMgQ09ORklHX0tFWVNfUkVRVUVT VF9DQUNIRSBpcyBub3Qgc2V0CkNPTkZJR19QRVJTSVNURU5UX0tFWVJJTkdTPXkKQ09ORklHX1RS VVNURURfS0VZUz15CkNPTkZJR19FTkNSWVBURURfS0VZUz15CiMgQ09ORklHX0tFWV9ESF9PUEVS QVRJT05TIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfRE1FU0dfUkVTVFJJQ1QgaXMgbm90 IHNldApDT05GSUdfU0VDVVJJVFk9eQpDT05GSUdfU0VDVVJJVFlfV1JJVEFCTEVfSE9PS1M9eQpD T05GSUdfU0VDVVJJVFlGUz15CkNPTkZJR19TRUNVUklUWV9ORVRXT1JLPXkKQ09ORklHX1BBR0Vf VEFCTEVfSVNPTEFUSU9OPXkKQ09ORklHX1NFQ1VSSVRZX05FVFdPUktfWEZSTT15CkNPTkZJR19T RUNVUklUWV9QQVRIPXkKQ09ORklHX0lOVEVMX1RYVD15CkNPTkZJR19MU01fTU1BUF9NSU5fQURE Uj02NTUzNQpDT05GSUdfSEFWRV9IQVJERU5FRF9VU0VSQ09QWV9BTExPQ0FUT1I9eQpDT05GSUdf SEFSREVORURfVVNFUkNPUFk9eQpDT05GSUdfSEFSREVORURfVVNFUkNPUFlfRkFMTEJBQ0s9eQoj IENPTkZJR19IQVJERU5FRF9VU0VSQ09QWV9QQUdFU1BBTiBpcyBub3Qgc2V0CkNPTkZJR19GT1JU SUZZX1NPVVJDRT15CiMgQ09ORklHX1NUQVRJQ19VU0VSTU9ERUhFTFBFUiBpcyBub3Qgc2V0CkNP TkZJR19TRUNVUklUWV9TRUxJTlVYPXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfQk9PVFBBUkFN PXkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfRElTQUJMRT15CkNPTkZJR19TRUNVUklUWV9TRUxJ TlVYX0RFVkVMT1A9eQpDT05GSUdfU0VDVVJJVFlfU0VMSU5VWF9BVkNfU1RBVFM9eQpDT05GSUdf U0VDVVJJVFlfU0VMSU5VWF9DSEVDS1JFUVBST1RfVkFMVUU9MQpDT05GSUdfU0VDVVJJVFlfU0VM SU5VWF9TSURUQUJfSEFTSF9CSVRTPTkKQ09ORklHX1NFQ1VSSVRZX1NFTElOVVhfU0lEMlNUUl9D QUNIRV9TSVpFPTI1NgojIENPTkZJR19TRUNVUklUWV9TTUFDSyBpcyBub3Qgc2V0CiMgQ09ORklH X1NFQ1VSSVRZX1RPTU9ZTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZX0FQUEFSTU9SIGlz IG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlfTE9BRFBJTiBpcyBub3Qgc2V0CkNPTkZJR19TRUNV UklUWV9ZQU1BPXkKIyBDT05GSUdfU0VDVVJJVFlfU0FGRVNFVElEIGlzIG5vdCBzZXQKIyBDT05G SUdfU0VDVVJJVFlfTE9DS0RPV05fTFNNIGlzIG5vdCBzZXQKQ09ORklHX1NFQ1VSSVRZX0xBTkRM T0NLPXkKQ09ORklHX0lOVEVHUklUWT15CkNPTkZJR19JTlRFR1JJVFlfU0lHTkFUVVJFPXkKQ09O RklHX0lOVEVHUklUWV9BU1lNTUVUUklDX0tFWVM9eQpDT05GSUdfSU5URUdSSVRZX1RSVVNURURf S0VZUklORz15CiMgQ09ORklHX0lOVEVHUklUWV9QTEFURk9STV9LRVlSSU5HIGlzIG5vdCBzZXQK Q09ORklHX0lOVEVHUklUWV9BVURJVD15CkNPTkZJR19JTUE9eQpDT05GSUdfSU1BX01FQVNVUkVf UENSX0lEWD0xMApDT05GSUdfSU1BX0xTTV9SVUxFUz15CiMgQ09ORklHX0lNQV9URU1QTEFURSBp cyBub3Qgc2V0CkNPTkZJR19JTUFfTkdfVEVNUExBVEU9eQojIENPTkZJR19JTUFfU0lHX1RFTVBM QVRFIGlzIG5vdCBzZXQKQ09ORklHX0lNQV9ERUZBVUxUX1RFTVBMQVRFPSJpbWEtbmciCkNPTkZJ R19JTUFfREVGQVVMVF9IQVNIX1NIQTE9eQojIENPTkZJR19JTUFfREVGQVVMVF9IQVNIX1NIQTI1 NiBpcyBub3Qgc2V0CiMgQ09ORklHX0lNQV9ERUZBVUxUX0hBU0hfU0hBNTEyIGlzIG5vdCBzZXQK Q09ORklHX0lNQV9ERUZBVUxUX0hBU0g9InNoYTEiCkNPTkZJR19JTUFfV1JJVEVfUE9MSUNZPXkK Q09ORklHX0lNQV9SRUFEX1BPTElDWT15CkNPTkZJR19JTUFfQVBQUkFJU0U9eQpDT05GSUdfSU1B X0FSQ0hfUE9MSUNZPXkKIyBDT05GSUdfSU1BX0FQUFJBSVNFX0JVSUxEX1BPTElDWSBpcyBub3Qg c2V0CkNPTkZJR19JTUFfQVBQUkFJU0VfQk9PVFBBUkFNPXkKIyBDT05GSUdfSU1BX0FQUFJBSVNF X01PRFNJRyBpcyBub3Qgc2V0CkNPTkZJR19JTUFfVFJVU1RFRF9LRVlSSU5HPXkKIyBDT05GSUdf SU1BX0JMQUNLTElTVF9LRVlSSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfSU1BX0xPQURfWDUwOSBp cyBub3Qgc2V0CkNPTkZJR19JTUFfTUVBU1VSRV9BU1lNTUVUUklDX0tFWVM9eQpDT05GSUdfSU1B X1FVRVVFX0VBUkxZX0JPT1RfS0VZUz15CkNPTkZJR19JTUFfU0VDVVJFX0FORF9PUl9UUlVTVEVE X0JPT1Q9eQojIENPTkZJR19JTUFfRElTQUJMRV9IVEFCTEUgaXMgbm90IHNldApDT05GSUdfRVZN PXkKQ09ORklHX0VWTV9BVFRSX0ZTVVVJRD15CiMgQ09ORklHX0VWTV9BRERfWEFUVFJTIGlzIG5v dCBzZXQKIyBDT05GSUdfRVZNX0xPQURfWDUwOSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX1NF Q1VSSVRZX1NFTElOVVg9eQojIENPTkZJR19ERUZBVUxUX1NFQ1VSSVRZX0RBQyBpcyBub3Qgc2V0 CkNPTkZJR19MU009ImxhbmRsb2NrLGxvY2tkb3duLHlhbWEsbG9hZHBpbixzYWZlc2V0aWQsaW50 ZWdyaXR5LHNlbGludXgsc21hY2ssdG9tb3lvLGFwcGFybW9yLGJwZiIKCiMKIyBLZXJuZWwgaGFy ZGVuaW5nIG9wdGlvbnMKIwoKIwojIE1lbW9yeSBpbml0aWFsaXphdGlvbgojCkNPTkZJR19JTklU X1NUQUNLX05PTkU9eQpDT05GSUdfSU5JVF9PTl9BTExPQ19ERUZBVUxUX09OPXkKIyBDT05GSUdf SU5JVF9PTl9GUkVFX0RFRkFVTFRfT04gaXMgbm90IHNldAojIGVuZCBvZiBNZW1vcnkgaW5pdGlh bGl6YXRpb24KIyBlbmQgb2YgS2VybmVsIGhhcmRlbmluZyBvcHRpb25zCiMgZW5kIG9mIFNlY3Vy aXR5IG9wdGlvbnMKCkNPTkZJR19YT1JfQkxPQ0tTPW0KQ09ORklHX0FTWU5DX0NPUkU9bQpDT05G SUdfQVNZTkNfTUVNQ1BZPW0KQ09ORklHX0FTWU5DX1hPUj1tCkNPTkZJR19BU1lOQ19QUT1tCkNP TkZJR19BU1lOQ19SQUlENl9SRUNPVj1tCkNPTkZJR19DUllQVE89eQoKIwojIENyeXB0byBjb3Jl IG9yIGhlbHBlcgojCkNPTkZJR19DUllQVE9fQUxHQVBJPXkKQ09ORklHX0NSWVBUT19BTEdBUEky PXkKQ09ORklHX0NSWVBUT19BRUFEPXkKQ09ORklHX0NSWVBUT19BRUFEMj15CkNPTkZJR19DUllQ VE9fU0tDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX1NLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fSEFT SD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZUFRPX1JORz15CkNPTkZJR19DUllQ VE9fUk5HMj15CkNPTkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9eQpDT05GSUdfQ1JZUFRPX0FLQ0lQ SEVSMj15CkNPTkZJR19DUllQVE9fQUtDSVBIRVI9eQpDT05GSUdfQ1JZUFRPX0tQUDI9eQpDT05G SUdfQ1JZUFRPX0tQUD1tCkNPTkZJR19DUllQVE9fQUNPTVAyPXkKQ09ORklHX0NSWVBUT19NQU5B R0VSPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSMj15CkNPTkZJR19DUllQVE9fVVNFUj1tCkNPTkZJ R19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkKQ09ORklHX0NSWVBUT19HRjEyOE1VTD15 CkNPTkZJR19DUllQVE9fTlVMTD15CkNPTkZJR19DUllQVE9fTlVMTDI9eQpDT05GSUdfQ1JZUFRP X1BDUllQVD1tCkNPTkZJR19DUllQVE9fQ1JZUFREPXkKQ09ORklHX0NSWVBUT19BVVRIRU5DPW0K Q09ORklHX0NSWVBUT19URVNUPW0KQ09ORklHX0NSWVBUT19TSU1EPXkKCiMKIyBQdWJsaWMta2V5 IGNyeXB0b2dyYXBoeQojCkNPTkZJR19DUllQVE9fUlNBPXkKQ09ORklHX0NSWVBUT19ESD1tCkNP TkZJR19DUllQVE9fRUNDPW0KQ09ORklHX0NSWVBUT19FQ0RIPW0KIyBDT05GSUdfQ1JZUFRPX0VD RFNBIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0VDUkRTQSBpcyBub3Qgc2V0CiMgQ09ORklH X0NSWVBUT19TTTIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fQ1VSVkUyNTUxOSBpcyBub3Qg c2V0CiMgQ09ORklHX0NSWVBUT19DVVJWRTI1NTE5X1g4NiBpcyBub3Qgc2V0CgojCiMgQXV0aGVu dGljYXRlZCBFbmNyeXB0aW9uIHdpdGggQXNzb2NpYXRlZCBEYXRhCiMKQ09ORklHX0NSWVBUT19D Q009bQpDT05GSUdfQ1JZUFRPX0dDTT15CkNPTkZJR19DUllQVE9fQ0hBQ0hBMjBQT0xZMTMwNT1t CiMgQ09ORklHX0NSWVBUT19BRUdJUzEyOCBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19BRUdJ UzEyOF9BRVNOSV9TU0UyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TRVFJVj15CkNPTkZJR19D UllQVE9fRUNIQUlOSVY9bQoKIwojIEJsb2NrIG1vZGVzCiMKQ09ORklHX0NSWVBUT19DQkM9eQpD T05GSUdfQ1JZUFRPX0NGQj15CkNPTkZJR19DUllQVE9fQ1RSPXkKQ09ORklHX0NSWVBUT19DVFM9 bQpDT05GSUdfQ1JZUFRPX0VDQj15CkNPTkZJR19DUllQVE9fTFJXPW0KIyBDT05GSUdfQ1JZUFRP X09GQiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fUENCQz1tCkNPTkZJR19DUllQVE9fWFRTPW0K IyBDT05GSUdfQ1JZUFRPX0tFWVdSQVAgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTkhQT0xZ MTMwNV9TU0UyIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX05IUE9MWTEzMDVfQVZYMiBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19BRElBTlRVTSBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9f RVNTSVY9bQoKIwojIEhhc2ggbW9kZXMKIwpDT05GSUdfQ1JZUFRPX0NNQUM9bQpDT05GSUdfQ1JZ UFRPX0hNQUM9eQpDT05GSUdfQ1JZUFRPX1hDQkM9bQpDT05GSUdfQ1JZUFRPX1ZNQUM9bQoKIwoj IERpZ2VzdAojCkNPTkZJR19DUllQVE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMkNfSU5U RUw9bQpDT05GSUdfQ1JZUFRPX0NSQzMyPW0KQ09ORklHX0NSWVBUT19DUkMzMl9QQ0xNVUw9bQpD T05GSUdfQ1JZUFRPX1hYSEFTSD1tCkNPTkZJR19DUllQVE9fQkxBS0UyQj1tCiMgQ09ORklHX0NS WVBUT19CTEFLRTJTIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0JMQUtFMlNfWDg2IGlzIG5v dCBzZXQKQ09ORklHX0NSWVBUT19DUkNUMTBESUY9eQpDT05GSUdfQ1JZUFRPX0NSQ1QxMERJRl9Q Q0xNVUw9bQpDT05GSUdfQ1JZUFRPX0dIQVNIPXkKQ09ORklHX0NSWVBUT19QT0xZMTMwNT1tCkNP TkZJR19DUllQVE9fUE9MWTEzMDVfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19NRDQ9bQpDT05GSUdf Q1JZUFRPX01ENT15CkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9bQpDT05GSUdfQ1JZUFRPX1JN RDE2MD1tCkNPTkZJR19DUllQVE9fU0hBMT15CkNPTkZJR19DUllQVE9fU0hBMV9TU1NFMz15CkNP TkZJR19DUllQVE9fU0hBMjU2X1NTU0UzPXkKQ09ORklHX0NSWVBUT19TSEE1MTJfU1NTRTM9bQpD T05GSUdfQ1JZUFRPX1NIQTI1Nj15CkNPTkZJR19DUllQVE9fU0hBNTEyPXkKQ09ORklHX0NSWVBU T19TSEEzPW0KIyBDT05GSUdfQ1JZUFRPX1NNMyBpcyBub3Qgc2V0CiMgQ09ORklHX0NSWVBUT19T VFJFRUJPRyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fV1A1MTI9bQpDT05GSUdfQ1JZUFRPX0dI QVNIX0NMTVVMX05JX0lOVEVMPW0KCiMKIyBDaXBoZXJzCiMKQ09ORklHX0NSWVBUT19BRVM9eQoj IENPTkZJR19DUllQVE9fQUVTX1RJIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BRVNfTklfSU5U RUw9eQpDT05GSUdfQ1JZUFRPX0FOVUJJUz1tCkNPTkZJR19DUllQVE9fQVJDND1tCkNPTkZJR19D UllQVE9fQkxPV0ZJU0g9bQpDT05GSUdfQ1JZUFRPX0JMT1dGSVNIX0NPTU1PTj1tCkNPTkZJR19D UllQVE9fQkxPV0ZJU0hfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQT1tCkNPTkZJR19D UllQVE9fQ0FNRUxMSUFfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlhf WDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9BRVNOSV9BVlgyX1g4Nl82ND1tCkNPTkZJ R19DUllQVE9fQ0FTVF9DT01NT049bQpDT05GSUdfQ1JZUFRPX0NBU1Q1PW0KQ09ORklHX0NSWVBU T19DQVNUNV9BVlhfWDg2XzY0PW0KQ09ORklHX0NSWVBUT19DQVNUNj1tCkNPTkZJR19DUllQVE9f Q0FTVDZfQVZYX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fREVTPW0KIyBDT05GSUdfQ1JZUFRPX0RF UzNfRURFX1g4Nl82NCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fRkNSWVBUPW0KQ09ORklHX0NS WVBUT19LSEFaQUQ9bQpDT05GSUdfQ1JZUFRPX0NIQUNIQTIwPW0KQ09ORklHX0NSWVBUT19DSEFD SEEyMF9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFRUQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlQ9 bQpDT05GSUdfQ1JZUFRPX1NFUlBFTlRfU1NFMl9YODZfNjQ9bQpDT05GSUdfQ1JZUFRPX1NFUlBF TlRfQVZYX1g4Nl82ND1tCkNPTkZJR19DUllQVE9fU0VSUEVOVF9BVlgyX1g4Nl82ND1tCkNPTkZJ R19DUllQVE9fU000PXkKIyBDT05GSUdfQ1JZUFRPX1NNNF9BRVNOSV9BVlhfWDg2XzY0IGlzIG5v dCBzZXQKIyBDT05GSUdfQ1JZUFRPX1NNNF9BRVNOSV9BVlgyX1g4Nl82NCBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fVEVBPW0KQ09ORklHX0NSWVBUT19UV09GSVNIPW0KQ09ORklHX0NSWVBUT19U V09GSVNIX0NPTU1PTj1tCkNPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjQ9bQpDT05GSUdfQ1JZ UFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9bQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZYX1g4Nl82 ND1tCgojCiMgQ29tcHJlc3Npb24KIwpDT05GSUdfQ1JZUFRPX0RFRkxBVEU9eQpDT05GSUdfQ1JZ UFRPX0xaTz15CiMgQ09ORklHX0NSWVBUT184NDIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9f TFo0IGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0xaNEhDIGlzIG5vdCBzZXQKIyBDT05GSUdf Q1JZUFRPX1pTVEQgaXMgbm90IHNldAoKIwojIFJhbmRvbSBOdW1iZXIgR2VuZXJhdGlvbgojCkNP TkZJR19DUllQVE9fQU5TSV9DUFJORz1tCkNPTkZJR19DUllQVE9fRFJCR19NRU5VPXkKQ09ORklH X0NSWVBUT19EUkJHX0hNQUM9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSEFTSD15CkNPTkZJR19DUllQ VE9fRFJCR19DVFI9eQpDT05GSUdfQ1JZUFRPX0RSQkc9eQpDT05GSUdfQ1JZUFRPX0pJVFRFUkVO VFJPUFk9eQpDT05GSUdfQ1JZUFRPX1VTRVJfQVBJPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9I QVNIPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9TS0NJUEhFUj15CkNPTkZJR19DUllQVE9fVVNF Ul9BUElfUk5HPXkKIyBDT05GSUdfQ1JZUFRPX1VTRVJfQVBJX1JOR19DQVZQIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19VU0VSX0FQSV9BRUFEPXkKQ09ORklHX0NSWVBUT19VU0VSX0FQSV9FTkFC TEVfT0JTT0xFVEU9eQojIENPTkZJR19DUllQVE9fU1RBVFMgaXMgbm90IHNldApDT05GSUdfQ1JZ UFRPX0hBU0hfSU5GTz15CgojCiMgQ3J5cHRvIGxpYnJhcnkgcm91dGluZXMKIwpDT05GSUdfQ1JZ UFRPX0xJQl9BRVM9eQpDT05GSUdfQ1JZUFRPX0xJQl9BUkM0PW0KIyBDT05GSUdfQ1JZUFRPX0xJ Ql9CTEFLRTJTIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BUkNIX0hBVkVfTElCX0NIQUNIQT1t CkNPTkZJR19DUllQVE9fTElCX0NIQUNIQV9HRU5FUklDPW0KIyBDT05GSUdfQ1JZUFRPX0xJQl9D SEFDSEEgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTElCX0NVUlZFMjU1MTkgaXMgbm90IHNl dApDT05GSUdfQ1JZUFRPX0xJQl9ERVM9bQpDT05GSUdfQ1JZUFRPX0xJQl9QT0xZMTMwNV9SU0la RT0xMQpDT05GSUdfQ1JZUFRPX0FSQ0hfSEFWRV9MSUJfUE9MWTEzMDU9bQpDT05GSUdfQ1JZUFRP X0xJQl9QT0xZMTMwNV9HRU5FUklDPW0KIyBDT05GSUdfQ1JZUFRPX0xJQl9QT0xZMTMwNSBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSWVBUT19MSUJfQ0hBQ0hBMjBQT0xZMTMwNSBpcyBub3Qgc2V0CkNP TkZJR19DUllQVE9fTElCX1NIQTI1Nj15CkNPTkZJR19DUllQVE9fTElCX1NNND15CkNPTkZJR19D UllQVE9fSFc9eQpDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLPW0KQ09ORklHX0NSWVBUT19ERVZf UEFETE9DS19BRVM9bQpDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLX1NIQT1tCiMgQ09ORklHX0NS WVBUT19ERVZfQVRNRUxfRUNDIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9BVE1FTF9T SEEyMDRBIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19ERVZfQ0NQPXkKQ09ORklHX0NSWVBUT19E RVZfQ0NQX0REPW0KQ09ORklHX0NSWVBUT19ERVZfU1BfQ0NQPXkKQ09ORklHX0NSWVBUT19ERVZf Q0NQX0NSWVBUTz1tCkNPTkZJR19DUllQVE9fREVWX1NQX1BTUD15CiMgQ09ORklHX0NSWVBUT19E RVZfQ0NQX0RFQlVHRlMgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFVl9RQVQ9bQpDT05GSUdf Q1JZUFRPX0RFVl9RQVRfREg4OTV4Q0M9bQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFg9bQpD T05GSUdfQ1JZUFRPX0RFVl9RQVRfQzYyWD1tCiMgQ09ORklHX0NSWVBUT19ERVZfUUFUXzRYWFgg aXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFVl9RQVRfREg4OTV4Q0NWRj1tCkNPTkZJR19DUllQ VE9fREVWX1FBVF9DM1hYWFZGPW0KQ09ORklHX0NSWVBUT19ERVZfUUFUX0M2MlhWRj1tCkNPTkZJ R19DUllQVE9fREVWX05JVFJPWD1tCkNPTkZJR19DUllQVE9fREVWX05JVFJPWF9DTk41NVhYPW0K IyBDT05GSUdfQ1JZUFRPX0RFVl9WSVJUSU8gaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fREVW X1NBRkVYQ0VMIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JZUFRPX0RFVl9BTUxPR0lDX0dYTCBpcyBu b3Qgc2V0CkNPTkZJR19BU1lNTUVUUklDX0tFWV9UWVBFPXkKQ09ORklHX0FTWU1NRVRSSUNfUFVC TElDX0tFWV9TVUJUWVBFPXkKIyBDT05GSUdfQVNZTU1FVFJJQ19UUE1fS0VZX1NVQlRZUEUgaXMg bm90IHNldApDT05GSUdfWDUwOV9DRVJUSUZJQ0FURV9QQVJTRVI9eQojIENPTkZJR19QS0NTOF9Q UklWQVRFX0tFWV9QQVJTRVIgaXMgbm90IHNldApDT05GSUdfUEtDUzdfTUVTU0FHRV9QQVJTRVI9 eQojIENPTkZJR19QS0NTN19URVNUX0tFWSBpcyBub3Qgc2V0CkNPTkZJR19TSUdORURfUEVfRklM RV9WRVJJRklDQVRJT049eQoKIwojIENlcnRpZmljYXRlcyBmb3Igc2lnbmF0dXJlIGNoZWNraW5n CiMKQ09ORklHX01PRFVMRV9TSUdfS0VZPSJjZXJ0cy9zaWduaW5nX2tleS5wZW0iCkNPTkZJR19N T0RVTEVfU0lHX0tFWV9UWVBFX1JTQT15CiMgQ09ORklHX01PRFVMRV9TSUdfS0VZX1RZUEVfRUNE U0EgaXMgbm90IHNldApDT05GSUdfU1lTVEVNX1RSVVNURURfS0VZUklORz15CkNPTkZJR19TWVNU RU1fVFJVU1RFRF9LRVlTPSIiCiMgQ09ORklHX1NZU1RFTV9FWFRSQV9DRVJUSUZJQ0FURSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFQ09OREFSWV9UUlVTVEVEX0tFWVJJTkcgaXMgbm90IHNldApDT05G SUdfU1lTVEVNX0JMQUNLTElTVF9LRVlSSU5HPXkKQ09ORklHX1NZU1RFTV9CTEFDS0xJU1RfSEFT SF9MSVNUPSIiCiMgQ09ORklHX1NZU1RFTV9SRVZPQ0FUSU9OX0xJU1QgaXMgbm90IHNldAojIGVu ZCBvZiBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVyZSBjaGVja2luZwoKQ09ORklHX0JJTkFSWV9Q UklOVEY9eQoKIwojIExpYnJhcnkgcm91dGluZXMKIwpDT05GSUdfUkFJRDZfUFE9bQpDT05GSUdf UkFJRDZfUFFfQkVOQ0hNQVJLPXkKIyBDT05GSUdfUEFDS0lORyBpcyBub3Qgc2V0CkNPTkZJR19C SVRSRVZFUlNFPXkKQ09ORklHX0dFTkVSSUNfU1RSTkNQWV9GUk9NX1VTRVI9eQpDT05GSUdfR0VO RVJJQ19TVFJOTEVOX1VTRVI9eQpDT05GSUdfR0VORVJJQ19ORVRfVVRJTFM9eQpDT05GSUdfR0VO RVJJQ19GSU5EX0ZJUlNUX0JJVD15CkNPTkZJR19DT1JESUM9bQpDT05GSUdfUFJJTUVfTlVNQkVS Uz1tCkNPTkZJR19SQVRJT05BTD15CkNPTkZJR19HRU5FUklDX1BDSV9JT01BUD15CkNPTkZJR19H RU5FUklDX0lPTUFQPXkKQ09ORklHX0FSQ0hfVVNFX0NNUFhDSEdfTE9DS1JFRj15CkNPTkZJR19B UkNIX0hBU19GQVNUX01VTFRJUExJRVI9eQpDT05GSUdfQVJDSF9VU0VfU1lNX0FOTk9UQVRJT05T PXkKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19DUkMxNj15CkNPTkZJR19DUkNfVDEwRElGPXkK Q09ORklHX0NSQ19JVFVfVD1tCkNPTkZJR19DUkMzMj15CiMgQ09ORklHX0NSQzMyX1NFTEZURVNU IGlzIG5vdCBzZXQKQ09ORklHX0NSQzMyX1NMSUNFQlk4PXkKIyBDT05GSUdfQ1JDMzJfU0xJQ0VC WTQgaXMgbm90IHNldAojIENPTkZJR19DUkMzMl9TQVJXQVRFIGlzIG5vdCBzZXQKIyBDT05GSUdf Q1JDMzJfQklUIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1JDNjQgaXMgbm90IHNldAojIENPTkZJR19D UkM0IGlzIG5vdCBzZXQKQ09ORklHX0NSQzc9bQpDT05GSUdfTElCQ1JDMzJDPW0KQ09ORklHX0NS Qzg9bQpDT05GSUdfWFhIQVNIPXkKIyBDT05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNl dApDT05GSUdfWkxJQl9JTkZMQVRFPXkKQ09ORklHX1pMSUJfREVGTEFURT15CkNPTkZJR19MWk9f Q09NUFJFU1M9eQpDT05GSUdfTFpPX0RFQ09NUFJFU1M9eQpDT05GSUdfTFo0X0RFQ09NUFJFU1M9 eQpDT05GSUdfWlNURF9DT01QUkVTUz1tCkNPTkZJR19aU1REX0RFQ09NUFJFU1M9eQpDT05GSUdf WFpfREVDPXkKQ09ORklHX1haX0RFQ19YODY9eQpDT05GSUdfWFpfREVDX1BPV0VSUEM9eQpDT05G SUdfWFpfREVDX0lBNjQ9eQpDT05GSUdfWFpfREVDX0FSTT15CkNPTkZJR19YWl9ERUNfQVJNVEhV TUI9eQpDT05GSUdfWFpfREVDX1NQQVJDPXkKQ09ORklHX1haX0RFQ19CQ0o9eQojIENPTkZJR19Y Wl9ERUNfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19ERUNPTVBSRVNTX0daSVA9eQpDT05GSUdfREVD T01QUkVTU19CWklQMj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTUE9eQpDT05GSUdfREVDT01QUkVT U19YWj15CkNPTkZJR19ERUNPTVBSRVNTX0xaTz15CkNPTkZJR19ERUNPTVBSRVNTX0xaND15CkNP TkZJR19ERUNPTVBSRVNTX1pTVEQ9eQpDT05GSUdfR0VORVJJQ19BTExPQ0FUT1I9eQpDT05GSUdf UkVFRF9TT0xPTU9OPW0KQ09ORklHX1JFRURfU09MT01PTl9FTkM4PXkKQ09ORklHX1JFRURfU09M T01PTl9ERUM4PXkKQ09ORklHX1RFWFRTRUFSQ0g9eQpDT05GSUdfVEVYVFNFQVJDSF9LTVA9bQpD T05GSUdfVEVYVFNFQVJDSF9CTT1tCkNPTkZJR19URVhUU0VBUkNIX0ZTTT1tCkNPTkZJR19JTlRF UlZBTF9UUkVFPXkKQ09ORklHX1hBUlJBWV9NVUxUST15CkNPTkZJR19BU1NPQ0lBVElWRV9BUlJB WT15CkNPTkZJR19IQVNfSU9NRU09eQpDT05GSUdfSEFTX0lPUE9SVF9NQVA9eQpDT05GSUdfSEFT X0RNQT15CkNPTkZJR19ETUFfT1BTPXkKQ09ORklHX05FRURfU0dfRE1BX0xFTkdUSD15CkNPTkZJ R19ORUVEX0RNQV9NQVBfU1RBVEU9eQpDT05GSUdfQVJDSF9ETUFfQUREUl9UXzY0QklUPXkKQ09O RklHX1NXSU9UTEI9eQojIENPTkZJR19ETUFfQVBJX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0RN QV9NQVBfQkVOQ0hNQVJLPXkKQ09ORklHX1NHTF9BTExPQz15CkNPTkZJR19DSEVDS19TSUdOQVRV UkU9eQpDT05GSUdfQ1BVTUFTS19PRkZTVEFDSz15CkNPTkZJR19DUFVfUk1BUD15CkNPTkZJR19E UUw9eQpDT05GSUdfR0xPQj15CiMgQ09ORklHX0dMT0JfU0VMRlRFU1QgaXMgbm90IHNldApDT05G SUdfTkxBVFRSPXkKQ09ORklHX0NMWl9UQUI9eQpDT05GSUdfSVJRX1BPTEw9eQpDT05GSUdfTVBJ TElCPXkKQ09ORklHX1NJR05BVFVSRT15CkNPTkZJR19PSURfUkVHSVNUUlk9eQpDT05GSUdfVUNT Ml9TVFJJTkc9eQpDT05GSUdfSEFWRV9HRU5FUklDX1ZEU089eQpDT05GSUdfR0VORVJJQ19HRVRU SU1FT0ZEQVk9eQpDT05GSUdfR0VORVJJQ19WRFNPX1RJTUVfTlM9eQpDT05GSUdfRk9OVF9TVVBQ T1JUPXkKIyBDT05GSUdfRk9OVFMgaXMgbm90IHNldApDT05GSUdfRk9OVF84eDg9eQpDT05GSUdf Rk9OVF84eDE2PXkKQ09ORklHX1NHX1BPT0w9eQpDT05GSUdfQVJDSF9IQVNfUE1FTV9BUEk9eQpD T05GSUdfTUVNUkVHSU9OPXkKQ09ORklHX0FSQ0hfSEFTX1VBQ0NFU1NfRkxVU0hDQUNIRT15CkNP TkZJR19BUkNIX0hBU19DT1BZX01DPXkKQ09ORklHX0FSQ0hfU1RBQ0tXQUxLPXkKQ09ORklHX1NU QUNLREVQT1Q9eQpDT05GSUdfU1RBQ0tfSEFTSF9PUkRFUj0yMApDT05GSUdfU0JJVE1BUD15CiMg ZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCkNPTkZJR19BU04xX0VOQ09ERVI9eQoKIwojIEtlcm5l bCBoYWNraW5nCiMKCiMKIyBwcmludGsgYW5kIGRtZXNnIG9wdGlvbnMKIwpDT05GSUdfUFJJTlRL X1RJTUU9eQpDT05GSUdfUFJJTlRLX0NBTExFUj15CiMgQ09ORklHX1NUQUNLVFJBQ0VfQlVJTERf SUQgaXMgbm90IHNldApDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9ERUZBVUxUPTcKQ09ORklHX0NP TlNPTEVfTE9HTEVWRUxfUVVJRVQ9NApDT05GSUdfTUVTU0FHRV9MT0dMRVZFTF9ERUZBVUxUPTQK Q09ORklHX0JPT1RfUFJJTlRLX0RFTEFZPXkKQ09ORklHX0RZTkFNSUNfREVCVUc9eQpDT05GSUdf RFlOQU1JQ19ERUJVR19DT1JFPXkKQ09ORklHX1NZTUJPTElDX0VSUk5BTUU9eQpDT05GSUdfREVC VUdfQlVHVkVSQk9TRT15CiMgZW5kIG9mIHByaW50ayBhbmQgZG1lc2cgb3B0aW9ucwoKIwojIENv bXBpbGUtdGltZSBjaGVja3MgYW5kIGNvbXBpbGVyIG9wdGlvbnMKIwpDT05GSUdfREVCVUdfSU5G Tz15CiMgQ09ORklHX0RFQlVHX0lORk9fUkVEVUNFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVH X0lORk9fQ09NUFJFU1NFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX0lORk9fU1BMSVQgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19JTkZPX0RXQVJGX1RPT0xDSEFJTl9ERUZBVUxUIGlzIG5v dCBzZXQKQ09ORklHX0RFQlVHX0lORk9fRFdBUkY0PXkKQ09ORklHX0RFQlVHX0lORk9fQlRGPXkK Q09ORklHX1BBSE9MRV9IQVNfU1BMSVRfQlRGPXkKQ09ORklHX0RFQlVHX0lORk9fQlRGX01PRFVM RVM9eQojIENPTkZJR19HREJfU0NSSVBUUyBpcyBub3Qgc2V0CkNPTkZJR19GUkFNRV9XQVJOPTgx OTIKQ09ORklHX1NUUklQX0FTTV9TWU1TPXkKIyBDT05GSUdfUkVBREFCTEVfQVNNIGlzIG5vdCBz ZXQKIyBDT05GSUdfSEVBREVSU19JTlNUQUxMIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1NFQ1RJ T05fTUlTTUFUQ0g9eQpDT05GSUdfU0VDVElPTl9NSVNNQVRDSF9XQVJOX09OTFk9eQojIENPTkZJ R19ERUJVR19GT1JDRV9GVU5DVElPTl9BTElHTl82NEIgaXMgbm90IHNldApDT05GSUdfU1RBQ0tf VkFMSURBVElPTj15CiMgQ09ORklHX1ZNTElOVVhfTUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfREVC VUdfRk9SQ0VfV0VBS19QRVJfQ1BVIGlzIG5vdCBzZXQKIyBlbmQgb2YgQ29tcGlsZS10aW1lIGNo ZWNrcyBhbmQgY29tcGlsZXIgb3B0aW9ucwoKIwojIEdlbmVyaWMgS2VybmVsIERlYnVnZ2luZyBJ bnN0cnVtZW50cwojCkNPTkZJR19NQUdJQ19TWVNSUT15CkNPTkZJR19NQUdJQ19TWVNSUV9ERUZB VUxUX0VOQUJMRT0weDEKQ09ORklHX01BR0lDX1NZU1JRX1NFUklBTD15CkNPTkZJR19NQUdJQ19T WVNSUV9TRVJJQUxfU0VRVUVOQ0U9IiIKQ09ORklHX0RFQlVHX0ZTPXkKQ09ORklHX0RFQlVHX0ZT X0FMTE9XX0FMTD15CiMgQ09ORklHX0RFQlVHX0ZTX0RJU0FMTE9XX01PVU5UIGlzIG5vdCBzZXQK IyBDT05GSUdfREVCVUdfRlNfQUxMT1dfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hf S0dEQj15CiMgQ09ORklHX0tHREIgaXMgbm90IHNldApDT05GSUdfQVJDSF9IQVNfVUJTQU5fU0FO SVRJWkVfQUxMPXkKQ09ORklHX1VCU0FOPXkKIyBDT05GSUdfVUJTQU5fVFJBUCBpcyBub3Qgc2V0 CkNPTkZJR19DQ19IQVNfVUJTQU5fQk9VTkRTPXkKQ09ORklHX1VCU0FOX0JPVU5EUz15CkNPTkZJ R19VQlNBTl9PTkxZX0JPVU5EUz15CkNPTkZJR19VQlNBTl9TSElGVD15CiMgQ09ORklHX1VCU0FO X0RJVl9aRVJPIGlzIG5vdCBzZXQKIyBDT05GSUdfVUJTQU5fQk9PTCBpcyBub3Qgc2V0CiMgQ09O RklHX1VCU0FOX0VOVU0gaXMgbm90IHNldAojIENPTkZJR19VQlNBTl9BTElHTk1FTlQgaXMgbm90 IHNldApDT05GSUdfVUJTQU5fU0FOSVRJWkVfQUxMPXkKIyBDT05GSUdfVEVTVF9VQlNBTiBpcyBu b3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0NTQU49eQojIGVuZCBvZiBHZW5lcmljIEtlcm5lbCBE ZWJ1Z2dpbmcgSW5zdHJ1bWVudHMKCkNPTkZJR19ERUJVR19LRVJORUw9eQpDT05GSUdfREVCVUdf TUlTQz15CgojCiMgTWVtb3J5IERlYnVnZ2luZwojCkNPTkZJR19QQUdFX0VYVEVOU0lPTj15CiMg Q09ORklHX0RFQlVHX1BBR0VBTExPQyBpcyBub3Qgc2V0CkNPTkZJR19QQUdFX09XTkVSPXkKIyBD T05GSUdfUEFHRV9QT0lTT05JTkcgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19QQUdFX1JFRiBp cyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX1JPREFUQV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0FS Q0hfSEFTX0RFQlVHX1dYPXkKIyBDT05GSUdfREVCVUdfV1ggaXMgbm90IHNldApDT05GSUdfR0VO RVJJQ19QVERVTVA9eQojIENPTkZJR19QVERVTVBfREVCVUdGUyBpcyBub3Qgc2V0CiMgQ09ORklH X0RFQlVHX09CSkVDVFMgaXMgbm90IHNldAojIENPTkZJR19TTFVCX0RFQlVHX09OIGlzIG5vdCBz ZXQKIyBDT05GSUdfU0xVQl9TVEFUUyBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0RFQlVHX0tNRU1M RUFLPXkKIyBDT05GSUdfREVCVUdfS01FTUxFQUsgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19T VEFDS19VU0FHRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NDSEVEX1NUQUNLX0VORF9DSEVDSyBpcyBu b3Qgc2V0CkNPTkZJR19BUkNIX0hBU19ERUJVR19WTV9QR1RBQkxFPXkKIyBDT05GSUdfREVCVUdf Vk0gaXMgbm90IHNldAojIENPTkZJR19ERUJVR19WTV9QR1RBQkxFIGlzIG5vdCBzZXQKQ09ORklH X0FSQ0hfSEFTX0RFQlVHX1ZJUlRVQUw9eQojIENPTkZJR19ERUJVR19WSVJUVUFMIGlzIG5vdCBz ZXQKQ09ORklHX0RFQlVHX01FTU9SWV9JTklUPXkKQ09ORklHX01FTU9SWV9OT1RJRklFUl9FUlJP Ul9JTkpFQ1Q9bQojIENPTkZJR19ERUJVR19QRVJfQ1BVX01BUFMgaXMgbm90IHNldApDT05GSUdf SEFWRV9BUkNIX0tBU0FOPXkKQ09ORklHX0hBVkVfQVJDSF9LQVNBTl9WTUFMTE9DPXkKQ09ORklH X0NDX0hBU19LQVNBTl9HRU5FUklDPXkKQ09ORklHX0NDX0hBU19XT1JLSU5HX05PU0FOSVRJWkVf QUREUkVTUz15CkNPTkZJR19LQVNBTj15CkNPTkZJR19LQVNBTl9HRU5FUklDPXkKIyBDT05GSUdf S0FTQU5fT1VUTElORSBpcyBub3Qgc2V0CkNPTkZJR19LQVNBTl9JTkxJTkU9eQpDT05GSUdfS0FT QU5fU1RBQ0s9eQpDT05GSUdfS0FTQU5fVk1BTExPQz15CiMgQ09ORklHX0tBU0FOX01PRFVMRV9U RVNUIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9LRkVOQ0U9eQojIENPTkZJR19LRkVOQ0Ug aXMgbm90IHNldAojIGVuZCBvZiBNZW1vcnkgRGVidWdnaW5nCgpDT05GSUdfREVCVUdfU0hJUlE9 eQoKIwojIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCiMKQ09ORklHX1BBTklDX09OX09P UFM9eQpDT05GSUdfUEFOSUNfT05fT09QU19WQUxVRT0xCkNPTkZJR19QQU5JQ19USU1FT1VUPTAK Q09ORklHX0xPQ0tVUF9ERVRFQ1RPUj15CkNPTkZJR19TT0ZUTE9DS1VQX0RFVEVDVE9SPXkKIyBD T05GSUdfQk9PVFBBUkFNX1NPRlRMT0NLVVBfUEFOSUMgaXMgbm90IHNldApDT05GSUdfQk9PVFBB UkFNX1NPRlRMT0NLVVBfUEFOSUNfVkFMVUU9MApDT05GSUdfSEFSRExPQ0tVUF9ERVRFQ1RPUl9Q RVJGPXkKQ09ORklHX0hBUkRMT0NLVVBfQ0hFQ0tfVElNRVNUQU1QPXkKQ09ORklHX0hBUkRMT0NL VVBfREVURUNUT1I9eQpDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUM9eQpDT05GSUdf Qk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUNfVkFMVUU9MQpDT05GSUdfREVURUNUX0hVTkdfVEFT Sz15CkNPTkZJR19ERUZBVUxUX0hVTkdfVEFTS19USU1FT1VUPTQ4MAojIENPTkZJR19CT09UUEFS QU1fSFVOR19UQVNLX1BBTklDIGlzIG5vdCBzZXQKQ09ORklHX0JPT1RQQVJBTV9IVU5HX1RBU0tf UEFOSUNfVkFMVUU9MApDT05GSUdfV1FfV0FUQ0hET0c9eQojIENPTkZJR19URVNUX0xPQ0tVUCBp cyBub3Qgc2V0CiMgZW5kIG9mIERlYnVnIE9vcHMsIExvY2t1cHMgYW5kIEhhbmdzCgojCiMgU2No ZWR1bGVyIERlYnVnZ2luZwojCkNPTkZJR19TQ0hFRF9ERUJVRz15CkNPTkZJR19TQ0hFRF9JTkZP PXkKQ09ORklHX1NDSEVEU1RBVFM9eQojIGVuZCBvZiBTY2hlZHVsZXIgRGVidWdnaW5nCgojIENP TkZJR19ERUJVR19USU1FS0VFUElORyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19QUkVFTVBUPXkK CiMKIyBMb2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4pCiMKQ09ORklH X0xPQ0tfREVCVUdHSU5HX1NVUFBPUlQ9eQpDT05GSUdfUFJPVkVfTE9DS0lORz15CiMgQ09ORklH X1BST1ZFX1JBV19MT0NLX05FU1RJTkcgaXMgbm90IHNldAojIENPTkZJR19MT0NLX1NUQVQgaXMg bm90IHNldApDT05GSUdfREVCVUdfUlRfTVVURVhFUz15CkNPTkZJR19ERUJVR19TUElOTE9DSz15 CkNPTkZJR19ERUJVR19NVVRFWEVTPXkKQ09ORklHX0RFQlVHX1dXX01VVEVYX1NMT1dQQVRIPXkK Q09ORklHX0RFQlVHX1JXU0VNUz15CkNPTkZJR19ERUJVR19MT0NLX0FMTE9DPXkKQ09ORklHX0xP Q0tERVA9eQpDT05GSUdfTE9DS0RFUF9CSVRTPTE1CkNPTkZJR19MT0NLREVQX0NIQUlOU19CSVRT PTE2CkNPTkZJR19MT0NLREVQX1NUQUNLX1RSQUNFX0JJVFM9MTkKQ09ORklHX0xPQ0tERVBfU1RB Q0tfVFJBQ0VfSEFTSF9CSVRTPTE0CkNPTkZJR19MT0NLREVQX0NJUkNVTEFSX1FVRVVFX0JJVFM9 MTIKIyBDT05GSUdfREVCVUdfTE9DS0RFUCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19BVE9NSUNf U0xFRVA9eQojIENPTkZJR19ERUJVR19MT0NLSU5HX0FQSV9TRUxGVEVTVFMgaXMgbm90IHNldAoj IENPTkZJR19MT0NLX1RPUlRVUkVfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19XV19NVVRFWF9TRUxG VEVTVD1tCiMgQ09ORklHX1NDRl9UT1JUVVJFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19DU0Rf TE9DS19XQUlUX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgTG9jayBEZWJ1Z2dpbmcgKHNwaW5s b2NrcywgbXV0ZXhlcywgZXRjLi4uKQoKQ09ORklHX1RSQUNFX0lSUUZMQUdTPXkKQ09ORklHX1RS QUNFX0lSUUZMQUdTX05NST15CiMgQ09ORklHX0RFQlVHX0lSUUZMQUdTIGlzIG5vdCBzZXQKQ09O RklHX1NUQUNLVFJBQ0U9eQojIENPTkZJR19XQVJOX0FMTF9VTlNFRURFRF9SQU5ET00gaXMgbm90 IHNldAojIENPTkZJR19ERUJVR19LT0JKRUNUIGlzIG5vdCBzZXQKCiMKIyBEZWJ1ZyBrZXJuZWwg ZGF0YSBzdHJ1Y3R1cmVzCiMKQ09ORklHX0RFQlVHX0xJU1Q9eQpDT05GSUdfREVCVUdfUExJU1Q9 eQojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05PVElGSUVSUyBp cyBub3Qgc2V0CkNPTkZJR19CVUdfT05fREFUQV9DT1JSVVBUSU9OPXkKIyBlbmQgb2YgRGVidWcg a2VybmVsIGRhdGEgc3RydWN0dXJlcwoKIyBDT05GSUdfREVCVUdfQ1JFREVOVElBTFMgaXMgbm90 IHNldAoKIwojIFJDVSBEZWJ1Z2dpbmcKIwpDT05GSUdfUFJPVkVfUkNVPXkKIyBDT05GSUdfUkNV X1NDQUxFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19SQ1VfVE9SVFVSRV9URVNUIGlzIG5vdCBz ZXQKIyBDT05GSUdfUkNVX1JFRl9TQ0FMRV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX1JDVV9DUFVf U1RBTExfVElNRU9VVD02MAojIENPTkZJR19SQ1VfVFJBQ0UgaXMgbm90IHNldAojIENPTkZJR19S Q1VfRVFTX0RFQlVHIGlzIG5vdCBzZXQKIyBlbmQgb2YgUkNVIERlYnVnZ2luZwoKIyBDT05GSUdf REVCVUdfV1FfRk9SQ0VfUlJfQ1BVIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX0hPVFBMVUdfU1RB VEVfQ09OVFJPTCBpcyBub3Qgc2V0CkNPTkZJR19MQVRFTkNZVE9QPXkKQ09ORklHX1VTRVJfU1RB Q0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX05PUF9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElP Tl9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQpDT05GSUdfSEFW RV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfUkVHUz15 CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElSRUNUX0NBTExTPXkKQ09ORklHX0hB VkVfRFlOQU1JQ19GVFJBQ0VfV0lUSF9BUkdTPXkKQ09ORklHX0hBVkVfRlRSQUNFX01DT1VOVF9S RUNPUkQ9eQpDT05GSUdfSEFWRV9TWVNDQUxMX1RSQUNFUE9JTlRTPXkKQ09ORklHX0hBVkVfRkVO VFJZPXkKQ09ORklHX0hBVkVfT0JKVE9PTF9NQ09VTlQ9eQpDT05GSUdfSEFWRV9DX1JFQ09SRE1D T1VOVD15CkNPTkZJR19UUkFDRVJfTUFYX1RSQUNFPXkKQ09ORklHX1RSQUNFX0NMT0NLPXkKQ09O RklHX1JJTkdfQlVGRkVSPXkKQ09ORklHX0VWRU5UX1RSQUNJTkc9eQpDT05GSUdfQ09OVEVYVF9T V0lUQ0hfVFJBQ0VSPXkKQ09ORklHX1JJTkdfQlVGRkVSX0FMTE9XX1NXQVA9eQpDT05GSUdfUFJF RU1QVElSUV9UUkFDRVBPSU5UUz15CkNPTkZJR19UUkFDSU5HPXkKQ09ORklHX0dFTkVSSUNfVFJB Q0VSPXkKQ09ORklHX1RSQUNJTkdfU1VQUE9SVD15CkNPTkZJR19GVFJBQ0U9eQojIENPTkZJR19C T09UVElNRV9UUkFDSU5HIGlzIG5vdCBzZXQKQ09ORklHX0ZVTkNUSU9OX1RSQUNFUj15CkNPTkZJ R19GVU5DVElPTl9HUkFQSF9UUkFDRVI9eQpDT05GSUdfRFlOQU1JQ19GVFJBQ0U9eQpDT05GSUdf RFlOQU1JQ19GVFJBQ0VfV0lUSF9SRUdTPXkKQ09ORklHX0RZTkFNSUNfRlRSQUNFX1dJVEhfRElS RUNUX0NBTExTPXkKQ09ORklHX0RZTkFNSUNfRlRSQUNFX1dJVEhfQVJHUz15CkNPTkZJR19GVU5D VElPTl9QUk9GSUxFUj15CkNPTkZJR19TVEFDS19UUkFDRVI9eQpDT05GSUdfVFJBQ0VfUFJFRU1Q VF9UT0dHTEU9eQpDT05GSUdfSVJRU09GRl9UUkFDRVI9eQpDT05GSUdfUFJFRU1QVF9UUkFDRVI9 eQpDT05GSUdfU0NIRURfVFJBQ0VSPXkKQ09ORklHX0hXTEFUX1RSQUNFUj15CiMgQ09ORklHX09T Tk9JU0VfVFJBQ0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfVElNRVJMQVRfVFJBQ0VSIGlzIG5vdCBz ZXQKIyBDT05GSUdfTU1JT1RSQUNFIGlzIG5vdCBzZXQKQ09ORklHX0ZUUkFDRV9TWVNDQUxMUz15 CkNPTkZJR19UUkFDRVJfU05BUFNIT1Q9eQpDT05GSUdfVFJBQ0VSX1NOQVBTSE9UX1BFUl9DUFVf U1dBUD15CkNPTkZJR19CUkFOQ0hfUFJPRklMRV9OT05FPXkKIyBDT05GSUdfUFJPRklMRV9BTk5P VEFURURfQlJBTkNIRVMgaXMgbm90IHNldApDT05GSUdfQkxLX0RFVl9JT19UUkFDRT15CkNPTkZJ R19LUFJPQkVfRVZFTlRTPXkKIyBDT05GSUdfS1BST0JFX0VWRU5UU19PTl9OT1RSQUNFIGlzIG5v dCBzZXQKQ09ORklHX1VQUk9CRV9FVkVOVFM9eQpDT05GSUdfQlBGX0VWRU5UUz15CkNPTkZJR19E WU5BTUlDX0VWRU5UUz15CkNPTkZJR19QUk9CRV9FVkVOVFM9eQojIENPTkZJR19CUEZfS1BST0JF X09WRVJSSURFIGlzIG5vdCBzZXQKQ09ORklHX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09ORklH X0ZUUkFDRV9NQ09VTlRfVVNFX0NDPXkKQ09ORklHX1RSQUNJTkdfTUFQPXkKQ09ORklHX1NZTlRI X0VWRU5UUz15CkNPTkZJR19ISVNUX1RSSUdHRVJTPXkKIyBDT05GSUdfVFJBQ0VfRVZFTlRfSU5K RUNUIGlzIG5vdCBzZXQKIyBDT05GSUdfVFJBQ0VQT0lOVF9CRU5DSE1BUksgaXMgbm90IHNldApD T05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLPW0KIyBDT05GSUdfVFJBQ0VfRVZBTF9NQVBfRklM RSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZUUkFDRV9SRUNPUkRfUkVDVVJTSU9OIGlzIG5vdCBzZXQK IyBDT05GSUdfRlRSQUNFX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JJTkdfQlVG RkVSX1NUQVJUVVBfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1JJTkdfQlVGRkVSX1ZBTElEQVRF X1RJTUVfREVMVEFTIGlzIG5vdCBzZXQKQ09ORklHX1BSRUVNUFRJUlFfREVMQVlfVEVTVD1tCiMg Q09ORklHX1NZTlRIX0VWRU5UX0dFTl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfS1BST0JFX0VW RU5UX0dFTl9URVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfSElTVF9UUklHR0VSU19ERUJVRyBpcyBu b3Qgc2V0CkNPTkZJR19QUk9WSURFX09IQ0kxMzk0X0RNQV9JTklUPXkKQ09ORklHX1NBTVBMRVM9 eQojIENPTkZJR19TQU1QTEVfQVVYRElTUExBWSBpcyBub3Qgc2V0CiMgQ09ORklHX1NBTVBMRV9U UkFDRV9FVkVOVFMgaXMgbm90IHNldApDT05GSUdfU0FNUExFX1RSQUNFX1BSSU5USz1tCkNPTkZJ R19TQU1QTEVfRlRSQUNFX0RJUkVDVD1tCiMgQ09ORklHX1NBTVBMRV9UUkFDRV9BUlJBWSBpcyBu b3Qgc2V0CiMgQ09ORklHX1NBTVBMRV9LT0JKRUNUIGlzIG5vdCBzZXQKIyBDT05GSUdfU0FNUExF X0tQUk9CRVMgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfSFdfQlJFQUtQT0lOVCBpcyBub3Qg c2V0CiMgQ09ORklHX1NBTVBMRV9LRklGTyBpcyBub3Qgc2V0CiMgQ09ORklHX1NBTVBMRV9MSVZF UEFUQ0ggaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfQ09ORklHRlMgaXMgbm90IHNldAojIENP TkZJR19TQU1QTEVfVkZJT19NREVWX01UVFkgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfVkZJ T19NREVWX01EUFkgaXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfVkZJT19NREVWX01EUFlfRkIg aXMgbm90IHNldAojIENPTkZJR19TQU1QTEVfVkZJT19NREVWX01CT0NIUyBpcyBub3Qgc2V0CiMg Q09ORklHX1NBTVBMRV9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19ERVZNRU1f SVNfQUxMT1dFRD15CkNPTkZJR19TVFJJQ1RfREVWTUVNPXkKIyBDT05GSUdfSU9fU1RSSUNUX0RF Vk1FTSBpcyBub3Qgc2V0CgojCiMgeDg2IERlYnVnZ2luZwojCkNPTkZJR19UUkFDRV9JUlFGTEFH U19OTUlfU1VQUE9SVD15CkNPTkZJR19FQVJMWV9QUklOVEtfVVNCPXkKQ09ORklHX1g4Nl9WRVJC T1NFX0JPT1RVUD15CkNPTkZJR19FQVJMWV9QUklOVEs9eQpDT05GSUdfRUFSTFlfUFJJTlRLX0RC R1A9eQpDT05GSUdfRUFSTFlfUFJJTlRLX1VTQl9YREJDPXkKIyBDT05GSUdfRUZJX1BHVF9EVU1Q IGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldApDT05GSUdfSEFW RV9NTUlPVFJBQ0VfU1VQUE9SVD15CkNPTkZJR19YODZfREVDT0RFUl9TRUxGVEVTVD15CkNPTkZJ R19JT19ERUxBWV8wWDgwPXkKIyBDT05GSUdfSU9fREVMQVlfMFhFRCBpcyBub3Qgc2V0CiMgQ09O RklHX0lPX0RFTEFZX1VERUxBWSBpcyBub3Qgc2V0CiMgQ09ORklHX0lPX0RFTEFZX05PTkUgaXMg bm90IHNldApDT05GSUdfREVCVUdfQk9PVF9QQVJBTVM9eQojIENPTkZJR19DUEFfREVCVUcgaXMg bm90IHNldAojIENPTkZJR19ERUJVR19FTlRSWSBpcyBub3Qgc2V0CiMgQ09ORklHX0RFQlVHX05N SV9TRUxGVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9ERUJVR19GUFUgaXMgbm90IHNldAoj IENPTkZJR19QVU5JVF9BVE9NX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX1VOV0lOREVSX09SQz15 CiMgQ09ORklHX1VOV0lOREVSX0ZSQU1FX1BPSU5URVIgaXMgbm90IHNldAojIGVuZCBvZiB4ODYg RGVidWdnaW5nCgojCiMgS2VybmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCiMKIyBDT05GSUdfS1VO SVQgaXMgbm90IHNldApDT05GSUdfTk9USUZJRVJfRVJST1JfSU5KRUNUSU9OPXkKQ09ORklHX1BN X05PVElGSUVSX0VSUk9SX0lOSkVDVD1tCiMgQ09ORklHX05FVERFVl9OT1RJRklFUl9FUlJPUl9J TkpFQ1QgaXMgbm90IHNldApDT05GSUdfRlVOQ1RJT05fRVJST1JfSU5KRUNUSU9OPXkKIyBDT05G SUdfRkFVTFRfSU5KRUNUSU9OIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0tDT1Y9eQpDT05G SUdfQ0NfSEFTX1NBTkNPVl9UUkFDRV9QQz15CiMgQ09ORklHX0tDT1YgaXMgbm90IHNldApDT05G SUdfUlVOVElNRV9URVNUSU5HX01FTlU9eQpDT05GSUdfTEtEVE09eQojIENPTkZJR19URVNUX01J Tl9IRUFQIGlzIG5vdCBzZXQKIyBDT05GSUdfVEVTVF9ESVY2NCBpcyBub3Qgc2V0CiMgQ09ORklH X0tQUk9CRVNfU0FOSVRZX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19CQUNLVFJBQ0VfU0VMRl9U RVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfUkJUUkVFX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19S RUVEX1NPTE9NT05fVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVSVkFMX1RSRUVfVEVTVCBp cyBub3Qgc2V0CiMgQ09ORklHX1BFUkNQVV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0FUT01JQzY0 X1NFTEZURVNUPXkKIyBDT05GSUdfQVNZTkNfUkFJRDZfVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklH X1RFU1RfSEVYRFVNUCBpcyBub3Qgc2V0CiMgQ09ORklHX1NUUklOR19TRUxGVEVTVCBpcyBub3Qg c2V0CiMgQ09ORklHX1RFU1RfU1RSSU5HX0hFTFBFUlMgaXMgbm90IHNldApDT05GSUdfVEVTVF9T VFJTQ1BZPW0KIyBDT05GSUdfVEVTVF9LU1RSVE9YIGlzIG5vdCBzZXQKQ09ORklHX1RFU1RfUFJJ TlRGPW0KQ09ORklHX1RFU1RfU0NBTkY9bQpDT05GSUdfVEVTVF9CSVRNQVA9bQojIENPTkZJR19U RVNUX1VVSUQgaXMgbm90IHNldAojIENPTkZJR19URVNUX1hBUlJBWSBpcyBub3Qgc2V0CiMgQ09O RklHX1RFU1RfT1ZFUkZMT1cgaXMgbm90IHNldAojIENPTkZJR19URVNUX1JIQVNIVEFCTEUgaXMg bm90IHNldAojIENPTkZJR19URVNUX0hBU0ggaXMgbm90IHNldAojIENPTkZJR19URVNUX0lEQSBp cyBub3Qgc2V0CkNPTkZJR19URVNUX0xLTT1tCkNPTkZJR19URVNUX0JJVE9QUz1tCkNPTkZJR19U RVNUX1ZNQUxMT0M9bQpDT05GSUdfVEVTVF9VU0VSX0NPUFk9bQpDT05GSUdfVEVTVF9CUEY9bQpD T05GSUdfVEVTVF9CTEFDS0hPTEVfREVWPW0KIyBDT05GSUdfRklORF9CSVRfQkVOQ0hNQVJLIGlz IG5vdCBzZXQKQ09ORklHX1RFU1RfRklSTVdBUkU9eQpDT05GSUdfVEVTVF9TWVNDVEw9eQojIENP TkZJR19URVNUX1VERUxBWSBpcyBub3Qgc2V0CkNPTkZJR19URVNUX1NUQVRJQ19LRVlTPW0KQ09O RklHX1RFU1RfS01PRD1tCiMgQ09ORklHX1RFU1RfTUVNQ0FUX1AgaXMgbm90IHNldApDT05GSUdf VEVTVF9MSVZFUEFUQ0g9bQojIENPTkZJR19URVNUX1NUQUNLSU5JVCBpcyBub3Qgc2V0CiMgQ09O RklHX1RFU1RfTUVNSU5JVCBpcyBub3Qgc2V0CkNPTkZJR19URVNUX0hNTT1tCiMgQ09ORklHX1RF U1RfRlJFRV9QQUdFUyBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfRlBVIGlzIG5vdCBzZXQKIyBD T05GSUdfVEVTVF9DTE9DS1NPVVJDRV9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX1VT RV9NRU1URVNUPXkKIyBDT05GSUdfTUVNVEVTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0hZUEVSVl9U RVNUSU5HIGlzIG5vdCBzZXQKIyBlbmQgb2YgS2VybmVsIFRlc3RpbmcgYW5kIENvdmVyYWdlCiMg ZW5kIG9mIEtlcm5lbCBoYWNraW5nCg== --===============5993433320923240921== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0na2VybmVsLXNlbGZ0 ZXN0cycKCWV4cG9ydCB0ZXN0Y2FzZT0na2VybmVsLXNlbGZ0ZXN0cycKCWV4cG9ydCBjYXRlZ29y eT0nZnVuY3Rpb25hbCcKCWV4cG9ydCBrY29uZmlnPSd4ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0 cycKCWV4cG9ydCBuZWVkX21lbW9yeT0nMkcnCglleHBvcnQgbmVlZF9jcHU9MgoJZXhwb3J0IGtl cm5lbF9jbWRsaW5lPSdlcnN0X2Rpc2FibGUnCglleHBvcnQgam9iX29yaWdpbj0na2VybmVsLXNl bGZ0ZXN0cy14ODYueWFtbCcKCWV4cG9ydCBxdWV1ZV9jbWRsaW5lX2tleXM9J2JyYW5jaApjb21t aXQKcXVldWVfYXRfbGVhc3Rfb25jZScKCWV4cG9ydCBxdWV1ZT0ndmFsaWRhdGUnCglleHBvcnQg dGVzdGJveD0nbGtwLWtibC1udWMxJwoJZXhwb3J0IHRib3hfZ3JvdXA9J2xrcC1rYmwtbnVjMScK CWV4cG9ydCBzdWJtaXRfaWQ9JzYxOGEzYTkwZTZhM2VhZDBkZjQ4NTA3YicKCWV4cG9ydCBqb2Jf ZmlsZT0nL2xrcC9qb2JzL3NjaGVkdWxlZC9sa3Ata2JsLW51YzEva2VybmVsLXNlbGZ0ZXN0cy14 ODYtdWNvZGU9MHhkZS1kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6LTk1ZTM4MWI2MDk1 ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzctMjAyMTExMDktNTM0NzEtZmh6NXE3LTMueWFt bCcKCWV4cG9ydCBpZD0nMDcyY2MzMWJlNGNhMTdiZjMyZDhlZTc4YzcxNDU4ZjM5ZDNkOWZlOCcK CWV4cG9ydCBxdWV1ZXJfdmVyc2lvbj0nL2xrcC1zcmMnCglleHBvcnQgbW9kZWw9J0thYnkgTGFr ZScKCWV4cG9ydCBucl9ub2RlPTEKCWV4cG9ydCBucl9jcHU9NAoJZXhwb3J0IG1lbW9yeT0nMzJH JwoJZXhwb3J0IG5yX3NkZF9wYXJ0aXRpb25zPTEKCWV4cG9ydCBzc2RfcGFydGl0aW9ucz0nL2Rl di9kaXNrL2J5LWlkL2F0YS1JTlRFTF9TU0RTQzJCQjgwMEc0X1BIV0w0MTcxMDAwVzgwMFJHTi1w YXJ0MicKCWV4cG9ydCBzd2FwX3BhcnRpdGlvbnM9CglleHBvcnQgcm9vdGZzX3BhcnRpdGlvbj0n L2Rldi9kaXNrL2J5LWlkL2F0YS1JTlRFTF9TU0RTQzJCQjgwMEc0X1BIV0w0MTcxMDAwVzgwMFJH Ti1wYXJ0MScKCWV4cG9ydCBicmFuZD0nSW50ZWwoUikgQ29yZShUTSkgaTctNzU2N1UgQ1BVIEAg My41MEdIeicKCWV4cG9ydCBjb21taXQ9Jzk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2Ey ZWEyZGY0NzcnCglleHBvcnQgbmV0Y29uc29sZV9wb3J0PTY2NzQKCWV4cG9ydCB1Y29kZT0nMHhk ZScKCWV4cG9ydCBuZWVkX2tjb25maWdfaHc9J3siRTEwMDBFIj0+InkifQpTQVRBX0FIQ0kKRFJN X0k5MTUnCglleHBvcnQgbmVlZF9rY29uZmlnPVx7XCJQT1NJWF9USU1FUlNcIlw9XD5cInksXCB2 NC4xMC1yYzFcIlx9CglleHBvcnQgaW5pdHJkcz0nbGludXhfaGVhZGVycwpsaW51eF9zZWxmdGVz dHMnCglleHBvcnQgZW5xdWV1ZV90aW1lPScyMDIxLTExLTA5IDE3OjA4OjMzICswODAwJwoJZXhw b3J0IF9pZD0nNjE4YTNhYTJlNmEzZWFkMGRmNDg1MDdkJwoJZXhwb3J0IF9ydD0nL3Jlc3VsdC9r ZXJuZWwtc2VsZnRlc3RzL3g4Ni11Y29kZT0weGRlL2xrcC1rYmwtbnVjMS9kZWJpYW4tMTAuNC14 ODZfNjQtMjAyMDA2MDMuY2d6L3g4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzL2djYy05Lzk1ZTM4 MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcnCglleHBvcnQgdXNlcj0nbGtwJwoJ ZXhwb3J0IGNvbXBpbGVyPSdnY2MtOScKCWV4cG9ydCBMS1BfU0VSVkVSPSdpbnRlcm5hbC1sa3At c2VydmVyJwoJZXhwb3J0IGhlYWRfY29tbWl0PSdlMGQ0NTNlZjVjZDNiZWQ5ODM2OWZiMGZjN2Qy Yzc4YmNiM2QwZTkzJwoJZXhwb3J0IGJhc2VfY29tbWl0PSc4YmI3ZWNhOTcyYWQ1MzFjOWIxNDlj MGE1MWFiNDNhNDE3Mzg1ODEzJwoJZXhwb3J0IGJyYW5jaD0nbGludXgtcmV2aWV3L0t1bml5dWtp LUl3YXNoaW1hL2FmX3VuaXgtUmVwbGFjZS11bml4X3RhYmxlX2xvY2std2l0aC1wZXItaGFzaC1s b2Nrcy8yMDIxMTEwNi0xNzIyMDgnCglleHBvcnQgcm9vdGZzPSdkZWJpYW4tMTAuNC14ODZfNjQt MjAyMDA2MDMuY2d6JwoJZXhwb3J0IHJlc3VsdF9yb290PScvcmVzdWx0L2tlcm5lbC1zZWxmdGVz dHMveDg2LXVjb2RlPTB4ZGUvbGtwLWtibC1udWMxL2RlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYw My5jZ3oveDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMvZ2NjLTkvOTVlMzgxYjYwOTVkMDgwOGE2 NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny8zJwoJZXhwb3J0IHNjaGVkdWxlcl92ZXJzaW9uPScvbGtw L2xrcC8uc3JjLTIwMjExMTA5LTE1MzE0OScKCWV4cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQg bWF4X3VwdGltZT0yMTAwCglleHBvcnQgaW5pdHJkPScvb3NpbWFnZS9kZWJpYW4vZGViaWFuLTEw LjQteDg2XzY0LTIwMjAwNjAzLmNneicKCWV4cG9ydCBib290bG9hZGVyX2FwcGVuZD0ncm9vdD0v ZGV2L3JhbTAKdXNlcj1sa3AKam9iPS9sa3Avam9icy9zY2hlZHVsZWQvbGtwLWtibC1udWMxL2tl cm5lbC1zZWxmdGVzdHMteDg2LXVjb2RlPTB4ZGUtZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAz LmNnei05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3LTIwMjExMTA5LTUz NDcxLWZoejVxNy0zLnlhbWwKQVJDSD14ODZfNjQKa2NvbmZpZz14ODZfNjQtcmhlbC04LjMta3Nl bGZ0ZXN0cwpicmFuY2g9bGludXgtcmV2aWV3L0t1bml5dWtpLUl3YXNoaW1hL2FmX3VuaXgtUmVw bGFjZS11bml4X3RhYmxlX2xvY2std2l0aC1wZXItaGFzaC1sb2Nrcy8yMDIxMTEwNi0xNzIyMDgK Y29tbWl0PTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcKQk9PVF9JTUFH RT0vcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzL2djYy05Lzk1ZTM4MWI2MDk1 ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0Nzcvdm1saW51ei01LjE1LjAtcmM3LTAyNDc3LWc5 NWUzODFiNjA5NWQKZXJzdF9kaXNhYmxlCm1heF91cHRpbWU9MjEwMApSRVNVTFRfUk9PVD0vcmVz dWx0L2tlcm5lbC1zZWxmdGVzdHMveDg2LXVjb2RlPTB4ZGUvbGtwLWtibC1udWMxL2RlYmlhbi0x MC40LXg4Nl82NC0yMDIwMDYwMy5jZ3oveDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMvZ2NjLTkv OTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny8zCkxLUF9TRVJWRVI9aW50 ZXJuYWwtbGtwLXNlcnZlcgpub2thc2xyCnNlbGludXg9MApkZWJ1ZwphcGljPWRlYnVnCnN5c3Jx X2Fsd2F5c19lbmFibGVkCnJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91dD0xMDAKbmV0Lmlm bmFtZXM9MApwcmludGsuZGV2a21zZz1vbgpwYW5pYz0tMQpzb2Z0bG9ja3VwX3BhbmljPTEKbm1p X3dhdGNoZG9nPXBhbmljCm9vcHM9cGFuaWMKbG9hZF9yYW1kaXNrPTIKcHJvbXB0X3JhbWRpc2s9 MApkcmJkLm1pbm9yX2NvdW50PTgKc3lzdGVtZC5sb2dfbGV2ZWw9ZXJyCmlnbm9yZV9sb2dsZXZl bApjb25zb2xlPXR0eTAKZWFybHlwcmludGs9dHR5UzAsMTE1MjAwCmNvbnNvbGU9dHR5UzAsMTE1 MjAwCnZnYT1ub3JtYWwKcncnCglleHBvcnQgbW9kdWxlc19pbml0cmQ9Jy9wa2cvbGludXgveDg2 XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMvZ2NjLTkvOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUx NWNjYTJlYTJkZjQ3Ny9tb2R1bGVzLmNneicKCWV4cG9ydCBsaW51eF9oZWFkZXJzX2luaXRyZD0n L3BrZy9saW51eC94ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy9nY2MtOS85NWUzODFiNjA5NWQw ODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L2xpbnV4LWhlYWRlcnMuY2d6JwoJZXhwb3J0IGxp bnV4X3NlbGZ0ZXN0c19pbml0cmQ9Jy9wa2cvbGludXgveDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVz dHMvZ2NjLTkvOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny9saW51eC1z ZWxmdGVzdHMuY2d6JwoJZXhwb3J0IGJtX2luaXRyZD0nL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAu NC14ODZfNjQtMjAyMDA2MDMuY2d6L3J1bi1pcGNvbmZpZ18yMDIwMDYwOC5jZ3osL29zaW1hZ2Uv ZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2xrcF8yMDIxMDcwNy5jZ3osL29z aW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3JzeW5jLXJvb3Rmc18y MDIwMDYwOC5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6 L2tlcm5lbC1zZWxmdGVzdHNfMjAyMTA5MjAuY2d6LC9vc2ltYWdlL3BrZy9kZWJpYW4tMTAuNC14 ODZfNjQtMjAyMDA2MDMuY2d6L2tlcm5lbC1zZWxmdGVzdHMteDg2XzY0LWM4YzkxMTFhLTFfMjAy MTA5MjkuY2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei9o d18yMDIwMDcxNS5jZ3onCglleHBvcnQgdWNvZGVfaW5pdHJkPScvb3NpbWFnZS91Y29kZS9pbnRl bC11Y29kZS0yMDIxMDIyMi5jZ3onCglleHBvcnQgbGtwX2luaXRyZD0nL29zaW1hZ2UvdXNlci9s a3AvbGtwLXg4Nl82NC5jZ3onCglleHBvcnQgc2l0ZT0naW5uJwoJZXhwb3J0IExLUF9DR0lfUE9S VD04MAoJZXhwb3J0IExLUF9DSUZTX1BPUlQ9MTM5CglleHBvcnQgbGFzdF9rZXJuZWw9JzQuMjAu MCcKCWV4cG9ydCByZXBlYXRfdG89NgoJZXhwb3J0IHNjaGVkdWxlX25vdGlmeV9hZGRyZXNzPQoJ ZXhwb3J0IHF1ZXVlX2F0X2xlYXN0X29uY2U9MQoJZXhwb3J0IGtlcm5lbD0nL3BrZy9saW51eC94 ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy9nY2MtOS85NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2 NTE1Y2NhMmVhMmRmNDc3L3ZtbGludXotNS4xNS4wLXJjNy0wMjQ3Ny1nOTVlMzgxYjYwOTVkJwoJ ZXhwb3J0IGRlcXVldWVfdGltZT0nMjAyMS0xMS0wOSAxNzoxODoxNCArMDgwMCcKCWV4cG9ydCBq b2JfaW5pdHJkPScvbGtwL2pvYnMvc2NoZWR1bGVkL2xrcC1rYmwtbnVjMS9rZXJuZWwtc2VsZnRl c3RzLXg4Ni11Y29kZT0weGRlLWRlYmlhbi0xMC40LXg4Nl82NC0yMDIwMDYwMy5jZ3otOTVlMzgx YjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny0yMDIxMTEwOS01MzQ3MS1maHo1cTct My5jZ3onCgoJWyAtbiAiJExLUF9TUkMiIF0gfHwKCWV4cG9ydCBMS1BfU1JDPS9sa3AvJHt1c2Vy Oi1sa3B9L3NyYwp9CgpydW5fam9iKCkKewoJZWNobyAkJCA+ICRUTVAvcnVuLWpvYi5waWQKCgku ICRMS1BfU1JDL2xpYi9odHRwLnNoCgkuICRMS1BfU1JDL2xpYi9qb2Iuc2gKCS4gJExLUF9TUkMv bGliL2Vudi5zaAoKCWV4cG9ydF90b3BfZW52CgoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRv cnMvd3JhcHBlciBrbXNnCglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIGhl YXJ0YmVhdAoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBtZW1pbmZvCgly dW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy93cmFwcGVyIG9vbS1raWxsZXIKCXJ1bl9tb25p dG9yICRMS1BfU1JDL21vbml0b3JzL3BsYWluL3dhdGNoZG9nCgoJcnVuX3Rlc3QgZ3JvdXA9J3g4 NicgJExLUF9TUkMvdGVzdHMvd3JhcHBlciBrZXJuZWwtc2VsZnRlc3RzCn0KCmV4dHJhY3Rfc3Rh dHMoKQp7CglleHBvcnQgc3RhdHNfcGFydF9iZWdpbj0KCWV4cG9ydCBzdGF0c19wYXJ0X2VuZD0K CgllbnYgZ3JvdXA9J3g4NicgJExLUF9TUkMvc3RhdHMvd3JhcHBlciBrZXJuZWwtc2VsZnRlc3Rz CgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGttc2cKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgbWVt aW5mbwoKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgdGltZSBrZXJuZWwtc2VsZnRlc3RzLnRpbWUK CSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIgZG1lc2cKCSRMS1BfU1JDL3N0YXRzL3dyYXBwZXIga21z ZwoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBsYXN0X3N0YXRlCgkkTEtQX1NSQy9zdGF0cy93cmFw cGVyIHN0ZGVycgoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciB0aW1lCn0KCiIkQCIK --===============5993433320923240921== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kmsg.xz" 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 --===============5993433320923240921== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="kernel-selftests.ksh" S0VSTkVMIFNFTEZURVNUUzogbGludXhfaGVhZGVyc19kaXIgaXMgL3Vzci9zcmMvbGludXgtaGVh ZGVycy14ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2 NTE1Y2NhMmVhMmRmNDc3CjIwMjEtMTEtMDkgMDk6MTk6MzkgbG4gLXNmIC91c3IvYmluL2NsYW5n CjIwMjEtMTEtMDkgMDk6MTk6MzkgbG4gLXNmIC91c3IvYmluL2xsYwoyMDIxLTExLTA5IDA5OjE5 OjM5IHNlZCAtaSBzL2RlZmF1bHRfdGltZW91dD00NS9kZWZhdWx0X3RpbWVvdXQ9MTIwMC8ga3Nl bGZ0ZXN0L3J1bm5lci5zaAoyMDIxLTExLTA5IDA5OjE5OjM5IG1ha2UgLUMgeDg2Cm1ha2U6IEVu dGVyaW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4z LWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29s cy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYnCmdjYyAtbTMyIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRl c3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1 MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3NpbmdsZV9zdGVwX3N5 c2NhbGxfMzIgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9C VUlMRF8zMiAtRENBTl9CVUlMRF82NCBzaW5nbGVfc3RlcF9zeXNjYWxsLmMgaGVscGVycy5oIC1s cnQgLWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3 Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc3lzcmV0X3NzX2F0dHJzXzMyIC1PMiAtZyAt c3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJ TERfNjQgc3lzcmV0X3NzX2F0dHJzLmMgaGVscGVycy5oIC1scnQgLWxkbCAtbG0KZ2NjIC1tMzIg LW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVl MzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy94ODYvc3lzY2FsbF9udF8zMiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAt bm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHN5c2NhbGxfbnQuYyBoZWxwZXJz LmggLWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZf NjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVh MmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X21yZW1hcF92ZHNvXzMyIC1P MiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURD QU5fQlVJTERfNjQgdGVzdF9tcmVtYXBfdmRzby5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwgLWxtCmdj YyAtbTMyIC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRl c3RzLTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGlu Zy9zZWxmdGVzdHMveDg2L2NoZWNrX2luaXRpYWxfcmVnX3N0YXRlXzMyIC1PMiAtZyAtc3RkPWdu dTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLVdsLC1lcmVhbF9zdGFydCAtc3RhdGljIC1EQ0FO X0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IGNoZWNrX2luaXRpYWxfcmVnX3N0YXRlLmMgaGVscGVy cy5oIC1scnQgLWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2 XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJl YTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuXzMyIC1PMiAtZyAt c3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJ TERfNjQgc2lncmV0dXJuLmMgaGVscGVycy5oIC1scnQgLWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vz ci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYw OTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94 ODYvaW9wbF8zMiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FO X0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IGlvcGwuYyBoZWxwZXJzLmggLWxydCAtbGRsIC1sbQpn Y2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0 ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3g4Ni9pb3Blcm1fMzIgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdh bGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBpb3Blcm0uYyBoZWxwZXJz LmggLWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZf NjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVh MmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNjYWxsXzMyIC1PMiAt ZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5f QlVJTERfNjQgdGVzdF92c3lzY2FsbC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwgLWxtCmdjYyAtbTMy IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1 ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxm dGVzdHMveDg2L21vdl9zc190cmFwXzMyIC1PMiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxs IC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERfNjQgbW92X3NzX3RyYXAuYyBoZWxw ZXJzLmggLWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14 ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2Nh MmVhMmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX2FyZ19mYXVsdF8z MiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMy IC1EQ0FOX0JVSUxEXzY0IHN5c2NhbGxfYXJnX2ZhdWx0LmMgaGVscGVycy5oIC1scnQgLWxkbCAt bG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtz ZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvZnNnc2Jhc2VfcmVzdG9yZV8zMiAtTzIgLWcgLXN0ZD1nbnU5 OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IGZz Z3NiYXNlX3Jlc3RvcmUuYyBoZWxwZXJzLmggLWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNy L3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5 NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4 Ni9zaWdhbHRzdGFja18zMiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGll IC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHNpZ2FsdHN0YWNrLmMgaGVscGVycy5oIC1s cnQgLWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3 Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvZW50cnlfZnJvbV92bTg2XzMyIC1PMiAtZyAt c3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJ TERfNjQgZW50cnlfZnJvbV92bTg2LmMgaGVscGVycy5oIC1scnQgLWxkbCAtbG0KZ2NjIC1tMzIg LW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVl MzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0 ZXN0cy94ODYvdGVzdF9zeXNjYWxsX3Zkc29fMzIgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQg LVdhbGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCB0ZXN0X3N5c2NhbGxf dmRzby5jIGhlbHBlcnMuaCB0aHVua3NfMzIuUyAtbHJ0IC1sZGwgLWxtCmdjYyAtbTMyIC1vIC91 c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2 MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMv eDg2L3Vud2luZF92ZHNvXzMyIC1PMiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1w aWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERfNjQgdW53aW5kX3Zkc28uYyBoZWxwZXJzLmgg LWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQt cmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRm NDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X0ZDTU9WXzMyIC1PMiAtZyAtc3Rk PWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERf NjQgdGVzdF9GQ01PVi5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwgLWxtCmdjYyAtbTMyIC1vIC91c3Iv c3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1 ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2 L3Rlc3RfRkNPTUlfMzIgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAt RENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCB0ZXN0X0ZDT01JLmMgaGVscGVycy5oIC1scnQg LWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwt OC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90 b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvdGVzdF9GSVNUVFBfMzIgLU8yIC1nIC1zdGQ9Z251 OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCB0 ZXN0X0ZJU1RUUC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwgLWxtCmdjYyAtbTMyIC1vIC91c3Ivc3Jj L3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4 MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Zk c29fcmVzdG9yZXJfMzIgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAt RENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCB2ZHNvX3Jlc3RvcmVyLmMgaGVscGVycy5oIC1s cnQgLWxkbCAtbG0KZ2NjIC1tMzIgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJo ZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3 Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbGR0X2dkdF8zMiAtTzIgLWcgLXN0ZD1nbnU5 OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IGxk dF9nZHQuYyBoZWxwZXJzLmggLWxydCAtbGRsIC1sbQpnY2MgLW0zMiAtbyAvdXNyL3NyYy9wZXJm X3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0 ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9wdHJhY2Vf c3lzY2FsbF8zMiAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FO X0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHB0cmFjZV9zeXNjYWxsLmMgaGVscGVycy5oIHJhd19z eXNjYWxsX2hlbHBlcl8zMi5TIC1scnQgLWxkbCAtbG0KZ2NjIC1tNjQgLW8gL3Vzci9zcmMvcGVy Zl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2 NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2luZ2xl X3N0ZXBfc3lzY2FsbF82NCAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGll IC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHNpbmdsZV9zdGVwX3N5c2NhbGwuYyBoZWxw ZXJzLmggLWxydCAtbGRsCmdjYyAtbTY0IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82 NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEy ZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3N5c3JldF9zc19hdHRyc182NCAtTzIg LWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FO X0JVSUxEXzY0IHN5c3JldF9zc19hdHRycy5jIGhlbHBlcnMuaCB0aHVua3MuUyAtbHJ0IC1sZGwK Z2NjIC1tNjQgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxm dGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0 aW5nL3NlbGZ0ZXN0cy94ODYvc3lzY2FsbF9udF82NCAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVh ZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHN5c2NhbGxfbnQu YyBoZWxwZXJzLmggLWxydCAtbGRsCmdjYyAtbTY0IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3Rz LXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVj Y2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3Rlc3RfbXJlbWFwX3Zkc29f NjQgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9CVUlMRF8z MiAtRENBTl9CVUlMRF82NCB0ZXN0X21yZW1hcF92ZHNvLmMgaGVscGVycy5oIC1scnQgLWxkbApn Y2MgLW02NCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0 ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3g4Ni9jaGVja19pbml0aWFsX3JlZ19zdGF0ZV82NCAtTzIgLWcgLXN0ZD1n bnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1XbCwtZXJlYWxfc3RhcnQgLXN0YXRpYyAtRENB Tl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBjaGVja19pbml0aWFsX3JlZ19zdGF0ZS5jIGhlbHBl cnMuaCAtbHJ0IC1sZGwKZ2NjIC1tNjQgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0 LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJk ZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvc2lncmV0dXJuXzY0IC1PMiAtZyAtc3Rk PWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERf NjQgc2lncmV0dXJuLmMgaGVscGVycy5oIC1scnQgLWxkbApnY2MgLW02NCAtbyAvdXNyL3NyYy9w ZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4 YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9pb3Bs XzY0IC1PMiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERf MzIgLURDQU5fQlVJTERfNjQgaW9wbC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwKZ2NjIC1tNjQgLW8g L3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgx YjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0 cy94ODYvaW9wZXJtXzY0IC1PMiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUg LURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERfNjQgaW9wZXJtLmMgaGVscGVycy5oIC1scnQgLWxk bApnY2MgLW02NCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3Nl bGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rl c3Rpbmcvc2VsZnRlc3RzL3g4Ni90ZXN0X3ZzeXNjYWxsXzY0IC1PMiAtZyAtc3RkPWdudTk5IC1w dGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERfNjQgdGVzdF92 c3lzY2FsbC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwKZ2NjIC1tNjQgLW8gL3Vzci9zcmMvcGVyZl9z ZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVj YmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvbW92X3NzX3Ry YXBfNjQgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9CVUlM RF8zMiAtRENBTl9CVUlMRF82NCBtb3Zfc3NfdHJhcC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwKZ2Nj IC1tNjQgLW8gL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVz dHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5n L3NlbGZ0ZXN0cy94ODYvc3lzY2FsbF9hcmdfZmF1bHRfNjQgLU8yIC1nIC1zdGQ9Z251OTkgLXB0 aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBzeXNjYWxs X2FyZ19mYXVsdC5jIGhlbHBlcnMuaCAtbHJ0IC1sZGwKZ2NjIC1tNjQgLW8gL3Vzci9zcmMvcGVy Zl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2 NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94ODYvZnNnc2Jh c2VfcmVzdG9yZV82NCAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1E Q0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IGZzZ3NiYXNlX3Jlc3RvcmUuYyBoZWxwZXJzLmgg LWxydCAtbGRsCmdjYyAtbTY0IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVs LTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0Nzcv dG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L3NpZ2FsdHN0YWNrXzY0IC1PMiAtZyAtc3RkPWdu dTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJTERfMzIgLURDQU5fQlVJTERfNjQg c2lnYWx0c3RhY2suYyBoZWxwZXJzLmggLWxydCAtbGRsCmdjYyAtbTY0IC1vIC91c3Ivc3JjL3Bl cmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1ZDA4MDhh NjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2L2ZzZ3Ni YXNlXzY0IC1PMiAtZyAtc3RkPWdudTk5IC1wdGhyZWFkIC1XYWxsIC1uby1waWUgLURDQU5fQlVJ TERfMzIgLURDQU5fQlVJTERfNjQgZnNnc2Jhc2UuYyBoZWxwZXJzLmggLWxydCAtbGRsCmdjYyAt bTY0IC1vIC91c3Ivc3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3Rz LTk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9z ZWxmdGVzdHMveDg2L3N5c3JldF9yaXBfNjQgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdh bGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBzeXNyZXRfcmlwLmMgaGVs cGVycy5oIC1scnQgLWxkbApnY2MgLW02NCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZf NjQtcmhlbC04LjMta3NlbGZ0ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVh MmRmNDc3L3Rvb2xzL3Rlc3Rpbmcvc2VsZnRlc3RzL3g4Ni9zeXNjYWxsX251bWJlcmluZ182NCAt TzIgLWcgLXN0ZD1nbnU5OSAtcHRocmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1E Q0FOX0JVSUxEXzY0IHN5c2NhbGxfbnVtYmVyaW5nLmMgaGVscGVycy5oIC1scnQgLWxkbApnY2Mg LW02NCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0 cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rpbmcv c2VsZnRlc3RzL3g4Ni9jb3JydXB0X3hzdGF0ZV9oZWFkZXJfNjQgLU8yIC1nIC1zdGQ9Z251OTkg LXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENBTl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBjb3Jy dXB0X3hzdGF0ZV9oZWFkZXIuYyBoZWxwZXJzLmggLWxydCAtbGRsCmdjYyAtbTY0IC1vIC91c3Iv c3JjL3BlcmZfc2VsZnRlc3RzLXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzLTk1ZTM4MWI2MDk1 ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvdG9vbHMvdGVzdGluZy9zZWxmdGVzdHMveDg2 L2xkdF9nZHRfNjQgLU8yIC1nIC1zdGQ9Z251OTkgLXB0aHJlYWQgLVdhbGwgLW5vLXBpZSAtRENB Tl9CVUlMRF8zMiAtRENBTl9CVUlMRF82NCBsZHRfZ2R0LmMgaGVscGVycy5oIC1scnQgLWxkbApn Y2MgLW02NCAtbyAvdXNyL3NyYy9wZXJmX3NlbGZ0ZXN0cy14ODZfNjQtcmhlbC04LjMta3NlbGZ0 ZXN0cy05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3Rvb2xzL3Rlc3Rp bmcvc2VsZnRlc3RzL3g4Ni9wdHJhY2Vfc3lzY2FsbF82NCAtTzIgLWcgLXN0ZD1nbnU5OSAtcHRo cmVhZCAtV2FsbCAtbm8tcGllIC1EQ0FOX0JVSUxEXzMyIC1EQ0FOX0JVSUxEXzY0IHB0cmFjZV9z eXNjYWxsLmMgaGVscGVycy5oIC1scnQgLWxkbAptYWtlOiBMZWF2aW5nIGRpcmVjdG9yeSAnL3Vz ci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMtOTVlMzgxYjYw OTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90ZXN0aW5nL3NlbGZ0ZXN0cy94 ODYnCjIwMjEtMTEtMDkgMDk6MTk6NDYgbWFrZSBydW5fdGVzdHMgLUMgeDg2Cm1ha2U6IEVudGVy aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtz ZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYnClRBUCB2ZXJzaW9uIDEzCjEuLjQxCiMgc2VsZnRlc3RzOiB4 ODY6IHNpbmdsZV9zdGVwX3N5c2NhbGxfMzIKIyBbUlVOXQlTZXQgVEYgYW5kIGNoZWNrIG5vcAoj IFtPS10JU3Vydml2ZWQgd2l0aCBURiBzZXQgYW5kIDE1IHRyYXBzCiMgW1JVTl0JU2V0IFRGIGFu ZCBjaGVjayBpbnQ4MAojIFtPS10JU3Vydml2ZWQgd2l0aCBURiBzZXQgYW5kIDE0IHRyYXBzCiMg W1JVTl0JU2V0IFRGIGFuZCBjaGVjayBhIGZhc3Qgc3lzY2FsbAojIFtPS10JU3Vydml2ZWQgd2l0 aCBURiBzZXQgYW5kIDQ1IHRyYXBzCiMgW1JVTl0JRmFzdCBzeXNjYWxsIHdpdGggVEYgY2xlYXJl ZAojIFtPS10JTm90aGluZyB1bmV4cGVjdGVkIGhhcHBlbmVkCiMgW1JVTl0JU2V0IFRGIGFuZCBj aGVjayBTWVNFTlRFUgojIAlHb3QgU0lHU0VHViB3aXRoIFJJUD1mN2ZkMjU0OSwgVEY9MjU2CiMg W1JVTl0JRmFzdCBzeXNjYWxsIHdpdGggVEYgY2xlYXJlZAojIFtPS10JTm90aGluZyB1bmV4cGVj dGVkIGhhcHBlbmVkCm9rIDEgc2VsZnRlc3RzOiB4ODY6IHNpbmdsZV9zdGVwX3N5c2NhbGxfMzIK IyBzZWxmdGVzdHM6IHg4Njogc3lzcmV0X3NzX2F0dHJzXzMyCiMgW1JVTl0JU3lzY2FsbHMgZm9s bG93ZWQgYnkgU1MgdmFsaWRhdGlvbgojIFtPS10JV2Ugc3Vydml2ZWQKb2sgMiBzZWxmdGVzdHM6 IHg4Njogc3lzcmV0X3NzX2F0dHJzXzMyCiMgc2VsZnRlc3RzOiB4ODY6IHN5c2NhbGxfbnRfMzIK IyBbUlVOXQlTZXQgTlQgYW5kIGlzc3VlIGEgc3lzY2FsbAojIFtPS10JVGhlIHN5c2NhbGwgd29y a2VkIGFuZCBmbGFncyBhcmUgc3RpbGwgc2V0CiMgW1JVTl0JU2V0IEFDIGFuZCBpc3N1ZSBhIHN5 c2NhbGwKIyBbT0tdCVRoZSBzeXNjYWxsIHdvcmtlZCBhbmQgZmxhZ3MgYXJlIHN0aWxsIHNldAoj IFtSVU5dCVNldCBOVHxBQyBhbmQgaXNzdWUgYSBzeXNjYWxsCiMgW09LXQlUaGUgc3lzY2FsbCB3 b3JrZWQgYW5kIGZsYWdzIGFyZSBzdGlsbCBzZXQKIyBbUlVOXQlTZXQgVEYgYW5kIGlzc3VlIGEg c3lzY2FsbAojIFtPS10JVGhlIHN5c2NhbGwgd29ya2VkIGFuZCBmbGFncyBhcmUgc3RpbGwgc2V0 CiMgW1JVTl0JU2V0IE5UfFRGIGFuZCBpc3N1ZSBhIHN5c2NhbGwKIyBbT0tdCVRoZSBzeXNjYWxs IHdvcmtlZCBhbmQgZmxhZ3MgYXJlIHN0aWxsIHNldAojIFtSVU5dCVNldCBBQ3xURiBhbmQgaXNz dWUgYSBzeXNjYWxsCiMgW09LXQlUaGUgc3lzY2FsbCB3b3JrZWQgYW5kIGZsYWdzIGFyZSBzdGls bCBzZXQKIyBbUlVOXQlTZXQgTlR8QUN8VEYgYW5kIGlzc3VlIGEgc3lzY2FsbAojIFtPS10JVGhl IHN5c2NhbGwgd29ya2VkIGFuZCBmbGFncyBhcmUgc3RpbGwgc2V0CiMgW1JVTl0JU2V0IERGIGFu ZCBpc3N1ZSBhIHN5c2NhbGwKIyBbT0tdCVRoZSBzeXNjYWxsIHdvcmtlZCBhbmQgZmxhZ3MgYXJl IHN0aWxsIHNldAojIFtSVU5dCVNldCBURnxERiBhbmQgaXNzdWUgYSBzeXNjYWxsCiMgW09LXQlU aGUgc3lzY2FsbCB3b3JrZWQgYW5kIGZsYWdzIGFyZSBzdGlsbCBzZXQKb2sgMyBzZWxmdGVzdHM6 IHg4Njogc3lzY2FsbF9udF8zMgojIHNlbGZ0ZXN0czogeDg2OiB0ZXN0X21yZW1hcF92ZHNvXzMy CiMgCUFUX1NZU0lORk9fRUhEUiBpcyAweGY3ZmJlMDAwCiMgW05PVEVdCU1vdmluZyB2RFNPOiBb MHhmN2ZiZTAwMCwgMHhmN2ZiZjAwMF0gLT4gWzB4ZjdmZTcwMDAsIDB4ZjdmZTgwMDBdCiMgW05P VEVdCXZEU08gcGFydGlhbCBtb3ZlIGZhaWxlZCwgd2lsbCB0cnkgd2l0aCBiaWdnZXIgc2l6ZQoj IFtOT1RFXQlNb3ZpbmcgdkRTTzogWzB4ZjdmYmUwMDAsIDB4ZjdmYzAwMDBdIC0+IFsweGY3ZmI2 MDAwLCAweGY3ZmI4MDAwXQojIFtPS10Kb2sgNCBzZWxmdGVzdHM6IHg4NjogdGVzdF9tcmVtYXBf dmRzb18zMgojIHNlbGZ0ZXN0czogeDg2OiBjaGVja19pbml0aWFsX3JlZ19zdGF0ZV8zMgojIFtP S10JQWxsIEdQUnMgZXhjZXB0IFNQIGFyZSAwCiMgW09LXQlGTEFHUyBpcyAweDIwMgpvayA1IHNl bGZ0ZXN0czogeDg2OiBjaGVja19pbml0aWFsX3JlZ19zdGF0ZV8zMgojIHNlbGZ0ZXN0czogeDg2 OiBzaWdyZXR1cm5fMzIKIyBbT0tdCXNldF90aHJlYWRfYXJlYSByZWZ1c2VkIDE2LWJpdCBkYXRh CiMgW09LXQlzZXRfdGhyZWFkX2FyZWEgcmVmdXNlZCAxNi1iaXQgZGF0YQojIFtSVU5dCVZhbGlk IHNpZ3JldHVybjogNjQtYml0IENTICgzMyksIDMyLWJpdCBTUyAoMmIsIEdEVCkKIyBbT0tdCWFs bCByZWdpc3RlcnMgb2theQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogMzItYml0IENTICgyMyks IDMyLWJpdCBTUyAoMmIsIEdEVCkKIyBbT0tdCWFsbCByZWdpc3RlcnMgb2theQojIFtSVU5dCVZh bGlkIHNpZ3JldHVybjogMTYtYml0IENTICgzNyksIDMyLWJpdCBTUyAoMmIsIEdEVCkKIyBbT0td CWFsbCByZWdpc3RlcnMgb2theQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogNjQtYml0IENTICgz MyksIDE2LWJpdCBTUyAoM2YpCiMgW09LXQlhbGwgcmVnaXN0ZXJzIG9rYXkKIyBbUlVOXQlWYWxp ZCBzaWdyZXR1cm46IDMyLWJpdCBDUyAoMjMpLCAxNi1iaXQgU1MgKDNmKQojIFtPS10JYWxsIHJl Z2lzdGVycyBva2F5CiMgW1JVTl0JVmFsaWQgc2lncmV0dXJuOiAxNi1iaXQgQ1MgKDM3KSwgMTYt Yml0IFNTICgzZikKIyBbT0tdCWFsbCByZWdpc3RlcnMgb2theQojIFtSVU5dCTY0LWJpdCBDUyAo MzMpLCBib2d1cyBTUyAoNDcpCiMgW09LXQlHb3QgI0dQKDB4MCkgKGkuZS4gU2VnbWVudGF0aW9u IGZhdWx0KQojIFtSVU5dCTMyLWJpdCBDUyAoMjMpLCBib2d1cyBTUyAoNDcpCiMgW09LXQlHb3Qg I0dQKDB4MCkgKGkuZS4gU2VnbWVudGF0aW9uIGZhdWx0KQojIFtSVU5dCTE2LWJpdCBDUyAoMzcp LCBib2d1cyBTUyAoNDcpCiMgW09LXQlHb3QgI0dQKDB4MCkgKGkuZS4gU2VnbWVudGF0aW9uIGZh dWx0KQojIFtSVU5dCTY0LWJpdCBDUyAoMzMpLCBib2d1cyBTUyAoMjMpCiMgW09LXQlHb3QgI0dQ KDB4MjApIChpLmUuIEdEVCBpbmRleCA0LCBTZWdtZW50YXRpb24gZmF1bHQpCiMgW1JVTl0JMzIt Yml0IENTICgyMyksIGJvZ3VzIFNTICgyMykKIyBbT0tdCUdvdCAjR1AoMHgyMCkgKGkuZS4gR0RU IGluZGV4IDQsIFNlZ21lbnRhdGlvbiBmYXVsdCkKIyBbUlVOXQkxNi1iaXQgQ1MgKDM3KSwgYm9n dXMgU1MgKDIzKQojIFtPS10JR290ICNHUCgweDIwKSAoaS5lLiBHRFQgaW5kZXggNCwgU2VnbWVu dGF0aW9uIGZhdWx0KQojIFtSVU5dCTMyLWJpdCBDUyAoNGYpLCBib2d1cyBTUyAoMmIpCiMgW09L XQlHb3QgI05QKDB4NGMpIChpLmUuIExEVCBpbmRleCA5LCBCdXMgZXJyb3IpCiMgW1JVTl0JMzIt Yml0IENTICgyMyksIGJvZ3VzIFNTICg1NykKIyBbT0tdCUdvdCAjR1AoMHgwKSAoaS5lLiBTZWdt ZW50YXRpb24gZmF1bHQpCm9rIDYgc2VsZnRlc3RzOiB4ODY6IHNpZ3JldHVybl8zMgojIHNlbGZ0 ZXN0czogeDg2OiBpb3BsXzMyCiMgW09LXQlDTEkgZmF1bHRlZAojIFtPS10JU1RJIGZhdWx0ZWQK IyBbT0tdCW91dGIgdG8gMHg4MCB3b3JrZWQKIyBbT0tdCW91dGIgdG8gMHg4MCB3b3JrZWQKIyBb T0tdCW91dGIgdG8gMHhlZCBmYWlsZWQKIyAJY2hpbGQ6IHNldCBJT1BMIHRvIDMKIyBbUlVOXQlj aGlsZDogd3JpdGUgdG8gMHg4MAojIFtPS10JQ0xJIGZhdWx0ZWQKIyBbT0tdCVNUSSBmYXVsdGVk CiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2VkCiMg W09LXQlvdXRiIHRvIDB4ZWQgZmFpbGVkCiMgW09LXQlDaGlsZCBzdWNjZWVkZWQKIyBbUlVOXQlw YXJlbnQ6IHdyaXRlIHRvIDB4ODAgKHNob3VsZCBmYWlsKQojIFtPS10Jb3V0YiB0byAweDgwIGZh aWxlZAojIFtPS10JQ0xJIGZhdWx0ZWQKIyBbT0tdCVNUSSBmYXVsdGVkCiMgCWlvcGwoMykKIyAJ RHJvcCBwcml2aWxlZ2VzCiMgW1JVTl0JaW9wbCgzKSB1bnByaXZpbGVnZWQgYnV0IHdpdGggSU9Q TD09MwojIFtSVU5dCWlvcGwoMCkgdW5wcml2aWxlZ2VkCiMgW1JVTl0JaW9wbCgzKSB1bnByaXZp bGVnZWQKIyBbT0tdCUZhaWxlZCBhcyBleHBlY3RlZApvayA3IHNlbGZ0ZXN0czogeDg2OiBpb3Bs XzMyCiMgc2VsZnRlc3RzOiB4ODY6IGlvcGVybV8zMgojIFtPS10Jb3V0YiB0byAweDgwIGZhaWxl ZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWVuYWJsZSAweDgwCiMgW09LXQlv dXRiIHRvIDB4ODAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ZWQgZmFpbGVkCiMgW1JVTl0JZGlz YWJsZSAweDgwCiMgW09LXQlvdXRiIHRvIDB4ODAgZmFpbGVkCiMgW09LXQlvdXRiIHRvIDB4ZWQg ZmFpbGVkCiMgW1JVTl0JY2hpbGQ6IGNoZWNrIHRoYXQgd2UgaW5oZXJpdGVkIHBlcm1pc3Npb25z CiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ZWQgZmFpbGVkCiMg W1JVTl0JY2hpbGQ6IEV4dGVuZCBwZXJtaXNzaW9ucyB0byAweDgxCiMgW1JVTl0JY2hpbGQ6IERy b3AgcGVybWlzc2lvbnMgdG8gMHg4MAojIFtPS10Jb3V0YiB0byAweDgwIGZhaWxlZAojIFtPS10J b3V0YiB0byAweDgwIGZhaWxlZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWVu YWJsZSAweDgwCiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ZWQg ZmFpbGVkCiMgW1JVTl0JZGlzYWJsZSAweDgwCiMgW09LXQlvdXRiIHRvIDB4ODAgZmFpbGVkCiMg W09LXQlvdXRiIHRvIDB4ZWQgZmFpbGVkCiMgW09LXQlDaGlsZCBzdWNjZWVkZWQKIyAJVmVyaWZ5 IHRoYXQgdW5zaGFyaW5nIHRoZSBiaXRtYXAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ODAgd29y a2VkCiMgCURyb3AgcHJpdmlsZWdlcwojIFtSVU5dCWRpc2FibGUgMHg4MAojIFtPS10JaXQgd29y a2VkCiMgW1JVTl0JZW5hYmxlIDB4ODAgYWdhaW4KIyBbT0tdCWl0IGZhaWxlZApvayA4IHNlbGZ0 ZXN0czogeDg2OiBpb3Blcm1fMzIKIyBzZWxmdGVzdHM6IHg4NjogdGVzdF92c3lzY2FsbF8zMgoj IFtOT1RFXQlmYWlsZWQgdG8gZmluZCBnZXRjcHUgaW4gdkRTTwojIFtSVU5dCXRlc3QgZ2V0dGlt ZW9mZGF5KCkKIyAJdkRTTyB0aW1lIG9mZnNldHM6IDAuMDAwMDE3IDAuMDAwMDAwCiMgW09LXQl2 RFNPIGdldHRpbWVvZmRheSgpJ3MgdGltZXZhbCB3YXMgb2theQojIFtSVU5dCXRlc3QgdGltZSgp CiMgW09LXQl2RFNPIHRpbWUoKSBpcyBva2F5CiMgW1JVTl0JZ2V0Y3B1KCkgb24gQ1BVIDAKIyBb UlVOXQlnZXRjcHUoKSBvbiBDUFUgMQpvayA5IHNlbGZ0ZXN0czogeDg2OiB0ZXN0X3ZzeXNjYWxs XzMyCiMgc2VsZnRlc3RzOiB4ODY6IG1vdl9zc190cmFwXzMyCiMgCVNTID0gMHgyYiwgJlNTID0g MHgweDgwNGMxMWMKIyAJUFJfU0VUX1BUUkFDRVJfQU5ZIHN1Y2NlZWRlZAojIAlTZXQgdXAgYSB3 YXRjaHBvaW50CiMgCURSMCA9IDgwNGMxMWMsIERSMSA9IDgwNDkzZDYsIERSNyA9IDcwMDBhCiMg CVNTID0gMHgyYiwgJlNTID0gMHgweDgwNGMxMWMKIyAJUFJfU0VUX1BUUkFDRVJfQU5ZIHN1Y2Nl ZWRlZAojIAlTZXQgdXAgYSB3YXRjaHBvaW50CiMgW1JVTl0JUmVhZCBmcm9tIHdhdGNoZWQgbWVt b3J5IChzaG91bGQgZ2V0IFNJR1RSQVApCiMgCUdvdCBTSUdUUkFQIHdpdGggUklQPTgwNDkyMmMs IEVGTEFHUy5SRj0wCiMgW1JVTl0JTU9WIFNTOyBJTlQzCiMgCUdvdCBTSUdUUkFQIHdpdGggUklQ PTgwNDkyM2QsIEVGTEFHUy5SRj0wCiMgW1JVTl0JTU9WIFNTOyBJTlQgMwojIAlHb3QgU0lHVFJB UCB3aXRoIFJJUD04MDQ5MjRmLCBFRkxBR1MuUkY9MAojIFtSVU5dCU1PViBTUzsgQ1MgQ1MgSU5U MwojIAlHb3QgU0lHVFJBUCB3aXRoIFJJUD04MDQ5MjYyLCBFRkxBR1MuUkY9MAojIFtSVU5dCU1P ViBTUzsgQ1N4MTQgSU5UMwojIAlHb3QgU0lHVFJBUCB3aXRoIFJJUD04MDQ5MjgxLCBFRkxBR1Mu UkY9MAojIFtSVU5dCU1PViBTUzsgSU5UIDQKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9ODA0OTJh YgojIFtSVU5dCU1PViBTUzsgSU5UTwojIAlHb3QgU0lHVFJBUCB3aXRoIFJJUD04MDQ5MmRiLCBF RkxBR1MuUkY9MAojIFtSVU5dCU1PViBTUzsgSUNFQlAKIyAJR290IFNJR1RSQVAgd2l0aCBSSVA9 ODA0OTMyNiwgRUZMQUdTLlJGPTAKIyBbUlVOXQlNT1YgU1M7IENMSQojIAlHb3QgU0lHU0VHViB3 aXRoIFJJUD04MDQ5NjU5CiMgW1JVTl0JTU9WIFNTOyAjUEYKIyAJR290IFNJR1NFR1Ygd2l0aCBS SVA9ODA0OTYxYgojIFtSVU5dCU1PViBTUzsgSU5UIDEKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9 ODA0OTNiNgojIFtSVU5dCU1PViBTUzsgYnJlYWtwb2ludGVkIE5PUAojIAlHb3QgU0lHVFJBUCB3 aXRoIFJJUD04MDQ5M2Q3LCBFRkxBR1MuUkY9MAojIFtSVU5dCU1PViBTUzsgU1lTRU5URVIKIyAJ R290IFNJR1NFR1Ygd2l0aCBSSVA9ZjdmMTA1NDkKIyBbUlVOXQlNT1YgU1M7IElOVCAkMHg4MAoj IFtPS10JSSBhdGVuJ3QgZGVhZApvayAxMCBzZWxmdGVzdHM6IHg4NjogbW92X3NzX3RyYXBfMzIK IyBzZWxmdGVzdHM6IHg4Njogc3lzY2FsbF9hcmdfZmF1bHRfMzIKIyBbUlVOXQlTWVNFTlRFUiB3 aXRoIGludmFsaWQgc3RhdGUKIyBbT0tdCVNlZW1zIG9rYXkKIyBbUlVOXQlTWVNDQUxMIHdpdGgg aW52YWxpZCBzdGF0ZQojIFtTS0lQXQlJbGxlZ2FsIGluc3RydWN0aW9uCiMgW1JVTl0JU1lTRU5U RVIgd2l0aCBURiBhbmQgaW52YWxpZCBzdGF0ZQojIFtPS10JU2VlbXMgb2theQojIFtSVU5dCVNZ U0NBTEwgd2l0aCBURiBhbmQgaW52YWxpZCBzdGF0ZQojIFtTS0lQXQlJbGxlZ2FsIGluc3RydWN0 aW9uCm9rIDExIHNlbGZ0ZXN0czogeDg2OiBzeXNjYWxsX2FyZ19mYXVsdF8zMgojIHNlbGZ0ZXN0 czogeDg2OiBmc2dzYmFzZV9yZXN0b3JlXzMyCiMgCVNldHRpbmcgdXAgYSBzZWdtZW50CiMgCXNl Z21lbnQgYmFzZSBhZGRyZXNzID0gMHhmN2ZhMzAwMAojIAl1c2luZyBMRFQgc2xvdCAwCiMgW09L XQlUaGUgc2VnbWVudCBwb2ludHMgdG8gdGhlIHJpZ2h0IHBsYWNlLgojIAlUcmFjZWUgd2lsbCB0 YWtlIGEgbmFwIHVudGlsIHNpZ25hbGVkCiMgCVRyYWNlZTogaW4gdHJhY2VlX3phcF9zZWdtZW50 KCkKIyAJVHJhY2VlIGlzIGdvaW5nIGJhY2sgdG8gc2xlZXAKIyAJVHJhY2VlIHdhcyByZXN1bWVk LiAgV2lsbCByZS1jaGVjayBzZWdtZW50LgojIFtPS10JVGhlIHNlZ21lbnQgcG9pbnRzIHRvIHRo ZSByaWdodCBwbGFjZS4KIyAJU2V0dGluZyB1cCBhIHNlZ21lbnQKIyAJc2VnbWVudCBiYXNlIGFk ZHJlc3MgPSAweGY3ZmEzMDAwCiMgCXVzaW5nIExEVCBzbG90IDAKIyBbT0tdCVRoZSBzZWdtZW50 IHBvaW50cyB0byB0aGUgcmlnaHQgcGxhY2UuCiMgCUNoaWxkIEZTPTB4NwojIAlUcmFjZXI6IHJl ZGlyZWN0aW5nIHRyYWNlZSB0byB0cmFjZWVfemFwX3NlZ21lbnQoKQojIAlUcmFjZXI6IHJlc3Rv cmluZyB0cmFjZWUgc3RhdGUKIyBbT0tdCUFsbCBpcyB3ZWxsLgpvayAxMiBzZWxmdGVzdHM6IHg4 NjogZnNnc2Jhc2VfcmVzdG9yZV8zMgojIHNlbGZ0ZXN0czogeDg2OiBzaWdhbHRzdGFja18zMgoj IFtSVU5dCVRlc3QgYW4gYWx0ZXJuYXRlIHNpZ25hbCBzdGFjayBvZiBzdWZmaWNpZW50IHNpemUu CiMgCVJhaXNlIFNJR0FMUk0uIEl0IGlzIGV4cGVjdGVkIHRvIGJlIGRlbGl2ZXJlZC4KIyBbT0td CVNJR0FMUk0gc2lnbmFsIGRlbGl2ZXJlZC4Kb2sgMTMgc2VsZnRlc3RzOiB4ODY6IHNpZ2FsdHN0 YWNrXzMyCiMgc2VsZnRlc3RzOiB4ODY6IGVudHJ5X2Zyb21fdm04Nl8zMgojIFtSVU5dCSNCUiBm cm9tIHZtODYgbW9kZQojIFtTS0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlTWVNFTlRF UiBmcm9tIHZtODYgbW9kZQojIFtTS0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlTWVND QUxMIGZyb20gdm04NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90IHN1cHBvcnRlZAojIFtSVU5dCVNU SSB3aXRoIFZJUCBzZXQgZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qgc3VwcG9ydGVk CiMgW1JVTl0JUE9QRiB3aXRoIFZJUCBzZXQgYW5kIElGIGNsZWFyIGZyb20gdm04NiBtb2RlCiMg W1NLSVBdCXZtODYgbm90IHN1cHBvcnRlZAojIFtSVU5dCVBPUEYgd2l0aCBWSVAgYW5kIElGIHNl dCBmcm9tIHZtODYgbW9kZQojIFtTS0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlQT1BG IHdpdGggVklQIGNsZWFyIGFuZCBJRiBzZXQgZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBu b3Qgc3VwcG9ydGVkCiMgW1JVTl0JSU5UMyBmcm9tIHZtODYgbW9kZQojIFtTS0lQXQl2bTg2IG5v dCBzdXBwb3J0ZWQKIyBbUlVOXQlpbnQ4MCBmcm9tIHZtODYgbW9kZQojIFtTS0lQXQl2bTg2IG5v dCBzdXBwb3J0ZWQKIyBbUlVOXQlVTUlQIHRlc3RzIGZyb20gdm04NiBtb2RlCiMgW1NLSVBdCXZt ODYgbm90IHN1cHBvcnRlZAojIFtJTkZPXQlSZXN1bHQgZnJvbSBTTVNXOlsweDAwMDBdCiMgW0lO Rk9dCVJlc3VsdCBmcm9tIFNJRFQ6IGxpbWl0WzB4MDAwMF1iYXNlWzB4MDAwMDAwMDBdCiMgW0lO Rk9dCVJlc3VsdCBmcm9tIFNHRFQ6IGxpbWl0WzB4MDAwMF1iYXNlWzB4MDAwMDAwMDBdCiMgW1BB U1NdCUFsbCB0aGUgcmVzdWx0cyBmcm9tIFNNU1cgYXJlIGlkZW50aWNhbC4KIyBbUEFTU10JQWxs IHRoZSByZXN1bHRzIGZyb20gU0dEVCBhcmUgaWRlbnRpY2FsLgojIFtQQVNTXQlBbGwgdGhlIHJl c3VsdHMgZnJvbSBTSURUIGFyZSBpZGVudGljYWwuCiMgW1JVTl0JU1RSIGluc3RydWN0aW9uIGZy b20gdm04NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90IHN1cHBvcnRlZAojIFtSVU5dCVNMRFQgaW5z dHJ1Y3Rpb24gZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qgc3VwcG9ydGVkCiMgW1JV Tl0JRXhlY3V0ZSBudWxsIHBvaW50ZXIgZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qg c3VwcG9ydGVkCiMgW1JVTl0JI0JSIGZyb20gdm04NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90IHN1 cHBvcnRlZAojIFtSVU5dCVNZU0VOVEVSIGZyb20gdm04NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90 IHN1cHBvcnRlZAojIFtSVU5dCVNZU0NBTEwgZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBu b3Qgc3VwcG9ydGVkCiMgW1JVTl0JU1RJIHdpdGggVklQIHNldCBmcm9tIHZtODYgbW9kZQojIFtT S0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlQT1BGIHdpdGggVklQIHNldCBhbmQgSUYg Y2xlYXIgZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qgc3VwcG9ydGVkCiMgW1JVTl0J UE9QRiB3aXRoIFZJUCBhbmQgSUYgc2V0IGZyb20gdm04NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90 IHN1cHBvcnRlZAojIFtSVU5dCVBPUEYgd2l0aCBWSVAgY2xlYXIgYW5kIElGIHNldCBmcm9tIHZt ODYgbW9kZQojIFtTS0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlJTlQzIGZyb20gdm04 NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90IHN1cHBvcnRlZAojIFtSVU5dCWludDgwIGZyb20gdm04 NiBtb2RlCiMgW1NLSVBdCXZtODYgbm90IHN1cHBvcnRlZAojIFtSVU5dCVVNSVAgdGVzdHMgZnJv bSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qgc3VwcG9ydGVkCiMgW0lORk9dCVJlc3VsdCBm cm9tIFNNU1c6WzB4MDAwMF0KIyBbSU5GT10JUmVzdWx0IGZyb20gU0lEVDogbGltaXRbMHgwMDAw XWJhc2VbMHgwMDAwMDAwMF0KIyBbSU5GT10JUmVzdWx0IGZyb20gU0dEVDogbGltaXRbMHgwMDAw XWJhc2VbMHgwMDAwMDAwMF0KIyBbUEFTU10JQWxsIHRoZSByZXN1bHRzIGZyb20gU01TVyBhcmUg aWRlbnRpY2FsLgojIFtQQVNTXQlBbGwgdGhlIHJlc3VsdHMgZnJvbSBTR0RUIGFyZSBpZGVudGlj YWwuCiMgW1BBU1NdCUFsbCB0aGUgcmVzdWx0cyBmcm9tIFNJRFQgYXJlIGlkZW50aWNhbC4KIyBb UlVOXQlTVFIgaW5zdHJ1Y3Rpb24gZnJvbSB2bTg2IG1vZGUKIyBbU0tJUF0Jdm04NiBub3Qgc3Vw cG9ydGVkCiMgW1JVTl0JU0xEVCBpbnN0cnVjdGlvbiBmcm9tIHZtODYgbW9kZQojIFtTS0lQXQl2 bTg2IG5vdCBzdXBwb3J0ZWQKIyBbUlVOXQlFeGVjdXRlIG51bGwgcG9pbnRlciBmcm9tIHZtODYg bW9kZQojIFtTS0lQXQl2bTg2IG5vdCBzdXBwb3J0ZWQKb2sgMTQgc2VsZnRlc3RzOiB4ODY6IGVu dHJ5X2Zyb21fdm04Nl8zMgojIHNlbGZ0ZXN0czogeDg2OiB0ZXN0X3N5c2NhbGxfdmRzb18zMgoj IFtSVU5dCUV4ZWN1dGluZyA2LWFyZ3VtZW50IDMyLWJpdCBzeXNjYWxsIHZpYSBWRFNPCiMgW1dB Uk5dCUZsYWdzIGJlZm9yZT0wMDAwMDAwMDAwMjAwZWQ3IGlkIDAgMDAgbyBkIGkgcyB6IDAgYSAw IHAgMSBjCiMgW1dBUk5dCUZsYWdzICBhZnRlcj0wMDAwMDAwMDAwMjAwNjgyIGlkIDAgMDAgZCBp IHMgMCAwIDEgCiMgW1dBUk5dCUZsYWdzIGNoYW5nZT0wMDAwMDAwMDAwMDAwODU1IDAgMDAgbyB6 IDAgYSAwIHAgMCBjCiMgW09LXQlBcmd1bWVudHMgYXJlIHByZXNlcnZlZCBhY3Jvc3Mgc3lzY2Fs bAojIFtOT1RFXQlSMTEgaGFzIGNoYW5nZWQ6MDAwMDAwMDAwMDIwMDY4MiAtIGFzc3VtaW5nIGNs b2JiZXJlZCBieSBTWVNSRVQgaW5zbgojIFtPS10JUjguLlIxNSBkaWQgbm90IGxlYWsga2VybmVs IGRhdGEKIyBbUlVOXQlFeGVjdXRpbmcgNi1hcmd1bWVudCAzMi1iaXQgc3lzY2FsbCB2aWEgSU5U IDgwCiMgW09LXQlBcmd1bWVudHMgYXJlIHByZXNlcnZlZCBhY3Jvc3Mgc3lzY2FsbAojIFtPS10J UjguLlIxNSBkaWQgbm90IGxlYWsga2VybmVsIGRhdGEKIyBbUlVOXQlFeGVjdXRpbmcgNi1hcmd1 bWVudCAzMi1iaXQgc3lzY2FsbCB2aWEgVkRTTwojIFtXQVJOXQlGbGFncyBiZWZvcmU9MDAwMDAw MDAwMDIwMGVkNyBpZCAwIDAwIG8gZCBpIHMgeiAwIGEgMCBwIDEgYwojIFtXQVJOXQlGbGFncyAg YWZ0ZXI9MDAwMDAwMDAwMDIwMDY4NiBpZCAwIDAwIGQgaSBzIDAgMCBwIDEgCiMgW1dBUk5dCUZs YWdzIGNoYW5nZT0wMDAwMDAwMDAwMDAwODUxIDAgMDAgbyB6IDAgYSAwIDAgYwojIFtPS10JQXJn dW1lbnRzIGFyZSBwcmVzZXJ2ZWQgYWNyb3NzIHN5c2NhbGwKIyBbTk9URV0JUjExIGhhcyBjaGFu Z2VkOjAwMDAwMDAwMDAyMDA2ODYgLSBhc3N1bWluZyBjbG9iYmVyZWQgYnkgU1lTUkVUIGluc24K IyBbT0tdCVI4Li5SMTUgZGlkIG5vdCBsZWFrIGtlcm5lbCBkYXRhCiMgW1JVTl0JRXhlY3V0aW5n IDYtYXJndW1lbnQgMzItYml0IHN5c2NhbGwgdmlhIElOVCA4MAojIFtPS10JQXJndW1lbnRzIGFy ZSBwcmVzZXJ2ZWQgYWNyb3NzIHN5c2NhbGwKIyBbT0tdCVI4Li5SMTUgZGlkIG5vdCBsZWFrIGtl cm5lbCBkYXRhCiMgW1JVTl0JUnVubmluZyB0ZXN0cyB1bmRlciBwdHJhY2UKb2sgMTUgc2VsZnRl c3RzOiB4ODY6IHRlc3Rfc3lzY2FsbF92ZHNvXzMyCiMgc2VsZnRlc3RzOiB4ODY6IHVud2luZF92 ZHNvXzMyCiMgCUFUX1NZU0lORk8gaXMgMHhmN2ZjZDU0MAojIFtPS10JQVRfU1lTSU5GTyBtYXBz IHRvIGxpbnV4LWdhdGUuc28uMSwgbG9hZGVkIGF0IDB4MHhmN2ZjZDAwMAojIFtSVU5dCVNldCBU RiBhbmQgY2hlY2sgYSBmYXN0IHN5c2NhbGwKIyAJSW4gdnN5c2NhbGwgYXQgMHhmN2ZjZDU0MCwg cmV0dXJuaW5nIHRvIDB4ZjdkYjY2ODcKIyAJU0lHVFJBUCBhdCAweGY3ZmNkNTQwCiMgCSAgMHhm N2ZjZDU0MAojIAkgIDB4ZjdkYjY2ODcKIyBbT0tdCSAgTlIgPSAyMCwgYXJncyA9IDEsIDIsIDMs IDQsIDUsIDYKIyAJU0lHVFJBUCBhdCAweGY3ZmNkNTQxCiMgCSAgMHhmN2ZjZDU0MQojIAkgIDB4 ZjdkYjY2ODcKIyBbT0tdCSAgTlIgPSAyMCwgYXJncyA9IDEsIDIsIDMsIDQsIDUsIDYKIyAJU0lH VFJBUCBhdCAweGY3ZmNkNTQyCiMgCSAgMHhmN2ZjZDU0MgojIAkgIDB4ZjdkYjY2ODcKIyBbT0td CSAgTlIgPSAyMCwgYXJncyA9IDEsIDIsIDMsIDQsIDUsIDYKIyAJU0lHVFJBUCBhdCAweGY3ZmNk NTQzCiMgCSAgMHhmN2ZjZDU0MwojIAkgIDB4ZjdkYjY2ODcKIyBbT0tdCSAgTlIgPSAyMCwgYXJn cyA9IDEsIDIsIDMsIDQsIDUsIDYKIyAJU0lHVFJBUCBhdCAweGY3ZmNkNTQ1CiMgCSAgMHhmN2Zj ZDU0NQojIAkgIDB4ZjdkYjY2ODcKIyBbT0tdCSAgTlIgPSAyMCwgYXJncyA9IDEsIDIsIDMsIDQs IDUsIDYKIyAJU0lHVFJBUCBhdCAweGY3ZmNkNTRhCiMgCSAgMHhmN2ZjZDU0YQojIAkgIDB4Zjdk YjY2ODcKIyBbT0tdCSAgTlIgPSAxNjQ2LCBhcmdzID0gMSwgMiwgMywgNCwgNSwgNgojIAlTSUdU UkFQIGF0IDB4ZjdmY2Q1NGIKIyAJICAweGY3ZmNkNTRiCiMgCSAgMHhmN2RiNjY4NwojIFtPS10J ICBOUiA9IDE2NDYsIGFyZ3MgPSAxLCAyLCAzLCA0LCA1LCA2CiMgCVNJR1RSQVAgYXQgMHhmN2Zj ZDU0YwojIAkgIDB4ZjdmY2Q1NGMKIyAJICAweGY3ZGI2Njg3CiMgW09LXQkgIE5SID0gMTY0Niwg YXJncyA9IDEsIDIsIDMsIDQsIDUsIDYKIyAJVnN5c2NhbGwgaXMgZG9uZQojIFtPS10JQWxsIGlz IHdlbGwKb2sgMTYgc2VsZnRlc3RzOiB4ODY6IHVud2luZF92ZHNvXzMyCiMgc2VsZnRlc3RzOiB4 ODY6IHRlc3RfRkNNT1ZfMzIKIyBbUlVOXQlUZXN0aW5nIGZjbW92Q0MgaW5zdHJ1Y3Rpb25zCiMg W09LXQlmY21vdkNDCm9rIDE3IHNlbGZ0ZXN0czogeDg2OiB0ZXN0X0ZDTU9WXzMyCiMgc2VsZnRl c3RzOiB4ODY6IHRlc3RfRkNPTUlfMzIKIyBbUlVOXQlUZXN0aW5nIGZbdV1jb21pW3BdIGluc3Ry dWN0aW9ucwojIFtPS10JZlt1XWNvbWlbcF0Kb2sgMTggc2VsZnRlc3RzOiB4ODY6IHRlc3RfRkNP TUlfMzIKIyBzZWxmdGVzdHM6IHg4NjogdGVzdF9GSVNUVFBfMzIKIyBbUlVOXQlUZXN0aW5nIGZp c3R0cCBpbnN0cnVjdGlvbnMKIyBbT0tdCWZpc3R0cApvayAxOSBzZWxmdGVzdHM6IHg4NjogdGVz dF9GSVNUVFBfMzIKIyBzZWxmdGVzdHM6IHg4NjogdmRzb19yZXN0b3Jlcl8zMgojIFtSVU5dCVJh aXNlIGEgc2lnbmFsLCBTQV9TSUdJTkZPLCBzYS5yZXN0b3JlciA9PSBOVUxMCiMgW09LXQlTQV9T SUdJTkZPIGhhbmRsZXIgcmV0dXJuZWQgc3VjY2Vzc2Z1bGx5CiMgW1JVTl0JUmFpc2UgYSBzaWdu YWwsICFTQV9TSUdJTkZPLCBzYS5yZXN0b3JlciA9PSBOVUxMCiMgW09LXQkhU0FfU0lHSU5GTyBo YW5kbGVyIHJldHVybmVkIHN1Y2Nlc3NmdWxseQpvayAyMCBzZWxmdGVzdHM6IHg4NjogdmRzb19y ZXN0b3Jlcl8zMgojIHNlbGZ0ZXN0czogeDg2OiBsZHRfZ2R0XzMyCiMgW05PVEVdCXNldF90aHJl YWRfYXJlYSBpcyBhdmFpbGFibGU7IHdpbGwgdXNlIEdEVCBpbmRleCAxMwojIFtPS10JTERUIGVu dHJ5IDAgaGFzIEFSIDB4MDA0MEZCMDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0tdCUxEVCBl bnRyeSAwIGhhcyBBUiAweDAwQzBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlMRFQg ZW50cnkgMSBpcyBpbnZhbGlkCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEMwRkIwMCBh bmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVudHJ5IDEgaXMgaW52YWxpZAojIFtPS10J TERUIGVudHJ5IDIgaGFzIEFSIDB4MDBDMEZCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0td CUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwRDBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09L XQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEQwN0IwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtP S10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA5MDdCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBb T0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwRDA3MzAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMg W09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEQwNzEwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgoj IFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDBEMDc1MDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYK IyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3NzAwIGFuZCBsaW1pdCAweDAwMDAwMDBB CiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwN0YwMCBhbmQgbGltaXQgMHgwMDAwMDAw QQojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDdEMDAgYW5kIGxpbWl0IDB4MDAwMDAw MEEKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3QjAwIGFuZCBsaW1pdCAweDAwMDAw MDBBCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwNzkwMCBhbmQgbGltaXQgMHgwMDAw MDAwQQojIFtSVU5dCVRlc3QgZm9yawojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDc5 MDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0tdCUxEVCBlbnRyeSAxIGlzIGludmFsaWQKIyBb T0tdCUxEVCBlbnRyeSAwIGlzIGludmFsaWQKIyBbTk9URV0Jc2V0X3RocmVhZF9hcmVhIGlzIGF2 YWlsYWJsZTsgd2lsbCB1c2UgR0RUIGluZGV4IDEzCiMgW09LXQlMRFQgZW50cnkgMCBoYXMgQVIg MHgwMDQwRkIwMCBhbmQgbGltaXQgMHgwMDAwMDAwQQojIFtPS10JTERUIGVudHJ5IDAgaGFzIEFS IDB4MDBDMEZCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0tdCUxEVCBlbnRyeSAxIGlzIGlu dmFsaWQKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwQzBGQjAwIGFuZCBsaW1pdCAweDAw MDBBRkZGCiMgW09LXQlMRFQgZW50cnkgMSBpcyBpbnZhbGlkCiMgW09LXQlMRFQgZW50cnkgMiBo YXMgQVIgMHgwMEMwRkIwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVudHJ5IDIg aGFzIEFSIDB4MDBEMEZCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0tdCUxEVCBlbnRyeSAy IGhhcyBBUiAweDAwRDA3QjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlMRFQgZW50cnkg MiBoYXMgQVIgMHgwMDkwN0IwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVudHJ5 IDIgaGFzIEFSIDB4MDBEMDczMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0tdCUxEVCBlbnRy eSAyIGhhcyBBUiAweDAwRDA3MTAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlMRFQgZW50 cnkgMiBoYXMgQVIgMHgwMEQwNzUwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVu dHJ5IDIgaGFzIEFSIDB4MDA1MDc3MDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0tdCUxEVCBl bnRyeSAyIGhhcyBBUiAweDAwNTA3RjAwIGFuZCBsaW1pdCAweDAwMDAwMDBBCiMgW09LXQlMRFQg ZW50cnkgMiBoYXMgQVIgMHgwMDUwN0QwMCBhbmQgbGltaXQgMHgwMDAwMDAwQQojIFtPS10JTERU IGVudHJ5IDIgaGFzIEFSIDB4MDA1MDdCMDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0tdCUxE VCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3OTAwIGFuZCBsaW1pdCAweDAwMDAwMDBBCiMgW1JVTl0J VGVzdCBmb3JrCiMgW09LXQlDaGlsZCBzdWNjZWVkZWQKIyBbUlVOXQlUZXN0IHNpemUKIyBbRE9O RV0JU2l6ZSB0ZXN0CiMgW09LXQltb2RpZnlfbGR0IGZhaWx1cmUgMjIKIyBbT0tdCUxEVCBlbnRy eSAwIGhhcyBBUiAweDAwMDBGMzAwIGFuZCBsaW1pdCAweDAwMDAwMDAwCiMgW09LXQlMRFQgZW50 cnkgMCBoYXMgQVIgMHgwMDAwNzMwMCBhbmQgbGltaXQgMHgwMDAwMDAwMAojIFtPS10JTERUIGVu dHJ5IDAgaGFzIEFSIDB4MDAwMEYxMDAgYW5kIGxpbWl0IDB4MDAwMDAwMDAKIyBbT0tdCUxEVCBl bnRyeSAwIGhhcyBBUiAweDAwMDA3MzAwIGFuZCBsaW1pdCAweDAwMDAwMDAwCiMgW09LXQlMRFQg ZW50cnkgMCBoYXMgQVIgMHgwMDAwNzEwMCBhbmQgbGltaXQgMHgwMDAwMDAwMQojIFtPS10JTERU IGVudHJ5IDAgaGFzIEFSIDB4MDAwMDcxMDAgYW5kIGxpbWl0IDB4MDAwMDAwMDAKIyBbT0tdCUxE VCBlbnRyeSAwIGlzIGludmFsaWQKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAweDAwNDBGMzAw IGFuZCBsaW1pdCAweDAwMEZGRkZGCiMgW09LXQlHRFQgZW50cnkgMTMgaGFzIEFSIDB4MDA0MEYz MDAgYW5kIGxpbWl0IDB4MDAwRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAweDAwQzBG MzAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlHRFQgZW50cnkgMTMgaGFzIEFSIDB4MDBD MEYzMDAgYW5kIGxpbWl0IDB4RkZGRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAweDAw QzBGMTAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlHRFQgZW50cnkgMTMgaGFzIEFSIDB4 MDBDMEYxMDAgYW5kIGxpbWl0IDB4RkZGRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAw eDAwQzBGNzAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlHRFQgZW50cnkgMTMgaGFzIEFS IDB4MDBDMEY3MDAgYW5kIGxpbWl0IDB4RkZGRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBB UiAweDAwQzBGNTAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlHRFQgZW50cnkgMTMgaGFz IEFSIDB4MDBDMEY1MDAgYW5kIGxpbWl0IDB4RkZGRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGlz IGludmFsaWQKIyBbUlVOXQlDcm9zcy1DUFUgTERUIGludmFsaWRhdGlvbgojIFtPS10JQWxsIDUg aXRlcmF0aW9ucyBzdWNjZWVkZWQKIyBbUlVOXQlUZXN0IGV4ZWMKIyBbT0tdCUxEVCBlbnRyeSAw IGhhcyBBUiAweDAwNDBGQjAwIGFuZCBsaW1pdCAweDAwMDAwMDJBCiMgW09LXQlDaGlsZCBzdWNj ZWVkZWQKIyBbT0tdCUludmFsaWRhdGUgRFMgd2l0aCBzZXRfdGhyZWFkX2FyZWE6IG5ldyBEUyA9 IDB4MAojIFtPS10JSW52YWxpZGF0ZSBFUyB3aXRoIHNldF90aHJlYWRfYXJlYTogbmV3IEVTID0g MHgwCiMgW09LXQlJbnZhbGlkYXRlIEZTIHdpdGggc2V0X3RocmVhZF9hcmVhOiBuZXcgRlMgPSAw eDAKIyBbT0tdCUludmFsaWRhdGUgR1Mgd2l0aCBzZXRfdGhyZWFkX2FyZWE6IG5ldyBHUyA9IDB4 MApvayAyMSBzZWxmdGVzdHM6IHg4NjogbGR0X2dkdF8zMgojIHNlbGZ0ZXN0czogeDg2OiBwdHJh Y2Vfc3lzY2FsbF8zMgojIFtSVU5dCUNoZWNrIGludDgwIHJldHVybiByZWdzCiMgW09LXQlnZXRw aWQoKSBwcmVzZXJ2ZXMgcmVncwojIFtPS10Ja2lsbChnZXRwaWQoKSwgU0lHVVNSMSkgcHJlc2Vy dmVzIHJlZ3MKIyBbUlVOXQlDaGVjayBBVF9TWVNJTkZPIHJldHVybiByZWdzCiMgW09LXQlnZXRw aWQoKSBwcmVzZXJ2ZXMgcmVncwojIFtPS10Ja2lsbChnZXRwaWQoKSwgU0lHVVNSMSkgcHJlc2Vy dmVzIHJlZ3MKIyBbUlVOXQlwdHJhY2UtaW5kdWNlZCBzeXNjYWxsIHJlc3RhcnQKIyBbUlVOXQlT WVNFTVUKIyBbT0tdCUluaXRpYWwgbnIgYW5kIGFyZ3MgYXJlIGNvcnJlY3QKIyBbUlVOXQlSZXN0 YXJ0IHRoZSBzeXNjYWxsIChpcCA9IDB4ZjdlZmU1NDkpCiMgW09LXQlSZXN0YXJ0ZWQgbnIgYW5k IGFyZ3MgYXJlIGNvcnJlY3QKIyBbUlVOXQlDaGFuZ2UgbnIgYW5kIGFyZ3MgYW5kIHJlc3RhcnQg dGhlIHN5c2NhbGwgKGlwID0gMHhmN2VmZTU0OSkKIyBbT0tdCVJlcGxhY2VtZW50IG5yIGFuZCBh cmdzIGFyZSBjb3JyZWN0CiMgW09LXQlDaGlsZCBleGl0ZWQgY2xlYW5seQojIFtSVU5dCWtlcm5l bCBzeXNjYWxsIHJlc3RhcnQgdW5kZXIgcHRyYWNlCiMgW1JVTl0JU1lTQ0FMTAojIFtPS10JSW5p dGlhbCBuciBhbmQgYXJncyBhcmUgY29ycmVjdAojIFtSVU5dCVNZU0NBTEwKIyBbT0tdCUFyZ3Mg YWZ0ZXIgU0lHVVNSMSBhcmUgY29ycmVjdCAoYXggPSAtNTE0KQojIFtPS10JQ2hpbGQgZ290IFNJ R1VTUjEKIyBbUlVOXQlTdGVwIGFnYWluCiMgW09LXQlwYXVzZSgyKSByZXN0YXJ0ZWQgY29ycmVj dGx5Cm9rIDIyIHNlbGZ0ZXN0czogeDg2OiBwdHJhY2Vfc3lzY2FsbF8zMgojIHNlbGZ0ZXN0czog eDg2OiBzaW5nbGVfc3RlcF9zeXNjYWxsXzY0CiMgW1JVTl0JU2V0IFRGIGFuZCBjaGVjayBub3AK IyBbT0tdCVN1cnZpdmVkIHdpdGggVEYgc2V0IGFuZCAxMCB0cmFwcwojIFtSVU5dCVNldCBURiBh bmQgY2hlY2sgc3lzY2FsbC1sZXNzIG9wcG9ydHVuaXN0aWMgc3lzcmV0CiMgW09LXQlTdXJ2aXZl ZCB3aXRoIFRGIHNldCBhbmQgMTIgdHJhcHMKIyBbUlVOXQlTZXQgVEYgYW5kIGNoZWNrIGludDgw CiMgW09LXQlTdXJ2aXZlZCB3aXRoIFRGIHNldCBhbmQgOSB0cmFwcwojIFtSVU5dCVNldCBURiBh bmQgY2hlY2sgYSBmYXN0IHN5c2NhbGwKIyBbT0tdCVN1cnZpdmVkIHdpdGggVEYgc2V0IGFuZCAy MiB0cmFwcwojIFtSVU5dCUZhc3Qgc3lzY2FsbCB3aXRoIFRGIGNsZWFyZWQKIyBbT0tdCU5vdGhp bmcgdW5leHBlY3RlZCBoYXBwZW5lZAojIFtSVU5dCVNldCBURiBhbmQgY2hlY2sgU1lTRU5URVIK IyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9ZDgxYzA1NDksIFRGPTI1NgojIFtSVU5dCUZhc3Qgc3lz Y2FsbCB3aXRoIFRGIGNsZWFyZWQKIyBbT0tdCU5vdGhpbmcgdW5leHBlY3RlZCBoYXBwZW5lZApv ayAyMyBzZWxmdGVzdHM6IHg4Njogc2luZ2xlX3N0ZXBfc3lzY2FsbF82NAojIHNlbGZ0ZXN0czog eDg2OiBzeXNyZXRfc3NfYXR0cnNfNjQKIyBbUlVOXQlTeXNjYWxscyBmb2xsb3dlZCBieSBTUyB2 YWxpZGF0aW9uCiMgW09LXQlXZSBzdXJ2aXZlZApvayAyNCBzZWxmdGVzdHM6IHg4Njogc3lzcmV0 X3NzX2F0dHJzXzY0CiMgc2VsZnRlc3RzOiB4ODY6IHN5c2NhbGxfbnRfNjQKIyBbUlVOXQlTZXQg TlQgYW5kIGlzc3VlIGEgc3lzY2FsbAojIFtPS10JVGhlIHN5c2NhbGwgd29ya2VkIGFuZCBmbGFn cyBhcmUgc3RpbGwgc2V0CiMgW1JVTl0JU2V0IEFDIGFuZCBpc3N1ZSBhIHN5c2NhbGwKIyBbT0td CVRoZSBzeXNjYWxsIHdvcmtlZCBhbmQgZmxhZ3MgYXJlIHN0aWxsIHNldAojIFtSVU5dCVNldCBO VHxBQyBhbmQgaXNzdWUgYSBzeXNjYWxsCiMgW09LXQlUaGUgc3lzY2FsbCB3b3JrZWQgYW5kIGZs YWdzIGFyZSBzdGlsbCBzZXQKIyBbUlVOXQlTZXQgVEYgYW5kIGlzc3VlIGEgc3lzY2FsbAojIFtP S10JVGhlIHN5c2NhbGwgd29ya2VkIGFuZCBmbGFncyBhcmUgc3RpbGwgc2V0CiMgW1JVTl0JU2V0 IE5UfFRGIGFuZCBpc3N1ZSBhIHN5c2NhbGwKIyBbT0tdCVRoZSBzeXNjYWxsIHdvcmtlZCBhbmQg ZmxhZ3MgYXJlIHN0aWxsIHNldAojIFtSVU5dCVNldCBBQ3xURiBhbmQgaXNzdWUgYSBzeXNjYWxs CiMgW09LXQlUaGUgc3lzY2FsbCB3b3JrZWQgYW5kIGZsYWdzIGFyZSBzdGlsbCBzZXQKIyBbUlVO XQlTZXQgTlR8QUN8VEYgYW5kIGlzc3VlIGEgc3lzY2FsbAojIFtPS10JVGhlIHN5c2NhbGwgd29y a2VkIGFuZCBmbGFncyBhcmUgc3RpbGwgc2V0CiMgW1JVTl0JU2V0IERGIGFuZCBpc3N1ZSBhIHN5 c2NhbGwKIyBbT0tdCVRoZSBzeXNjYWxsIHdvcmtlZCBhbmQgZmxhZ3MgYXJlIHN0aWxsIHNldAoj IFtSVU5dCVNldCBURnxERiBhbmQgaXNzdWUgYSBzeXNjYWxsCiMgW09LXQlUaGUgc3lzY2FsbCB3 b3JrZWQgYW5kIGZsYWdzIGFyZSBzdGlsbCBzZXQKb2sgMjUgc2VsZnRlc3RzOiB4ODY6IHN5c2Nh bGxfbnRfNjQKIyBzZWxmdGVzdHM6IHg4NjogdGVzdF9tcmVtYXBfdmRzb182NAojIAlBVF9TWVNJ TkZPX0VIRFIgaXMgMHg3ZmZkMTZiY2MwMDAKIyBbTk9URV0JTW92aW5nIHZEU086IFsweDdmZmQx NmJjYzAwMCwgMHg3ZmZkMTZiY2QwMDBdIC0+IFsweDdmNDE5Mzc2NTAwMCwgMHg3ZjQxOTM3NjYw MDBdCiMgW05PVEVdCXZEU08gcGFydGlhbCBtb3ZlIGZhaWxlZCwgd2lsbCB0cnkgd2l0aCBiaWdn ZXIgc2l6ZQojIFtOT1RFXQlNb3ZpbmcgdkRTTzogWzB4N2ZmZDE2YmNjMDAwLCAweDdmZmQxNmJj ZTAwMF0gLT4gWzB4N2Y0MTkzNzY0MDAwLCAweDdmNDE5Mzc2NjAwMF0KIyBbT0tdCm9rIDI2IHNl bGZ0ZXN0czogeDg2OiB0ZXN0X21yZW1hcF92ZHNvXzY0CiMgc2VsZnRlc3RzOiB4ODY6IGNoZWNr X2luaXRpYWxfcmVnX3N0YXRlXzY0CiMgW09LXQlBbGwgR1BScyBleGNlcHQgU1AgYXJlIDAKIyBb T0tdCUZMQUdTIGlzIDB4MjAyCm9rIDI3IHNlbGZ0ZXN0czogeDg2OiBjaGVja19pbml0aWFsX3Jl Z19zdGF0ZV82NAojIHNlbGZ0ZXN0czogeDg2OiBzaWdyZXR1cm5fNjQKIyBbT0tdCXNldF90aHJl YWRfYXJlYSByZWZ1c2VkIDE2LWJpdCBkYXRhCiMgW09LXQlzZXRfdGhyZWFkX2FyZWEgcmVmdXNl ZCAxNi1iaXQgZGF0YQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogNjQtYml0IENTICgzMyksIDMy LWJpdCBTUyAoMmIsIEdEVCkKIyBbT0tdCWFsbCByZWdpc3RlcnMgb2theQojIFtSVU5dCVZhbGlk IHNpZ3JldHVybjogMzItYml0IENTICgyMyksIDMyLWJpdCBTUyAoMmIsIEdEVCkKIyBbTk9URV0J U1A6IDhiYWRmMDBkNWFhZGMwZGUgLT4gNWFhZGMwZGUKIyBbT0tdCWFsbCByZWdpc3RlcnMgb2th eQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogMTYtYml0IENTICgzNyksIDMyLWJpdCBTUyAoMmIs IEdEVCkKIyBbTk9URV0JU1A6IDhiYWRmMDBkNWFhZGMwZGUgLT4gNWFhZGMwZGUKIyBbT0tdCWFs bCByZWdpc3RlcnMgb2theQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogNjQtYml0IENTICgzMyks IDE2LWJpdCBTUyAoM2YpCiMgW09LXQlhbGwgcmVnaXN0ZXJzIG9rYXkKIyBbUlVOXQlWYWxpZCBz aWdyZXR1cm46IDMyLWJpdCBDUyAoMjMpLCAxNi1iaXQgU1MgKDNmKQojIFtOT1RFXQlTUDogOGJh ZGYwMGQ1YWFkYzBkZSAtPiA1YWFkYzBkZQojIFtPS10JYWxsIHJlZ2lzdGVycyBva2F5CiMgW1JV Tl0JVmFsaWQgc2lncmV0dXJuOiAxNi1iaXQgQ1MgKDM3KSwgMTYtYml0IFNTICgzZikKIyBbTk9U RV0JU1A6IDhiYWRmMDBkNWFhZGMwZGUgLT4gNWFhZGMwZGUKIyBbT0tdCWFsbCByZWdpc3RlcnMg b2theQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogMzItYml0IENTICgyMyksIDMyLWJpdCBTUyAo MmIsIEdEVCkKIyAJQ29ycnVwdGluZyBTUyBvbiByZXR1cm4gdG8gNjQtYml0IG1vZGUKIyBbTk9U RV0JU1A6IDhiYWRmMDBkNWFhZGMwZGUgLT4gNWFhZGMwZGUKIyBbT0tdCWFsbCByZWdpc3RlcnMg b2theQojIFtSVU5dCVZhbGlkIHNpZ3JldHVybjogMzItYml0IENTICgyMyksIDE2LWJpdCBTUyAo M2YpCiMgCUNvcnJ1cHRpbmcgU1Mgb24gcmV0dXJuIHRvIDY0LWJpdCBtb2RlCiMgW05PVEVdCVNQ OiA4YmFkZjAwZDVhYWRjMGRlIC0+IDVhYWRjMGRlCiMgW09LXQlhbGwgcmVnaXN0ZXJzIG9rYXkK IyBbUlVOXQk2NC1iaXQgQ1MgKDMzKSwgYm9ndXMgU1MgKDQ3KQojIFtPS10JR290ICNHUCgweDAp IChpLmUuIFNlZ21lbnRhdGlvbiBmYXVsdCkKIyBbUlVOXQkzMi1iaXQgQ1MgKDIzKSwgYm9ndXMg U1MgKDQ3KQojIFtPS10JR290ICNHUCgweDApIChpLmUuIFNlZ21lbnRhdGlvbiBmYXVsdCkKIyBb UlVOXQkxNi1iaXQgQ1MgKDM3KSwgYm9ndXMgU1MgKDQ3KQojIFtPS10JR290ICNHUCgweDApIChp LmUuIFNlZ21lbnRhdGlvbiBmYXVsdCkKIyBbUlVOXQk2NC1iaXQgQ1MgKDMzKSwgYm9ndXMgU1Mg KDMzKQojIFtPS10JR290ICNHUCgweDMwKSAoaS5lLiBHRFQgaW5kZXggNiwgU2VnbWVudGF0aW9u IGZhdWx0KQojIFtSVU5dCTMyLWJpdCBDUyAoMjMpLCBib2d1cyBTUyAoMzMpCiMgW09LXQlHb3Qg I0dQKDB4MzApIChpLmUuIEdEVCBpbmRleCA2LCBTZWdtZW50YXRpb24gZmF1bHQpCiMgW1JVTl0J MTYtYml0IENTICgzNyksIGJvZ3VzIFNTICgzMykKIyBbT0tdCUdvdCAjR1AoMHgzMCkgKGkuZS4g R0RUIGluZGV4IDYsIFNlZ21lbnRhdGlvbiBmYXVsdCkKIyBbUlVOXQkzMi1iaXQgQ1MgKDRmKSwg Ym9ndXMgU1MgKDJiKQojIFtPS10JR290ICNOUCgweDRjKSAoaS5lLiBMRFQgaW5kZXggOSwgQnVz IGVycm9yKQojIFtSVU5dCTMyLWJpdCBDUyAoMjMpLCBib2d1cyBTUyAoNTcpCiMgW09LXQlHb3Qg I0dQKDB4MCkgKGkuZS4gU2VnbWVudGF0aW9uIGZhdWx0KQojIFtSVU5dCUNsZWFyIFVDX1NUUklD VF9SRVNUT1JFX1NTIGFuZCBjb3JydXB0IFNTCiMgW09LXQlJdCB3b3JrZWQKb2sgMjggc2VsZnRl c3RzOiB4ODY6IHNpZ3JldHVybl82NAojIHNlbGZ0ZXN0czogeDg2OiBpb3BsXzY0CiMgW09LXQlD TEkgZmF1bHRlZAojIFtPS10JU1RJIGZhdWx0ZWQKIyBbT0tdCW91dGIgdG8gMHg4MCB3b3JrZWQK IyBbT0tdCW91dGIgdG8gMHg4MCB3b3JrZWQKIyBbT0tdCW91dGIgdG8gMHhlZCBmYWlsZWQKIyAJ Y2hpbGQ6IHNldCBJT1BMIHRvIDMKIyBbUlVOXQljaGlsZDogd3JpdGUgdG8gMHg4MAojIFtPS10J Q0xJIGZhdWx0ZWQKIyBbT0tdCVNUSSBmYXVsdGVkCiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2Vk CiMgW09LXQlvdXRiIHRvIDB4ODAgd29ya2VkCiMgW09LXQlvdXRiIHRvIDB4ZWQgZmFpbGVkCiMg W09LXQlDaGlsZCBzdWNjZWVkZWQKIyBbUlVOXQlwYXJlbnQ6IHdyaXRlIHRvIDB4ODAgKHNob3Vs ZCBmYWlsKQojIFtPS10Jb3V0YiB0byAweDgwIGZhaWxlZAojIFtPS10JQ0xJIGZhdWx0ZWQKIyBb T0tdCVNUSSBmYXVsdGVkCiMgCWlvcGwoMykKIyAJRHJvcCBwcml2aWxlZ2VzCiMgW1JVTl0JaW9w bCgzKSB1bnByaXZpbGVnZWQgYnV0IHdpdGggSU9QTD09MwojIFtSVU5dCWlvcGwoMCkgdW5wcml2 aWxlZ2VkCiMgW1JVTl0JaW9wbCgzKSB1bnByaXZpbGVnZWQKIyBbT0tdCUZhaWxlZCBhcyBleHBl Y3RlZApvayAyOSBzZWxmdGVzdHM6IHg4NjogaW9wbF82NAojIHNlbGZ0ZXN0czogeDg2OiBpb3Bl cm1fNjQKIyBbT0tdCW91dGIgdG8gMHg4MCBmYWlsZWQKIyBbT0tdCW91dGIgdG8gMHhlZCBmYWls ZWQKIyBbUlVOXQllbmFibGUgMHg4MAojIFtPS10Jb3V0YiB0byAweDgwIHdvcmtlZAojIFtPS10J b3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWRpc2FibGUgMHg4MAojIFtPS10Jb3V0YiB0byAw eDgwIGZhaWxlZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWNoaWxkOiBjaGVj ayB0aGF0IHdlIGluaGVyaXRlZCBwZXJtaXNzaW9ucwojIFtPS10Jb3V0YiB0byAweDgwIHdvcmtl ZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWNoaWxkOiBFeHRlbmQgcGVybWlz c2lvbnMgdG8gMHg4MQojIFtSVU5dCWNoaWxkOiBEcm9wIHBlcm1pc3Npb25zIHRvIDB4ODAKIyBb T0tdCW91dGIgdG8gMHg4MCBmYWlsZWQKIyBbT0tdCW91dGIgdG8gMHg4MCBmYWlsZWQKIyBbT0td CW91dGIgdG8gMHhlZCBmYWlsZWQKIyBbUlVOXQllbmFibGUgMHg4MAojIFtPS10Jb3V0YiB0byAw eDgwIHdvcmtlZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAojIFtSVU5dCWRpc2FibGUgMHg4 MAojIFtPS10Jb3V0YiB0byAweDgwIGZhaWxlZAojIFtPS10Jb3V0YiB0byAweGVkIGZhaWxlZAoj IFtPS10JQ2hpbGQgc3VjY2VlZGVkCiMgCVZlcmlmeSB0aGF0IHVuc2hhcmluZyB0aGUgYml0bWFw IHdvcmtlZAojIFtPS10Jb3V0YiB0byAweDgwIHdvcmtlZAojIAlEcm9wIHByaXZpbGVnZXMKIyBb UlVOXQlkaXNhYmxlIDB4ODAKIyBbT0tdCWl0IHdvcmtlZAojIFtSVU5dCWVuYWJsZSAweDgwIGFn YWluCiMgW09LXQlpdCBmYWlsZWQKb2sgMzAgc2VsZnRlc3RzOiB4ODY6IGlvcGVybV82NAojIHNl bGZ0ZXN0czogeDg2OiB0ZXN0X3ZzeXNjYWxsXzY0CiMgCXZzeXNjYWxsIG1hcDogZmZmZmZmZmZm ZjYwMDAwMC1mZmZmZmZmZmZmNjAxMDAwIHIteHAgMDAwMDAwMDAgMDA6MDAgMCAgICAgICAgICAg ICAgICAgIFt2c3lzY2FsbF0KIyAJdnN5c2NhbGwgcGVybWlzc2lvbnMgYXJlIHIteAojIFtSVU5d CXRlc3QgZ2V0dGltZW9mZGF5KCkKIyAJdkRTTyB0aW1lIG9mZnNldHM6IDAuMDAwMDEzIDAuMDAw MDAzCiMgW09LXQl2RFNPIGdldHRpbWVvZmRheSgpJ3MgdGltZXZhbCB3YXMgb2theQojIAl2c3lz Y2FsbCB0aW1lIG9mZnNldHM6IDAuMDAwMDE1IDAuMDAwMDAxCiMgW09LXQl2c3lzY2FsbCBnZXR0 aW1lb2ZkYXkoKSdzIHRpbWV2YWwgd2FzIG9rYXkKIyBbUlVOXQl0ZXN0IHRpbWUoKQojIFtPS10J dkRTTyB0aW1lKCkgaXMgb2theQojIFtPS10JdnN5c2NhbGwgdGltZSgpIGlzIG9rYXkKIyBbUlVO XQlnZXRjcHUoKSBvbiBDUFUgMAojIFtPS10JdkRTTyByZXBvcnRlZCBjb3JyZWN0IENQVQojIFtP S10JdkRTTyByZXBvcnRlZCBjb3JyZWN0IG5vZGUKIyBbT0tdCXZzeXNjYWxsIHJlcG9ydGVkIGNv cnJlY3QgQ1BVCiMgW09LXQl2c3lzY2FsbCByZXBvcnRlZCBjb3JyZWN0IG5vZGUKIyBbUlVOXQln ZXRjcHUoKSBvbiBDUFUgMQojIFtPS10JdkRTTyByZXBvcnRlZCBjb3JyZWN0IENQVQojIFtPS10J dkRTTyByZXBvcnRlZCBjb3JyZWN0IG5vZGUKIyBbT0tdCXZzeXNjYWxsIHJlcG9ydGVkIGNvcnJl Y3QgQ1BVCiMgW09LXQl2c3lzY2FsbCByZXBvcnRlZCBjb3JyZWN0IG5vZGUKIyBbUlVOXQlDaGVj a2luZyByZWFkIGFjY2VzcyB0byB0aGUgdnN5c2NhbGwgcGFnZQojIFtPS10JV2UgaGF2ZSByZWFk IGFjY2VzcwojIFtSVU5dCXByb2Nlc3Nfdm1fcmVhZHYoKSBmcm9tIHZzeXNjYWxsIHBhZ2UKIyBb T0tdCUl0IHdvcmtlZCBhbmQgcmVhZCBjb3JyZWN0IGRhdGEKIyBbUlVOXQljaGVja2luZyB0aGF0 IHZzeXNjYWxscyBhcmUgZW11bGF0ZWQKIyBbT0tdCXZzeXNjYWxscyBhcmUgZW11bGF0ZWQgKDEg aW5zdHJ1Y3Rpb25zIGluIHZzeXNjYWxsIHBhZ2UpCm9rIDMxIHNlbGZ0ZXN0czogeDg2OiB0ZXN0 X3ZzeXNjYWxsXzY0CiMgc2VsZnRlc3RzOiB4ODY6IG1vdl9zc190cmFwXzY0CiMgCVNTID0gMHgy YiwgJlNTID0gMHgweDQwNDFhOAojIAlQUl9TRVRfUFRSQUNFUl9BTlkgc3VjY2VlZGVkCiMgCVNl dCB1cCBhIHdhdGNocG9pbnQKIyAJRFIwID0gNDA0MWE4LCBEUjEgPSA0MDEzNTgsIERSNyA9IDcw MDBhCiMgCVNTID0gMHgyYiwgJlNTID0gMHgweDQwNDFhOAojIAlQUl9TRVRfUFRSQUNFUl9BTlkg c3VjY2VlZGVkCiMgCVNldCB1cCBhIHdhdGNocG9pbnQKIyBbUlVOXQlSZWFkIGZyb20gd2F0Y2hl ZCBtZW1vcnkgKHNob3VsZCBnZXQgU0lHVFJBUCkKIyAJR290IFNJR1RSQVAgd2l0aCBSSVA9NDAx MWU4LCBFRkxBR1MuUkY9MAojIFtSVU5dCU1PViBTUzsgSU5UMwojIAlHb3QgU0lHVFJBUCB3aXRo IFJJUD00MDExZmIsIEVGTEFHUy5SRj0wCiMgW1JVTl0JTU9WIFNTOyBJTlQgMwojIAlHb3QgU0lH VFJBUCB3aXRoIFJJUD00MDEyMGYsIEVGTEFHUy5SRj0wCiMgW1JVTl0JTU9WIFNTOyBDUyBDUyBJ TlQzCiMgCUdvdCBTSUdUUkFQIHdpdGggUklQPTQwMTIyNCwgRUZMQUdTLlJGPTAKIyBbUlVOXQlN T1YgU1M7IENTeDE0IElOVDMKIyAJR290IFNJR1RSQVAgd2l0aCBSSVA9NDAxMjQ1LCBFRkxBR1Mu UkY9MAojIFtSVU5dCU1PViBTUzsgSU5UIDQKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9NDAxMjZm CiMgW1JVTl0JTU9WIFNTOyBJQ0VCUAojIAlHb3QgU0lHVFJBUCB3aXRoIFJJUD00MDEyYWQsIEVG TEFHUy5SRj0wCiMgW1JVTl0JTU9WIFNTOyBDTEkKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9NDAx NWI5CiMgW1JVTl0JTU9WIFNTOyAjUEYKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9NDAxNTg0CiMg W1JVTl0JTU9WIFNTOyBJTlQgMQojIAlHb3QgU0lHU0VHViB3aXRoIFJJUD00MDE1NTUKIyBbUlVO XQlNT1YgU1M7IFNZU0NBTEwKIyBbUlVOXQlNT1YgU1M7IGJyZWFrcG9pbnRlZCBOT1AKIyAJR290 IFNJR1RSQVAgd2l0aCBSSVA9NDAxMzU5LCBFRkxBR1MuUkY9MAojIFtSVU5dCU1PViBTUzsgU1lT RU5URVIKIyAJR290IFNJR1NFR1Ygd2l0aCBSSVA9ZWYxMGI1NDkKIyBbUlVOXQlNT1YgU1M7IElO VCAkMHg4MAojIFtPS10JSSBhdGVuJ3QgZGVhZApvayAzMiBzZWxmdGVzdHM6IHg4NjogbW92X3Nz X3RyYXBfNjQKIyBzZWxmdGVzdHM6IHg4Njogc3lzY2FsbF9hcmdfZmF1bHRfNjQKIyBbUlVOXQlT WVNFTlRFUiB3aXRoIGludmFsaWQgc3RhdGUKIyBbT0tdCVNlZW1zIG9rYXkKIyBbUlVOXQlTWVND QUxMIHdpdGggaW52YWxpZCBzdGF0ZQojIFtPS10JU1lTQ0FMTCByZXR1cm5lZCBub3JtYWxseQoj IFtSVU5dCVNZU0VOVEVSIHdpdGggVEYgYW5kIGludmFsaWQgc3RhdGUKIyBbT0tdCVNlZW1zIG9r YXkKIyBbUlVOXQlTWVNDQUxMIHdpdGggVEYgYW5kIGludmFsaWQgc3RhdGUKIyBbT0tdCVNZU0NB TEwgcmV0dXJuZWQgbm9ybWFsbHkKIyBbUlVOXQlTWVNFTlRFUiB3aXRoIFRGLCBpbnZhbGlkIHN0 YXRlLCBhbmQgR1NCQVNFIDwgMAojIFtPS10JU2VlbXMgb2theQpvayAzMyBzZWxmdGVzdHM6IHg4 Njogc3lzY2FsbF9hcmdfZmF1bHRfNjQKIyBzZWxmdGVzdHM6IHg4NjogZnNnc2Jhc2VfcmVzdG9y ZV82NAojIAlTZXR0aW5nIHVwIGEgc2VnbWVudAojIAlzZWdtZW50IGJhc2UgYWRkcmVzcyA9IDB4 NDEyNDAwMDAKIyAJdXNpbmcgTERUIHNsb3QgMAojIFtPS10JVGhlIHNlZ21lbnQgcG9pbnRzIHRv IHRoZSByaWdodCBwbGFjZS4KIyAJVHJhY2VlIHdpbGwgdGFrZSBhIG5hcCB1bnRpbCBzaWduYWxl ZAojIAlUcmFjZWU6IGluIHRyYWNlZV96YXBfc2VnbWVudCgpCiMgCVRyYWNlZSBpcyBnb2luZyBi YWNrIHRvIHNsZWVwCiMgCVRyYWNlZSB3YXMgcmVzdW1lZC4gIFdpbGwgcmUtY2hlY2sgc2VnbWVu dC4KIyBbT0tdCVRoZSBzZWdtZW50IHBvaW50cyB0byB0aGUgcmlnaHQgcGxhY2UuCiMgCVNldHRp bmcgdXAgYSBzZWdtZW50CiMgCXNlZ21lbnQgYmFzZSBhZGRyZXNzID0gMHg0MTI0MDAwMAojIAl1 c2luZyBMRFQgc2xvdCAwCiMgW09LXQlUaGUgc2VnbWVudCBwb2ludHMgdG8gdGhlIHJpZ2h0IHBs YWNlLgojIAlDaGlsZCBHUz0weDcsIEdTQkFTRT0weDQxMjQwMDAwCiMgCVRyYWNlcjogcmVkaXJl Y3RpbmcgdHJhY2VlIHRvIHRyYWNlZV96YXBfc2VnbWVudCgpCiMgCVRyYWNlcjogcmVzdG9yaW5n IHRyYWNlZSBzdGF0ZQojIFtPS10JQWxsIGlzIHdlbGwuCm9rIDM0IHNlbGZ0ZXN0czogeDg2OiBm c2dzYmFzZV9yZXN0b3JlXzY0CiMgc2VsZnRlc3RzOiB4ODY6IHNpZ2FsdHN0YWNrXzY0CiMgW1JV Tl0JVGVzdCBhbiBhbHRlcm5hdGUgc2lnbmFsIHN0YWNrIG9mIHN1ZmZpY2llbnQgc2l6ZS4KIyAJ UmFpc2UgU0lHQUxSTS4gSXQgaXMgZXhwZWN0ZWQgdG8gYmUgZGVsaXZlcmVkLgojIFtPS10JU0lH QUxSTSBzaWduYWwgZGVsaXZlcmVkLgpvayAzNSBzZWxmdGVzdHM6IHg4Njogc2lnYWx0c3RhY2tf NjQKIyBzZWxmdGVzdHM6IHg4NjogZnNnc2Jhc2VfNjQKIyBbT0tdCUdTQkFTRSBzdGFydGVkIGF0 IDEKIyBbUlVOXQlTZXQgR1MgPSAweDcsIHJlYWQgR1NCQVNFCiMgW09LXQlHU0JBU0UgcmVhZHMg YXMgMHgxIHdpdGggaW52YWxpZCBHUwojIAlGU0dTQkFTRSBpbnN0cnVjdGlvbnMgYXJlIGVuYWJs ZWQKIyBbUlVOXQlBUkNIX1NFVF9HUyB0byAweDAKIyBbT0tdCUdTQkFTRSB3YXMgc2V0IGFzIGV4 cGVjdGVkIChzZWxlY3RvciAweDApCiMgW09LXQlBUkNIX0dFVF9HUyB3b3JrZWQgYXMgZXhwZWN0 ZWQgKHNlbGVjdG9yIDB4MCkKIyBbUlVOXQlBUkNIX1NFVF9HUyB0byAweDEKIyBbT0tdCUdTQkFT RSB3YXMgc2V0IGFzIGV4cGVjdGVkIChzZWxlY3RvciAweDApCiMgW09LXQlBUkNIX0dFVF9HUyB3 b3JrZWQgYXMgZXhwZWN0ZWQgKHNlbGVjdG9yIDB4MCkKIyBbUlVOXQlBUkNIX1NFVF9HUyB0byAw eDIwMDAwMDAwMAojIFtPS10JR1NCQVNFIHdhcyBzZXQgYXMgZXhwZWN0ZWQgKHNlbGVjdG9yIDB4 MCkKIyBbT0tdCUFSQ0hfR0VUX0dTIHdvcmtlZCBhcyBleHBlY3RlZCAoc2VsZWN0b3IgMHgwKQoj IFtSVU5dCUFSQ0hfU0VUX0dTIHRvIDB4MAojIFtPS10JR1NCQVNFIHdhcyBzZXQgYXMgZXhwZWN0 ZWQgKHNlbGVjdG9yIDB4MCkKIyBbT0tdCUFSQ0hfR0VUX0dTIHdvcmtlZCBhcyBleHBlY3RlZCAo c2VsZWN0b3IgMHgwKQojIFtSVU5dCUFSQ0hfU0VUX0dTIHRvIDB4MjAwMDAwMDAwCiMgW09LXQlH U0JBU0Ugd2FzIHNldCBhcyBleHBlY3RlZCAoc2VsZWN0b3IgMHgwKQojIFtPS10JQVJDSF9HRVRf R1Mgd29ya2VkIGFzIGV4cGVjdGVkIChzZWxlY3RvciAweDApCiMgW1JVTl0JQVJDSF9TRVRfR1Mg dG8gMHgxCiMgW09LXQlHU0JBU0Ugd2FzIHNldCBhcyBleHBlY3RlZCAoc2VsZWN0b3IgMHgwKQoj IFtPS10JQVJDSF9HRVRfR1Mgd29ya2VkIGFzIGV4cGVjdGVkIChzZWxlY3RvciAweDApCiMgW1JV Tl0JQVJDSF9TRVRfR1MgdG8gMHgwIHRoZW4gbW92IDAgdG8gJWdzCiMgW09LXQlHU0JBU0UgaXMg MHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MgdG8gMHgxIHRoZW4gbW92IDAgdG8gJWdzCiMgW09LXQlH U0JBU0UgaXMgMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MgdG8gMHgyMDAwMDAwMDAgdGhlbiBtb3Yg MCB0byAlZ3MKIyBbT0tdCUdTQkFTRSBpcyAweDAKIyBbUlVOXQlBUkNIX1NFVF9HUyB0byAweDAg dGhlbiBtb3YgMCB0byAlZ3MgYW5kIHNjaGVkdWxlIAojIFtPS10JR1NCQVNFIGlzIDB4MAojIFtS VU5dCUFSQ0hfU0VUX0dTIHRvIDB4MSB0aGVuIG1vdiAwIHRvICVncyBhbmQgc2NoZWR1bGUgCiMg W09LXQlHU0JBU0UgaXMgMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MgdG8gMHgyMDAwMDAwMDAgdGhl biBtb3YgMCB0byAlZ3MgYW5kIHNjaGVkdWxlIAojIFtPS10JR1NCQVNFIGlzIDB4MAojIFtSVU5d CUFSQ0hfU0VUX0dTKDB4MCksIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCW90aGVyIHRocmVhZDog QVJDSF9TRVRfR1MoMHgwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4 MC8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlC ZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNI X1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgxLzB4 MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCksIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9y ZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VU X0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAweDIvMHgwCiMg W1JVTl0JQVJDSF9TRVRfR1MoMHgwKSwgdGhlbiBzY2hlZHVsZSB0byAweDAKIyAJQmVmb3JlIHNj aGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgzCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1Mo MHgwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVO XQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlCZWZvcmUgc2NoZWR1 bGUsIHNldCBzZWxlY3RvciB0byAweDJiCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgw KSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMgW1JVTl0J QVJDSF9TRVRfR1MoMHgwKSwgdGhlbiBzY2hlZHVsZSB0byAweGExZmE1ZjM0M2NiODVmYTQKIyAJ b3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBzZWwgaXMgMHgw CiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MC8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDAp LCB0aGVuIHNjaGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4NWZhNAojIAlCZWZvcmUgc2NoZWR1bGUs IHNldCBzZWxlY3RvciB0byAweDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFu ZCBjbGVhciBncyAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MS8weDAK IyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4 NWZhNAojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDIKIyAJb3RoZXIgdGhy ZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBzZWwgaXMgMHgwCiMgW09LXQlH Uy9CQVNFIHJlbWFpbmVkIDB4Mi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNj aGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4NWZhNAojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxl Y3RvciB0byAweDMKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBn cyAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlB UkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4NWZhNAojIAlC ZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDJiCiMgCW90aGVyIHRocmVhZDogQVJD SF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSBy ZW1haW5lZCAweDJiLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCksIHRoZW4gc2NoZWR1bGUg dG8gMHgxCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMgMHgwCiMg W09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MC8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0 aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAw eDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0td CUdTL0JBU0UgcmVtYWluZWQgMHgxLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCksIHRoZW4g c2NoZWR1bGUgdG8gMHgxCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4Mgoj IAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MSkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1Mv QkFTRSByZW1haW5lZCAweDIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSwgdGhlbiBzY2hl ZHVsZSB0byAweDEKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgzCiMgCW90 aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNF IHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxl IHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDJiCiMgCW90aGVy IHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJl bWFpbmVkIDB4MmIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSwgdGhlbiBzY2hlZHVsZSB0 byAweDIwMDAwMDAwMAojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSAt LSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MC8weDAKIyBbUlVOXQlBUkNI X1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MjAwMDAwMDAwCiMgCUJlZm9yZSBzY2hl ZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4 MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MS8weDAK IyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MjAwMDAwMDAwCiMg CUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MgojIAlvdGhlciB0aHJlYWQ6IEFS Q0hfU0VUX0dTKDB4MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFp bmVkIDB4Mi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4 MjAwMDAwMDAwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MwojIAlvdGhl ciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlH Uy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApLCB0aGVuIHNj aGVkdWxlIHRvIDB4MjAwMDAwMDAwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRv IDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDIwMDAwMDAwMCkgLS0gc2VsIGlz IDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAweDJiLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dT KDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlvdGhlciB0aHJlYWQ6 IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAw eDAvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MsIHRoZW4gc2NoZWR1 bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQojIAlvdGhl ciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSBy ZW1haW5lZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MsIHRo ZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4 MgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10J R1MvQkFTRSByZW1haW5lZCAweDIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xl YXIgZ3MsIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVj dG9yIHRvIDB4MwojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4 MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAweDMvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgw KSBhbmQgY2xlYXIgZ3MsIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwg c2V0IHNlbGVjdG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIC0t IHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyYi8weDAKIyBbUlVOXQlBUkNI X1NFVF9HUygweDApIGFuZCBjbGVhciBncywgdGhlbiBzY2hlZHVsZSB0byAweGExZmE1ZjM0M2Ni ODVmYTQKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBz ZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MC8weDAKIyBbUlVOXQlBUkNIX1NF VF9HUygweDApIGFuZCBjbGVhciBncywgdGhlbiBzY2hlZHVsZSB0byAweGExZmE1ZjM0M2NiODVm YTQKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgxCiMgCW90aGVyIHRocmVh ZDogQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MgLS0gc2VsIGlzIDB4MAojIFtPS10JR1Mv QkFTRSByZW1haW5lZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIg Z3MsIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCUJlZm9yZSBzY2hlZHVs ZSwgc2V0IHNlbGVjdG9yIHRvIDB4MgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkg YW5kIGNsZWFyIGdzIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyLzB4 MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVkdWxlIHRv IDB4YTFmYTVmMzQzY2I4NWZhNAojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAw eDMKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBzZWwg aXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9H UygweDApIGFuZCBjbGVhciBncywgdGhlbiBzY2hlZHVsZSB0byAweGExZmE1ZjM0M2NiODVmYTQK IyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgyYgojIAlvdGhlciB0aHJlYWQ6 IEFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JB U0UgcmVtYWluZWQgMHgyYi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBn cywgdGhlbiBzY2hlZHVsZSB0byAweDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEp IC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgwLzB4MAojIFtSVU5dCUFS Q0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlCZWZv cmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NF VF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgxLzB4MAoj IFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVkdWxlIHRvIDB4 MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDIKIyAJb3RoZXIgdGhyZWFk OiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQg MHgyLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVk dWxlIHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDMKIyAJb3Ro ZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0Ug cmVtYWluZWQgMHgzLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzLCB0 aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAw eDJiCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMgMHgwCiMgW09L XQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQg Y2xlYXIgZ3MsIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJb3RoZXIgdGhyZWFkOiBB UkNIX1NFVF9HUygweDIwMDAwMDAwMCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1h aW5lZCAweDAvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MsIHRoZW4g c2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3Ig dG8gMHgxCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApIC0tIHNlbCBp cyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgxLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dT KDB4MCkgYW5kIGNsZWFyIGdzLCB0aGVuIHNjaGVkdWxlIHRvIDB4MjAwMDAwMDAwCiMgCUJlZm9y ZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VU X0dTKDB4MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4 Mi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncywgdGhlbiBzY2hlZHVs ZSB0byAweDIwMDAwMDAwMAojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDMK IyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDIwMDAwMDAwMCkgLS0gc2VsIGlzIDB4MAoj IFtPS10JR1MvQkFTRSByZW1haW5lZCAweDMvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgwKSBh bmQgY2xlYXIgZ3MsIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVk dWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgyYgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4 MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgw CiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgxKSwgdGhlbiBzY2hlZHVsZSB0byAweDAKIyAJb3RoZXIg dGhyZWFkOiBBUkNIX1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVt YWluZWQgMHgwLzB4MQojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8g MHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQojIAlvdGhlciB0aHJl YWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5l ZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgxKSwgdGhlbiBzY2hlZHVsZSB0byAweDAK IyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgyCiMgCW90aGVyIHRocmVhZDog QVJDSF9TRVRfR1MoMHgwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4 Mi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDEpLCB0aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlC ZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDMKIyAJb3RoZXIgdGhyZWFkOiBBUkNI X1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgzLzB4 MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9y ZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NF VF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyYi8weDAK IyBbUlVOXQlBUkNIX1NFVF9HUygweDEpLCB0aGVuIHNjaGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4 NWZhNAojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzIC0tIHNl bCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgwLzB4MQojIFtSVU5dCUFSQ0hfU0VU X0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCUJlZm9yZSBz Y2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dT KDB4MCkgYW5kIGNsZWFyIGdzIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQg MHgxLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZh NWYzNDNjYjg1ZmE0CiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MgojIAlv dGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgYW5kIGNsZWFyIGdzIC0tIHNlbCBpcyAweDAK IyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSks IHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCUJlZm9yZSBzY2hlZHVsZSwg c2V0IHNlbGVjdG9yIHRvIDB4MwojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgYW5k IGNsZWFyIGdzIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgzLzB4MAoj IFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1 ZmE0CiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhy ZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBzZWwgaXMgMHgwCiMgW09LXQlH Uy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgxKSwgdGhlbiBz Y2hlZHVsZSB0byAweDEKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBp cyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgwLzB4MQojIFtSVU5dCUFSQ0hfU0VUX0dT KDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHgxCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVj dG9yIHRvIDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MSkgLS0gc2VsIGlzIDB4 MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgx KSwgdGhlbiBzY2hlZHVsZSB0byAweDEKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3Ig dG8gMHgyCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMgMHgwCiMg W09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4Mi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDEpLCB0 aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAw eDMKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0td CUdTL0JBU0UgcmVtYWluZWQgMHgzLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4g c2NoZWR1bGUgdG8gMHgxCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MmIK IyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdT L0JBU0UgcmVtYWluZWQgMHgyYi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDEpLCB0aGVuIHNj aGVkdWxlIHRvIDB4MjAwMDAwMDAwCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgyMDAw MDAwMDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgwLzB4MQojIFtS VU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVm b3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgxCiMgCW90aGVyIHRocmVhZDogQVJDSF9T RVRfR1MoMHgyMDAwMDAwMDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQg MHgxLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAw MDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgyCiMgCW90aGVyIHRo cmVhZDogQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JB U0UgcmVtYWluZWQgMHgyLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSksIHRoZW4gc2NoZWR1 bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3IgdG8gMHgz CiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApIC0tIHNlbCBpcyAweDAK IyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgzLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MSks IHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2Vs ZWN0b3IgdG8gMHgyYgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSAt LSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMgW1JVTl0JQVJD SF9TRVRfR1MoMHgyMDAwMDAwMDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlvdGhlciB0aHJl YWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5l ZCAweDAvMHgyMDAwMDAwMDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIwMDAwMDAwMCksIHRoZW4g c2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQoj IAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1Mv QkFTRSByZW1haW5lZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApLCB0 aGVuIHNjaGVkdWxlIHRvIDB4MAojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAw eDIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0td CUdTL0JBU0UgcmVtYWluZWQgMHgyLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAw KSwgdGhlbiBzY2hlZHVsZSB0byAweDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3Ig dG8gMHgzCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgwKSAtLSBzZWwgaXMgMHgwCiMg W09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIwMDAw MDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHgwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVj dG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIC0tIHNlbCBpcyAw eDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyYi8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygw eDIwMDAwMDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCW90aGVy IHRocmVhZDogQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MgLS0gc2VsIGlzIDB4MAojIFtP S10JR1MvQkFTRSByZW1haW5lZCAweDAvMHgyMDAwMDAwMDAKIyBbUlVOXQlBUkNIX1NFVF9HUygw eDIwMDAwMDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCUJlZm9y ZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VU X0dTKDB4MCkgYW5kIGNsZWFyIGdzIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWlu ZWQgMHgxLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSwgdGhlbiBzY2hlZHVs ZSB0byAweGExZmE1ZjM0M2NiODVmYTQKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2VsZWN0b3Ig dG8gMHgyCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgwKSBhbmQgY2xlYXIgZ3MgLS0g c2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1haW5lZCAweDIvMHgwCiMgW1JVTl0JQVJDSF9T RVRfR1MoMHgyMDAwMDAwMDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4YTFmYTVmMzQzY2I4NWZhNAoj IAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDMKIyAJb3RoZXIgdGhyZWFkOiBB UkNIX1NFVF9HUygweDApIGFuZCBjbGVhciBncyAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNF IHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIwMDAwMDAwMCksIHRoZW4g c2NoZWR1bGUgdG8gMHhhMWZhNWYzNDNjYjg1ZmE0CiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNl bGVjdG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIGFuZCBjbGVh ciBncyAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMgW1JV Tl0JQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlvdGhl ciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MSkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSBy ZW1haW5lZCAweDAvMHgyMDAwMDAwMDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIwMDAwMDAwMCks IHRoZW4gc2NoZWR1bGUgdG8gMHgxCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRv IDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MSkgLS0gc2VsIGlzIDB4MAojIFtP S10JR1MvQkFTRSByZW1haW5lZCAweDEvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgyMDAwMDAw MDApLCB0aGVuIHNjaGVkdWxlIHRvIDB4MQojIAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3Rv ciB0byAweDIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNlbCBpcyAweDAK IyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyLzB4MAojIFtSVU5dCUFSQ0hfU0VUX0dTKDB4MjAw MDAwMDAwKSwgdGhlbiBzY2hlZHVsZSB0byAweDEKIyAJQmVmb3JlIHNjaGVkdWxlLCBzZXQgc2Vs ZWN0b3IgdG8gMHgzCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgxKSAtLSBzZWwgaXMg MHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygw eDIwMDAwMDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHgxCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0 IHNlbGVjdG9yIHRvIDB4MmIKIyAJb3RoZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDEpIC0tIHNl bCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgyYi8weDAKIyBbUlVOXQlBUkNIX1NF VF9HUygweDIwMDAwMDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJb3RoZXIg dGhyZWFkOiBBUkNIX1NFVF9HUygweDIwMDAwMDAwMCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1Mv QkFTRSByZW1haW5lZCAweDAvMHgyMDAwMDAwMDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIwMDAw MDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxlLCBz ZXQgc2VsZWN0b3IgdG8gMHgxCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1MoMHgyMDAwMDAw MDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUdTL0JBU0UgcmVtYWluZWQgMHgxLzB4MAojIFtSVU5d CUFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSwgdGhlbiBzY2hlZHVsZSB0byAweDIwMDAwMDAwMAoj IAlCZWZvcmUgc2NoZWR1bGUsIHNldCBzZWxlY3RvciB0byAweDIKIyAJb3RoZXIgdGhyZWFkOiBB UkNIX1NFVF9HUygweDIwMDAwMDAwMCkgLS0gc2VsIGlzIDB4MAojIFtPS10JR1MvQkFTRSByZW1h aW5lZCAweDIvMHgwCiMgW1JVTl0JQVJDSF9TRVRfR1MoMHgyMDAwMDAwMDApLCB0aGVuIHNjaGVk dWxlIHRvIDB4MjAwMDAwMDAwCiMgCUJlZm9yZSBzY2hlZHVsZSwgc2V0IHNlbGVjdG9yIHRvIDB4 MwojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MjAwMDAwMDAwKSAtLSBzZWwgaXMgMHgw CiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4My8weDAKIyBbUlVOXQlBUkNIX1NFVF9HUygweDIw MDAwMDAwMCksIHRoZW4gc2NoZWR1bGUgdG8gMHgyMDAwMDAwMDAKIyAJQmVmb3JlIHNjaGVkdWxl LCBzZXQgc2VsZWN0b3IgdG8gMHgyYgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MjAw MDAwMDAwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlHUy9CQVNFIHJlbWFpbmVkIDB4MmIvMHgwCiMg W1JVTl0JQVJDSF9TRVRfR1MoMCksIGNsZWFyIGdzLCB0aGVuIG1hbmlwdWxhdGUgR1NCQVNFIGlu IGEgZGlmZmVyZW50IHRocmVhZAojIAl1c2luZyBMRFQgc2xvdCAwCiMgW09LXQlHU0JBU0UgcmVt YWluZWQgMAojIFtSVU5dCUdTID0gMHgwLCBHU0JBU0UgPSAweDAKIyAJb3RoZXIgdGhyZWFkOiBB UkNIX1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUluZGV4IGFuZCBiYXNlIHdlcmUg cHJlc2VydmVkCiMgW1JVTl0JR1MgPSAweDAsIEdTQkFTRSA9IDB4MQojIAlvdGhlciB0aHJlYWQ6 IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4MAojIFtPS10JSW5kZXggYW5kIGJhc2Ugd2Vy ZSBwcmVzZXJ2ZWQKIyBbUlVOXQlHUyA9IDB4MCwgR1NCQVNFID0gMHgyMDAwMDAwMDAKIyAJb3Ro ZXIgdGhyZWFkOiBBUkNIX1NFVF9HUygweDApIC0tIHNlbCBpcyAweDAKIyBbT0tdCUluZGV4IGFu ZCBiYXNlIHdlcmUgcHJlc2VydmVkCiMgW1JVTl0JR1MgPSAweDAsIEdTQkFTRSA9IDB4ZmZmZmZm ZmZmZmZmZmZmZgojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlzIDB4 MAojIFtPS10JSW5kZXggYW5kIGJhc2Ugd2VyZSBwcmVzZXJ2ZWQKIyBbUlVOXQlHUyA9IDB4MmIs IEdTQkFTRSA9IDB4MAojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2VsIGlz IDB4MAojIFtPS10JSW5kZXggYW5kIGJhc2Ugd2VyZSBwcmVzZXJ2ZWQKIyBbUlVOXQlHUyA9IDB4 MmIsIEdTQkFTRSA9IDB4MQojIAlvdGhlciB0aHJlYWQ6IEFSQ0hfU0VUX0dTKDB4MCkgLS0gc2Vs IGlzIDB4MAojIFtPS10JSW5kZXggYW5kIGJhc2Ugd2VyZSBwcmVzZXJ2ZWQKIyBbUlVOXQlHUyA9 IDB4MmIsIEdTQkFTRSA9IDB4MjAwMDAwMDAwCiMgCW90aGVyIHRocmVhZDogQVJDSF9TRVRfR1Mo MHgwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlJbmRleCBhbmQgYmFzZSB3ZXJlIHByZXNlcnZlZAoj IFtSVU5dCUdTID0gMHgyYiwgR1NCQVNFID0gMHhmZmZmZmZmZmZmZmZmZmZmCiMgCW90aGVyIHRo cmVhZDogQVJDSF9TRVRfR1MoMHgwKSAtLSBzZWwgaXMgMHgwCiMgW09LXQlJbmRleCBhbmQgYmFz ZSB3ZXJlIHByZXNlcnZlZAojIFtPS10JR1MgcmVtYWluZWQgMHg3IGFuZCBHU0JBU0UgY2hhbmdl ZCB0byAweEZGCm9rIDM2IHNlbGZ0ZXN0czogeDg2OiBmc2dzYmFzZV82NAojIHNlbGZ0ZXN0czog eDg2OiBzeXNyZXRfcmlwXzY0CiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4ODAwMDAwMDAwMDAwCiMg W09LXQlHb3QgU0lHU0VHViBhdCBSSVA9MHg4MDAwMDAwMDAwMDAKIyBbUlVOXQlzaWdyZXR1cm4g dG8gMHgxMDAwMDAwMDAwMDAwCiMgW09LXQlHb3QgU0lHU0VHViBhdCBSSVA9MHgxMDAwMDAwMDAw MDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4MjAwMDAwMDAwMDAwMAojIFtPS10JR290IFNJR1NF R1YgYXQgUklQPTB4MjAwMDAwMDAwMDAwMAojIFtSVU5dCXNpZ3JldHVybiB0byAweDQwMDAwMDAw MDAwMDAKIyBbT0tdCUdvdCBTSUdTRUdWIGF0IFJJUD0weDQwMDAwMDAwMDAwMDAKIyBbUlVOXQlz aWdyZXR1cm4gdG8gMHg4MDAwMDAwMDAwMDAwCiMgW09LXQlHb3QgU0lHU0VHViBhdCBSSVA9MHg4 MDAwMDAwMDAwMDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4MTAwMDAwMDAwMDAwMDAKIyBbT0td CUdvdCBTSUdTRUdWIGF0IFJJUD0weDEwMDAwMDAwMDAwMDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRv IDB4MjAwMDAwMDAwMDAwMDAKIyBbT0tdCUdvdCBTSUdTRUdWIGF0IFJJUD0weDIwMDAwMDAwMDAw MDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4NDAwMDAwMDAwMDAwMDAKIyBbT0tdCUdvdCBTSUdT RUdWIGF0IFJJUD0weDQwMDAwMDAwMDAwMDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4ODAwMDAw MDAwMDAwMDAKIyBbT0tdCUdvdCBTSUdTRUdWIGF0IFJJUD0weDgwMDAwMDAwMDAwMDAwCiMgW1JV Tl0Jc2lncmV0dXJuIHRvIDB4MTAwMDAwMDAwMDAwMDAwCiMgW09LXQlHb3QgU0lHU0VHViBhdCBS SVA9MHgxMDAwMDAwMDAwMDAwMDAKIyBbUlVOXQlzaWdyZXR1cm4gdG8gMHgyMDAwMDAwMDAwMDAw MDAKIyBbT0tdCUdvdCBTSUdTRUdWIGF0IFJJUD0weDIwMDAwMDAwMDAwMDAwMAojIFtSVU5dCXNp Z3JldHVybiB0byAweDQwMDAwMDAwMDAwMDAwMAojIFtPS10JR290IFNJR1NFR1YgYXQgUklQPTB4 NDAwMDAwMDAwMDAwMDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4ODAwMDAwMDAwMDAwMDAwCiMg W09LXQlHb3QgU0lHU0VHViBhdCBSSVA9MHg4MDAwMDAwMDAwMDAwMDAKIyBbUlVOXQlzaWdyZXR1 cm4gdG8gMHgxMDAwMDAwMDAwMDAwMDAwCiMgW09LXQlHb3QgU0lHU0VHViBhdCBSSVA9MHgxMDAw MDAwMDAwMDAwMDAwCiMgW1JVTl0Jc2lncmV0dXJuIHRvIDB4MjAwMDAwMDAwMDAwMDAwMAojIFtP S10JR290IFNJR1NFR1YgYXQgUklQPTB4MjAwMDAwMDAwMDAwMDAwMAojIFtSVU5dCXNpZ3JldHVy biB0byAweDQwMDAwMDAwMDAwMDAwMDAKIyBbT0tdCUdvdCBTSUdTRUdWIGF0IFJJUD0weDQwMDAw MDAwMDAwMDAwMDAKIyBbUlVOXQlzaWdyZXR1cm4gdG8gMHg4MDAwMDAwMDAwMDAwMDAwCiMgW09L XQlHb3QgU0lHU0VHViBhdCBSSVA9MHg4MDAwMDAwMDAwMDAwMDAwCiMgW1JVTl0JVHJ5aW5nIGEg U1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHg3ZmZmZmZmZmUwMDAKIyBbT0tdCVdlIHN1 cnZpdmVkCiMgW1JVTl0JVHJ5aW5nIGEgU1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHg3 ZmZmZmZmZmYwMDAKIyBbT0tdCVdlIHN1cnZpdmVkCiMgW1JVTl0JVHJ5aW5nIGEgU1lTQ0FMTCB0 aGF0IGZhbGxzIHRocm91Z2ggdG8gMHg4MDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1hcCB0byAweDdm ZmZmZmZmZjAwMCBmYWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhy b3VnaCB0byAweGZmZmZmZmZmZjAwMAojIFtPS10JbXJlbWFwIHRvIDB4ZmZmZmZmZmZlMDAwIGZh aWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4MTAw MDAwMDAwMDAwMAojIFtPS10JbXJlbWFwIHRvIDB4ZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5d CVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4MWZmZmZmZmZmZjAwMAoj IFtPS10JbXJlbWFwIHRvIDB4MWZmZmZmZmZmZTAwMCBmYWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBT WVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDIwMDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1h cCB0byAweDFmZmZmZmZmZmYwMDAgZmFpbGVkCiMgW1JVTl0JVHJ5aW5nIGEgU1lTQ0FMTCB0aGF0 IGZhbGxzIHRocm91Z2ggdG8gMHgzZmZmZmZmZmZmMDAwCiMgW09LXQltcmVtYXAgdG8gMHgzZmZm ZmZmZmZlMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJv dWdoIHRvIDB4NDAwMDAwMDAwMDAwMAojIFtPS10JbXJlbWFwIHRvIDB4M2ZmZmZmZmZmZjAwMCBm YWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDdm ZmZmZmZmZmYwMDAKIyBbT0tdCW1yZW1hcCB0byAweDdmZmZmZmZmZmUwMDAgZmFpbGVkCiMgW1JV Tl0JVHJ5aW5nIGEgU1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHg4MDAwMDAwMDAwMDAw CiMgW09LXQltcmVtYXAgdG8gMHg3ZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBh IFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4ZmZmZmZmZmZmZjAwMAojIFtPS10JbXJl bWFwIHRvIDB4ZmZmZmZmZmZmZTAwMCBmYWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRo YXQgZmFsbHMgdGhyb3VnaCB0byAweDEwMDAwMDAwMDAwMDAwCiMgW09LXQltcmVtYXAgdG8gMHhm ZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0 aHJvdWdoIHRvIDB4MWZmZmZmZmZmZmYwMDAKIyBbT0tdCW1yZW1hcCB0byAweDFmZmZmZmZmZmZl MDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRv IDB4MjAwMDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1hcCB0byAweDFmZmZmZmZmZmZmMDAwIGZhaWxl ZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4M2ZmZmZm ZmZmZmYwMDAKIyBbT0tdCW1yZW1hcCB0byAweDNmZmZmZmZmZmZlMDAwIGZhaWxlZAojIFtSVU5d CVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4NDAwMDAwMDAwMDAwMDAK IyBbT0tdCW1yZW1hcCB0byAweDNmZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBh IFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4N2ZmZmZmZmZmZmYwMDAKIyBbT0tdCW1y ZW1hcCB0byAweDdmZmZmZmZmZmZlMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwg dGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4ODAwMDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1hcCB0byAw eDdmZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxs cyB0aHJvdWdoIHRvIDB4ZmZmZmZmZmZmZmYwMDAKIyBbT0tdCW1yZW1hcCB0byAweGZmZmZmZmZm ZmZlMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdo IHRvIDB4MTAwMDAwMDAwMDAwMDAwCiMgW09LXQltcmVtYXAgdG8gMHhmZmZmZmZmZmZmZjAwMCBm YWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDFm ZmZmZmZmZmZmZjAwMAojIFtPS10JbXJlbWFwIHRvIDB4MWZmZmZmZmZmZmZlMDAwIGZhaWxlZAoj IFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4MjAwMDAwMDAw MDAwMDAwCiMgW09LXQltcmVtYXAgdG8gMHgxZmZmZmZmZmZmZmYwMDAgZmFpbGVkCiMgW1JVTl0J VHJ5aW5nIGEgU1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHgzZmZmZmZmZmZmZmYwMDAK IyBbT0tdCW1yZW1hcCB0byAweDNmZmZmZmZmZmZmZTAwMCBmYWlsZWQKIyBbUlVOXQlUcnlpbmcg YSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDQwMDAwMDAwMDAwMDAwMAojIFtPS10J bXJlbWFwIHRvIDB4M2ZmZmZmZmZmZmZmMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NB TEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4N2ZmZmZmZmZmZmZmMDAwCiMgW09LXQltcmVtYXAg dG8gMHg3ZmZmZmZmZmZmZmUwMDAgZmFpbGVkCiMgW1JVTl0JVHJ5aW5nIGEgU1lTQ0FMTCB0aGF0 IGZhbGxzIHRocm91Z2ggdG8gMHg4MDAwMDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1hcCB0byAweDdm ZmZmZmZmZmZmZjAwMCBmYWlsZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMg dGhyb3VnaCB0byAweGZmZmZmZmZmZmZmZjAwMAojIFtPS10JbXJlbWFwIHRvIDB4ZmZmZmZmZmZm ZmZlMDAwIGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdo IHRvIDB4MTAwMDAwMDAwMDAwMDAwMAojIFtPS10JbXJlbWFwIHRvIDB4ZmZmZmZmZmZmZmZmMDAw IGZhaWxlZAojIFtSVU5dCVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4 MWZmZmZmZmZmZmZmZjAwMAojIFtPS10JbXJlbWFwIHRvIDB4MWZmZmZmZmZmZmZmZTAwMCBmYWls ZWQKIyBbUlVOXQlUcnlpbmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDIwMDAw MDAwMDAwMDAwMDAKIyBbT0tdCW1yZW1hcCB0byAweDFmZmZmZmZmZmZmZmYwMDAgZmFpbGVkCiMg W1JVTl0JVHJ5aW5nIGEgU1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHgzZmZmZmZmZmZm ZmZmMDAwCiMgW09LXQltcmVtYXAgdG8gMHgzZmZmZmZmZmZmZmZlMDAwIGZhaWxlZAojIFtSVU5d CVRyeWluZyBhIFNZU0NBTEwgdGhhdCBmYWxscyB0aHJvdWdoIHRvIDB4NDAwMDAwMDAwMDAwMDAw MAojIFtPS10JbXJlbWFwIHRvIDB4M2ZmZmZmZmZmZmZmZjAwMCBmYWlsZWQKIyBbUlVOXQlUcnlp bmcgYSBTWVNDQUxMIHRoYXQgZmFsbHMgdGhyb3VnaCB0byAweDdmZmZmZmZmZmZmZmYwMDAKIyBb T0tdCW1yZW1hcCB0byAweDdmZmZmZmZmZmZmZmUwMDAgZmFpbGVkCiMgW1JVTl0JVHJ5aW5nIGEg U1lTQ0FMTCB0aGF0IGZhbGxzIHRocm91Z2ggdG8gMHg4MDAwMDAwMDAwMDAwMDAwCiMgW09LXQlt cmVtYXAgdG8gMHg3ZmZmZmZmZmZmZmZmMDAwIGZhaWxlZApvayAzNyBzZWxmdGVzdHM6IHg4Njog c3lzcmV0X3JpcF82NAojIHNlbGZ0ZXN0czogeDg2OiBzeXNjYWxsX251bWJlcmluZ182NAojIFtS VU5dICAgQ2hlY2tpbmcgZm9yIHgzMiBieSBjYWxsaW5nIHgzMiBnZXRwaWQoKQojIFtJTkZPXSAg ICAgIHgzMiBpcyBub3Qgc3VwcG9ydGVkCiMgW1JVTl0gICBSdW5uaW5nIHRlc3RzIHdpdGhvdXQg cHRyYWNlLi4uCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0g MCAoMHgwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBh cyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MCByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjEgcmV0dXJu ZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBv bmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwg MDoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbCAwOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tp bmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5 c2NhbGxzIDA6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4MzIgc3lzY2FsbCAwOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAwOjEwNzM3NDE3NjAuLjEwNzM3NDE4 MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGxzIDA6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFi c2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIDA6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBD aGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxICgweDEpCiMgW1JVTl0gICAgICAgICAg IENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgMTowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0 ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MjAgcmV0dXJuZWQgMCBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNh bGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTotNjQuLi0yIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIDE6 LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGxzIDE6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTotNjQuLi0xIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAxOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxz CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTowLi45OTkgcmV0dXJuZWQgLUVO T1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRo IG1zYiA9IC0xICgweGZmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNv bW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs IC0xOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGwgLTE6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAtMToxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4NjQgc3lzY2FsbCAtMToyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMTotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0xOi0xIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAt MToxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMTotNjQuLi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMToxMDcz NzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0g MTA3Mzc0MTgyMyAoMHgzZmZmZmZmZikKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBj b21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAxMDczNzQxODIzOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVO XSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MTkgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgy MzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91 dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAxMDczNzQxODIzOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0MTgyMzotMSByZXR1cm5lZCAtRU5PU1lT IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgy MzoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOi02NC4uLTEgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxz IDEwNzM3NDE4MjM6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0 ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODIzOjAu Ljk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcg c3lzdGVtIGNhbGxzIHdpdGggbXNiID0gMTA3Mzc0MTgyNCAoMHg0MDAwMDAwMCkKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjAgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQg b25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs IDEwNzM3NDE4MjQ6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODI0Oi02NC4uLTIgcmV0dXJuZWQgLUVO T1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0 MTgyNDotMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyNDoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAx MDczNzQxODI0Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgy MiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5n IGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAxMDczNzQxODI0OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gMTA3Mzc0MTgy MyAoMHgzZmZmZmZmZikKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lz Y2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQx ODIzOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGwgMTA3Mzc0MTgyMzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MTkgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoyMCByZXR1 cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5n ZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQx ODIzOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0MTgyMzotMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQx NzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4 MjM6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMK IyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODIzOjAuLjk5OSByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNh bGxzIHdpdGggbXNiID0gLTEwNzM3NDE4MjQgKDB4YzAwMDAwMDApCiMgW1JVTl0gICAgICAgICAg IENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMTA3Mzc0MTgyNDoxIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDcz NzQxODI0OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIC0xMDczNzQxODI0OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAg ICAgICAgICAgeDMyIHN5c2NhbGxzIC0xMDczNzQxODI0Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTEwNzM3NDE4 MjQ6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGxzIC0xMDczNzQxODI0OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0x MDczNzQxODI0Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xMDczNzQxODI0OjEwNzM3NDE3NTkuLjEwNzM3NDE4 MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0 ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAyMTQ3NDgz NjQ3ICgweDdmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0 ODM2NDc6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAyMTQ3NDgzNjQ3OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAg ICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10g ICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0NzQ4MzY0NzoxOSByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjIwIHJl dHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJh bmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDIxNDc0 ODM2NDc6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAg ICAgICAgICB4MzIgc3lzY2FsbCAyMTQ3NDgzNjQ3Oi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAyMTQ3NDgzNjQ3OjEwNzM3 NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDIxNDc0ODM2NDc6LTY0Li4tMSByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4 MzY0NzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxs cwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDIxNDc0ODM2NDc6MC4uOTk5IHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0g Y2FsbHMgd2l0aCBtc2IgPSAtMjE0NzQ4MzY0OCAoMHg4MDAwMDAwMCkKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ4OjEgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5 IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIx NDc0ODM2NDg6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAg ICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDg6LTY0Li4tMiByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMjE0NzQ4 MzY0ODotMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbHMgLTIxNDc0ODM2NDg6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5l ZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMg LTIxNDc0ODM2NDg6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDg6MTA3Mzc0MTc1OS4uMTA3Mzc0 MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAg IHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0ODowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IC0yMTQ3 NDgzNjQ3ICgweDgwMDAwMDAxKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1v biBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0y MTQ3NDgzNjQ3OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0NzoxOSByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0 NzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91 dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAtMjE0NzQ4MzY0NzotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3NDgzNjQ3Oi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4 MzY0NzoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0NzotNjQuLi0xIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxscyAtMjE0NzQ4MzY0NzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMy IHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgz NjQ3OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICBSdW5uaW5n IHRlc3RzIHVuZGVyIHB0cmFjZToganVzdCBzdG9wLCBubyBkYXRhIHJlYWQKIyBbUlVOXSAgICAg ICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAwICgweDApCiMgW1JVTl0gICAgICAg ICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAg ICAgICAgICAgeDY0IHN5c2NhbGwgMDowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0 CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjE5IHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MjAgcmV0dXJuZWQgMCBh cyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVt IGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDotNjQuLi0yIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs IDA6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGxzIDA6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMDotNjQuLi0xIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxscyAwOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNh bGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDowLi45OTkgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3 aXRoIG1zYiA9IDEgKDB4MSkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24g c3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxOjAg cmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwg MToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29t ZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIDE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMToyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAg ICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAg ICAgIHgzMiBzeXNjYWxscyAxOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTotMSByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMToxMDczNzQxNzYw Li4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAg ICAgICAgIHg2NCBzeXNjYWxscyAxOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDE6MTA3Mzc0MTc1OS4uMTA3Mzc0 MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAg IHgzMiBzeXNjYWxscyAxOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTEgKDB4ZmZmZmZmZmYp CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTE6MCByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMToxIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xOjE5 IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs IC0xOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg b3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIC0xOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAg ICAgICAgICAgeDMyIHN5c2NhbGwgLTE6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0xOjEwNzM3NDE3NjAuLjEwNzM3NDE4 MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGxzIC0xOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0 dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3Ig YWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lz Y2FsbHMgLTE6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAg ICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODIzICgweDNmZmZmZmZm KQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBi aXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MCByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQx ODIzOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBz b21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxs cwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMiBy ZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lz Y2FsbCAxMDczNzQxODIzOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4 MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5 Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAg ICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2Ig PSAxMDczNzQxODI0ICgweDQwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21l IGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNj YWxsIDEwNzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxOSByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQx ODI0OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg b3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIDEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODI0Oi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQx ODI0OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjQ6LTY0Li4tMSByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2Fs bHMgMTA3Mzc0MTgyNDoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5 c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjQ6 MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2lu ZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODIzICgweDNmZmZmZmZmKQojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MCByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjEgcmV0 dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJp dCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2Nh bGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBb UlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMiByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDcz NzQxODIzOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxz IDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5Li4xMDczNzQx ODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tp bmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAg eDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0 ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAtMTA3Mzc0 MTgyNCAoMHhjMDAwMDAwMCkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24g c3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMTA3 Mzc0MTgyNDowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIC0xMDczNzQxODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAg ICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MTkgcmV0dXJuZWQgMCBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6 MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQg b2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMg LTEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMTA3Mzc0MTgyNDotMSByZXR1cm5lZCAtRU5PU1lT IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4 MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6LTY0Li4tMSByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2Fs bHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBz eXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMTA3Mzc0MTgy NDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNr aW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDIxNDc0ODM2NDcgKDB4N2ZmZmZmZmYpCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0NzQ4MzY0NzowIHJldHVybmVkIDAgYXMg ZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MSBy ZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQt Yml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbCAyMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAg ICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAoj IFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzotNjQuLi0yIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIDIx NDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGxzIDIxNDc0ODM2NDc6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bHMgMjE0NzQ4MzY0NzotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3NDgzNjQ3OjEwNzM3NDE3NTkuLjEwNzM3 NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVj a2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAg ICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IC0yMTQ3 NDgzNjQ4ICgweDgwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1v biBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0y MTQ3NDgzNjQ4OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoxOSByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0 ODoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91 dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAtMjE0NzQ4MzY0ODotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3NDgzNjQ4Oi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4 MzY0ODoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0ODotNjQuLi0xIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxscyAtMjE0NzQ4MzY0ODoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMy IHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgz NjQ4OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hl Y2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTIxNDc0ODM2NDcgKDB4ODAwMDAwMDEpCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MCByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0 NzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29t ZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjIwIHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxs cwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTIg cmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5 c2NhbGwgLTIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NjAuLjEwNzM3 NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3 NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAg ICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDc6MC4uOTk5IHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgIFJ1bm5pbmcgdGVzdHMgdW5kZXIgcHRyYWNlOiBv bmx5IGdldHJlZ3MKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2Ig PSAwICgweDApCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxz IGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMDowIHJldHVybmVk IDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MSByZXR1 cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0 IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAwOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBz eXNjYWxsIDA6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVj a2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIg c3lzY2FsbHMgMDotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxsIDA6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDA6MTA3Mzc0MTc2MC4uMTA3Mzc0 MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 NjQgc3lzY2FsbHMgMDotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAwOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0 dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3Ig YWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lz Y2FsbHMgMDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAg IENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDEgKDB4MSkKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbCAxOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGwgMToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVO XSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MTkgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMToyMCByZXR1cm5lZCAwIGFz IGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0g Y2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxOi02NC4uLTIgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwg MTotMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 NjQgc3lzY2FsbHMgMToxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxOi02NC4uLTEgcmV0 dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIDE6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2Fs bHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxOjAuLjk5OSByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdp dGggbXNiID0gLTEgKDB4ZmZmZmZmZmYpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUg Y29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2Nh bGwgLTE6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAtMToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAg ICAgICAgIHg2NCBzeXNjYWxsIC0xOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBb UlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTE6LTEgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxz IC0xOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0xOi02NC4uLTEgcmV0dXJuZWQgLUVO T1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjEw NzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTE6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2Ig PSAxMDczNzQxODIzICgweDNmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21l IGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNj YWxsIDEwNzM3NDE4MjM6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQx ODIzOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg b3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIDEwNzM3NDE4MjM6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODIzOi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQx ODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2Fs bHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5 c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6 MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2lu ZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODI0ICgweDQwMDAwMDAwKQojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjEgcmV0 dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJp dCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2Nh bGwgMTA3Mzc0MTgyNDoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBb UlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDcz NzQxODI0Oi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODI0OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxz IDEwNzM3NDE4MjQ6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyNDoxMDczNzQxNzU5Li4xMDczNzQx ODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tp bmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAg eDMyIHN5c2NhbGxzIDEwNzM3NDE4MjQ6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0 ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQx ODIzICgweDNmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3 NDE4MjM6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAxMDczNzQxODIzOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAg ICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10g ICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJl dHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJh bmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3 NDE4MjM6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAg ICAgICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODIzOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3 NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0 MTgyMzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxs cwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0g Y2FsbHMgd2l0aCBtc2IgPSAtMTA3Mzc0MTgyNCAoMHhjMDAwMDAwMCkKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbCAtMTA3Mzc0MTgyNDowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0OjEgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5 IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEw NzM3NDE4MjQ6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAg ICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMTA3Mzc0 MTgyNDotMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5l ZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMg LTEwNzM3NDE4MjQ6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3Mzc0 MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAg IHgzMiBzeXNjYWxscyAtMTA3Mzc0MTgyNDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDIxNDc0 ODM2NDcgKDB4N2ZmZmZmZmYpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9u IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0 NzQ4MzY0NzowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIDIxNDc0ODM2NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAg ICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09L XSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMg ZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MjAg cmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2Yg cmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0 NzQ4MzY0NzotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHgzMiBzeXNjYWxsIDIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDIxNDc0ODM2NDc6MTA3 Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMjE0NzQ4MzY0NzotNjQuLi0xIHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3 NDgzNjQ3OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNh bGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzowLi45OTkg cmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3Rl bSBjYWxscyB3aXRoIG1zYiA9IC0yMTQ3NDgzNjQ4ICgweDgwMDAwMDAwKQojIFtSVU5dICAgICAg ICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ4OjAgcmV0dXJuZWQgMCBhcyBleHBlY3Rl ZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MSByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9u bHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAt MjE0NzQ4MzY0ODoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0ODotNjQuLi0yIHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3 NDgzNjQ4Oi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0ODoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs cyAtMjE0NzQ4MzY0ODotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0ODoxMDczNzQxNzU5Li4xMDcz NzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAg ICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ4OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTIx NDc0ODM2NDcgKDB4ODAwMDAwMDEpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29t bW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwg LTIxNDc0ODM2NDc6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0NzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVO XSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjE5IHJldHVybmVk IDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgz NjQ3OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg b3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2Nh bGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtP S10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVO T1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3 NDgzNjQ3OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTEg cmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5 c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4 MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0 ODM2NDc6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgIFJ1bm5p bmcgdGVzdHMgdW5kZXIgcHRyYWNlOiBnZXRyZWdzLCB1bm1vZGlmaWVkIHNldHJlZ3MKIyBbUlVO XSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAwICgweDApCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10g ICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMDowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMg NjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjE5IHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MjAgcmV0dXJu ZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ug c3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDotNjQuLi0y IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBz eXNjYWxsIDA6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGxzIDA6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMDotNjQu Li0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAwOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lz dGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDowLi45OTkgcmV0 dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBj YWxscyB3aXRoIG1zYiA9IDEgKDB4MSkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBj b21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAxOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGwgMToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tp bmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxsIDE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAg ICAgICAgICAgeDY0IHN5c2NhbGwgMToyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAg ICAgICAgICAgIHgzMiBzeXNjYWxscyAxOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTotMSByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMToxMDcz NzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDE6MTA3Mzc0MTc1OS4u MTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAg IENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAg ICAgICAgIHgzMiBzeXNjYWxscyAxOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTEgKDB4ZmZm ZmZmZmYpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFz IDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTE6MCByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMToxIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQg b25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs IC0xOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBz eXNjYWxsIC0xOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGxzIC0xOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTE6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0xOjEwNzM3NDE3NjAuLjEw NzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGxzIC0xOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjEwNzM3NDE3NTkuLjEwNzM3NDE4 MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgLTE6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVO XSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODIzICgweDNm ZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBh cyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MCBy ZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAx MDczNzQxODIzOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVj a2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3Rl bSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0 Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbCAxMDczNzQxODIzOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEw NzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDcz NzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0 aCBtc2IgPSAxMDczNzQxODI0ICgweDQwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIDEwNzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFz IDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxOSBy ZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAx MDczNzQxODI0OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGxzIDEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODI0Oi0xIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAx MDczNzQxODI0OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjQ6LTY0Li4t MSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIg c3lzY2FsbHMgMTA3Mzc0MTgyNDoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2Yg eDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3 NDE4MjQ6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBD aGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODIzICgweDNmZmZmZmZmKQoj IFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MCByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIz OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21l IDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0 ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwoj IFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMiByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2Fs bCAxMDczNzQxODIzOi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMg cmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5Li4x MDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAg Q2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAg ICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAt MTA3Mzc0MTgyNCAoMHhjMDAwMDAwMCkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBj b21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAtMTA3Mzc0MTgyNDowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MTkgcmV0dXJu ZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3 NDE4MjQ6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lz Y2FsbHMgLTEwNzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMTA3Mzc0MTgyNDotMSByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTEw NzM3NDE4MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6LTY0Li4t MSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIg c3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9m IHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMTA3 Mzc0MTgyNDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAg IENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDIxNDc0ODM2NDcgKDB4N2ZmZmZmZmYp CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0NzQ4MzY0NzowIHJldHVybmVk IDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2 NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNv bWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4 NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MjAgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxz CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzotNjQuLi0yIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxsIDIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDIxNDc0ODM2NDc6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgy MyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbHMgMjE0NzQ4MzY0NzotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3NDgzNjQ3OjEwNzM3NDE3NTku LjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAg ICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9 IC0yMTQ3NDgzNjQ4ICgweDgwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21l IGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNj YWxsIC0yMTQ3NDgzNjQ4OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQg Yml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoxOSByZXR1 cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0 NzQ4MzY0ODoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBz eXNjYWxscyAtMjE0NzQ4MzY0ODotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3NDgzNjQ4Oi0xIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAt MjE0NzQ4MzY0ODoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0ODotNjQu Li0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAtMjE0NzQ4MzY0ODoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ug b2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0y MTQ3NDgzNjQ4OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAg ICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTIxNDc0ODM2NDcgKDB4ODAwMDAw MDEpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0 IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MCByZXR1 cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0 NzQ4MzY0NzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tp bmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjIwIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3Rl bSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02 NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDMyIHN5c2NhbGwgLTIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NjAu LjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3 OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDc6MC4uOTk5IHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgIFJ1bm5pbmcgdGVzdHMgdW5kZXIgcHRy YWNlOiBtb2RpZnlpbmcgdGhlIGRlZmF1bHQgcmV0dXJuCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcg c3lzdGVtIGNhbGxzIHdpdGggbXNiID0gMCAoMHgwKQojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIDA6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAwOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGwgMDoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQK IyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtP S10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDA6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lT IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAwOi0xIHJldHVy bmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGxzIDA6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMDotNjQuLi0xIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxscyAwOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNh bGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDowLi45OTkgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3 aXRoIG1zYiA9IDEgKDB4MSkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24g c3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxOjAg cmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwg MToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29t ZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIDE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMToyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAg ICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAg ICAgIHgzMiBzeXNjYWxscyAxOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTotMSByZXR1cm5lZCBNT0RJRklFRF9C WV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAx OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDE6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lT IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMToxMDczNzQx NzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAg ICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDE6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAtMSAo MHhmZmZmZmZmZikKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2Fs bHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMTowIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xOjEg cmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0 LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGwgLTE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTE6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAg ICB4MzIgc3lzY2FsbHMgLTE6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMTotMSByZXR1cm5lZCBNT0RJRklFRF9C WV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAt MToxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMTotNjQuLi0xIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMToxMDcz NzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFz IGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0g MTA3Mzc0MTgyMyAoMHgzZmZmZmZmZikKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBj b21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAxMDczNzQxODIzOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVO XSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MTkgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgy MzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91 dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAxMDczNzQxODIzOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0MTgyMzotMSByZXR1cm5lZCBNT0RJRklF RF9CWV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs cyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjM6LTY0 Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1F Tk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ug b2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEw NzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAg ICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODI0ICgweDQwMDAwMDAw KQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBi aXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjQ6MCByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQx ODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBz b21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjIwIHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxs cwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjQ6LTY0Li4tMiBy ZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lz Y2FsbCAxMDczNzQxODI0Oi0xIHJldHVybmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3Rl ZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4MjQ6MTA3Mzc0MTc2 MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyNDotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMg YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODI0 OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyNDowLi45OTkgcmV0dXJu ZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxs cyB3aXRoIG1zYiA9IDEwNzM3NDE4MjMgKDB4M2ZmZmZmZmYpCiMgW1JVTl0gICAgICAgICAgIENo ZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MSByZXR1cm5lZCAwIGFzIGV4 cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2Fs bHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIz OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNj YWxsIDEwNzM3NDE4MjM6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAg ICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIDEwNzM3NDE4MjM6LTEgcmV0 dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAx MDczNzQxODIzOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgy MiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5n IGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAxMDczNzQxODIzOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTEwNzM3NDE4 MjQgKDB4YzAwMDAwMDApCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5 c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3 NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAtMTA3Mzc0MTgyNDoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAg ICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0OjE5IHJldHVybmVkIDAgYXMg ZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0OjIw IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9m IHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0x MDczNzQxODI0Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTEwNzM3NDE4MjQ6LTEgcmV0dXJuZWQgTU9ESUZJRURf QllfUFRSQUNFIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMg LTEwNzM3NDE4MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6LTY0 Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNl IG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAt MTA3Mzc0MTgyNDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAg ICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDIxNDc0ODM2NDcgKDB4N2ZmZmZm ZmYpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0 IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0NzQ4MzY0NzowIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0 ODM2NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5n IHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MjAgcmV0dXJuZWQgMCBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNh bGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzotNjQuLi0y IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBz eXNjYWxsIDIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMjE0NzQ4MzY0NzoxMDczNzQx NzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxscyAyMTQ3NDgzNjQ3Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDIxNDc0ODM2 NDc6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMK IyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3NDgzNjQ3OjAuLjk5OSByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNh bGxzIHdpdGggbXNiID0gLTIxNDc0ODM2NDggKDB4ODAwMDAwMDApCiMgW1JVTl0gICAgICAgICAg IENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoxIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3 NDgzNjQ4OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2 NCBzeXNjYWxsIC0yMTQ3NDgzNjQ4OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAg ICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ4Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTIxNDc0ODM2 NDg6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTIxNDc0ODM2NDg6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgy MyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbHMgLTIxNDc0ODM2NDg6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVk CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDg6MTA3Mzc0MTc1 OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAg ICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAg ICAgICAgICAgIHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0ODowLi45OTkgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1z YiA9IC0yMTQ3NDgzNjQ3ICgweDgwMDAwMDAxKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBz b21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBz eXNjYWxsIC0yMTQ3NDgzNjQ3OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAg ICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMg NjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0NzoxOSBy ZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAt MjE0NzQ4MzY0NzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENo ZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAtMjE0NzQ4MzY0NzotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0 ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3NDgzNjQ3Oi0xIHJldHVy bmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0y MTQ3NDgzNjQ3Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NTkuLjEwNzM3NDE4 MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDc6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0 ZWQKIyBbUlVOXSAgIFJ1bm5pbmcgdGVzdHMgdW5kZXIgcHRyYWNlOiBjbG9iYmVyaW5nIHRoZSB0 b3AgMzIgYml0cwojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9 IDAgKDB4MCkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMg YXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjAgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMDoxIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQg b25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxs IDA6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5 c2NhbGwgMDoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBz eXNjYWxscyAwOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGwgMDotMSByZXR1cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0Ug YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAwOjEwNzM3NDE3 NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAg ICAgICAgICAgeDY0IHN5c2NhbGxzIDA6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMDoxMDczNzQxNzU5Li4xMDcz NzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAg ICAgeDMyIHN5c2NhbGxzIDA6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb UlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxICgweDEpCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQK IyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MSByZXR1cm5lZCAwIGFzIGV4cGVj dGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMg YXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxOjE5IHJldHVybmVk IDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MjAgcmV0 dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFu Z2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTotNjQu Li0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxsIDE6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMToxMDczNzQxNzYwLi4xMDczNzQxODIz IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBz eXNjYWxscyAxOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAg ICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDE6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5l ZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNl bmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAxOjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hl Y2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTEgKDB4ZmZmZmZmZmYpCiMgW1JVTl0gICAg ICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTE6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQK IyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2 NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xOjE5IHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xOjIwIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdl IHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOi02NC4u LTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGwgLTE6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTE6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgy MyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbHMgLTE6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTE6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBh YnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxscyAtMTowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAg IENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDEwNzM3NDE4MjMgKDB4M2ZmZmZmZmYp CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzowIHJldHVybmVk IDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4 MjM6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNv bWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4 NjQgc3lzY2FsbCAxMDczNzQxODIzOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MjAgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxz CiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzotNjQuLi0yIHJl dHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNj YWxsIDEwNzM3NDE4MjM6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVk CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzYw Li4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAg ICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6 MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JV Tl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBb T0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODIzOjAuLjk5OSByZXR1cm5l ZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxz IHdpdGggbXNiID0gMTA3Mzc0MTgyNCAoMHg0MDAwMDAwMCkKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10g ICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxIHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxs cyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjQ6 MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2Nh bGwgMTA3Mzc0MTgyNDoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAg IENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAg IHgzMiBzeXNjYWxscyAxMDczNzQxODI0Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0MTgyNDotMSByZXR1 cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAg IHg2NCBzeXNjYWxscyAxMDczNzQxODI0OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEw NzM3NDE4MjQ6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyNDoxMDczNzQxNzU5Li4xMDczNzQxODIy IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg Zm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGxzIDEwNzM3NDE4MjQ6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQK IyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDczNzQxODIz ICgweDNmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNj YWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4 MjM6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbCAxMDczNzQxODIzOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxOSByZXR1cm5lZCAwIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjIwIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdl IHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4 MjM6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODIzOi0xIHJldHVybmVkIE1PRElGSUVEX0JZX1BUUkFD RSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEwNzM3NDE4 MjM6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyMzotNjQuLi0xIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAxMDczNzQxODIzOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lz dGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzow Li45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5n IHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IC0xMDczNzQxODI0ICgweGMwMDAwMDAwKQojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0OjAgcmV0dXJuZWQgMCBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MSBy ZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQt Yml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbCAtMTA3Mzc0MTgyNDoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbCAtMTA3Mzc0MTgyNDoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVk CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBb T0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMTA3Mzc0MTgyNDotNjQuLi0yIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs IC0xMDczNzQxODI0Oi0xIHJldHVybmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0xMDczNzQxODI0OjEwNzM3NDE3NjAu LjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGxzIC0xMDczNzQxODI0Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xMDczNzQxODI0 OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtS VU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MC4uOTk5IHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2Fs bHMgd2l0aCBtc2IgPSAyMTQ3NDgzNjQ3ICgweDdmZmZmZmZmKQojIFtSVU5dICAgICAgICAgICBD aGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjEgcmV0dXJuZWQgMCBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2Nh bGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMjE0NzQ4MzY0 NzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbCAyMTQ3NDgzNjQ3OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAg ICAgeDMyIHN5c2NhbGxzIDIxNDc0ODM2NDc6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAyMTQ3NDgzNjQ3Oi0xIHJl dHVybmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGxzIDIxNDc0ODM2NDc6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5l ZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMg MjE0NzQ4MzY0NzotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3NDgzNjQ3OjEwNzM3NDE3NTkuLjEwNzM3NDE4 MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2lu ZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4 MzIgc3lzY2FsbHMgMjE0NzQ4MzY0NzowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IC0yMTQ3NDgz NjQ4ICgweDgwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3 NDgzNjQ4OjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGwgLTIxNDc0ODM2NDg6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAg ICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09L XSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoxOSByZXR1cm5lZCAwIGFz IGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0ODoy MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBv ZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAt MjE0NzQ4MzY0ODotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0yMTQ3NDgzNjQ4Oi0xIHJldHVybmVkIE1PRElGSUVE X0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxz IC0yMTQ3NDgzNjQ4OjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ4Oi02 NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAg eDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ4OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5j ZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMg LTIxNDc0ODM2NDg6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAg ICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAtMjE0NzQ4MzY0NyAoMHg4MDAw MDAwMSkKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMg NjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0NzowIHJl dHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0y MTQ3NDgzNjQ3OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVj a2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MjAgcmV0dXJuZWQg MCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lz dGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDc6 LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAg ICB4MzIgc3lzY2FsbCAtMjE0NzQ4MzY0NzotMSByZXR1cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0Ug YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0 NzoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBb T0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMjE0NzQ4MzY0NzotNjQuLi0xIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs cyAtMjE0NzQ4MzY0NzoxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5 c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3 OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICBSdW5uaW5nIHRl c3RzIHVuZGVyIHB0cmFjZTogc2lnbi1leHRlbmRpbmcgdGhlIHN5c2NhbGwgbnVtYmVyCiMgW1JV Tl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gMCAoMHgwKQojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDA6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjEgcmV0dXJuZWQgMCBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFz IDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMDoxOSByZXR1cm5lZCAw IGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAwOjIwIHJldHVy bmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdl IHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDA6LTY0Li4t MiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIg c3lzY2FsbCAwOi0xIHJldHVybmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDA6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyBy ZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lz Y2FsbHMgMDotNjQuLi0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHgzMiBzeXNjYWxscyAwOjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQg LUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5j ZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMg MDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNr aW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDEgKDB4MSkKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAg ICB4NjQgc3lzY2FsbCAxOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAg ICAgICAgeDY0IHN5c2NhbGwgMToxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAg ICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMToyMCByZXR1cm5lZCAwIGFzIGV4cGVj dGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMK IyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxOi02NC4uLTIgcmV0dXJuZWQgLUVO T1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTotMSBy ZXR1cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAxOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDE6LTY0Li4t MSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIg c3lzY2FsbHMgMToxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3Rl bSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDE6MC4uOTk5IHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2Fs bHMgd2l0aCBtc2IgPSAtMSAoMHhmZmZmZmZmZikKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg c29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAtMTowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAg IHg2NCBzeXNjYWxsIC0xOjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAg ICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAg ICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTE6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTE6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTE6LTY0Li4tMiByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbCAtMTotMSBy ZXR1cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAtMToxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9T WVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAtMTotNjQu Li0xIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgz MiBzeXNjYWxscyAtMToxMDczNzQxNzU5Li4xMDczNzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5 c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0xOjAuLjk5OSBy ZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVt IGNhbGxzIHdpdGggbXNiID0gMTA3Mzc0MTgyMyAoMHgzZmZmZmZmZikKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgc29tZSBjb21tb24gc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAg ICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODIzOjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzoxIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBz eXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3 NDE4MjM6MTkgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0 IHN5c2NhbGwgMTA3Mzc0MTgyMzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAg ICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAg ICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODIzOi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBh cyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgMTA3Mzc0MTgyMzot MSByZXR1cm5lZCBNT0RJRklFRF9CWV9QVFJBQ0UgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAg ICAgICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOjEwNzM3NDE3NjAuLjEwNzM3NDE4MjMgcmV0 dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2Nh bGxzIDEwNzM3NDE4MjM6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzU5Li4xMDcz NzQxODIyIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hl Y2tpbmcgZm9yIGFic2VuY2Ugb2YgeDMyIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAg ICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MC4uOTk5IHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICBDaGVja2luZyBzeXN0ZW0gY2FsbHMgd2l0aCBtc2IgPSAxMDcz NzQxODI0ICgweDQwMDAwMDAwKQojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBzb21lIGNvbW1v biBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEw NzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4 NjQgc3lzY2FsbCAxMDczNzQxODI0OjEgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAg ICAgICAgICBDaGVja2luZyBzb21lIDY0LWJpdCBvbmx5IHN5c2NhbGxzIGFzIDY0IGJpdAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyNDoxOSByZXR1cm5lZCAwIGFz IGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAxMDczNzQxODI0OjIw IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9m IHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEw NzM3NDE4MjQ6LTY0Li4tMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAg ICAgICAgICAgICB4MzIgc3lzY2FsbCAxMDczNzQxODI0Oi0xIHJldHVybmVkIE1PRElGSUVEX0JZ X1BUUkFDRSBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIDEw NzM3NDE4MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVj dGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyNDotNjQuLi0x IHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBz eXNjYWxscyAxMDczNzQxODI0OjEwNzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZ UyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4 MzIgc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0 MTgyNDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENo ZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDEwNzM3NDE4MjMgKDB4M2ZmZmZmZmYpCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAoj IFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgMTA3Mzc0MTgyMzowIHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6 MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUg NjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQg c3lzY2FsbCAxMDczNzQxODIzOjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAg ICAgICAgICAgIHg2NCBzeXNjYWxsIDEwNzM3NDE4MjM6MjAgcmV0dXJuZWQgMCBhcyBleHBlY3Rl ZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQgb2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMg W09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgMTA3Mzc0MTgyMzotNjQuLi0yIHJldHVy bmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxs IDEwNzM3NDE4MjM6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgMTA3Mzc0MTgyMzoxMDczNzQxNzYwLi4x MDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAg ICAgIHg2NCBzeXNjYWxscyAxMDczNzQxODIzOi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIDEwNzM3NDE4MjM6MTA3 Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAxMDczNzQxODIzOjAuLjk5OSByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgQ2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdp dGggbXNiID0gLTEwNzM3NDE4MjQgKDB4YzAwMDAwMDApCiMgW1JVTl0gICAgICAgICAgIENoZWNr aW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAg eDY0IHN5c2NhbGwgLTEwNzM3NDE4MjQ6MCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMTA3Mzc0MTgyNDoxIHJldHVybmVkIDAgYXMgZXhw ZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgc29tZSA2NC1iaXQgb25seSBzeXNjYWxs cyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0xMDczNzQxODI0 OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNj YWxsIC0xMDczNzQxODI0OjIwIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAg ICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBjYWxscwojIFtPS10gICAgICAgICAgICAg ICAgeDMyIHN5c2NhbGxzIC0xMDczNzQxODI0Oi02NC4uLTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGwgLTEwNzM3NDE4MjQ6LTEg cmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1 cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bHMgLTEwNzM3NDE4MjQ6LTY0Li4tMSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTEwNzM3NDE4MjQ6MTA3Mzc0MTc1OS4uMTA3 Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENo ZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAg ICAgIHgzMiBzeXNjYWxscyAtMTA3Mzc0MTgyNDowLi45OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5c3RlbSBjYWxscyB3aXRoIG1zYiA9IDIx NDc0ODM2NDcgKDB4N2ZmZmZmZmYpCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29t bW9uIHN5c2NhbGxzIGFzIDY0IGJpdAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwg MjE0NzQ4MzY0NzowIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAg IHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6MSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0g ICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMg W09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAyMTQ3NDgzNjQ3OjE5IHJldHVybmVkIDAg YXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIDIxNDc0ODM2NDc6 MjAgcmV0dXJuZWQgMCBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgICAgICBDaGVja2luZyBvdXQg b2YgcmFuZ2Ugc3lzdGVtIGNhbGxzCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMg MjE0NzQ4MzY0NzotNjQuLi0yIHJldHVybmVkIC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAg ICAgICAgICAgICAgIHgzMiBzeXNjYWxsIDIxNDc0ODM2NDc6LTEgcmV0dXJuZWQgTU9ESUZJRURf QllfUFRSQUNFIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMg MjE0NzQ4MzY0NzoxMDczNzQxNzYwLi4xMDczNzQxODIzIHJldHVybmVkIC1FTk9TWVMgYXMgZXhw ZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxscyAyMTQ3NDgzNjQ3Oi02NC4u LTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGxzIDIxNDc0ODM2NDc6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5P U1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9m IHgzMiBzeXN0ZW0gY2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAyMTQ3 NDgzNjQ3OjAuLjk5OSByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAg Q2hlY2tpbmcgc3lzdGVtIGNhbGxzIHdpdGggbXNiID0gLTIxNDc0ODM2NDggKDB4ODAwMDAwMDAp CiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgY29tbW9uIHN5c2NhbGxzIGFzIDY0IGJp dAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDg6MCByZXR1cm5l ZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4 MzY0ODoxIHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcg c29tZSA2NC1iaXQgb25seSBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAgICAgICAgICAgICAg IHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ4OjE5IHJldHVybmVkIDAgYXMgZXhwZWN0ZWQKIyBbT0td ICAgICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ4OjIwIHJldHVybmVkIDAgYXMg ZXhwZWN0ZWQKIyBbUlVOXSAgICAgICAgICAgQ2hlY2tpbmcgb3V0IG9mIHJhbmdlIHN5c3RlbSBj YWxscwojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ4Oi02NC4u LTIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMy IHN5c2NhbGwgLTIxNDc0ODM2NDg6LTEgcmV0dXJuZWQgTU9ESUZJRURfQllfUFRSQUNFIGFzIGV4 cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTIxNDc0ODM2NDg6MTA3 Mzc0MTc2MC4uMTA3Mzc0MTgyMyByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAg ICAgICAgICAgICAgICB4NjQgc3lzY2FsbHMgLTIxNDc0ODM2NDg6LTY0Li4tMSByZXR1cm5lZCAt RU5PU1lTIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIx NDc0ODM2NDg6MTA3Mzc0MTc1OS4uMTA3Mzc0MTgyMiByZXR1cm5lZCAtRU5PU1lTIGFzIGV4cGVj dGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIGZvciBhYnNlbmNlIG9mIHgzMiBzeXN0ZW0g Y2FsbHMKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0ODowLi45 OTkgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5dICAgICAgIENoZWNraW5nIHN5 c3RlbSBjYWxscyB3aXRoIG1zYiA9IC0yMTQ3NDgzNjQ3ICgweDgwMDAwMDAxKQojIFtSVU5dICAg ICAgICAgICBDaGVja2luZyBzb21lIGNvbW1vbiBzeXNjYWxscyBhcyA2NCBiaXQKIyBbT0tdICAg ICAgICAgICAgICAgIHg2NCBzeXNjYWxsIC0yMTQ3NDgzNjQ3OjAgcmV0dXJuZWQgMCBhcyBleHBl Y3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGwgLTIxNDc0ODM2NDc6MSByZXR1 cm5lZCAwIGFzIGV4cGVjdGVkCiMgW1JVTl0gICAgICAgICAgIENoZWNraW5nIHNvbWUgNjQtYml0 IG9ubHkgc3lzY2FsbHMgYXMgNjQgYml0CiMgW09LXSAgICAgICAgICAgICAgICB4NjQgc3lzY2Fs bCAtMjE0NzQ4MzY0NzoxOSByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMgW09LXSAgICAgICAgICAg ICAgICB4NjQgc3lzY2FsbCAtMjE0NzQ4MzY0NzoyMCByZXR1cm5lZCAwIGFzIGV4cGVjdGVkCiMg W1JVTl0gICAgICAgICAgIENoZWNraW5nIG91dCBvZiByYW5nZSBzeXN0ZW0gY2FsbHMKIyBbT0td ICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxscyAtMjE0NzQ4MzY0NzotNjQuLi0yIHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgICAgICAgICAgICAgIHgzMiBzeXNjYWxsIC0y MTQ3NDgzNjQ3Oi0xIHJldHVybmVkIE1PRElGSUVEX0JZX1BUUkFDRSBhcyBleHBlY3RlZAojIFtP S10gICAgICAgICAgICAgICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEwNzM3NDE3NjAuLjEw NzM3NDE4MjMgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtPS10gICAgICAgICAgICAg ICAgeDY0IHN5c2NhbGxzIC0yMTQ3NDgzNjQ3Oi02NC4uLTEgcmV0dXJuZWQgLUVOT1NZUyBhcyBl eHBlY3RlZAojIFtPS10gICAgICAgICAgICAgICAgeDMyIHN5c2NhbGxzIC0yMTQ3NDgzNjQ3OjEw NzM3NDE3NTkuLjEwNzM3NDE4MjIgcmV0dXJuZWQgLUVOT1NZUyBhcyBleHBlY3RlZAojIFtSVU5d ICAgICAgICAgICBDaGVja2luZyBmb3IgYWJzZW5jZSBvZiB4MzIgc3lzdGVtIGNhbGxzCiMgW09L XSAgICAgICAgICAgICAgICB4MzIgc3lzY2FsbHMgLTIxNDc0ODM2NDc6MC4uOTk5IHJldHVybmVk IC1FTk9TWVMgYXMgZXhwZWN0ZWQKIyBbT0tdICAgIEFsbCBzeXN0ZW0gY2FsbHMgc3VjY2VlZGVk IG9yIGZhaWxlZCBhcyBleHBlY3RlZApvayAzOCBzZWxmdGVzdHM6IHg4Njogc3lzY2FsbF9udW1i ZXJpbmdfNjQKIyBzZWxmdGVzdHM6IHg4NjogY29ycnVwdF94c3RhdGVfaGVhZGVyXzY0CiMgW1JV Tl0JU2VuZCBvdXJzZWx2ZXMgYSBzaWduYWwKIyAJV3JlY2sgWFNUQVRFIGhlYWRlcgojIAlHb3Qg U0lHU0VHVgojIFtPS10JQmFjayBmcm9tIHRoZSBzaWduYWwuICBOb3cgc2NoZWR1bGUuCiMgW1JV Tl0JU2VuZCBvdXJzZWx2ZXMgYSBzaWduYWwKIyAJV3JlY2sgWFNUQVRFIGhlYWRlcgojIAlHb3Qg U0lHU0VHVgojIFtPS10JQmFjayBmcm9tIHRoZSBzaWduYWwuICBOb3cgc2NoZWR1bGUuCiMgW09L XQlCYWNrIGluIHRoZSBtYWluIHRocmVhZC4Kb2sgMzkgc2VsZnRlc3RzOiB4ODY6IGNvcnJ1cHRf eHN0YXRlX2hlYWRlcl82NAojIHNlbGZ0ZXN0czogeDg2OiBsZHRfZ2R0XzY0CiMgW05PVEVdCXNl dF90aHJlYWRfYXJlYSBpcyBhdmFpbGFibGU7IHdpbGwgdXNlIEdEVCBpbmRleCAxMgojIFtPS10J TERUIGVudHJ5IDAgaGFzIEFSIDB4MDA0MEZCMDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0td CUxEVCBlbnRyeSAwIGhhcyBBUiAweDAwQzBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09L XQlMRFQgZW50cnkgMSBpcyBpbnZhbGlkCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEMw RkIwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVudHJ5IDEgaXMgaW52YWxpZAoj IFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDBDMEZCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYK IyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwRDBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZG CiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEQwN0IwMCBhbmQgbGltaXQgMHgwMDAwQUZG RgojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA5MDdCMDAgYW5kIGxpbWl0IDB4MDAwMEFG RkYKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwRDA3MzAwIGFuZCBsaW1pdCAweDAwMDBB RkZGCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEQwNzEwMCBhbmQgbGltaXQgMHgwMDAw QUZGRgojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDBEMDc1MDAgYW5kIGxpbWl0IDB4MDAw MEFGRkYKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3NzAwIGFuZCBsaW1pdCAweDAw MDAwMDBBCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwN0YwMCBhbmQgbGltaXQgMHgw MDAwMDAwQQojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDdEMDAgYW5kIGxpbWl0IDB4 MDAwMDAwMEEKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3QjAwIGFuZCBsaW1pdCAw eDAwMDAwMDBBCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwNzkwMCBhbmQgbGltaXQg MHgwMDAwMDAwQQojIFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDc5MDAgYW5kIGxpbWl0 IDB4MDAwMDAwMEEKIyBbUlVOXQlUZXN0IGZvcmsKIyBbT0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAw eDAwNTA3OTAwIGFuZCBsaW1pdCAweDAwMDAwMDBBCiMgW09LXQlMRFQgZW50cnkgMSBpcyBpbnZh bGlkCiMgW09LXQlMRFQgZW50cnkgMCBpcyBpbnZhbGlkCiMgW05PVEVdCXNldF90aHJlYWRfYXJl YSBpcyBhdmFpbGFibGU7IHdpbGwgdXNlIEdEVCBpbmRleCAxMgojIFtPS10JTERUIGVudHJ5IDAg aGFzIEFSIDB4MDA0MEZCMDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBbT0tdCUxEVCBlbnRyeSAw IGhhcyBBUiAweDAwQzBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlMRFQgZW50cnkg MSBpcyBpbnZhbGlkCiMgW09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMEMwRkIwMCBhbmQgbGlt aXQgMHgwMDAwQUZGRgojIFtPS10JTERUIGVudHJ5IDEgaXMgaW52YWxpZAojIFtPS10JTERUIGVu dHJ5IDIgaGFzIEFSIDB4MDBDMEZCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0tdCUxEVCBl bnRyeSAyIGhhcyBBUiAweDAwRDBGQjAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlMRFQg ZW50cnkgMiBoYXMgQVIgMHgwMEQwN0IwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10JTERU IGVudHJ5IDIgaGFzIEFSIDB4MDA5MDdCMDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0tdCUxE VCBlbnRyeSAyIGhhcyBBUiAweDAwRDA3MzAwIGFuZCBsaW1pdCAweDAwMDBBRkZGCiMgW09LXQlM RFQgZW50cnkgMiBoYXMgQVIgMHgwMEQwNzEwMCBhbmQgbGltaXQgMHgwMDAwQUZGRgojIFtPS10J TERUIGVudHJ5IDIgaGFzIEFSIDB4MDBEMDc1MDAgYW5kIGxpbWl0IDB4MDAwMEFGRkYKIyBbT0td CUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3NzAwIGFuZCBsaW1pdCAweDAwMDAwMDBBCiMgW09L XQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwN0YwMCBhbmQgbGltaXQgMHgwMDAwMDAwQQojIFtP S10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDdEMDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEKIyBb T0tdCUxEVCBlbnRyeSAyIGhhcyBBUiAweDAwNTA3QjAwIGFuZCBsaW1pdCAweDAwMDAwMDBBCiMg W09LXQlMRFQgZW50cnkgMiBoYXMgQVIgMHgwMDUwNzkwMCBhbmQgbGltaXQgMHgwMDAwMDAwQQoj IFtPS10JTERUIGVudHJ5IDIgaGFzIEFSIDB4MDA1MDc5MDAgYW5kIGxpbWl0IDB4MDAwMDAwMEEK IyBbUlVOXQlUZXN0IGZvcmsKIyBbT0tdCUNoaWxkIHN1Y2NlZWRlZAojIFtSVU5dCVRlc3Qgc2l6 ZQojIFtET05FXQlTaXplIHRlc3QKIyBbT0tdCW1vZGlmeV9sZHQgZmFpbHVyZSAyMgojIFtPS10J TERUIGVudHJ5IDAgaGFzIEFSIDB4MDAwMEYzMDAgYW5kIGxpbWl0IDB4MDAwMDAwMDAKIyBbT0td CUxEVCBlbnRyeSAwIGhhcyBBUiAweDAwMDA3MzAwIGFuZCBsaW1pdCAweDAwMDAwMDAwCiMgW09L XQlMRFQgZW50cnkgMCBoYXMgQVIgMHgwMDAwRjEwMCBhbmQgbGltaXQgMHgwMDAwMDAwMAojIFtP S10JTERUIGVudHJ5IDAgaGFzIEFSIDB4MDAwMDczMDAgYW5kIGxpbWl0IDB4MDAwMDAwMDAKIyBb T0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAweDAwMDA3MTAwIGFuZCBsaW1pdCAweDAwMDAwMDAxCiMg W09LXQlMRFQgZW50cnkgMCBoYXMgQVIgMHgwMDAwNzEwMCBhbmQgbGltaXQgMHgwMDAwMDAwMAoj IFtPS10JTERUIGVudHJ5IDAgaXMgaW52YWxpZAojIFtPS10JTERUIGVudHJ5IDAgaGFzIEFSIDB4 MDA0MEYzMDAgYW5kIGxpbWl0IDB4MDAwRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBBUiAw eDAwQzBGMzAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlMRFQgZW50cnkgMCBoYXMgQVIg MHgwMEMwRjEwMCBhbmQgbGltaXQgMHhGRkZGRkZGRgojIFtPS10JTERUIGVudHJ5IDAgaGFzIEFS IDB4MDBDMEY3MDAgYW5kIGxpbWl0IDB4RkZGRkZGRkYKIyBbT0tdCUxEVCBlbnRyeSAwIGhhcyBB UiAweDAwQzBGNTAwIGFuZCBsaW1pdCAweEZGRkZGRkZGCiMgW09LXQlMRFQgZW50cnkgMCBpcyBp bnZhbGlkCiMgW1JVTl0JQ3Jvc3MtQ1BVIExEVCBpbnZhbGlkYXRpb24KIyBbT0tdCUFsbCA1IGl0 ZXJhdGlvbnMgc3VjY2VlZGVkCiMgW1JVTl0JVGVzdCBleGVjCiMgW09LXQlMRFQgZW50cnkgMCBo YXMgQVIgMHgwMDQwRkIwMCBhbmQgbGltaXQgMHgwMDAwMDAyQQojIFtPS10JQ2hpbGQgc3VjY2Vl ZGVkCiMgW09LXQlJbnZhbGlkYXRlIERTIHdpdGggc2V0X3RocmVhZF9hcmVhOiBuZXcgRFMgPSAw eDAKIyBbT0tdCUludmFsaWRhdGUgRVMgd2l0aCBzZXRfdGhyZWFkX2FyZWE6IG5ldyBFUyA9IDB4 MAojIFtPS10JSW52YWxpZGF0ZSBGUyB3aXRoIHNldF90aHJlYWRfYXJlYTogbmV3IEZTID0gMHgw CiMgW09LXQlOZXcgRlNCQVNFIHdhcyB6ZXJvCiMgW09LXQlJbnZhbGlkYXRlIEdTIHdpdGggc2V0 X3RocmVhZF9hcmVhOiBuZXcgR1MgPSAweDAKIyBbT0tdCU5ldyBHU0JBU0Ugd2FzIHplcm8Kb2sg NDAgc2VsZnRlc3RzOiB4ODY6IGxkdF9nZHRfNjQKIyBzZWxmdGVzdHM6IHg4NjogcHRyYWNlX3N5 c2NhbGxfNjQKIyBbUlVOXQlDaGVjayBpbnQ4MCByZXR1cm4gcmVncwojIFtPS10JZ2V0cGlkKCkg cHJlc2VydmVzIHJlZ3MKIyBbT0tdCWtpbGwoZ2V0cGlkKCksIFNJR1VTUjEpIHByZXNlcnZlcyBy ZWdzCiMgW1JVTl0JcHRyYWNlLWluZHVjZWQgc3lzY2FsbCByZXN0YXJ0CiMgW1JVTl0JU1lTRU1V CiMgW09LXQlJbml0aWFsIG5yIGFuZCBhcmdzIGFyZSBjb3JyZWN0CiMgW1JVTl0JUmVzdGFydCB0 aGUgc3lzY2FsbCAoaXAgPSAweDdmMDZjNTAwZGY1OSkKIyBbT0tdCVJlc3RhcnRlZCBuciBhbmQg YXJncyBhcmUgY29ycmVjdAojIFtSVU5dCUNoYW5nZSBuciBhbmQgYXJncyBhbmQgcmVzdGFydCB0 aGUgc3lzY2FsbCAoaXAgPSAweDdmMDZjNTAwZGY1OSkKIyBbT0tdCVJlcGxhY2VtZW50IG5yIGFu ZCBhcmdzIGFyZSBjb3JyZWN0CiMgW09LXQlDaGlsZCBleGl0ZWQgY2xlYW5seQojIFtSVU5dCWtl cm5lbCBzeXNjYWxsIHJlc3RhcnQgdW5kZXIgcHRyYWNlCiMgW1JVTl0JU1lTQ0FMTAojIFtPS10J SW5pdGlhbCBuciBhbmQgYXJncyBhcmUgY29ycmVjdAojIFtSVU5dCVNZU0NBTEwKIyBbT0tdCUFy Z3MgYWZ0ZXIgU0lHVVNSMSBhcmUgY29ycmVjdCAoYXggPSAtNTE0KQojIFtPS10JQ2hpbGQgZ290 IFNJR1VTUjEKIyBbUlVOXQlTdGVwIGFnYWluCiMgW09LXQlwYXVzZSgyKSByZXN0YXJ0ZWQgY29y cmVjdGx5Cm9rIDQxIHNlbGZ0ZXN0czogeDg2OiBwdHJhY2Vfc3lzY2FsbF82NAptYWtlOiBMZWF2 aW5nIGRpcmVjdG9yeSAnL3Vzci9zcmMvcGVyZl9zZWxmdGVzdHMteDg2XzY0LXJoZWwtOC4zLWtz ZWxmdGVzdHMtOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny90b29scy90 ZXN0aW5nL3NlbGZ0ZXN0cy94ODYnCg== --===============5993433320923240921== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job.yaml" LS0tCjojISBqb2JzL2tlcm5lbC1zZWxmdGVzdHMteDg2LnlhbWw6CnN1aXRlOiBrZXJuZWwtc2Vs ZnRlc3RzCnRlc3RjYXNlOiBrZXJuZWwtc2VsZnRlc3RzCmNhdGVnb3J5OiBmdW5jdGlvbmFsCmtj b25maWc6IHg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzCm5lZWRfbWVtb3J5OiAyRwpuZWVkX2Nw dTogMgprZXJuZWwtc2VsZnRlc3RzOgogIGdyb3VwOiB4ODYKa2VybmVsX2NtZGxpbmU6IGVyc3Rf ZGlzYWJsZQpqb2Jfb3JpZ2luOiBrZXJuZWwtc2VsZnRlc3RzLXg4Ni55YW1sCjojISBxdWV1ZSBv cHRpb25zOgpxdWV1ZV9jbWRsaW5lX2tleXM6Ci0gYnJhbmNoCi0gY29tbWl0CnF1ZXVlOiBiaXNl Y3QKdGVzdGJveDogbGtwLWtibC1udWMxCnRib3hfZ3JvdXA6IGxrcC1rYmwtbnVjMQpzdWJtaXRf aWQ6IDYxOGEyNDgyZTZhM2VhY2IzOGVlM2JlNgpqb2JfZmlsZTogIi9sa3Avam9icy9zY2hlZHVs ZWQvbGtwLWtibC1udWMxL2tlcm5lbC1zZWxmdGVzdHMteDg2LXVjb2RlPTB4ZGUtZGViaWFuLTEw LjQteDg2XzY0LTIwMjAwNjAzLmNnei05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2NhMmVh MmRmNDc3LTIwMjExMTA5LTUyMDI0LTF0N2swd3MtMC55YW1sIgppZDogOWFiNGI3NzIyZjg5NmM5 MDI1ODdlYWVjNGQ5YWEwNDczNjU2MDNhOQpxdWV1ZXJfdmVyc2lvbjogIi9sa3Atc3JjIgo6IyEg aG9zdHMvbGtwLWtibC1udWMxOgptb2RlbDogS2FieSBMYWtlCm5yX25vZGU6IDEKbnJfY3B1OiA0 Cm1lbW9yeTogMzJHCm5yX3NkZF9wYXJ0aXRpb25zOiAxCnNzZF9wYXJ0aXRpb25zOiAiL2Rldi9k aXNrL2J5LWlkL2F0YS1JTlRFTF9TU0RTQzJCQjgwMEc0X1BIV0w0MTcxMDAwVzgwMFJHTi1wYXJ0 MiIKc3dhcF9wYXJ0aXRpb25zOgpyb290ZnNfcGFydGl0aW9uOiAiL2Rldi9kaXNrL2J5LWlkL2F0 YS1JTlRFTF9TU0RTQzJCQjgwMEc0X1BIV0w0MTcxMDAwVzgwMFJHTi1wYXJ0MSIKYnJhbmQ6IElu dGVsKFIpIENvcmUoVE0pIGk3LTc1NjdVIENQVSBAIDMuNTBHSHoKOiMhIGluY2x1ZGUvY2F0ZWdv cnkvZnVuY3Rpb25hbDoKa21zZzoKaGVhcnRiZWF0OgptZW1pbmZvOgo6IyEgaW5jbHVkZS9xdWV1 ZS9jeWNsaWM6CmNvbW1pdDogOTVlMzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3 Nwo6IyEgaW5jbHVkZS90ZXN0Ym94L2xrcC1rYmwtbnVjMToKbmV0Y29uc29sZV9wb3J0OiA2Njc0 CnVjb2RlOiAnMHhkZScKbmVlZF9rY29uZmlnX2h3OgotIEUxMDAwRTogeQotIFNBVEFfQUhDSQot IERSTV9JOTE1CjojISBpbmNsdWRlL2tlcm5lbC1zZWxmdGVzdHM6Cm5lZWRfa2NvbmZpZzoKLSBQ T1NJWF9USU1FUlM6IHksIHY0LjEwLXJjMQppbml0cmRzOgotIGxpbnV4X2hlYWRlcnMKLSBsaW51 eF9zZWxmdGVzdHMKZW5xdWV1ZV90aW1lOiAyMDIxLTExLTA5IDE1OjM0OjI2LjY4OTU4MjY0MSAr MDg6MDAKX2lkOiA2MThhMjQ4MmU2YTNlYWNiMzhlZTNiZTYKX3J0OiAiL3Jlc3VsdC9rZXJuZWwt c2VsZnRlc3RzL3g4Ni11Y29kZT0weGRlL2xrcC1rYmwtbnVjMS9kZWJpYW4tMTAuNC14ODZfNjQt MjAyMDA2MDMuY2d6L3g4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzL2djYy05Lzk1ZTM4MWI2MDk1 ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzciCjojISBzY2hlZHVsZSBvcHRpb25zOgp1c2Vy OiBsa3AKY29tcGlsZXI6IGdjYy05CkxLUF9TRVJWRVI6IGludGVybmFsLWxrcC1zZXJ2ZXIKaGVh ZF9jb21taXQ6IGUwZDQ1M2VmNWNkM2JlZDk4MzY5ZmIwZmM3ZDJjNzhiY2IzZDBlOTMKYmFzZV9j b21taXQ6IDhiYjdlY2E5NzJhZDUzMWM5YjE0OWMwYTUxYWI0M2E0MTczODU4MTMKYnJhbmNoOiBs aW51eC1kZXZlbC9kZXZlbC1ob3VybHktMjAyMTExMDctMDYwOTIzCnJvb3RmczogZGViaWFuLTEw LjQteDg2XzY0LTIwMjAwNjAzLmNnegpyZXN1bHRfcm9vdDogIi9yZXN1bHQva2VybmVsLXNlbGZ0 ZXN0cy94ODYtdWNvZGU9MHhkZS9sa3Ata2JsLW51YzEvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAw NjAzLmNnei94ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy9nY2MtOS85NWUzODFiNjA5NWQwODA4 YTY0ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3LzAiCnNjaGVkdWxlcl92ZXJzaW9uOiAiL2xrcC9sa3Av LnNyYy0yMDIxMTEwOS0xNTMxNDkiCmFyY2g6IHg4Nl82NAptYXhfdXB0aW1lOiAyMTAwCmluaXRy ZDogIi9vc2ltYWdlL2RlYmlhbi9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6Igpib290 bG9hZGVyX2FwcGVuZDoKLSByb290PS9kZXYvcmFtMAotIHVzZXI9bGtwCi0gam9iPS9sa3Avam9i cy9zY2hlZHVsZWQvbGtwLWtibC1udWMxL2tlcm5lbC1zZWxmdGVzdHMteDg2LXVjb2RlPTB4ZGUt ZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNnei05NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2 NTE1Y2NhMmVhMmRmNDc3LTIwMjExMTA5LTUyMDI0LTF0N2swd3MtMC55YW1sCi0gQVJDSD14ODZf NjQKLSBrY29uZmlnPXg4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzCi0gYnJhbmNoPWxpbnV4LWRl dmVsL2RldmVsLWhvdXJseS0yMDIxMTEwNy0wNjA5MjMKLSBjb21taXQ9OTVlMzgxYjYwOTVkMDgw OGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3NwotIEJPT1RfSU1BR0U9L3BrZy9saW51eC94ODZfNjQt cmhlbC04LjMta3NlbGZ0ZXN0cy9nY2MtOS85NWUzODFiNjA5NWQwODA4YTY0ZWNiZTM2NTE1Y2Nh MmVhMmRmNDc3L3ZtbGludXotNS4xNS4wLXJjNy0wMjQ3Ny1nOTVlMzgxYjYwOTVkCi0gZXJzdF9k aXNhYmxlCi0gbWF4X3VwdGltZT0yMTAwCi0gUkVTVUxUX1JPT1Q9L3Jlc3VsdC9rZXJuZWwtc2Vs ZnRlc3RzL3g4Ni11Y29kZT0weGRlL2xrcC1rYmwtbnVjMS9kZWJpYW4tMTAuNC14ODZfNjQtMjAy MDA2MDMuY2d6L3g4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzL2djYy05Lzk1ZTM4MWI2MDk1ZDA4 MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvMAotIExLUF9TRVJWRVI9aW50ZXJuYWwtbGtwLXNl cnZlcgotIG5va2FzbHIKLSBzZWxpbnV4PTAKLSBkZWJ1ZwotIGFwaWM9ZGVidWcKLSBzeXNycV9h bHdheXNfZW5hYmxlZAotIHJjdXBkYXRlLnJjdV9jcHVfc3RhbGxfdGltZW91dD0xMDAKLSBuZXQu aWZuYW1lcz0wCi0gcHJpbnRrLmRldmttc2c9b24KLSBwYW5pYz0tMQotIHNvZnRsb2NrdXBfcGFu aWM9MQotIG5taV93YXRjaGRvZz1wYW5pYwotIG9vcHM9cGFuaWMKLSBsb2FkX3JhbWRpc2s9Mgot IHByb21wdF9yYW1kaXNrPTAKLSBkcmJkLm1pbm9yX2NvdW50PTgKLSBzeXN0ZW1kLmxvZ19sZXZl bD1lcnIKLSBpZ25vcmVfbG9nbGV2ZWwKLSBjb25zb2xlPXR0eTAKLSBlYXJseXByaW50az10dHlT MCwxMTUyMDAKLSBjb25zb2xlPXR0eVMwLDExNTIwMAotIHZnYT1ub3JtYWwKLSBydwptb2R1bGVz X2luaXRyZDogIi9wa2cvbGludXgveDg2XzY0LXJoZWwtOC4zLWtzZWxmdGVzdHMvZ2NjLTkvOTVl MzgxYjYwOTVkMDgwOGE2NGVjYmUzNjUxNWNjYTJlYTJkZjQ3Ny9tb2R1bGVzLmNneiIKbGludXhf aGVhZGVyc19pbml0cmQ6ICIvcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTguMy1rc2VsZnRlc3RzL2dj Yy05Lzk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0NzcvbGludXgtaGVhZGVy cy5jZ3oiCmxpbnV4X3NlbGZ0ZXN0c19pbml0cmQ6ICIvcGtnL2xpbnV4L3g4Nl82NC1yaGVsLTgu My1rc2VsZnRlc3RzL2djYy05Lzk1ZTM4MWI2MDk1ZDA4MDhhNjRlY2JlMzY1MTVjY2EyZWEyZGY0 NzcvbGludXgtc2VsZnRlc3RzLmNneiIKYm1faW5pdHJkOiAiL29zaW1hZ2UvZGVwcy9kZWJpYW4t MTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3J1bi1pcGNvbmZpZ18yMDIwMDYwOC5jZ3osL29zaW1h Z2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L2xrcF8yMDIxMDcwNy5jZ3os L29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMuY2d6L3JzeW5jLXJvb3Rm c18yMDIwMDYwOC5jZ3osL29zaW1hZ2UvZGVwcy9kZWJpYW4tMTAuNC14ODZfNjQtMjAyMDA2MDMu Y2d6L2tlcm5lbC1zZWxmdGVzdHNfMjAyMTA5MjAuY2d6LC9vc2ltYWdlL3BrZy9kZWJpYW4tMTAu NC14ODZfNjQtMjAyMDA2MDMuY2d6L2tlcm5lbC1zZWxmdGVzdHMteDg2XzY0LWM4YzkxMTFhLTFf MjAyMTA5MjkuY2d6LC9vc2ltYWdlL2RlcHMvZGViaWFuLTEwLjQteDg2XzY0LTIwMjAwNjAzLmNn ei9od18yMDIwMDcxNS5jZ3oiCnVjb2RlX2luaXRyZDogIi9vc2ltYWdlL3Vjb2RlL2ludGVsLXVj b2RlLTIwMjEwMjIyLmNneiIKbGtwX2luaXRyZDogIi9vc2ltYWdlL3VzZXIvbGtwL2xrcC14ODZf NjQuY2d6IgpzaXRlOiBpbm4KOiMhIC9sa3AvbGtwLy5zcmMtMjAyMTExMDgtMTQwNDE2L2luY2x1 ZGUvc2l0ZS9pbm46CkxLUF9DR0lfUE9SVDogODAKTEtQX0NJRlNfUE9SVDogMTM5Cm9vbS1raWxs ZXI6CndhdGNoZG9nOgo6IyEgcnVudGltZSBzdGF0dXM6Cmxhc3Rfa2VybmVsOiA0LjIwLjAKc2No ZWR1bGVfbm90aWZ5X2FkZHJlc3M6CjojISB1c2VyIG92ZXJyaWRlczoKa2VybmVsOiAiL3BrZy9s aW51eC94ODZfNjQtcmhlbC04LjMta3NlbGZ0ZXN0cy9nY2MtOS85NWUzODFiNjA5NWQwODA4YTY0 ZWNiZTM2NTE1Y2NhMmVhMmRmNDc3L3ZtbGludXotNS4xNS4wLXJjNy0wMjQ3Ny1nOTVlMzgxYjYw OTVkIgpkZXF1ZXVlX3RpbWU6IDIwMjEtMTEtMDkgMTc6MDU6MDkuNTUzMzEwODQxICswODowMAo6 IyEgL2xrcC9sa3AvLnNyYy0yMDIxMTEwOS0xNTMxNDkvaW5jbHVkZS9zaXRlL2lubjoKam9iX3N0 YXRlOiBmaW5pc2hlZApsb2FkYXZnOiAxLjEwIDAuMzcgMC4xMyAyLzEzOSAyMDcxCnN0YXJ0X3Rp bWU6ICcxNjM2NDQ4NzkyJwplbmRfdGltZTogJzE2MzY0NDg4MDYnCnZlcnNpb246ICIvbGtwL2xr cC8uc3JjLTIwMjExMTA5LTE1MzIyNzoyYzE1ZGRlODpiNDAzNTQzNDUiCg== --===============5993433320923240921== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="reproduce.ksh" bG4gLXNmIC91c3IvYmluL2NsYW5nCmxuIC1zZiAvdXNyL2Jpbi9sbGMKc2VkIC1pIHMvZGVmYXVs dF90aW1lb3V0PTQ1L2RlZmF1bHRfdGltZW91dD0xMjAwLyBrc2VsZnRlc3QvcnVubmVyLnNoCm1h a2UgLUMgeDg2Cm1ha2UgcnVuX3Rlc3RzIC1DIHg4Ngo= --===============5993433320923240921==--