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 X-Spam-Level: X-Spam-Status: No, score=-5.5 required=3.0 tests=HEADER_FROM_DIFFERENT_DOMAINS, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS, UPPERCASE_50_75,URIBL_BLACK,USER_AGENT_NEOMUTT autolearn=ham autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 235EEC04AB5 for ; Tue, 4 Jun 2019 02:09:49 +0000 (UTC) Received: from vger.kernel.org (vger.kernel.org [209.132.180.67]) by mail.kernel.org (Postfix) with ESMTP id 9C5C32600A for ; Tue, 4 Jun 2019 02:09:48 +0000 (UTC) Received: (majordomo@vger.kernel.org) by vger.kernel.org via listexpand id S1726416AbfFDCJr (ORCPT ); Mon, 3 Jun 2019 22:09:47 -0400 Received: from mga07.intel.com ([134.134.136.100]:5535 "EHLO mga07.intel.com" rhost-flags-OK-OK-OK-OK) by vger.kernel.org with ESMTP id S1726141AbfFDCJr (ORCPT ); Mon, 3 Jun 2019 22:09:47 -0400 X-Amp-Result: UNSCANNABLE X-Amp-File-Uploaded: False Received: from fmsmga003.fm.intel.com ([10.253.24.29]) by orsmga105.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 03 Jun 2019 19:09:44 -0700 X-ExtLoop1: 1 Received: from shao2-debian.sh.intel.com (HELO localhost) ([10.239.13.6]) by FMSMGA003.fm.intel.com with ESMTP; 03 Jun 2019 19:09:40 -0700 Date: Tue, 4 Jun 2019 10:09:56 +0800 From: kernel test robot To: Ming Lei Cc: Jens Axboe , Bart Van Assche , Christoph Hellwig , LKML , Linus Torvalds , lkp@01.org Subject: [block] 47cdee29ef: BUG:kernel_NULL_pointer_dereference,address Message-ID: <20190604020956.GC6576@shao2-debian> MIME-Version: 1.0 Content-Type: multipart/mixed; boundary="1SQmhf2mF2YjsYvc" Content-Disposition: inline User-Agent: NeoMutt/20170113 (1.7.2) Sender: linux-kernel-owner@vger.kernel.org Precedence: bulk List-ID: X-Mailing-List: linux-kernel@vger.kernel.org --1SQmhf2mF2YjsYvc Content-Type: text/plain; charset=utf-8 Content-Disposition: inline FYI, we noticed the following commit (built with gcc-7): commit: 47cdee29ef9d94e485eb08f962c74943023a5271 ("block: move blk_exit_queue into __blk_release_queue") https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master in testcase: trinity with following parameters: runtime: 300s test-description: Trinity is a linux system call fuzz tester. test-url: http://codemonkey.org.uk/projects/trinity/ on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m 2G caused below changes (please refer to attached dmesg/kmsg for entire log/backtrace): +-------------------------------------------------+------------+------------+ | | 31cb1d64da | 47cdee29ef | +-------------------------------------------------+------------+------------+ | boot_successes | 3 | 0 | | boot_failures | 13 | 8 | | BUG:kernel_reboot-without-warning_in_test_stage | 13 | | | BUG:kernel_NULL_pointer_dereference,address | 0 | 8 | | Oops:#[##] | 0 | 8 | | RIP:blk_mq_free_rqs | 0 | 8 | | Kernel_panic-not_syncing:Fatal_exception | 0 | 8 | +-------------------------------------------------+------------+------------+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 6.560544] BUG: kernel NULL pointer dereference, address: 0000000000000020 [ 6.561658] #PF: supervisor read access in kernel mode [ 6.562495] #PF: error_code(0x0000) - not-present page [ 6.563277] PGD 0 P4D 0 [ 6.563277] Oops: 0000 [#1] PTI [ 6.563277] CPU: 0 PID: 147 Comm: kworker/0:2 Tainted: G T 5.2.0-rc1-00387-g47cdee29 #1 [ 6.563277] Workqueue: events __blk_release_queue [ 6.563277] RIP: 0010:blk_mq_free_rqs+0x2c/0xaf [ 6.563277] Code: 66 66 90 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 fd 53 48 89 f3 41 89 d7 48 83 bb 90 00 00 00 00 74 0e 49 8b 45 38 45 31 e4 <48> 83 78 20 00 75 3b 4c 8d ab a0 00 00 00 eb 39 48 8b 83 98 00 00 [ 6.563277] RSP: 0000:ffff888071f6bdb0 EFLAGS: 00010246 [ 6.563277] RAX: 0000000000000000 RBX: ffff88807f1a76b8 RCX: 000000000011000b [ 6.563277] RDX: 0000000000000000 RSI: ffff88807f1a76b8 RDI: ffff88807f0012c8 [ 6.563277] RBP: ffff888071f6bdd8 R08: ffff888071f6bf48 R09: 0000000000000000 [ 6.563277] R10: ffff888071f6bdd8 R11: 0000000000000030 R12: 0000000000000000 [ 6.563277] R13: ffff88807f0012c8 R14: ffff88807f0012c8 R15: 0000000000000000 [ 6.563277] FS: 0000000000000000(0000) GS:ffffffff8263d000(0000) knlGS:0000000000000000 [ 6.563277] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 6.563277] CR2: 0000000000000020 CR3: 000000000262a000 CR4: 00000000000406b0 [ 6.563277] Call Trace: [ 6.563277] blk_mq_sched_tags_teardown+0x46/0x6a [ 6.563277] blk_mq_exit_sched+0x6f/0x81 [ 6.563277] elevator_exit+0x38/0x50 [ 6.563277] __blk_release_queue+0x6b/0xdc [ 6.563277] process_one_work+0x174/0x26a [ 6.563277] ? rescuer_thread+0x262/0x262 [ 6.563277] worker_thread+0x1a8/0x267 [ 6.563277] ? rescuer_thread+0x262/0x262 [ 6.563277] kthread+0xff/0x107 [ 6.563277] ? kthread_create_worker_on_cpu+0x5f/0x5f [ 6.563277] ret_from_fork+0x24/0x30 [ 6.563277] Modules linked in: [ 6.563277] CR2: 0000000000000020 [ 6.563277] _warn_unseeded_randomness: 1 callbacks suppressed [ 6.563277] random: get_random_bytes called from init_oops_id+0x26/0x36 with crng_init=0 [ 6.563277] ---[ end trace 1855f0c417feab1e ]--- To reproduce: # build kernel cd linux cp config-5.2.0-rc1-00387-g47cdee29 .config make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 olddefconfig make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 prepare make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 modules_prepare make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 SHELL=/bin/bash make HOSTCC=gcc-7 CC=gcc-7 ARCH=x86_64 bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in this email Thanks, Rong Chen --1SQmhf2mF2YjsYvc Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename="config-5.2.0-rc1-00387-g47cdee29" # # Automatically generated file; DO NOT EDIT. # Linux/x86_64 5.2.0-rc1 Kernel Configuration # # # Compiler: gcc-7 (Debian 7.3.0-1) 7.3.0 # CONFIG_CC_IS_GCC=y CONFIG_GCC_VERSION=70300 CONFIG_CLANG_VERSION=0 CONFIG_CC_HAS_ASM_GOTO=y CONFIG_CC_HAS_WARN_MAYBE_UNINITIALIZED=y CONFIG_CC_DISABLE_WARN_MAYBE_UNINITIALIZED=y CONFIG_IRQ_WORK=y CONFIG_BUILDTIME_EXTABLE_SORT=y CONFIG_THREAD_INFO_IN_TASK=y # # General setup # CONFIG_BROKEN_ON_SMP=y CONFIG_INIT_ENV_ARG_LIMIT=32 # CONFIG_COMPILE_TEST 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_KERNEL_GZIP is not set # CONFIG_KERNEL_BZIP2 is not set # CONFIG_KERNEL_LZMA is not set CONFIG_KERNEL_XZ=y # CONFIG_KERNEL_LZO is not set # CONFIG_KERNEL_LZ4 is not set CONFIG_DEFAULT_HOSTNAME="(none)" CONFIG_SWAP=y CONFIG_SYSVIPC=y CONFIG_SYSVIPC_SYSCTL=y # CONFIG_POSIX_MQUEUE is not set CONFIG_CROSS_MEMORY_ATTACH=y # CONFIG_USELIB is not set # CONFIG_AUDIT is not set CONFIG_HAVE_ARCH_AUDITSYSCALL=y # # IRQ subsystem # CONFIG_GENERIC_IRQ_PROBE=y CONFIG_GENERIC_IRQ_SHOW=y CONFIG_GENERIC_IRQ_CHIP=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_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_DATA=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 # # Timers subsystem # CONFIG_TICK_ONESHOT=y CONFIG_NO_HZ_COMMON=y # CONFIG_HZ_PERIODIC is not set CONFIG_NO_HZ_IDLE=y CONFIG_CONTEXT_TRACKING=y CONFIG_CONTEXT_TRACKING_FORCE=y CONFIG_NO_HZ=y # CONFIG_HIGH_RES_TIMERS is not set # end of Timers subsystem CONFIG_PREEMPT_NONE=y # CONFIG_PREEMPT_VOLUNTARY is not set # CONFIG_PREEMPT is not set CONFIG_PREEMPT_COUNT=y # # CPU/Task time and stats accounting # CONFIG_VIRT_CPU_ACCOUNTING=y # CONFIG_TICK_CPU_ACCOUNTING is not set CONFIG_VIRT_CPU_ACCOUNTING_GEN=y # CONFIG_IRQ_TIME_ACCOUNTING is not set # CONFIG_BSD_PROCESS_ACCT is not set # CONFIG_TASKSTATS is not set CONFIG_PSI=y CONFIG_PSI_DEFAULT_DISABLED=y # end of CPU/Task time and stats accounting # # RCU Subsystem # CONFIG_TINY_RCU=y # CONFIG_RCU_EXPERT is not set CONFIG_SRCU=y CONFIG_TINY_SRCU=y CONFIG_TASKS_RCU=y # end of RCU Subsystem CONFIG_IKCONFIG=y CONFIG_IKCONFIG_PROC=y CONFIG_IKHEADERS_PROC=m CONFIG_LOG_BUF_SHIFT=20 CONFIG_PRINTK_SAFE_LOG_BUF_SHIFT=13 CONFIG_HAVE_UNSTABLE_SCHED_CLOCK=y CONFIG_ARCH_SUPPORTS_NUMA_BALANCING=y CONFIG_ARCH_WANT_BATCHED_UNMAP_TLB_FLUSH=y CONFIG_ARCH_SUPPORTS_INT128=y CONFIG_CGROUPS=y # CONFIG_MEMCG is not set CONFIG_BLK_CGROUP=y # CONFIG_DEBUG_BLK_CGROUP is not set CONFIG_CGROUP_SCHED=y CONFIG_FAIR_GROUP_SCHED=y CONFIG_CFS_BANDWIDTH=y # CONFIG_RT_GROUP_SCHED is not set CONFIG_CGROUP_PIDS=y # CONFIG_CGROUP_RDMA is not set # CONFIG_CGROUP_FREEZER is not set # CONFIG_CGROUP_DEVICE is not set # CONFIG_CGROUP_CPUACCT is not set # CONFIG_CGROUP_PERF is not set # CONFIG_CGROUP_BPF is not set # CONFIG_CGROUP_DEBUG is not set CONFIG_SOCK_CGROUP_DATA=y # CONFIG_NAMESPACES is not set # CONFIG_CHECKPOINT_RESTORE is not set 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 is not set # CONFIG_RD_LZMA is not set # CONFIG_RD_XZ is not set CONFIG_RD_LZO=y CONFIG_RD_LZ4=y # CONFIG_CC_OPTIMIZE_FOR_PERFORMANCE is not set CONFIG_CC_OPTIMIZE_FOR_SIZE=y CONFIG_SYSCTL=y CONFIG_SYSCTL_EXCEPTION_TRACE=y CONFIG_HAVE_PCSPKR_PLATFORM=y CONFIG_BPF=y CONFIG_EXPERT=y CONFIG_MULTIUSER=y # CONFIG_SGETMASK_SYSCALL is not set CONFIG_SYSFS_SYSCALL=y # CONFIG_SYSCTL_SYSCALL is not set CONFIG_FHANDLE=y # CONFIG_POSIX_TIMERS is not set CONFIG_PRINTK=y CONFIG_PRINTK_NMI=y CONFIG_BUG=y # CONFIG_PCSPKR_PLATFORM is not set # CONFIG_BASE_FULL is not set CONFIG_FUTEX=y CONFIG_FUTEX_PI=y CONFIG_EPOLL=y CONFIG_SIGNALFD=y CONFIG_TIMERFD=y CONFIG_EVENTFD=y CONFIG_SHMEM=y # CONFIG_AIO is not set CONFIG_IO_URING=y # CONFIG_ADVISE_SYSCALLS is not set # CONFIG_MEMBARRIER is not set CONFIG_KALLSYMS=y CONFIG_KALLSYMS_ALL=y CONFIG_KALLSYMS_BASE_RELATIVE=y CONFIG_BPF_SYSCALL=y # CONFIG_USERFAULTFD is not set CONFIG_ARCH_HAS_MEMBARRIER_SYNC_CORE=y # CONFIG_RSEQ is not set # CONFIG_EMBEDDED is not set CONFIG_HAVE_PERF_EVENTS=y CONFIG_PERF_USE_VMALLOC=y CONFIG_PC104=y # # Kernel Performance Events And Counters # CONFIG_PERF_EVENTS=y CONFIG_DEBUG_PERF_USE_VMALLOC=y # end of Kernel Performance Events And Counters # CONFIG_VM_EVENT_COUNTERS is not set CONFIG_SLUB_DEBUG=y CONFIG_COMPAT_BRK=y # CONFIG_SLAB is not set CONFIG_SLUB=y # CONFIG_SLOB is not set # CONFIG_SLAB_MERGE_DEFAULT is not set CONFIG_SLAB_FREELIST_RANDOM=y # CONFIG_SLAB_FREELIST_HARDENED is not set CONFIG_SHUFFLE_PAGE_ALLOCATOR=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_ARCH_DEFCONFIG="arch/x86/configs/x86_64_defconfig" 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_BUG=y CONFIG_GENERIC_BUG_RELATIVE_POINTERS=y CONFIG_GENERIC_CALIBRATE_DELAY=y CONFIG_ARCH_HAS_CPU_RELAX=y CONFIG_ARCH_HAS_CACHE_LINE_SIZE=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_SUSPEND_POSSIBLE=y CONFIG_ARCH_WANT_HUGE_PMD_SHARE=y CONFIG_ARCH_WANT_GENERAL_HUGETLB=y CONFIG_ZONE_DMA32=y CONFIG_AUDIT_ARCH=y CONFIG_ARCH_SUPPORTS_DEBUG_PAGEALLOC=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_ZONE_DMA=y # CONFIG_SMP is not set CONFIG_X86_FEATURE_NAMES=y # CONFIG_X86_X2APIC is not set CONFIG_X86_MPPARSE=y # CONFIG_GOLDFISH is not set # CONFIG_RETPOLINE is not set CONFIG_X86_EXTENDED_PLATFORM=y # CONFIG_X86_GOLDFISH is not set # CONFIG_X86_INTEL_LPSS is not set # 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_XEN is not set CONFIG_KVM_GUEST=y # CONFIG_PVH is not set # CONFIG_KVM_DEBUG_FS is not set # CONFIG_PARAVIRT_TIME_ACCOUNTING is not set CONFIG_PARAVIRT_CLOCK=y # CONFIG_JAILHOUSE_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_PROCESSOR_SELECT=y # CONFIG_CPU_SUP_INTEL is not set # CONFIG_CPU_SUP_AMD is not set # CONFIG_CPU_SUP_HYGON is not set # CONFIG_CPU_SUP_CENTAUR is not set CONFIG_HPET_TIMER=y # CONFIG_DMI is not set CONFIG_CALGARY_IOMMU=y # CONFIG_CALGARY_IOMMU_ENABLED_BY_DEFAULT is not set CONFIG_NR_CPUS_RANGE_BEGIN=1 CONFIG_NR_CPUS_RANGE_END=1 CONFIG_NR_CPUS_DEFAULT=1 CONFIG_NR_CPUS=1 CONFIG_UP_LATE_INIT=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 is not set CONFIG_X86_MCE_INTEL=y CONFIG_X86_MCE_THRESHOLD=y CONFIG_X86_MCE_INJECT=y CONFIG_X86_THERMAL_VECTOR=y # # Performance monitoring # # end of Performance monitoring # CONFIG_X86_16BIT is not set CONFIG_X86_VSYSCALL_EMULATION=y CONFIG_I8K=y CONFIG_X86_MSR=m # CONFIG_X86_CPUID is not set CONFIG_X86_5LEVEL=y CONFIG_X86_CPA_STATISTICS=y CONFIG_ARCH_HAS_MEM_ENCRYPT=y CONFIG_ARCH_SPARSEMEM_ENABLE=y CONFIG_ARCH_SPARSEMEM_DEFAULT=y CONFIG_ARCH_SELECT_MEMORY_MODEL=y CONFIG_ARCH_PROC_KCORE_TEXT=y CONFIG_ILLEGAL_POINTER_VALUE=0xdead000000000000 # CONFIG_X86_PMEM_LEGACY is not set CONFIG_X86_CHECK_BIOS_CORRUPTION=y # CONFIG_X86_BOOTPARAM_MEMORY_CORRUPTION_CHECK is not set CONFIG_X86_RESERVE_LOW=64 CONFIG_MTRR=y # CONFIG_MTRR_SANITIZER is not set # CONFIG_X86_PAT is not set CONFIG_ARCH_RANDOM=y # CONFIG_X86_SMAP is not set # CONFIG_EFI is not set # CONFIG_SECCOMP is not set # CONFIG_HZ_100 is not set CONFIG_HZ_250=y # CONFIG_HZ_300 is not set # CONFIG_HZ_1000 is not set CONFIG_HZ=250 CONFIG_KEXEC=y # CONFIG_KEXEC_FILE is not set # CONFIG_CRASH_DUMP is not set CONFIG_KEXEC_JUMP=y CONFIG_PHYSICAL_START=0x1000000 # CONFIG_RELOCATABLE is not set CONFIG_PHYSICAL_ALIGN=0x200000 CONFIG_DYNAMIC_MEMORY_LAYOUT=y CONFIG_LEGACY_VSYSCALL_EMULATE=y # CONFIG_LEGACY_VSYSCALL_NONE is not set # CONFIG_CMDLINE_BOOL is not set CONFIG_MODIFY_LDT_SYSCALL=y CONFIG_HAVE_LIVEPATCH=y # CONFIG_LIVEPATCH is not set # end of Processor type and features CONFIG_ARCH_HAS_ADD_PAGES=y CONFIG_ARCH_ENABLE_MEMORY_HOTPLUG=y CONFIG_ARCH_ENABLE_SPLIT_PMD_PTLOCK=y # # Power management and ACPI options # CONFIG_ARCH_HIBERNATION_HEADER=y CONFIG_SUSPEND=y CONFIG_SUSPEND_FREEZER=y CONFIG_SUSPEND_SKIP_SYNC=y CONFIG_HIBERNATE_CALLBACKS=y CONFIG_HIBERNATION=y CONFIG_PM_STD_PARTITION="" CONFIG_PM_SLEEP=y # CONFIG_PM_AUTOSLEEP is not set CONFIG_PM_WAKELOCKS=y CONFIG_PM_WAKELOCKS_LIMIT=100 # CONFIG_PM_WAKELOCKS_GC is not set CONFIG_PM=y # CONFIG_PM_DEBUG is not set CONFIG_PM_CLK=y CONFIG_WQ_POWER_EFFICIENT_DEFAULT=y 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_LPIT=y CONFIG_ACPI_SLEEP=y # CONFIG_ACPI_PROCFS_POWER is not set CONFIG_ACPI_REV_OVERRIDE_POSSIBLE=y # CONFIG_ACPI_EC_DEBUGFS is not set CONFIG_ACPI_AC=y CONFIG_ACPI_BATTERY=y CONFIG_ACPI_BUTTON=y # CONFIG_ACPI_VIDEO is not set CONFIG_ACPI_FAN=y # CONFIG_ACPI_TAD is not set # CONFIG_ACPI_DOCK is not set CONFIG_ACPI_CPU_FREQ_PSS=y CONFIG_ACPI_PROCESSOR_CSTATE=y CONFIG_ACPI_PROCESSOR_IDLE=y CONFIG_ACPI_PROCESSOR=y # CONFIG_ACPI_IPMI is not set # CONFIG_ACPI_PROCESSOR_AGGREGATOR is not set CONFIG_ACPI_THERMAL=y CONFIG_ACPI_CUSTOM_DSDT_FILE="" CONFIG_ARCH_HAS_ACPI_TABLE_UPGRADE=y CONFIG_ACPI_TABLE_UPGRADE=y # CONFIG_ACPI_DEBUG is not set # CONFIG_ACPI_PCI_SLOT is not set # CONFIG_ACPI_CONTAINER is not set CONFIG_ACPI_HOTPLUG_IOAPIC=y # CONFIG_ACPI_SBS is not set # CONFIG_ACPI_HED is not set # CONFIG_ACPI_CUSTOM_METHOD is not set # CONFIG_ACPI_REDUCED_HARDWARE_ONLY is not set # CONFIG_ACPI_NFIT is not set CONFIG_HAVE_ACPI_APEI=y CONFIG_HAVE_ACPI_APEI_NMI=y # CONFIG_ACPI_APEI is not set # CONFIG_DPTF_POWER is not set # CONFIG_ACPI_EXTLOG is not set # CONFIG_PMIC_OPREGION is not set # CONFIG_ACPI_CONFIGFS is not set CONFIG_X86_PM_TIMER=y # CONFIG_SFI is not set # # CPU Frequency scaling # CONFIG_CPU_FREQ=y CONFIG_CPU_FREQ_GOV_ATTR_SET=y CONFIG_CPU_FREQ_GOV_COMMON=y # CONFIG_CPU_FREQ_STAT is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_PERFORMANCE is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_POWERSAVE is not set CONFIG_CPU_FREQ_DEFAULT_GOV_USERSPACE=y # CONFIG_CPU_FREQ_DEFAULT_GOV_ONDEMAND is not set # CONFIG_CPU_FREQ_DEFAULT_GOV_CONSERVATIVE is not set # CONFIG_CPU_FREQ_GOV_PERFORMANCE is not set CONFIG_CPU_FREQ_GOV_POWERSAVE=m CONFIG_CPU_FREQ_GOV_USERSPACE=y CONFIG_CPU_FREQ_GOV_ONDEMAND=y CONFIG_CPU_FREQ_GOV_CONSERVATIVE=m # # CPU frequency scaling drivers # CONFIG_CPUFREQ_DT=y CONFIG_CPUFREQ_DT_PLATDEV=y # CONFIG_X86_INTEL_PSTATE is not set # CONFIG_X86_PCC_CPUFREQ is not set # CONFIG_X86_ACPI_CPUFREQ 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=y # end of CPU Idle # 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 is not set # CONFIG_X86_SYSFB is not set # end of Bus options (PCI etc.) # # Binary Emulations # # CONFIG_IA32_EMULATION is not set # CONFIG_X86_X32 is not set # end of Binary Emulations CONFIG_X86_DEV_DMA_OPS=y CONFIG_HAVE_GENERIC_GUP=y # # Firmware Drivers # CONFIG_EDD=y # CONFIG_EDD_OFF is not set CONFIG_FIRMWARE_MEMMAP=y # CONFIG_ISCSI_IBFT_FIND is not set CONFIG_FW_CFG_SYSFS=m CONFIG_FW_CFG_SYSFS_CMDLINE=y # CONFIG_GOOGLE_FIRMWARE is not set CONFIG_EFI_EARLYCON=y # # Tegra firmware driver # # end of Tegra firmware driver # end of Firmware Drivers CONFIG_HAVE_KVM=y # CONFIG_VIRTUALIZATION is not set # # General architecture-dependent options # CONFIG_CRASH_CORE=y CONFIG_KEXEC_CORE=y CONFIG_OPROFILE=m # CONFIG_OPROFILE_EVENT_MULTIPLEX is not set CONFIG_HAVE_OPROFILE=y CONFIG_OPROFILE_NMI_TIMER=y CONFIG_KPROBES=y CONFIG_JUMP_LABEL=y # CONFIG_STATIC_KEYS_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_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_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_HAVE_REGS_AND_STACK_ACCESS_API=y CONFIG_HAVE_RSEQ=y CONFIG_HAVE_FUNCTION_ARG_ACCESS_API=y CONFIG_HAVE_CLK=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_HAVE_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_HAVE_ARCH_SECCOMP_FILTER=y CONFIG_HAVE_ARCH_STACKLEAK=y CONFIG_HAVE_STACKPROTECTOR=y CONFIG_CC_HAS_STACKPROTECTOR_NONE=y # CONFIG_STACKPROTECTOR is not set CONFIG_HAVE_ARCH_WITHIN_STACK_FRAMES=y CONFIG_HAVE_CONTEXT_TRACKING=y CONFIG_HAVE_VIRT_CPU_ACCOUNTING_GEN=y CONFIG_HAVE_IRQ_TIME_ACCOUNTING=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_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_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_COPY_THREAD_TLS=y CONFIG_HAVE_STACK_VALIDATION=y CONFIG_HAVE_RELIABLE_STACKTRACE=y CONFIG_ISA_BUS_API=y CONFIG_64BIT_TIME=y CONFIG_HAVE_ARCH_VMAP_STACK=y # CONFIG_VMAP_STACK is not set 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_ARCH_HAS_REFCOUNT=y # CONFIG_REFCOUNT_FULL is not set CONFIG_HAVE_ARCH_PREL32_RELOCATIONS=y CONFIG_ARCH_USE_MEMREMAP_PROT=y CONFIG_LOCK_EVENT_COUNTS=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_PLUGIN_HOSTCC="g++" CONFIG_HAVE_GCC_PLUGINS=y CONFIG_GCC_PLUGINS=y # # GCC plugins # # CONFIG_GCC_PLUGIN_CYC_COMPLEXITY is not set CONFIG_GCC_PLUGIN_LATENT_ENTROPY=y CONFIG_GCC_PLUGIN_RANDSTRUCT=y # CONFIG_GCC_PLUGIN_RANDSTRUCT_PERFORMANCE is not set # end of GCC plugins # end of General architecture-dependent options CONFIG_RT_MUTEXES=y CONFIG_BASE_SMALL=1 CONFIG_MODULES=y # CONFIG_MODULE_FORCE_LOAD is not set CONFIG_MODULE_UNLOAD=y # CONFIG_MODULE_FORCE_UNLOAD is not set CONFIG_MODVERSIONS=y # CONFIG_MODULE_SRCVERSION_ALL is not set # CONFIG_MODULE_SIG is not set # CONFIG_MODULE_COMPRESS is not set CONFIG_MODULES_TREE_LOOKUP=y CONFIG_BLOCK=y CONFIG_BLK_SCSI_REQUEST=y # CONFIG_BLK_DEV_BSG is not set # CONFIG_BLK_DEV_BSGLIB is not set CONFIG_BLK_DEV_INTEGRITY=y # CONFIG_BLK_DEV_ZONED is not set # CONFIG_BLK_DEV_THROTTLING is not set # CONFIG_BLK_CMDLINE_PARSER is not set CONFIG_BLK_WBT=y # CONFIG_BLK_CGROUP_IOLATENCY is not set # CONFIG_BLK_WBT_MQ is not set # CONFIG_BLK_DEBUG_FS is not set # CONFIG_BLK_SED_OPAL is not set # # Partition Types # # CONFIG_PARTITION_ADVANCED is not set CONFIG_MSDOS_PARTITION=y CONFIG_EFI_PARTITION=y # end of Partition Types CONFIG_BLK_MQ_PCI=y CONFIG_BLK_MQ_VIRTIO=y CONFIG_BLK_PM=y # # IO Schedulers # CONFIG_MQ_IOSCHED_DEADLINE=y CONFIG_MQ_IOSCHED_KYBER=y # CONFIG_IOSCHED_BFQ is not set # end of IO Schedulers CONFIG_ASN1=y CONFIG_INLINE_SPIN_UNLOCK_IRQ=y CONFIG_INLINE_READ_UNLOCK=y CONFIG_INLINE_READ_UNLOCK_IRQ=y CONFIG_INLINE_WRITE_UNLOCK=y CONFIG_INLINE_WRITE_UNLOCK_IRQ=y CONFIG_ARCH_SUPPORTS_ATOMIC_RMW=y CONFIG_ARCH_USE_QUEUED_SPINLOCKS=y CONFIG_ARCH_USE_QUEUED_RWLOCKS=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_ELFCORE=y CONFIG_BINFMT_SCRIPT=y CONFIG_BINFMT_MISC=m # CONFIG_COREDUMP is not set # end of Executable file formats # # Memory Management options # CONFIG_SELECT_MEMORY_MODEL=y CONFIG_SPARSEMEM_MANUAL=y CONFIG_SPARSEMEM=y CONFIG_HAVE_MEMORY_PRESENT=y CONFIG_SPARSEMEM_EXTREME=y CONFIG_SPARSEMEM_VMEMMAP_ENABLE=y CONFIG_SPARSEMEM_VMEMMAP=y CONFIG_HAVE_MEMBLOCK_NODE_MAP=y CONFIG_MEMORY_ISOLATION=y # CONFIG_MEMORY_HOTPLUG is not set CONFIG_SPLIT_PTLOCK_CPUS=4 # CONFIG_COMPACTION is not set CONFIG_PHYS_ADDR_T_64BIT=y # CONFIG_BOUNCE is not set CONFIG_VIRT_TO_BUS=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 is not set CONFIG_ARCH_WANTS_THP_SWAP=y CONFIG_NEED_PER_CPU_KM=y CONFIG_CLEANCACHE=y # CONFIG_FRONTSWAP is not set # CONFIG_CMA is not set # CONFIG_ZPOOL is not set # CONFIG_ZBUD is not set # CONFIG_ZSMALLOC is not set CONFIG_GENERIC_EARLY_IOREMAP=y CONFIG_IDLE_PAGE_TRACKING=y CONFIG_ARCH_HAS_ZONE_DEVICE=y CONFIG_ARCH_HAS_HMM_MIRROR=y CONFIG_FRAME_VECTOR=y # CONFIG_PERCPU_STATS is not set # CONFIG_GUP_BENCHMARK is not set CONFIG_ARCH_HAS_PTE_SPECIAL=y # end of Memory Management options CONFIG_NET=y # # Networking options # # CONFIG_PACKET is not set CONFIG_UNIX=y CONFIG_UNIX_SCM=y # CONFIG_UNIX_DIAG is not set # CONFIG_TLS is not set # CONFIG_XFRM_USER is not set # CONFIG_NET_KEY is not set # CONFIG_XDP_SOCKETS is not set CONFIG_INET=y # CONFIG_IP_MULTICAST is not set # CONFIG_IP_ADVANCED_ROUTER is not set 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 is not set # CONFIG_NET_IPGRE_DEMUX is not set CONFIG_NET_IP_TUNNEL=y # CONFIG_SYN_COOKIES is not set # CONFIG_NET_IPVTI is not set # CONFIG_NET_FOU is not set # CONFIG_NET_FOU_IP_TUNNELS is not set # CONFIG_INET_AH is not set # CONFIG_INET_ESP is not set # CONFIG_INET_IPCOMP is not set CONFIG_INET_TUNNEL=y CONFIG_INET_DIAG=y CONFIG_INET_TCP_DIAG=y # CONFIG_INET_UDP_DIAG is not set # CONFIG_INET_RAW_DIAG is not set # CONFIG_INET_DIAG_DESTROY is not set # CONFIG_TCP_CONG_ADVANCED is not set CONFIG_TCP_CONG_CUBIC=y CONFIG_DEFAULT_TCP_CONG="cubic" # CONFIG_TCP_MD5SIG is not set CONFIG_IPV6=y # CONFIG_IPV6_ROUTER_PREF is not set # CONFIG_IPV6_OPTIMISTIC_DAD is not set # CONFIG_INET6_AH is not set # CONFIG_INET6_ESP is not set # CONFIG_INET6_IPCOMP is not set # CONFIG_IPV6_MIP6 is not set # CONFIG_IPV6_VTI is not set CONFIG_IPV6_SIT=y # CONFIG_IPV6_SIT_6RD is not set CONFIG_IPV6_NDISC_NODETYPE=y # CONFIG_IPV6_TUNNEL is not set # CONFIG_IPV6_MULTIPLE_TABLES is not set # CONFIG_IPV6_MROUTE is not set # CONFIG_IPV6_SEG6_LWTUNNEL is not set # CONFIG_IPV6_SEG6_HMAC is not set # CONFIG_NETWORK_SECMARK is not set CONFIG_NET_PTP_CLASSIFY=y CONFIG_NETWORK_PHY_TIMESTAMPING=y # CONFIG_NETFILTER is not set # CONFIG_BPFILTER is not set # CONFIG_IP_DCCP is not set # CONFIG_IP_SCTP is not set # CONFIG_RDS is not set # CONFIG_TIPC is not set CONFIG_ATM=y # CONFIG_ATM_CLIP is not set # CONFIG_ATM_LANE is not set # CONFIG_ATM_BR2684 is not set # CONFIG_L2TP is not set CONFIG_STP=y CONFIG_BRIDGE=y CONFIG_BRIDGE_IGMP_SNOOPING=y CONFIG_BRIDGE_VLAN_FILTERING=y CONFIG_HAVE_NET_DSA=y # CONFIG_NET_DSA is not set CONFIG_VLAN_8021Q=m # CONFIG_VLAN_8021Q_GVRP is not set # CONFIG_VLAN_8021Q_MVRP is not set CONFIG_DECNET=y # CONFIG_DECNET_ROUTER is not set CONFIG_LLC=y CONFIG_LLC2=m CONFIG_ATALK=y CONFIG_DEV_APPLETALK=m CONFIG_IPDDP=m # CONFIG_IPDDP_ENCAP is not set # CONFIG_X25 is not set # CONFIG_LAPB is not set CONFIG_PHONET=m # CONFIG_6LOWPAN is not set # CONFIG_IEEE802154 is not set # CONFIG_NET_SCHED is not set CONFIG_DCB=y CONFIG_DNS_RESOLVER=y CONFIG_BATMAN_ADV=m # CONFIG_BATMAN_ADV_BATMAN_V is not set CONFIG_BATMAN_ADV_BLA=y CONFIG_BATMAN_ADV_DAT=y CONFIG_BATMAN_ADV_NC=y CONFIG_BATMAN_ADV_MCAST=y # CONFIG_BATMAN_ADV_DEBUGFS is not set CONFIG_BATMAN_ADV_DEBUG=y CONFIG_BATMAN_ADV_SYSFS=y CONFIG_BATMAN_ADV_TRACING=y # CONFIG_OPENVSWITCH is not set # CONFIG_VSOCKETS is not set CONFIG_NETLINK_DIAG=m # CONFIG_MPLS is not set CONFIG_NET_NSH=m CONFIG_HSR=m # CONFIG_NET_SWITCHDEV is not set # CONFIG_NET_L3_MASTER_DEV is not set # CONFIG_NET_NCSI is not set # CONFIG_CGROUP_NET_PRIO is not set CONFIG_CGROUP_NET_CLASSID=y CONFIG_NET_RX_BUSY_POLL=y CONFIG_BQL=y # CONFIG_BPF_JIT is not set # # Network testing # # CONFIG_NET_PKTGEN is not set # CONFIG_NET_DROP_MONITOR is not set # end of Network testing # end of Networking options CONFIG_HAMRADIO=y # # Packet Radio protocols # CONFIG_AX25=m CONFIG_AX25_DAMA_SLAVE=y # CONFIG_NETROM is not set CONFIG_ROSE=m # # AX.25 network device drivers # CONFIG_MKISS=m CONFIG_6PACK=m # CONFIG_BPQETHER is not set CONFIG_BAYCOM_SER_FDX=m # CONFIG_BAYCOM_SER_HDX is not set CONFIG_YAM=m # end of AX.25 network device drivers CONFIG_CAN=m # CONFIG_CAN_RAW is not set # CONFIG_CAN_BCM is not set # CONFIG_CAN_GW is not set # # CAN Device Drivers # # CONFIG_CAN_VCAN is not set CONFIG_CAN_VXCAN=m CONFIG_CAN_SLCAN=m # CONFIG_CAN_DEV is not set # CONFIG_CAN_DEBUG_DEVICES is not set # end of CAN Device Drivers CONFIG_BT=y CONFIG_BT_BREDR=y # CONFIG_BT_RFCOMM is not set # CONFIG_BT_BNEP is not set CONFIG_BT_HIDP=m CONFIG_BT_HS=y # CONFIG_BT_LE is not set # CONFIG_BT_LEDS is not set # CONFIG_BT_SELFTEST is not set CONFIG_BT_DEBUGFS=y # # Bluetooth device drivers # CONFIG_BT_INTEL=y CONFIG_BT_BCM=m CONFIG_BT_RTL=y CONFIG_BT_QCA=m CONFIG_BT_HCIBTUSB=y # CONFIG_BT_HCIBTUSB_AUTOSUSPEND is not set # CONFIG_BT_HCIBTUSB_BCM is not set CONFIG_BT_HCIBTUSB_RTL=y # CONFIG_BT_HCIBTSDIO is not set CONFIG_BT_HCIUART=m CONFIG_BT_HCIUART_SERDEV=y CONFIG_BT_HCIUART_H4=y CONFIG_BT_HCIUART_NOKIA=m # CONFIG_BT_HCIUART_BCSP is not set # CONFIG_BT_HCIUART_ATH3K is not set CONFIG_BT_HCIUART_LL=y CONFIG_BT_HCIUART_3WIRE=y CONFIG_BT_HCIUART_INTEL=y # CONFIG_BT_HCIUART_RTL is not set CONFIG_BT_HCIUART_QCA=y CONFIG_BT_HCIUART_AG6XX=y # CONFIG_BT_HCIUART_MRVL is not set CONFIG_BT_HCIBCM203X=m # CONFIG_BT_HCIBPA10X is not set # CONFIG_BT_HCIBFUSB is not set CONFIG_BT_HCIDTL1=m # CONFIG_BT_HCIBT3C is not set CONFIG_BT_HCIBLUECARD=m CONFIG_BT_HCIVHCI=y CONFIG_BT_MRVL=y # CONFIG_BT_MRVL_SDIO is not set # CONFIG_BT_ATH3K is not set CONFIG_BT_WILINK=m CONFIG_BT_MTKSDIO=m CONFIG_BT_MTKUART=m # end of Bluetooth device drivers # CONFIG_AF_RXRPC is not set # CONFIG_AF_KCM is not set CONFIG_WIRELESS=y CONFIG_WIRELESS_EXT=y CONFIG_WEXT_CORE=y CONFIG_WEXT_PROC=y CONFIG_WEXT_SPY=y CONFIG_WEXT_PRIV=y # CONFIG_CFG80211 is not set CONFIG_LIB80211=y CONFIG_LIB80211_CRYPT_WEP=y CONFIG_LIB80211_CRYPT_CCMP=y CONFIG_LIB80211_CRYPT_TKIP=y CONFIG_LIB80211_DEBUG=y # # CFG80211 needs to be enabled for MAC80211 # CONFIG_MAC80211_STA_HASH_MAX_SIZE=0 # CONFIG_WIMAX is not set CONFIG_RFKILL=y CONFIG_RFKILL_LEDS=y # CONFIG_RFKILL_INPUT is not set CONFIG_RFKILL_GPIO=y CONFIG_NET_9P=y CONFIG_NET_9P_VIRTIO=y # CONFIG_NET_9P_DEBUG is not set CONFIG_CAIF=y CONFIG_CAIF_DEBUG=y CONFIG_CAIF_NETDEV=m CONFIG_CAIF_USB=m # CONFIG_CEPH_LIB is not set CONFIG_NFC=m # CONFIG_NFC_DIGITAL is not set CONFIG_NFC_NCI=m # CONFIG_NFC_NCI_SPI is not set CONFIG_NFC_NCI_UART=m # CONFIG_NFC_HCI is not set # # Near Field Communication (NFC) devices # # CONFIG_NFC_FDP is not set CONFIG_NFC_PN533=m CONFIG_NFC_PN533_USB=m CONFIG_NFC_PN533_I2C=m CONFIG_NFC_MRVL=m CONFIG_NFC_MRVL_USB=m CONFIG_NFC_MRVL_UART=m CONFIG_NFC_MRVL_I2C=m CONFIG_NFC_ST_NCI=m CONFIG_NFC_ST_NCI_I2C=m # CONFIG_NFC_ST_NCI_SPI is not set CONFIG_NFC_NXP_NCI=m CONFIG_NFC_NXP_NCI_I2C=m CONFIG_NFC_S3FWRN5=m CONFIG_NFC_S3FWRN5_I2C=m # end of Near Field Communication (NFC) devices CONFIG_PSAMPLE=y # CONFIG_NET_IFE is not set # CONFIG_LWTUNNEL is not set CONFIG_DST_CACHE=y CONFIG_GRO_CELLS=y CONFIG_FAILOVER=y CONFIG_HAVE_EBPF_JIT=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 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=y CONFIG_PCI_STUB=m # CONFIG_PCI_PF_STUB is not set CONFIG_PCI_ATS=y CONFIG_PCI_ECAM=y CONFIG_PCI_LOCKLESS_CONFIG=y CONFIG_PCI_IOV=y # CONFIG_PCI_PRI is not set CONFIG_PCI_PASID=y CONFIG_PCI_LABEL=y CONFIG_HOTPLUG_PCI=y # CONFIG_HOTPLUG_PCI_ACPI is not set CONFIG_HOTPLUG_PCI_CPCI=y # CONFIG_HOTPLUG_PCI_CPCI_ZT5550 is not set CONFIG_HOTPLUG_PCI_CPCI_GENERIC=m CONFIG_HOTPLUG_PCI_SHPC=y # # PCI controller drivers # # # Cadence PCIe controllers support # CONFIG_PCIE_CADENCE=y # CONFIG_PCIE_CADENCE_HOST is not set CONFIG_PCIE_CADENCE_EP=y # end of Cadence PCIe controllers support # CONFIG_PCI_FTPCI100 is not set CONFIG_PCI_HOST_COMMON=y CONFIG_PCI_HOST_GENERIC=y CONFIG_PCIE_XILINX=y CONFIG_VMD=m # # DesignWare PCI Core Support # CONFIG_PCIE_DW=y CONFIG_PCIE_DW_HOST=y CONFIG_PCIE_DW_EP=y CONFIG_PCIE_DW_PLAT=y # CONFIG_PCIE_DW_PLAT_HOST is not set CONFIG_PCIE_DW_PLAT_EP=y CONFIG_PCI_MESON=y # end of DesignWare PCI Core Support # end of PCI controller drivers # # PCI Endpoint # CONFIG_PCI_ENDPOINT=y CONFIG_PCI_ENDPOINT_CONFIGFS=y CONFIG_PCI_EPF_TEST=m # end of PCI Endpoint # # PCI switch controller drivers # CONFIG_PCI_SW_SWITCHTEC=m # end of PCI switch controller drivers CONFIG_PCCARD=y CONFIG_PCMCIA=m # CONFIG_PCMCIA_LOAD_CIS is not set # CONFIG_CARDBUS is not set # # PC-card bridges # CONFIG_YENTA=m CONFIG_YENTA_O2=y CONFIG_YENTA_RICOH=y CONFIG_YENTA_TI=y CONFIG_YENTA_TOSHIBA=y # CONFIG_PD6729 is not set # CONFIG_I82092 is not set CONFIG_PCCARD_NONSTATIC=y CONFIG_RAPIDIO=y CONFIG_RAPIDIO_DISC_TIMEOUT=30 # CONFIG_RAPIDIO_ENABLE_RX_TX_PORTS is not set CONFIG_RAPIDIO_DMA_ENGINE=y CONFIG_RAPIDIO_DEBUG=y CONFIG_RAPIDIO_ENUM_BASIC=m # CONFIG_RAPIDIO_CHMAN is not set CONFIG_RAPIDIO_MPORT_CDEV=m # # RapidIO Switch drivers # CONFIG_RAPIDIO_TSI57X=y CONFIG_RAPIDIO_CPS_XX=m CONFIG_RAPIDIO_TSI568=m # CONFIG_RAPIDIO_CPS_GEN2 is not set # CONFIG_RAPIDIO_RXS_GEN3 is not set # end of RapidIO Switch drivers # # Generic Driver Options # # CONFIG_UEVENT_HELPER is not set CONFIG_DEVTMPFS=y # CONFIG_DEVTMPFS_MOUNT is not set # CONFIG_STANDALONE is not set CONFIG_PREVENT_FIRMWARE_BUILD=y # # Firmware loader # CONFIG_FW_LOADER=y CONFIG_EXTRA_FIRMWARE="" # CONFIG_FW_LOADER_USER_HELPER is not set # 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=y # CONFIG_TEST_ASYNC_DRIVER_PROBE is not set CONFIG_GENERIC_CPU_AUTOPROBE=y CONFIG_GENERIC_CPU_VULNERABILITIES=y CONFIG_REGMAP=y CONFIG_REGMAP_I2C=y CONFIG_REGMAP_SPI=y CONFIG_REGMAP_MMIO=y CONFIG_REGMAP_IRQ=y CONFIG_DMA_SHARED_BUFFER=y CONFIG_DMA_FENCE_TRACE=y # end of Generic Driver Options # # Bus devices # CONFIG_SIMPLE_PM_BUS=m # end of Bus devices CONFIG_CONNECTOR=m CONFIG_GNSS=y # CONFIG_GNSS_MTK_SERIAL is not set # CONFIG_GNSS_SIRF_SERIAL is not set # CONFIG_GNSS_UBX_SERIAL is not set CONFIG_MTD=m CONFIG_MTD_TESTS=m # CONFIG_MTD_CMDLINE_PARTS is not set CONFIG_MTD_OF_PARTS=m CONFIG_MTD_AR7_PARTS=m # # Partition parsers # # CONFIG_MTD_REDBOOT_PARTS is not set # end of Partition parsers # # User Modules And Translation Layers # CONFIG_MTD_BLKDEVS=m CONFIG_MTD_BLOCK=m # CONFIG_MTD_BLOCK_RO is not set CONFIG_FTL=m CONFIG_NFTL=m CONFIG_NFTL_RW=y CONFIG_INFTL=m # CONFIG_RFD_FTL is not set CONFIG_SSFDC=m CONFIG_SM_FTL=m CONFIG_MTD_OOPS=m CONFIG_MTD_SWAP=m CONFIG_MTD_PARTITIONED_MASTER=y # # RAM/ROM/Flash chip drivers # # CONFIG_MTD_CFI is not set CONFIG_MTD_JEDECPROBE=m CONFIG_MTD_GEN_PROBE=m # CONFIG_MTD_CFI_ADV_OPTIONS is not set CONFIG_MTD_MAP_BANK_WIDTH_1=y CONFIG_MTD_MAP_BANK_WIDTH_2=y CONFIG_MTD_MAP_BANK_WIDTH_4=y CONFIG_MTD_CFI_I1=y CONFIG_MTD_CFI_I2=y CONFIG_MTD_CFI_INTELEXT=m CONFIG_MTD_CFI_AMDSTD=m CONFIG_MTD_CFI_STAA=m CONFIG_MTD_CFI_UTIL=m CONFIG_MTD_RAM=m CONFIG_MTD_ROM=m CONFIG_MTD_ABSENT=m # end of RAM/ROM/Flash chip drivers # # Mapping drivers for chip access # CONFIG_MTD_COMPLEX_MAPPINGS=y CONFIG_MTD_PHYSMAP=m CONFIG_MTD_PHYSMAP_COMPAT=y CONFIG_MTD_PHYSMAP_START=0x8000000 CONFIG_MTD_PHYSMAP_LEN=0 CONFIG_MTD_PHYSMAP_BANKWIDTH=2 CONFIG_MTD_PHYSMAP_OF=y # CONFIG_MTD_PHYSMAP_VERSATILE is not set CONFIG_MTD_PHYSMAP_GEMINI=y # CONFIG_MTD_PHYSMAP_GPIO_ADDR is not set CONFIG_MTD_SBC_GXX=m CONFIG_MTD_AMD76XROM=m CONFIG_MTD_ICHXROM=m CONFIG_MTD_ESB2ROM=m CONFIG_MTD_CK804XROM=m # CONFIG_MTD_SCB2_FLASH is not set CONFIG_MTD_NETtel=m # CONFIG_MTD_L440GX is not set CONFIG_MTD_PCI=m CONFIG_MTD_PCMCIA=m # CONFIG_MTD_PCMCIA_ANONYMOUS is not set # CONFIG_MTD_INTEL_VR_NOR is not set # CONFIG_MTD_PLATRAM is not set # end of Mapping drivers for chip access # # Self-contained MTD device drivers # # CONFIG_MTD_PMC551 is not set CONFIG_MTD_DATAFLASH=m # CONFIG_MTD_DATAFLASH_WRITE_VERIFY is not set # CONFIG_MTD_DATAFLASH_OTP is not set CONFIG_MTD_M25P80=m # CONFIG_MTD_MCHP23K256 is not set CONFIG_MTD_SST25L=m CONFIG_MTD_SLRAM=m CONFIG_MTD_PHRAM=m CONFIG_MTD_MTDRAM=m CONFIG_MTDRAM_TOTAL_SIZE=4096 CONFIG_MTDRAM_ERASE_SIZE=128 CONFIG_MTD_BLOCK2MTD=m # # Disk-On-Chip Device Drivers # CONFIG_MTD_DOCG3=m CONFIG_BCH_CONST_M=14 CONFIG_BCH_CONST_T=4 # end of Self-contained MTD device drivers CONFIG_MTD_NAND_CORE=m # CONFIG_MTD_ONENAND is not set CONFIG_MTD_NAND_ECC_SW_HAMMING=m CONFIG_MTD_NAND_ECC_SW_HAMMING_SMC=y CONFIG_MTD_RAW_NAND=m CONFIG_MTD_NAND_ECC_SW_BCH=y # # Raw/parallel NAND flash controllers # CONFIG_MTD_NAND_DENALI=m CONFIG_MTD_NAND_DENALI_PCI=m CONFIG_MTD_NAND_DENALI_DT=m CONFIG_MTD_NAND_CAFE=m CONFIG_MTD_NAND_GPIO=m CONFIG_MTD_NAND_PLATFORM=m # # Misc # CONFIG_MTD_SM_COMMON=m CONFIG_MTD_NAND_NANDSIM=m CONFIG_MTD_NAND_RICOH=m CONFIG_MTD_NAND_DISKONCHIP=m # CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADVANCED is not set CONFIG_MTD_NAND_DISKONCHIP_PROBE_ADDRESS=0 CONFIG_MTD_NAND_DISKONCHIP_BBTWRITE=y # CONFIG_MTD_SPI_NAND is not set # # LPDDR & LPDDR2 PCM memory drivers # CONFIG_MTD_LPDDR=m CONFIG_MTD_QINFO_PROBE=m # end of LPDDR & LPDDR2 PCM memory drivers CONFIG_MTD_SPI_NOR=m CONFIG_MTD_SPI_NOR_USE_4K_SECTORS=y # CONFIG_SPI_MTK_QUADSPI is not set CONFIG_SPI_INTEL_SPI=m CONFIG_SPI_INTEL_SPI_PCI=m CONFIG_SPI_INTEL_SPI_PLATFORM=m CONFIG_MTD_UBI=m CONFIG_MTD_UBI_WL_THRESHOLD=4096 CONFIG_MTD_UBI_BEB_LIMIT=20 # CONFIG_MTD_UBI_FASTMAP is not set CONFIG_MTD_UBI_GLUEBI=m # CONFIG_MTD_UBI_BLOCK is not set CONFIG_DTC=y CONFIG_OF=y # CONFIG_OF_UNITTEST is not set CONFIG_OF_FLATTREE=y CONFIG_OF_KOBJ=y CONFIG_OF_DYNAMIC=y CONFIG_OF_ADDRESS=y CONFIG_OF_IRQ=y CONFIG_OF_NET=y CONFIG_OF_MDIO=y CONFIG_OF_RESOLVE=y CONFIG_OF_OVERLAY=y CONFIG_ARCH_MIGHT_HAVE_PC_PARPORT=y # CONFIG_PARPORT is not set CONFIG_PNP=y CONFIG_PNP_DEBUG_MESSAGES=y # # Protocols # CONFIG_PNPACPI=y CONFIG_BLK_DEV=y # CONFIG_BLK_DEV_NULL_BLK is not set # CONFIG_BLK_DEV_PCIESSD_MTIP32XX is not set # CONFIG_BLK_DEV_UMEM is not set # CONFIG_BLK_DEV_LOOP is not set # CONFIG_BLK_DEV_DRBD is not set # CONFIG_BLK_DEV_NBD is not set # CONFIG_BLK_DEV_SKD is not set # CONFIG_BLK_DEV_SX8 is not set # CONFIG_BLK_DEV_RAM is not set # CONFIG_CDROM_PKTCDVD is not set # CONFIG_ATA_OVER_ETH is not set # CONFIG_VIRTIO_BLK is not set # CONFIG_BLK_DEV_RBD is not set # CONFIG_BLK_DEV_RSXX is not set # # NVME Support # CONFIG_NVME_CORE=y CONFIG_BLK_DEV_NVME=y # CONFIG_NVME_MULTIPATH is not set CONFIG_NVME_FABRICS=m CONFIG_NVME_FC=m # CONFIG_NVME_TCP is not set # CONFIG_NVME_TARGET is not set # end of NVME Support # # Misc devices # CONFIG_AD525X_DPOT=y # CONFIG_AD525X_DPOT_I2C is not set CONFIG_AD525X_DPOT_SPI=m # CONFIG_DUMMY_IRQ is not set CONFIG_IBM_ASM=m CONFIG_PHANTOM=y # CONFIG_SGI_IOC4 is not set CONFIG_TIFM_CORE=y CONFIG_TIFM_7XX1=y CONFIG_ICS932S401=m CONFIG_ENCLOSURE_SERVICES=y # CONFIG_HP_ILO is not set CONFIG_APDS9802ALS=m CONFIG_ISL29003=m CONFIG_ISL29020=y # CONFIG_SENSORS_TSL2550 is not set CONFIG_SENSORS_BH1770=y CONFIG_SENSORS_APDS990X=m CONFIG_HMC6352=y # CONFIG_DS1682 is not set # CONFIG_VMWARE_BALLOON is not set # CONFIG_USB_SWITCH_FSA9480 is not set CONFIG_LATTICE_ECP3_CONFIG=m # CONFIG_SRAM is not set CONFIG_PCI_ENDPOINT_TEST=y CONFIG_MISC_RTSX=y CONFIG_PVPANIC=m CONFIG_C2PORT=m CONFIG_C2PORT_DURAMAR_2150=m # # EEPROM support # # CONFIG_EEPROM_AT24 is not set # CONFIG_EEPROM_AT25 is not set CONFIG_EEPROM_LEGACY=y # CONFIG_EEPROM_MAX6875 is not set CONFIG_EEPROM_93CX6=y # CONFIG_EEPROM_93XX46 is not set CONFIG_EEPROM_IDT_89HPESX=m CONFIG_EEPROM_EE1004=m # end of EEPROM support CONFIG_CB710_CORE=y # CONFIG_CB710_DEBUG is not set CONFIG_CB710_DEBUG_ASSUMPTIONS=y # # Texas Instruments shared transport line discipline # CONFIG_TI_ST=y # end of Texas Instruments shared transport line discipline # CONFIG_SENSORS_LIS3_I2C is not set CONFIG_ALTERA_STAPL=y # CONFIG_INTEL_MEI is not set # CONFIG_INTEL_MEI_ME is not set # CONFIG_INTEL_MEI_TXE is not set CONFIG_VMWARE_VMCI=y # # Intel MIC & related support # # # Intel MIC Bus Driver # CONFIG_INTEL_MIC_BUS=y # # SCIF Bus Driver # CONFIG_SCIF_BUS=y # # VOP Bus Driver # # CONFIG_VOP_BUS is not set # # Intel MIC Host Driver # # # Intel MIC Card Driver # # # SCIF Driver # # CONFIG_SCIF is not set # # Intel MIC Coprocessor State Management (COSM) Drivers # # # VOP Driver # CONFIG_VHOST_RING=y # end of Intel MIC & related support CONFIG_GENWQE=m CONFIG_GENWQE_PLATFORM_ERROR_RECOVERY=0 # CONFIG_ECHO is not set CONFIG_MISC_ALCOR_PCI=m # CONFIG_MISC_RTSX_PCI is not set CONFIG_MISC_RTSX_USB=y # CONFIG_HABANA_AI is not set # end of Misc devices CONFIG_HAVE_IDE=y CONFIG_IDE=y # # Please see Documentation/ide/ide.txt for help/info on IDE drives # CONFIG_IDE_XFER_MODE=y CONFIG_IDE_TIMINGS=y CONFIG_IDE_ATAPI=y CONFIG_BLK_DEV_IDE_SATA=y # CONFIG_IDE_GD is not set CONFIG_BLK_DEV_IDECS=m # CONFIG_BLK_DEV_IDECD is not set CONFIG_BLK_DEV_IDETAPE=m # CONFIG_BLK_DEV_IDEACPI is not set CONFIG_IDE_TASK_IOCTL=y CONFIG_IDE_PROC_FS=y # # IDE chipset support/bugfixes # # CONFIG_IDE_GENERIC is not set # CONFIG_BLK_DEV_PLATFORM is not set CONFIG_BLK_DEV_CMD640=m CONFIG_BLK_DEV_CMD640_ENHANCED=y # CONFIG_BLK_DEV_IDEPNP is not set CONFIG_BLK_DEV_IDEDMA_SFF=y # # PCI IDE chipsets support # CONFIG_BLK_DEV_IDEPCI=y CONFIG_IDEPCI_PCIBUS_ORDER=y # CONFIG_BLK_DEV_OFFBOARD is not set CONFIG_BLK_DEV_GENERIC=y # CONFIG_BLK_DEV_OPTI621 is not set CONFIG_BLK_DEV_RZ1000=y CONFIG_BLK_DEV_IDEDMA_PCI=y CONFIG_BLK_DEV_AEC62XX=y CONFIG_BLK_DEV_ALI15X3=m # CONFIG_BLK_DEV_AMD74XX is not set # CONFIG_BLK_DEV_ATIIXP is not set CONFIG_BLK_DEV_CMD64X=m # CONFIG_BLK_DEV_TRIFLEX is not set CONFIG_BLK_DEV_HPT366=m # CONFIG_BLK_DEV_JMICRON is not set CONFIG_BLK_DEV_PIIX=y # CONFIG_BLK_DEV_IT8172 is not set # CONFIG_BLK_DEV_IT8213 is not set # CONFIG_BLK_DEV_IT821X is not set CONFIG_BLK_DEV_NS87415=y # CONFIG_BLK_DEV_PDC202XX_OLD is not set # CONFIG_BLK_DEV_PDC202XX_NEW is not set CONFIG_BLK_DEV_SVWKS=y CONFIG_BLK_DEV_SIIMAGE=y CONFIG_BLK_DEV_SIS5513=m # CONFIG_BLK_DEV_SLC90E66 is not set # CONFIG_BLK_DEV_TRM290 is not set # CONFIG_BLK_DEV_VIA82CXXX is not set CONFIG_BLK_DEV_TC86C001=m CONFIG_BLK_DEV_IDEDMA=y # # SCSI device support # CONFIG_SCSI_MOD=y CONFIG_RAID_ATTRS=y # CONFIG_SCSI is not set # end of SCSI device support # CONFIG_ATA 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=y CONFIG_MD_RAID10=m CONFIG_MD_RAID456=y CONFIG_MD_MULTIPATH=y CONFIG_MD_FAULTY=y CONFIG_BCACHE=m CONFIG_BCACHE_DEBUG=y # CONFIG_BCACHE_CLOSURES_DEBUG is not set CONFIG_BLK_DEV_DM_BUILTIN=y CONFIG_BLK_DEV_DM=y # CONFIG_DM_DEBUG is not set CONFIG_DM_BUFIO=y # CONFIG_DM_DEBUG_BLOCK_MANAGER_LOCKING is not set CONFIG_DM_BIO_PRISON=y CONFIG_DM_PERSISTENT_DATA=y # CONFIG_DM_UNSTRIPED is not set CONFIG_DM_CRYPT=m CONFIG_DM_SNAPSHOT=m CONFIG_DM_THIN_PROVISIONING=y # CONFIG_DM_CACHE is not set # CONFIG_DM_WRITECACHE is not set CONFIG_DM_ERA=m CONFIG_DM_MIRROR=y CONFIG_DM_LOG_USERSPACE=m CONFIG_DM_RAID=m # CONFIG_DM_ZERO is not set CONFIG_DM_MULTIPATH=y CONFIG_DM_MULTIPATH_QL=m # CONFIG_DM_MULTIPATH_ST is not set CONFIG_DM_DELAY=m CONFIG_DM_DUST=m # CONFIG_DM_INIT is not set CONFIG_DM_UEVENT=y CONFIG_DM_FLAKEY=m CONFIG_DM_VERITY=y CONFIG_DM_VERITY_FEC=y CONFIG_DM_SWITCH=y CONFIG_DM_LOG_WRITES=m CONFIG_DM_INTEGRITY=m # CONFIG_TARGET_CORE is not set CONFIG_FUSION=y CONFIG_FUSION_MAX_SGE=128 # CONFIG_FUSION_LOGGING is not set # # IEEE 1394 (FireWire) support # CONFIG_FIREWIRE=y CONFIG_FIREWIRE_OHCI=y # CONFIG_FIREWIRE_NET is not set CONFIG_FIREWIRE_NOSY=m # end of IEEE 1394 (FireWire) support CONFIG_MACINTOSH_DRIVERS=y CONFIG_MAC_EMUMOUSEBTN=m CONFIG_NETDEVICES=y CONFIG_MII=y # CONFIG_NET_CORE is not set CONFIG_SUNGEM_PHY=y # CONFIG_ARCNET is not set CONFIG_ATM_DRIVERS=y CONFIG_ATM_DUMMY=y # CONFIG_ATM_TCP is not set CONFIG_ATM_LANAI=y CONFIG_ATM_ENI=y # CONFIG_ATM_ENI_DEBUG is not set # CONFIG_ATM_ENI_TUNE_BURST is not set # CONFIG_ATM_FIRESTREAM is not set CONFIG_ATM_ZATM=y # CONFIG_ATM_ZATM_DEBUG is not set CONFIG_ATM_NICSTAR=y # CONFIG_ATM_NICSTAR_USE_SUNI is not set CONFIG_ATM_NICSTAR_USE_IDT77105=y CONFIG_ATM_IDT77252=y CONFIG_ATM_IDT77252_DEBUG=y CONFIG_ATM_IDT77252_RCV_ALL=y CONFIG_ATM_IDT77252_USE_SUNI=y CONFIG_ATM_AMBASSADOR=m CONFIG_ATM_AMBASSADOR_DEBUG=y # CONFIG_ATM_HORIZON is not set CONFIG_ATM_IA=y # CONFIG_ATM_IA_DEBUG is not set CONFIG_ATM_FORE200E=m CONFIG_ATM_FORE200E_USE_TASKLET=y CONFIG_ATM_FORE200E_TX_RETRY=16 CONFIG_ATM_FORE200E_DEBUG=0 CONFIG_ATM_HE=m CONFIG_ATM_HE_USE_SUNI=y CONFIG_ATM_SOLOS=y # # CAIF transport drivers # # CONFIG_CAIF_TTY is not set CONFIG_CAIF_SPI_SLAVE=m # CONFIG_CAIF_SPI_SYNC is not set CONFIG_CAIF_HSI=m CONFIG_CAIF_VIRTIO=y # # Distributed Switch Architecture drivers # # end of Distributed Switch Architecture drivers 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=y # CONFIG_NET_VENDOR_ALACRITECH is not set # CONFIG_NET_VENDOR_ALTEON is not set CONFIG_ALTERA_TSE=m # CONFIG_NET_VENDOR_AMAZON is not set # CONFIG_NET_VENDOR_AMD is not set # CONFIG_NET_VENDOR_AQUANTIA is not set # CONFIG_NET_VENDOR_ARC is not set # CONFIG_NET_VENDOR_ATHEROS is not set CONFIG_NET_VENDOR_AURORA=y CONFIG_AURORA_NB8800=y # CONFIG_NET_VENDOR_BROADCOM is not set CONFIG_NET_VENDOR_BROCADE=y # CONFIG_BNA is not set # CONFIG_NET_VENDOR_CADENCE is not set CONFIG_NET_VENDOR_CAVIUM=y CONFIG_THUNDER_NIC_PF=y CONFIG_THUNDER_NIC_VF=m CONFIG_THUNDER_NIC_BGX=y CONFIG_THUNDER_NIC_RGX=y CONFIG_CAVIUM_PTP=m # CONFIG_LIQUIDIO is not set CONFIG_LIQUIDIO_VF=m CONFIG_NET_VENDOR_CHELSIO=y CONFIG_CHELSIO_T1=y CONFIG_CHELSIO_T1_1G=y # CONFIG_CHELSIO_T3 is not set CONFIG_CHELSIO_T4=m CONFIG_CHELSIO_T4_DCB=y # CONFIG_CHELSIO_T4VF is not set # CONFIG_NET_VENDOR_CISCO is not set # CONFIG_NET_VENDOR_CORTINA is not set # CONFIG_CX_ECAT is not set CONFIG_DNET=m CONFIG_NET_VENDOR_DEC=y # CONFIG_NET_TULIP is not set # CONFIG_NET_VENDOR_DLINK is not set CONFIG_NET_VENDOR_EMULEX=y CONFIG_BE2NET=y # CONFIG_BE2NET_HWMON is not set CONFIG_BE2NET_BE2=y # CONFIG_BE2NET_BE3 is not set CONFIG_BE2NET_LANCER=y CONFIG_BE2NET_SKYHAWK=y # CONFIG_NET_VENDOR_EZCHIP is not set CONFIG_NET_VENDOR_FUJITSU=y CONFIG_PCMCIA_FMVJ18X=m CONFIG_NET_VENDOR_HP=y # CONFIG_HP100 is not set CONFIG_NET_VENDOR_HUAWEI=y CONFIG_HINIC=m CONFIG_NET_VENDOR_I825XX=y CONFIG_NET_VENDOR_INTEL=y # CONFIG_E100 is not set CONFIG_E1000=y # CONFIG_E1000E is not set # CONFIG_IGB is not set # CONFIG_IGBVF is not set # CONFIG_IXGB is not set # CONFIG_IXGBE is not set # CONFIG_IXGBEVF is not set # CONFIG_I40E is not set # CONFIG_I40EVF is not set # CONFIG_ICE is not set # CONFIG_FM10K is not set # CONFIG_IGC is not set # CONFIG_JME is not set # CONFIG_NET_VENDOR_MARVELL is not set # CONFIG_NET_VENDOR_MELLANOX is not set CONFIG_NET_VENDOR_MICREL=y # CONFIG_KS8842 is not set # CONFIG_KS8851 is not set CONFIG_KS8851_MLL=m # CONFIG_KSZ884X_PCI is not set # CONFIG_NET_VENDOR_MICROCHIP is not set # CONFIG_NET_VENDOR_MICROSEMI is not set CONFIG_NET_VENDOR_MYRI=y # CONFIG_MYRI10GE is not set CONFIG_FEALNX=y CONFIG_NET_VENDOR_NATSEMI=y CONFIG_NATSEMI=y CONFIG_NS83820=m CONFIG_NET_VENDOR_NETERION=y CONFIG_S2IO=m # CONFIG_VXGE is not set # CONFIG_NET_VENDOR_NETRONOME is not set # CONFIG_NET_VENDOR_NI is not set CONFIG_NET_VENDOR_8390=y # CONFIG_PCMCIA_AXNET is not set CONFIG_NE2K_PCI=y # CONFIG_PCMCIA_PCNET is not set CONFIG_NET_VENDOR_NVIDIA=y CONFIG_FORCEDETH=m # CONFIG_NET_VENDOR_OKI is not set CONFIG_ETHOC=m # CONFIG_NET_VENDOR_PACKET_ENGINES is not set # CONFIG_NET_VENDOR_QLOGIC is not set # CONFIG_NET_VENDOR_QUALCOMM is not set CONFIG_NET_VENDOR_RDC=y CONFIG_R6040=y # CONFIG_NET_VENDOR_REALTEK is not set CONFIG_NET_VENDOR_RENESAS=y CONFIG_NET_VENDOR_ROCKER=y CONFIG_NET_VENDOR_SAMSUNG=y CONFIG_SXGBE_ETH=y # CONFIG_NET_VENDOR_SEEQ is not set CONFIG_NET_VENDOR_SOLARFLARE=y CONFIG_SFC=m # CONFIG_SFC_MTD is not set # CONFIG_SFC_MCDI_MON is not set # CONFIG_SFC_SRIOV is not set CONFIG_SFC_MCDI_LOGGING=y CONFIG_SFC_FALCON=m CONFIG_SFC_FALCON_MTD=y # CONFIG_NET_VENDOR_SILAN is not set # CONFIG_NET_VENDOR_SIS is not set # CONFIG_NET_VENDOR_SMSC is not set CONFIG_NET_VENDOR_SOCIONEXT=y # CONFIG_NET_VENDOR_STMICRO is not set CONFIG_NET_VENDOR_SUN=y # CONFIG_HAPPYMEAL is not set CONFIG_SUNGEM=y CONFIG_CASSINI=y CONFIG_NIU=y CONFIG_NET_VENDOR_SYNOPSYS=y CONFIG_DWC_XLGMAC=m # CONFIG_DWC_XLGMAC_PCI is not set CONFIG_NET_VENDOR_TEHUTI=y CONFIG_TEHUTI=y # CONFIG_NET_VENDOR_TI is not set CONFIG_NET_VENDOR_VIA=y CONFIG_VIA_RHINE=y # CONFIG_VIA_RHINE_MMIO is not set CONFIG_VIA_VELOCITY=m # CONFIG_NET_VENDOR_WIZNET is not set # CONFIG_NET_VENDOR_XILINX is not set # CONFIG_NET_VENDOR_XIRCOM is not set CONFIG_FDDI=m # CONFIG_DEFXX is not set CONFIG_SKFP=m # CONFIG_HIPPI is not set # CONFIG_NET_SB1000 is not set CONFIG_MDIO_DEVICE=y CONFIG_MDIO_BUS=y CONFIG_MDIO_BCM_UNIMAC=y CONFIG_MDIO_BITBANG=y CONFIG_MDIO_BUS_MUX=y # CONFIG_MDIO_BUS_MUX_GPIO is not set CONFIG_MDIO_BUS_MUX_MMIOREG=y # CONFIG_MDIO_BUS_MUX_MULTIPLEXER is not set CONFIG_MDIO_CAVIUM=y # CONFIG_MDIO_GPIO is not set # CONFIG_MDIO_HISI_FEMAC is not set # CONFIG_MDIO_MSCC_MIIM is not set CONFIG_MDIO_OCTEON=y CONFIG_MDIO_THUNDER=y CONFIG_PHYLIB=y CONFIG_SWPHY=y # CONFIG_LED_TRIGGER_PHY is not set # # MII PHY device drivers # CONFIG_AMD_PHY=y # CONFIG_AQUANTIA_PHY is not set CONFIG_ASIX_PHY=m CONFIG_AT803X_PHY=y CONFIG_BCM7XXX_PHY=y CONFIG_BCM87XX_PHY=y CONFIG_BCM_NET_PHYLIB=y CONFIG_BROADCOM_PHY=m # CONFIG_CICADA_PHY is not set CONFIG_CORTINA_PHY=m CONFIG_DAVICOM_PHY=y # CONFIG_DP83822_PHY is not set CONFIG_DP83TC811_PHY=y # CONFIG_DP83848_PHY is not set CONFIG_DP83867_PHY=y CONFIG_FIXED_PHY=y # CONFIG_ICPLUS_PHY is not set CONFIG_INTEL_XWAY_PHY=y CONFIG_LSI_ET1011C_PHY=m CONFIG_LXT_PHY=y CONFIG_MARVELL_PHY=m CONFIG_MARVELL_10G_PHY=y CONFIG_MICREL_PHY=m # CONFIG_MICROCHIP_PHY is not set CONFIG_MICROCHIP_T1_PHY=m CONFIG_MICROSEMI_PHY=y CONFIG_NATIONAL_PHY=y # CONFIG_QSEMI_PHY is not set CONFIG_REALTEK_PHY=y CONFIG_RENESAS_PHY=m # CONFIG_ROCKCHIP_PHY is not set CONFIG_SMSC_PHY=m CONFIG_STE10XP=y CONFIG_TERANETICS_PHY=m # CONFIG_VITESSE_PHY is not set CONFIG_XILINX_GMII2RGMII=m CONFIG_MICREL_KS8995MA=m CONFIG_PPP=m CONFIG_PPP_BSDCOMP=m CONFIG_PPP_DEFLATE=m CONFIG_PPP_FILTER=y # CONFIG_PPP_MPPE is not set # CONFIG_PPP_MULTILINK is not set CONFIG_PPPOATM=m # CONFIG_PPPOE is not set CONFIG_PPP_ASYNC=m CONFIG_PPP_SYNC_TTY=m # CONFIG_SLIP is not set CONFIG_SLHC=m # CONFIG_USB_NET_DRIVERS is not set CONFIG_WLAN=y # CONFIG_WIRELESS_WDS is not set # CONFIG_WLAN_VENDOR_ADMTEK is not set # CONFIG_WLAN_VENDOR_ATH is not set # CONFIG_WLAN_VENDOR_ATMEL is not set CONFIG_WLAN_VENDOR_BROADCOM=y CONFIG_WLAN_VENDOR_CISCO=y # CONFIG_WLAN_VENDOR_INTEL is not set CONFIG_WLAN_VENDOR_INTERSIL=y CONFIG_HOSTAP=y # CONFIG_HOSTAP_FIRMWARE is not set # CONFIG_HOSTAP_PLX is not set CONFIG_HOSTAP_PCI=y CONFIG_HOSTAP_CS=m CONFIG_PRISM54=m # CONFIG_WLAN_VENDOR_MARVELL is not set CONFIG_WLAN_VENDOR_MEDIATEK=y # CONFIG_WLAN_VENDOR_RALINK is not set # CONFIG_WLAN_VENDOR_REALTEK is not set # CONFIG_WLAN_VENDOR_RSI is not set CONFIG_WLAN_VENDOR_ST=y CONFIG_WLAN_VENDOR_TI=y CONFIG_WLAN_VENDOR_ZYDAS=y CONFIG_WLAN_VENDOR_QUANTENNA=y # CONFIG_PCMCIA_RAYCS is not set # # Enable WiMAX (Networking options) to see the WiMAX drivers # # CONFIG_WAN is not set # CONFIG_VMXNET3 is not set # CONFIG_FUJITSU_ES is not set # CONFIG_NETDEVSIM is not set CONFIG_NET_FAILOVER=y # CONFIG_ISDN is not set CONFIG_NVM=y # CONFIG_NVM_PBLK is not set # # Input device support # CONFIG_INPUT=y CONFIG_INPUT_LEDS=m CONFIG_INPUT_FF_MEMLESS=y CONFIG_INPUT_POLLDEV=y # CONFIG_INPUT_SPARSEKMAP is not set # 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=m # # Input Device Drivers # CONFIG_INPUT_KEYBOARD=y # CONFIG_KEYBOARD_ADC is not set # CONFIG_KEYBOARD_ADP5520 is not set # CONFIG_KEYBOARD_ADP5588 is not set # CONFIG_KEYBOARD_ADP5589 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_OMAP4 is not set # CONFIG_KEYBOARD_TC3589X is not set # CONFIG_KEYBOARD_TM2_TOUCHKEY is not set # CONFIG_KEYBOARD_TWL4030 is not set # CONFIG_KEYBOARD_XTKBD is not set # CONFIG_KEYBOARD_CROS_EC is not set # CONFIG_KEYBOARD_CAP11XX is not set # CONFIG_KEYBOARD_BCM is not set CONFIG_INPUT_MOUSE=y # CONFIG_MOUSE_PS2 is not set CONFIG_MOUSE_SERIAL=y CONFIG_MOUSE_APPLETOUCH=y CONFIG_MOUSE_BCM5974=m CONFIG_MOUSE_CYAPA=y # CONFIG_MOUSE_ELAN_I2C is not set CONFIG_MOUSE_VSXXXAA=m CONFIG_MOUSE_GPIO=m CONFIG_MOUSE_SYNAPTICS_I2C=m # CONFIG_MOUSE_SYNAPTICS_USB is not set # CONFIG_INPUT_JOYSTICK is not set CONFIG_INPUT_TABLET=y CONFIG_TABLET_USB_ACECAD=m CONFIG_TABLET_USB_AIPTEK=y CONFIG_TABLET_USB_GTCO=y CONFIG_TABLET_USB_HANWANG=m # CONFIG_TABLET_USB_KBTAB is not set CONFIG_TABLET_USB_PEGASUS=y # CONFIG_TABLET_SERIAL_WACOM4 is not set CONFIG_INPUT_TOUCHSCREEN=y CONFIG_TOUCHSCREEN_PROPERTIES=y # CONFIG_TOUCHSCREEN_ADS7846 is not set CONFIG_TOUCHSCREEN_AD7877=y # CONFIG_TOUCHSCREEN_AD7879 is not set # CONFIG_TOUCHSCREEN_ADC is not set CONFIG_TOUCHSCREEN_AR1021_I2C=y # CONFIG_TOUCHSCREEN_ATMEL_MXT is not set CONFIG_TOUCHSCREEN_AUO_PIXCIR=m CONFIG_TOUCHSCREEN_BU21013=m CONFIG_TOUCHSCREEN_BU21029=y CONFIG_TOUCHSCREEN_CHIPONE_ICN8318=m # CONFIG_TOUCHSCREEN_CHIPONE_ICN8505 is not set # CONFIG_TOUCHSCREEN_CY8CTMG110 is not set # CONFIG_TOUCHSCREEN_CYTTSP_CORE is not set CONFIG_TOUCHSCREEN_CYTTSP4_CORE=m CONFIG_TOUCHSCREEN_CYTTSP4_I2C=m CONFIG_TOUCHSCREEN_CYTTSP4_SPI=m CONFIG_TOUCHSCREEN_DA9034=y # CONFIG_TOUCHSCREEN_DA9052 is not set CONFIG_TOUCHSCREEN_DYNAPRO=y # CONFIG_TOUCHSCREEN_HAMPSHIRE is not set CONFIG_TOUCHSCREEN_EETI=m CONFIG_TOUCHSCREEN_EGALAX=m CONFIG_TOUCHSCREEN_EGALAX_SERIAL=m CONFIG_TOUCHSCREEN_EXC3000=y CONFIG_TOUCHSCREEN_FUJITSU=y CONFIG_TOUCHSCREEN_GOODIX=y CONFIG_TOUCHSCREEN_HIDEEP=y # CONFIG_TOUCHSCREEN_ILI210X is not set CONFIG_TOUCHSCREEN_S6SY761=m CONFIG_TOUCHSCREEN_GUNZE=m # CONFIG_TOUCHSCREEN_EKTF2127 is not set CONFIG_TOUCHSCREEN_ELAN=y CONFIG_TOUCHSCREEN_ELO=y CONFIG_TOUCHSCREEN_WACOM_W8001=y # CONFIG_TOUCHSCREEN_WACOM_I2C is not set CONFIG_TOUCHSCREEN_MAX11801=m CONFIG_TOUCHSCREEN_MCS5000=y # CONFIG_TOUCHSCREEN_MMS114 is not set # CONFIG_TOUCHSCREEN_MELFAS_MIP4 is not set # CONFIG_TOUCHSCREEN_MTOUCH is not set # CONFIG_TOUCHSCREEN_IMX6UL_TSC is not set # CONFIG_TOUCHSCREEN_INEXIO is not set CONFIG_TOUCHSCREEN_MK712=y # CONFIG_TOUCHSCREEN_PENMOUNT is not set # CONFIG_TOUCHSCREEN_EDT_FT5X06 is not set CONFIG_TOUCHSCREEN_TOUCHRIGHT=y # CONFIG_TOUCHSCREEN_TOUCHWIN is not set CONFIG_TOUCHSCREEN_PIXCIR=m CONFIG_TOUCHSCREEN_WDT87XX_I2C=m CONFIG_TOUCHSCREEN_WM831X=y CONFIG_TOUCHSCREEN_USB_COMPOSITE=m CONFIG_TOUCHSCREEN_MC13783=m CONFIG_TOUCHSCREEN_USB_EGALAX=y CONFIG_TOUCHSCREEN_USB_PANJIT=y # CONFIG_TOUCHSCREEN_USB_3M is not set CONFIG_TOUCHSCREEN_USB_ITM=y CONFIG_TOUCHSCREEN_USB_ETURBO=y # CONFIG_TOUCHSCREEN_USB_GUNZE is not set CONFIG_TOUCHSCREEN_USB_DMC_TSC10=y # CONFIG_TOUCHSCREEN_USB_IRTOUCH is not set CONFIG_TOUCHSCREEN_USB_IDEALTEK=y CONFIG_TOUCHSCREEN_USB_GENERAL_TOUCH=y # CONFIG_TOUCHSCREEN_USB_GOTOP is not set # CONFIG_TOUCHSCREEN_USB_JASTEC is not set # CONFIG_TOUCHSCREEN_USB_ELO is not set # CONFIG_TOUCHSCREEN_USB_E2I is not set CONFIG_TOUCHSCREEN_USB_ZYTRONIC=y CONFIG_TOUCHSCREEN_USB_ETT_TC45USB=y # CONFIG_TOUCHSCREEN_USB_NEXIO is not set # CONFIG_TOUCHSCREEN_USB_EASYTOUCH is not set # CONFIG_TOUCHSCREEN_TOUCHIT213 is not set CONFIG_TOUCHSCREEN_TSC_SERIO=y # CONFIG_TOUCHSCREEN_TSC2004 is not set # CONFIG_TOUCHSCREEN_TSC2005 is not set CONFIG_TOUCHSCREEN_TSC2007=y # CONFIG_TOUCHSCREEN_TSC2007_IIO is not set # CONFIG_TOUCHSCREEN_RM_TS is not set CONFIG_TOUCHSCREEN_SILEAD=m CONFIG_TOUCHSCREEN_SIS_I2C=m CONFIG_TOUCHSCREEN_ST1232=m CONFIG_TOUCHSCREEN_STMFTS=y # CONFIG_TOUCHSCREEN_SURFACE3_SPI is not set CONFIG_TOUCHSCREEN_SX8654=m # CONFIG_TOUCHSCREEN_TPS6507X is not set CONFIG_TOUCHSCREEN_ZET6223=y CONFIG_TOUCHSCREEN_ZFORCE=m CONFIG_TOUCHSCREEN_COLIBRI_VF50=y CONFIG_TOUCHSCREEN_ROHM_BU21023=y CONFIG_TOUCHSCREEN_IQS5XX=m # CONFIG_INPUT_MISC is not set CONFIG_RMI4_CORE=y CONFIG_RMI4_I2C=m CONFIG_RMI4_SPI=y # CONFIG_RMI4_SMB is not set CONFIG_RMI4_F03=y CONFIG_RMI4_F03_SERIO=y CONFIG_RMI4_2D_SENSOR=y CONFIG_RMI4_F11=y CONFIG_RMI4_F12=y CONFIG_RMI4_F30=y # CONFIG_RMI4_F34 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=m CONFIG_SERIO_CT82C710=y # CONFIG_SERIO_PCIPS2 is not set CONFIG_SERIO_LIBPS2=y # CONFIG_SERIO_RAW is not set # CONFIG_SERIO_ALTERA_PS2 is not set CONFIG_SERIO_PS2MULT=m # CONFIG_SERIO_ARC_PS2 is not set CONFIG_SERIO_APBPS2=y # CONFIG_SERIO_GPIO_PS2 is not set CONFIG_USERIO=m # CONFIG_GAMEPORT is not set # end of Hardware I/O ports # end of Input device support # # Character devices # CONFIG_TTY=y # CONFIG_VT is not set CONFIG_UNIX98_PTYS=y CONFIG_LEGACY_PTYS=y CONFIG_LEGACY_PTY_COUNT=256 CONFIG_SERIAL_NONSTANDARD=y CONFIG_ROCKETPORT=y CONFIG_CYCLADES=y CONFIG_CYZ_INTR=y # CONFIG_MOXA_INTELLIO is not set # CONFIG_MOXA_SMARTIO is not set CONFIG_SYNCLINKMP=y CONFIG_SYNCLINK_GT=y # CONFIG_NOZOMI is not set CONFIG_ISI=m CONFIG_N_HDLC=y CONFIG_N_GSM=y CONFIG_TRACE_ROUTER=y CONFIG_TRACE_SINK=y # CONFIG_NULL_TTY is not set CONFIG_LDISC_AUTOLOAD=y CONFIG_DEVMEM=y # CONFIG_DEVKMEM is not set # # Serial drivers # CONFIG_SERIAL_EARLYCON=y CONFIG_SERIAL_8250=y CONFIG_SERIAL_8250_DEPRECATED_OPTIONS=y CONFIG_SERIAL_8250_PNP=y # CONFIG_SERIAL_8250_FINTEK is not set CONFIG_SERIAL_8250_CONSOLE=y # CONFIG_SERIAL_8250_DMA is not set CONFIG_SERIAL_8250_PCI=m # CONFIG_SERIAL_8250_EXAR is not set CONFIG_SERIAL_8250_CS=m CONFIG_SERIAL_8250_NR_UARTS=4 CONFIG_SERIAL_8250_RUNTIME_UARTS=4 CONFIG_SERIAL_8250_EXTENDED=y # CONFIG_SERIAL_8250_MANY_PORTS is not set CONFIG_SERIAL_8250_ASPEED_VUART=m # CONFIG_SERIAL_8250_SHARE_IRQ is not set # CONFIG_SERIAL_8250_DETECT_IRQ is not set # CONFIG_SERIAL_8250_RSA is not set CONFIG_SERIAL_8250_DW=m # CONFIG_SERIAL_8250_RT288X is not set # CONFIG_SERIAL_8250_LPSS is not set CONFIG_SERIAL_8250_MID=m # CONFIG_SERIAL_8250_MOXA is not set CONFIG_SERIAL_OF_PLATFORM=m # # Non-8250 serial port support # CONFIG_SERIAL_MAX3100=m CONFIG_SERIAL_MAX310X=y CONFIG_SERIAL_UARTLITE=y # CONFIG_SERIAL_UARTLITE_CONSOLE is not set CONFIG_SERIAL_UARTLITE_NR_UARTS=1 CONFIG_SERIAL_CORE=y CONFIG_SERIAL_CORE_CONSOLE=y CONFIG_SERIAL_JSM=y CONFIG_SERIAL_SIFIVE=m CONFIG_SERIAL_SCCNXP=m # CONFIG_SERIAL_SC16IS7XX is not set CONFIG_SERIAL_ALTERA_JTAGUART=m CONFIG_SERIAL_ALTERA_UART=m CONFIG_SERIAL_ALTERA_UART_MAXPORTS=4 CONFIG_SERIAL_ALTERA_UART_BAUDRATE=115200 CONFIG_SERIAL_IFX6X60=y # CONFIG_SERIAL_XILINX_PS_UART is not set CONFIG_SERIAL_ARC=y CONFIG_SERIAL_ARC_CONSOLE=y CONFIG_SERIAL_ARC_NR_PORTS=1 CONFIG_SERIAL_RP2=m CONFIG_SERIAL_RP2_NR_UARTS=32 CONFIG_SERIAL_FSL_LPUART=y CONFIG_SERIAL_FSL_LPUART_CONSOLE=y CONFIG_SERIAL_CONEXANT_DIGICOLOR=y # CONFIG_SERIAL_CONEXANT_DIGICOLOR_CONSOLE is not set # end of Serial drivers CONFIG_SERIAL_DEV_BUS=m # CONFIG_TTY_PRINTK is not set CONFIG_HVC_DRIVER=y CONFIG_VIRTIO_CONSOLE=m CONFIG_IPMI_HANDLER=y CONFIG_IPMI_PLAT_DATA=y # CONFIG_IPMI_PANIC_EVENT is not set # CONFIG_IPMI_DEVICE_INTERFACE is not set CONFIG_IPMI_SI=y CONFIG_IPMI_SSIF=m CONFIG_IPMI_WATCHDOG=y CONFIG_IPMI_POWEROFF=y CONFIG_HW_RANDOM=m CONFIG_HW_RANDOM_TIMERIOMEM=m # CONFIG_HW_RANDOM_INTEL is not set CONFIG_HW_RANDOM_AMD=m CONFIG_HW_RANDOM_VIA=m # CONFIG_HW_RANDOM_VIRTIO is not set CONFIG_NVRAM=m CONFIG_APPLICOM=m # # PCMCIA character devices # # CONFIG_SYNCLINK_CS is not set CONFIG_CARDMAN_4000=m CONFIG_CARDMAN_4040=m CONFIG_SCR24X=m CONFIG_IPWIRELESS=m # end of PCMCIA character devices CONFIG_MWAVE=m CONFIG_RAW_DRIVER=m CONFIG_MAX_RAW_DEVS=256 # CONFIG_HPET is not set # CONFIG_HANGCHECK_TIMER is not set CONFIG_TCG_TPM=y CONFIG_TCG_TIS_CORE=y CONFIG_TCG_TIS=m CONFIG_TCG_TIS_SPI=y CONFIG_TCG_TIS_I2C_ATMEL=y # CONFIG_TCG_TIS_I2C_INFINEON is not set # CONFIG_TCG_TIS_I2C_NUVOTON is not set # CONFIG_TCG_NSC is not set # CONFIG_TCG_ATMEL is not set # CONFIG_TCG_INFINEON is not set # CONFIG_TCG_CRB is not set CONFIG_TCG_VTPM_PROXY=y CONFIG_TCG_TIS_ST33ZP24=m CONFIG_TCG_TIS_ST33ZP24_I2C=m CONFIG_TCG_TIS_ST33ZP24_SPI=m CONFIG_TELCLOCK=y # CONFIG_DEVPORT is not set CONFIG_XILLYBUS=m CONFIG_XILLYBUS_PCIE=m # CONFIG_XILLYBUS_OF is not set # end of Character devices CONFIG_RANDOM_TRUST_CPU=y # # I2C support # CONFIG_I2C=y CONFIG_ACPI_I2C_OPREGION=y CONFIG_I2C_BOARDINFO=y # CONFIG_I2C_COMPAT is not set # CONFIG_I2C_CHARDEV is not set CONFIG_I2C_MUX=y # # Multiplexer I2C Chip support # # CONFIG_I2C_ARB_GPIO_CHALLENGE is not set CONFIG_I2C_MUX_GPIO=y # CONFIG_I2C_MUX_GPMUX is not set CONFIG_I2C_MUX_LTC4306=m CONFIG_I2C_MUX_PCA9541=m CONFIG_I2C_MUX_PCA954x=m CONFIG_I2C_MUX_PINCTRL=y # CONFIG_I2C_MUX_REG is not set # CONFIG_I2C_DEMUX_PINCTRL is not set CONFIG_I2C_MUX_MLXCPLD=y # end of Multiplexer I2C Chip support CONFIG_I2C_HELPER_AUTO=y CONFIG_I2C_SMBUS=y CONFIG_I2C_ALGOBIT=m # # I2C Hardware Bus support # # # PC SMBus host controller drivers # CONFIG_I2C_ALI1535=y CONFIG_I2C_ALI1563=m CONFIG_I2C_ALI15X3=m # CONFIG_I2C_AMD756 is not set CONFIG_I2C_AMD8111=m # CONFIG_I2C_AMD_MP2 is not set CONFIG_I2C_I801=y # CONFIG_I2C_ISCH is not set CONFIG_I2C_ISMT=m # CONFIG_I2C_PIIX4 is not set CONFIG_I2C_NFORCE2=m CONFIG_I2C_NFORCE2_S4985=m CONFIG_I2C_NVIDIA_GPU=m # CONFIG_I2C_SIS5595 is not set CONFIG_I2C_SIS630=y CONFIG_I2C_SIS96X=m # CONFIG_I2C_VIA is not set # CONFIG_I2C_VIAPRO is not set # # ACPI drivers # # CONFIG_I2C_SCMI is not set # # I2C system bus drivers (mostly embedded / system-on-chip) # # CONFIG_I2C_CBUS_GPIO is not set CONFIG_I2C_DESIGNWARE_CORE=m # CONFIG_I2C_DESIGNWARE_PLATFORM is not set CONFIG_I2C_DESIGNWARE_PCI=m CONFIG_I2C_EMEV2=m CONFIG_I2C_GPIO=m CONFIG_I2C_GPIO_FAULT_INJECTOR=y CONFIG_I2C_KEMPLD=y # CONFIG_I2C_OCORES is not set # CONFIG_I2C_PCA_PLATFORM is not set # CONFIG_I2C_RK3X is not set CONFIG_I2C_SIMTEC=m CONFIG_I2C_XILINX=m # # External I2C/SMBus adapter drivers # CONFIG_I2C_DIOLAN_U2C=m # CONFIG_I2C_PARPORT_LIGHT is not set # CONFIG_I2C_ROBOTFUZZ_OSIF is not set CONFIG_I2C_TAOS_EVM=m # CONFIG_I2C_TINY_USB is not set CONFIG_I2C_VIPERBOARD=y # # Other I2C/SMBus bus drivers # CONFIG_I2C_MLXCPLD=y # CONFIG_I2C_CROS_EC_TUNNEL is not set CONFIG_I2C_FSI=y # end of I2C Hardware Bus support CONFIG_I2C_STUB=m CONFIG_I2C_SLAVE=y # CONFIG_I2C_SLAVE_EEPROM 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=y # CONFIG_CDNS_I3C_MASTER is not set CONFIG_DW_I3C_MASTER=m CONFIG_SPI=y # CONFIG_SPI_DEBUG is not set CONFIG_SPI_MASTER=y CONFIG_SPI_MEM=y # # SPI Master Controller Drivers # CONFIG_SPI_ALTERA=m CONFIG_SPI_AXI_SPI_ENGINE=m CONFIG_SPI_BITBANG=y # CONFIG_SPI_CADENCE is not set CONFIG_SPI_DESIGNWARE=y # CONFIG_SPI_DW_PCI is not set CONFIG_SPI_DW_MMIO=m CONFIG_SPI_NXP_FLEXSPI=y # CONFIG_SPI_GPIO is not set CONFIG_SPI_FSL_LIB=y CONFIG_SPI_FSL_SPI=y CONFIG_SPI_OC_TINY=y CONFIG_SPI_PXA2XX=m CONFIG_SPI_PXA2XX_PCI=m CONFIG_SPI_ROCKCHIP=y CONFIG_SPI_SC18IS602=m CONFIG_SPI_SIFIVE=m CONFIG_SPI_MXIC=y # CONFIG_SPI_XCOMM is not set # CONFIG_SPI_XILINX is not set CONFIG_SPI_ZYNQMP_GQSPI=y # # SPI Protocol Masters # CONFIG_SPI_SPIDEV=m CONFIG_SPI_LOOPBACK_TEST=m # CONFIG_SPI_TLE62X0 is not set # CONFIG_SPI_SLAVE is not set # 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_GPIO is not set # # PPS generators support # # # PTP clock support # # 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=y # CONFIG_PINCTRL_SINGLE is not set # CONFIG_PINCTRL_SX150X is not set CONFIG_PINCTRL_STMFX=m CONFIG_PINCTRL_MAX77620=y CONFIG_PINCTRL_PALMAS=y CONFIG_PINCTRL_RK805=m # CONFIG_PINCTRL_OCELOT is not set # CONFIG_PINCTRL_BAYTRAIL is not set # CONFIG_PINCTRL_CHERRYVIEW is not set # CONFIG_PINCTRL_BROXTON is not set # CONFIG_PINCTRL_CANNONLAKE is not set # CONFIG_PINCTRL_CEDARFORK is not set # CONFIG_PINCTRL_DENVERTON is not set # CONFIG_PINCTRL_GEMINILAKE is not set # CONFIG_PINCTRL_ICELAKE is not set # CONFIG_PINCTRL_LEWISBURG is not set # CONFIG_PINCTRL_SUNRISEPOINT is not set CONFIG_PINCTRL_LOCHNAGAR=y CONFIG_PINCTRL_MADERA=y CONFIG_PINCTRL_CS47L35=y CONFIG_PINCTRL_CS47L90=y CONFIG_GPIOLIB=y CONFIG_GPIOLIB_FASTPATH_LIMIT=512 CONFIG_OF_GPIO=y CONFIG_GPIO_ACPI=y CONFIG_GPIOLIB_IRQCHIP=y CONFIG_DEBUG_GPIO=y # CONFIG_GPIO_SYSFS is not set CONFIG_GPIO_GENERIC=y CONFIG_GPIO_MAX730X=y # # Memory mapped GPIO drivers # CONFIG_GPIO_74XX_MMIO=y CONFIG_GPIO_ALTERA=y # CONFIG_GPIO_AMDPT is not set CONFIG_GPIO_CADENCE=y CONFIG_GPIO_DWAPB=m # CONFIG_GPIO_FTGPIO010 is not set CONFIG_GPIO_GENERIC_PLATFORM=y CONFIG_GPIO_GRGPIO=m CONFIG_GPIO_HLWD=y CONFIG_GPIO_ICH=m # CONFIG_GPIO_LYNXPOINT is not set CONFIG_GPIO_MB86S7X=y CONFIG_GPIO_SAMA5D2_PIOBU=y CONFIG_GPIO_SYSCON=y CONFIG_GPIO_VX855=m CONFIG_GPIO_XILINX=m CONFIG_GPIO_AMD_FCH=y # end of Memory mapped GPIO drivers # # Port-mapped I/O GPIO drivers # CONFIG_GPIO_104_DIO_48E=m CONFIG_GPIO_104_IDIO_16=m CONFIG_GPIO_104_IDI_48=y CONFIG_GPIO_F7188X=y CONFIG_GPIO_GPIO_MM=y CONFIG_GPIO_IT87=m CONFIG_GPIO_SCH=m CONFIG_GPIO_SCH311X=y CONFIG_GPIO_WINBOND=y CONFIG_GPIO_WS16C48=m # end of Port-mapped I/O GPIO drivers # # I2C GPIO expanders # CONFIG_GPIO_ADP5588=m CONFIG_GPIO_ADNP=m CONFIG_GPIO_GW_PLD=m CONFIG_GPIO_MAX7300=m CONFIG_GPIO_MAX732X=y # CONFIG_GPIO_MAX732X_IRQ is not set CONFIG_GPIO_PCA953X=y # CONFIG_GPIO_PCA953X_IRQ is not set # CONFIG_GPIO_PCF857X is not set # CONFIG_GPIO_TPIC2810 is not set # end of I2C GPIO expanders # # MFD GPIO expanders # # CONFIG_GPIO_ADP5520 is not set # CONFIG_GPIO_ARIZONA is not set CONFIG_GPIO_BD9571MWV=y # CONFIG_GPIO_DA9052 is not set # CONFIG_GPIO_KEMPLD is not set # CONFIG_GPIO_LP3943 is not set CONFIG_GPIO_LP87565=y CONFIG_GPIO_MADERA=y # CONFIG_GPIO_MAX77620 is not set CONFIG_GPIO_MAX77650=m # CONFIG_GPIO_PALMAS is not set # CONFIG_GPIO_TC3589X is not set CONFIG_GPIO_TPS65086=m CONFIG_GPIO_TPS6586X=y # CONFIG_GPIO_TPS65910 is not set CONFIG_GPIO_TPS65912=m CONFIG_GPIO_TWL4030=y CONFIG_GPIO_TWL6040=m # CONFIG_GPIO_WM831X is not set # CONFIG_GPIO_WM8994 is not set # end of MFD GPIO expanders # # PCI GPIO expanders # CONFIG_GPIO_AMD8111=y # CONFIG_GPIO_BT8XX is not set # CONFIG_GPIO_ML_IOH is not set CONFIG_GPIO_PCI_IDIO_16=y # CONFIG_GPIO_PCIE_IDIO_24 is not set CONFIG_GPIO_RDC321X=m CONFIG_GPIO_SODAVILLE=y # end of PCI GPIO expanders # # SPI GPIO expanders # # CONFIG_GPIO_74X164 is not set # CONFIG_GPIO_MAX3191X is not set CONFIG_GPIO_MAX7301=y CONFIG_GPIO_MC33880=y # CONFIG_GPIO_PISOSR is not set # CONFIG_GPIO_XRA1403 is not set # end of SPI GPIO expanders # # USB GPIO expanders # # CONFIG_GPIO_VIPERBOARD is not set # end of USB GPIO expanders CONFIG_GPIO_MOCKUP=y # CONFIG_W1 is not set CONFIG_POWER_AVS=y CONFIG_POWER_RESET=y CONFIG_POWER_RESET_GPIO=y CONFIG_POWER_RESET_GPIO_RESTART=y # CONFIG_POWER_RESET_LTC2952 is not set # CONFIG_POWER_RESET_RESTART is not set # CONFIG_POWER_RESET_SYSCON is not set # CONFIG_POWER_RESET_SYSCON_POWEROFF is not set CONFIG_REBOOT_MODE=m CONFIG_SYSCON_REBOOT_MODE=m CONFIG_POWER_SUPPLY=y # CONFIG_POWER_SUPPLY_DEBUG is not set # CONFIG_PDA_POWER is not set # CONFIG_GENERIC_ADC_BATTERY is not set # CONFIG_MAX8925_POWER is not set CONFIG_WM831X_BACKUP=y # CONFIG_WM831X_POWER is not set # CONFIG_TEST_POWER is not set # CONFIG_CHARGER_ADP5061 is not set # CONFIG_BATTERY_ACT8945A is not set CONFIG_BATTERY_CPCAP=m # CONFIG_BATTERY_DS2780 is not set # CONFIG_BATTERY_DS2781 is not set CONFIG_BATTERY_DS2782=m CONFIG_BATTERY_LEGO_EV3=m CONFIG_BATTERY_SBS=m CONFIG_CHARGER_SBS=m # CONFIG_MANAGER_SBS is not set CONFIG_BATTERY_BQ27XXX=y # CONFIG_BATTERY_BQ27XXX_I2C is not set CONFIG_BATTERY_DA9030=y # CONFIG_BATTERY_DA9052 is not set CONFIG_CHARGER_DA9150=m # CONFIG_BATTERY_DA9150 is not set CONFIG_BATTERY_MAX17040=y # CONFIG_BATTERY_MAX17042 is not set CONFIG_BATTERY_TWL4030_MADC=m CONFIG_CHARGER_PCF50633=m CONFIG_BATTERY_RX51=m CONFIG_CHARGER_ISP1704=y # CONFIG_CHARGER_MAX8903 is not set # CONFIG_CHARGER_TWL4030 is not set CONFIG_CHARGER_LP8727=m CONFIG_CHARGER_GPIO=y CONFIG_CHARGER_MANAGER=y CONFIG_CHARGER_LT3651=m CONFIG_CHARGER_MAX14577=m CONFIG_CHARGER_DETECTOR_MAX14656=m # CONFIG_CHARGER_MAX77650 is not set CONFIG_CHARGER_MAX77693=m CONFIG_CHARGER_BQ2415X=y CONFIG_CHARGER_BQ24190=y CONFIG_CHARGER_BQ24257=y CONFIG_CHARGER_BQ24735=y CONFIG_CHARGER_BQ25890=y CONFIG_CHARGER_SMB347=y # CONFIG_CHARGER_TPS65217 is not set CONFIG_BATTERY_GAUGE_LTC2941=y CONFIG_BATTERY_RT5033=m CONFIG_CHARGER_RT9455=m CONFIG_CHARGER_CROS_USBPD=m CONFIG_CHARGER_UCS1002=m CONFIG_HWMON=y CONFIG_HWMON_VID=y CONFIG_HWMON_DEBUG_CHIP=y # # Native drivers # CONFIG_SENSORS_AD7314=y CONFIG_SENSORS_AD7414=m # CONFIG_SENSORS_AD7418 is not set # CONFIG_SENSORS_ADM1021 is not set # CONFIG_SENSORS_ADM1025 is not set CONFIG_SENSORS_ADM1026=y CONFIG_SENSORS_ADM1029=m # CONFIG_SENSORS_ADM1031 is not set CONFIG_SENSORS_ADM9240=m CONFIG_SENSORS_ADT7X10=m # CONFIG_SENSORS_ADT7310 is not set CONFIG_SENSORS_ADT7410=m CONFIG_SENSORS_ADT7411=y CONFIG_SENSORS_ADT7462=y # CONFIG_SENSORS_ADT7470 is not set # CONFIG_SENSORS_ADT7475 is not set # CONFIG_SENSORS_ASC7621 is not set # CONFIG_SENSORS_K8TEMP is not set # CONFIG_SENSORS_APPLESMC is not set # CONFIG_SENSORS_ASB100 is not set CONFIG_SENSORS_ASPEED=m # CONFIG_SENSORS_ATXP1 is not set CONFIG_SENSORS_DS620=y CONFIG_SENSORS_DS1621=y CONFIG_SENSORS_DELL_SMM=y CONFIG_SENSORS_DA9052_ADC=y # CONFIG_SENSORS_I5K_AMB is not set # CONFIG_SENSORS_F71805F is not set # CONFIG_SENSORS_F71882FG is not set CONFIG_SENSORS_F75375S=y CONFIG_SENSORS_MC13783_ADC=m CONFIG_SENSORS_FSCHMD=y CONFIG_SENSORS_FTSTEUTATES=m CONFIG_SENSORS_GL518SM=m # CONFIG_SENSORS_GL520SM is not set # CONFIG_SENSORS_G760A is not set # CONFIG_SENSORS_G762 is not set CONFIG_SENSORS_GPIO_FAN=y CONFIG_SENSORS_HIH6130=y CONFIG_SENSORS_IBMAEM=y CONFIG_SENSORS_IBMPEX=y CONFIG_SENSORS_IIO_HWMON=m CONFIG_SENSORS_I5500=y CONFIG_SENSORS_CORETEMP=y CONFIG_SENSORS_IT87=y # CONFIG_SENSORS_JC42 is not set # CONFIG_SENSORS_POWR1220 is not set CONFIG_SENSORS_LINEAGE=y CONFIG_SENSORS_LOCHNAGAR=y CONFIG_SENSORS_LTC2945=y # CONFIG_SENSORS_LTC2990 is not set CONFIG_SENSORS_LTC4151=m CONFIG_SENSORS_LTC4215=m # CONFIG_SENSORS_LTC4222 is not set CONFIG_SENSORS_LTC4245=m CONFIG_SENSORS_LTC4260=y # CONFIG_SENSORS_LTC4261 is not set # CONFIG_SENSORS_MAX1111 is not set CONFIG_SENSORS_MAX16065=m CONFIG_SENSORS_MAX1619=m CONFIG_SENSORS_MAX1668=m CONFIG_SENSORS_MAX197=y CONFIG_SENSORS_MAX31722=m CONFIG_SENSORS_MAX6621=y CONFIG_SENSORS_MAX6639=m # CONFIG_SENSORS_MAX6642 is not set CONFIG_SENSORS_MAX6650=y CONFIG_SENSORS_MAX6697=y CONFIG_SENSORS_MAX31790=y CONFIG_SENSORS_MCP3021=y CONFIG_SENSORS_TC654=y CONFIG_SENSORS_ADCXX=m CONFIG_SENSORS_LM63=m # CONFIG_SENSORS_LM70 is not set # CONFIG_SENSORS_LM73 is not set # CONFIG_SENSORS_LM75 is not set CONFIG_SENSORS_LM77=m CONFIG_SENSORS_LM78=y # CONFIG_SENSORS_LM80 is not set CONFIG_SENSORS_LM83=m # CONFIG_SENSORS_LM85 is not set # CONFIG_SENSORS_LM87 is not set CONFIG_SENSORS_LM90=m CONFIG_SENSORS_LM92=m # CONFIG_SENSORS_LM93 is not set CONFIG_SENSORS_LM95234=y # CONFIG_SENSORS_LM95241 is not set CONFIG_SENSORS_LM95245=y CONFIG_SENSORS_PC87360=m CONFIG_SENSORS_PC87427=m # CONFIG_SENSORS_NTC_THERMISTOR is not set # CONFIG_SENSORS_NCT6683 is not set CONFIG_SENSORS_NCT6775=y # CONFIG_SENSORS_NCT7802 is not set CONFIG_SENSORS_NCT7904=y CONFIG_SENSORS_NPCM7XX=y CONFIG_SENSORS_PCF8591=m # CONFIG_PMBUS is not set CONFIG_SENSORS_PWM_FAN=m CONFIG_SENSORS_SHT15=m CONFIG_SENSORS_SHT21=y CONFIG_SENSORS_SHT3x=y CONFIG_SENSORS_SHTC1=m # CONFIG_SENSORS_SIS5595 is not set # CONFIG_SENSORS_DME1737 is not set # CONFIG_SENSORS_EMC1403 is not set # CONFIG_SENSORS_EMC2103 is not set # CONFIG_SENSORS_EMC6W201 is not set CONFIG_SENSORS_SMSC47M1=m # CONFIG_SENSORS_SMSC47M192 is not set # CONFIG_SENSORS_SMSC47B397 is not set CONFIG_SENSORS_SCH56XX_COMMON=y CONFIG_SENSORS_SCH5627=y CONFIG_SENSORS_SCH5636=y CONFIG_SENSORS_STTS751=m # CONFIG_SENSORS_SMM665 is not set CONFIG_SENSORS_ADC128D818=m CONFIG_SENSORS_ADS1015=y CONFIG_SENSORS_ADS7828=m CONFIG_SENSORS_ADS7871=y CONFIG_SENSORS_AMC6821=m CONFIG_SENSORS_INA209=m CONFIG_SENSORS_INA2XX=y CONFIG_SENSORS_INA3221=m CONFIG_SENSORS_TC74=m # CONFIG_SENSORS_THMC50 is not set # CONFIG_SENSORS_TMP102 is not set CONFIG_SENSORS_TMP103=m # CONFIG_SENSORS_TMP108 is not set # CONFIG_SENSORS_TMP401 is not set # CONFIG_SENSORS_TMP421 is not set CONFIG_SENSORS_VIA_CPUTEMP=m CONFIG_SENSORS_VIA686A=y CONFIG_SENSORS_VT1211=y CONFIG_SENSORS_VT8231=y # CONFIG_SENSORS_W83773G is not set # CONFIG_SENSORS_W83781D is not set CONFIG_SENSORS_W83791D=m # CONFIG_SENSORS_W83792D is not set # CONFIG_SENSORS_W83793 is not set # CONFIG_SENSORS_W83795 is not set CONFIG_SENSORS_W83L785TS=m # CONFIG_SENSORS_W83L786NG is not set CONFIG_SENSORS_W83627HF=m CONFIG_SENSORS_W83627EHF=y CONFIG_SENSORS_WM831X=m # # ACPI drivers # # CONFIG_SENSORS_ACPI_POWER is not set # CONFIG_SENSORS_ATK0110 is not set CONFIG_THERMAL=y # CONFIG_THERMAL_STATISTICS is not set CONFIG_THERMAL_EMERGENCY_POWEROFF_DELAY_MS=0 # CONFIG_THERMAL_HWMON is not set # CONFIG_THERMAL_OF is not set CONFIG_THERMAL_WRITABLE_TRIPS=y # CONFIG_THERMAL_DEFAULT_GOV_STEP_WISE is not set # CONFIG_THERMAL_DEFAULT_GOV_FAIR_SHARE is not set # CONFIG_THERMAL_DEFAULT_GOV_USER_SPACE is not set CONFIG_THERMAL_DEFAULT_GOV_POWER_ALLOCATOR=y CONFIG_THERMAL_GOV_FAIR_SHARE=y CONFIG_THERMAL_GOV_STEP_WISE=y # CONFIG_THERMAL_GOV_BANG_BANG is not set CONFIG_THERMAL_GOV_USER_SPACE=y CONFIG_THERMAL_GOV_POWER_ALLOCATOR=y # CONFIG_CLOCK_THERMAL is not set # CONFIG_DEVFREQ_THERMAL is not set # CONFIG_THERMAL_EMULATION is not set # CONFIG_THERMAL_MMIO is not set CONFIG_MAX77620_THERMAL=m CONFIG_DA9062_THERMAL=m # # Intel thermal drivers # CONFIG_X86_PKG_TEMP_THERMAL=y # CONFIG_INTEL_SOC_DTS_THERMAL is not set # # ACPI INT340X thermal drivers # # CONFIG_INT340X_THERMAL is not set # end of ACPI INT340X thermal drivers CONFIG_INTEL_PCH_THERMAL=y # end of Intel thermal drivers # CONFIG_GENERIC_ADC_THERMAL is not set CONFIG_WATCHDOG=y CONFIG_WATCHDOG_CORE=y # CONFIG_WATCHDOG_NOWAYOUT is not set CONFIG_WATCHDOG_HANDLE_BOOT_ENABLED=y # CONFIG_WATCHDOG_SYSFS is not set # # Watchdog Pretimeout Governors # CONFIG_WATCHDOG_PRETIMEOUT_GOV=y CONFIG_WATCHDOG_PRETIMEOUT_GOV_SEL=m # CONFIG_WATCHDOG_PRETIMEOUT_GOV_NOOP is not set CONFIG_WATCHDOG_PRETIMEOUT_GOV_PANIC=m CONFIG_WATCHDOG_PRETIMEOUT_DEFAULT_GOV_PANIC=y # # Watchdog Device Drivers # CONFIG_SOFT_WATCHDOG=m CONFIG_SOFT_WATCHDOG_PRETIMEOUT=y CONFIG_DA9052_WATCHDOG=y CONFIG_DA9063_WATCHDOG=y CONFIG_DA9062_WATCHDOG=m CONFIG_GPIO_WATCHDOG=m # CONFIG_WDAT_WDT is not set CONFIG_WM831X_WATCHDOG=y # CONFIG_XILINX_WATCHDOG is not set CONFIG_ZIIRAVE_WATCHDOG=m # CONFIG_RAVE_SP_WATCHDOG is not set CONFIG_CADENCE_WATCHDOG=y CONFIG_DW_WATCHDOG=y # CONFIG_TWL4030_WATCHDOG is not set # CONFIG_MAX63XX_WATCHDOG is not set CONFIG_MAX77620_WATCHDOG=y # CONFIG_RETU_WATCHDOG is not set CONFIG_STPMIC1_WATCHDOG=y CONFIG_ACQUIRE_WDT=y CONFIG_ADVANTECH_WDT=m # CONFIG_ALIM1535_WDT is not set CONFIG_ALIM7101_WDT=m CONFIG_EBC_C384_WDT=y # CONFIG_F71808E_WDT is not set CONFIG_SP5100_TCO=y CONFIG_SBC_FITPC2_WATCHDOG=m # CONFIG_EUROTECH_WDT is not set # CONFIG_IB700_WDT is not set # CONFIG_IBMASR is not set CONFIG_WAFER_WDT=m # CONFIG_I6300ESB_WDT is not set CONFIG_IE6XX_WDT=y # CONFIG_ITCO_WDT is not set # CONFIG_IT8712F_WDT is not set CONFIG_IT87_WDT=m CONFIG_HP_WATCHDOG=m CONFIG_HPWDT_NMI_DECODING=y # CONFIG_KEMPLD_WDT is not set CONFIG_SC1200_WDT=m CONFIG_PC87413_WDT=m CONFIG_NV_TCO=m CONFIG_60XX_WDT=y CONFIG_CPU5_WDT=y CONFIG_SMSC_SCH311X_WDT=y CONFIG_SMSC37B787_WDT=m CONFIG_TQMX86_WDT=y # CONFIG_VIA_WDT is not set CONFIG_W83627HF_WDT=m CONFIG_W83877F_WDT=m # CONFIG_W83977F_WDT is not set CONFIG_MACHZ_WDT=y CONFIG_SBC_EPX_C3_WATCHDOG=m # CONFIG_NI903X_WDT is not set # CONFIG_NIC7018_WDT is not set CONFIG_MEN_A21_WDT=y # # PCI-based Watchdog Cards # CONFIG_PCIPCWATCHDOG=m CONFIG_WDTPCI=m # # USB-based Watchdog Cards # CONFIG_USBPCWATCHDOG=y CONFIG_SSB_POSSIBLE=y CONFIG_SSB=y CONFIG_SSB_PCIHOST_POSSIBLE=y # CONFIG_SSB_PCIHOST is not set CONFIG_SSB_DRIVER_GPIO=y CONFIG_BCMA_POSSIBLE=y CONFIG_BCMA=y CONFIG_BCMA_HOST_PCI_POSSIBLE=y # CONFIG_BCMA_HOST_PCI is not set CONFIG_BCMA_HOST_SOC=y # CONFIG_BCMA_DRIVER_PCI is not set # CONFIG_BCMA_SFLASH is not set # CONFIG_BCMA_DRIVER_GMAC_CMN is not set CONFIG_BCMA_DRIVER_GPIO=y # CONFIG_BCMA_DEBUG is not set # # Multifunction device drivers # CONFIG_MFD_CORE=y CONFIG_MFD_ACT8945A=m CONFIG_MFD_AS3711=y # CONFIG_MFD_AS3722 is not set CONFIG_PMIC_ADP5520=y CONFIG_MFD_AAT2870_CORE=y CONFIG_MFD_ATMEL_FLEXCOM=m CONFIG_MFD_ATMEL_HLCDC=y CONFIG_MFD_BCM590XX=y CONFIG_MFD_BD9571MWV=y # CONFIG_MFD_AXP20X_I2C is not set CONFIG_MFD_CROS_EC=m CONFIG_MFD_CROS_EC_CHARDEV=m CONFIG_MFD_MADERA=y # CONFIG_MFD_MADERA_I2C is not set CONFIG_MFD_MADERA_SPI=y CONFIG_MFD_CS47L35=y # CONFIG_MFD_CS47L85 is not set CONFIG_MFD_CS47L90=y CONFIG_PMIC_DA903X=y CONFIG_PMIC_DA9052=y CONFIG_MFD_DA9052_SPI=y # CONFIG_MFD_DA9052_I2C is not set # CONFIG_MFD_DA9055 is not set CONFIG_MFD_DA9062=y CONFIG_MFD_DA9063=y CONFIG_MFD_DA9150=m # CONFIG_MFD_DLN2 is not set CONFIG_MFD_MC13XXX=m # CONFIG_MFD_MC13XXX_SPI is not set CONFIG_MFD_MC13XXX_I2C=m CONFIG_MFD_HI6421_PMIC=m # CONFIG_HTC_PASIC3 is not set # CONFIG_HTC_I2CPLD is not set CONFIG_MFD_INTEL_QUARK_I2C_GPIO=m CONFIG_LPC_ICH=y CONFIG_LPC_SCH=y # CONFIG_INTEL_SOC_PMIC_CHTDC_TI is not set # CONFIG_MFD_INTEL_LPSS_ACPI is not set # CONFIG_MFD_INTEL_LPSS_PCI is not set # CONFIG_MFD_JANZ_CMODIO is not set CONFIG_MFD_KEMPLD=y # CONFIG_MFD_88PM800 is not set # CONFIG_MFD_88PM805 is not set # CONFIG_MFD_88PM860X is not set CONFIG_MFD_MAX14577=m CONFIG_MFD_MAX77620=y CONFIG_MFD_MAX77650=m CONFIG_MFD_MAX77686=y CONFIG_MFD_MAX77693=m # CONFIG_MFD_MAX77843 is not set CONFIG_MFD_MAX8907=m CONFIG_MFD_MAX8925=y # CONFIG_MFD_MAX8997 is not set CONFIG_MFD_MAX8998=y # CONFIG_MFD_MT6397 is not set # CONFIG_MFD_MENF21BMC is not set # CONFIG_EZX_PCAP is not set CONFIG_MFD_CPCAP=m CONFIG_MFD_VIPERBOARD=y CONFIG_MFD_RETU=y CONFIG_MFD_PCF50633=y CONFIG_PCF50633_ADC=m CONFIG_PCF50633_GPIO=y CONFIG_MFD_RDC321X=m CONFIG_MFD_RT5033=m # CONFIG_MFD_RC5T583 is not set CONFIG_MFD_RK808=m # CONFIG_MFD_RN5T618 is not set CONFIG_MFD_SEC_CORE=m CONFIG_MFD_SI476X_CORE=m CONFIG_MFD_SM501=m CONFIG_MFD_SM501_GPIO=y # CONFIG_MFD_SKY81452 is not set # CONFIG_MFD_SMSC is not set # CONFIG_ABX500_CORE is not set # CONFIG_MFD_STMPE is not set CONFIG_MFD_SYSCON=y # CONFIG_MFD_TI_AM335X_TSCADC is not set CONFIG_MFD_LP3943=y # CONFIG_MFD_LP8788 is not set CONFIG_MFD_TI_LMU=y CONFIG_MFD_PALMAS=y CONFIG_TPS6105X=m # CONFIG_TPS65010 is not set # CONFIG_TPS6507X is not set CONFIG_MFD_TPS65086=m # CONFIG_MFD_TPS65090 is not set CONFIG_MFD_TPS65217=y # CONFIG_MFD_TI_LP873X is not set CONFIG_MFD_TI_LP87565=y # CONFIG_MFD_TPS65218 is not set CONFIG_MFD_TPS6586X=y CONFIG_MFD_TPS65910=y CONFIG_MFD_TPS65912=m # CONFIG_MFD_TPS65912_I2C is not set CONFIG_MFD_TPS65912_SPI=m # CONFIG_MFD_TPS80031 is not set CONFIG_TWL4030_CORE=y CONFIG_MFD_TWL4030_AUDIO=y CONFIG_TWL6040_CORE=y CONFIG_MFD_WL1273_CORE=y CONFIG_MFD_LM3533=m CONFIG_MFD_TC3589X=y # CONFIG_MFD_TQMX86 is not set CONFIG_MFD_VX855=y CONFIG_MFD_LOCHNAGAR=y CONFIG_MFD_ARIZONA=y CONFIG_MFD_ARIZONA_I2C=m CONFIG_MFD_ARIZONA_SPI=m # CONFIG_MFD_CS47L24 is not set CONFIG_MFD_WM5102=y CONFIG_MFD_WM5110=y CONFIG_MFD_WM8997=y CONFIG_MFD_WM8998=y # CONFIG_MFD_WM8400 is not set CONFIG_MFD_WM831X=y CONFIG_MFD_WM831X_I2C=y # CONFIG_MFD_WM831X_SPI is not set # CONFIG_MFD_WM8350_I2C is not set CONFIG_MFD_WM8994=y CONFIG_MFD_ROHM_BD718XX=m CONFIG_MFD_STPMIC1=y CONFIG_MFD_STMFX=m CONFIG_RAVE_SP_CORE=m # end of Multifunction device drivers CONFIG_REGULATOR=y CONFIG_REGULATOR_DEBUG=y CONFIG_REGULATOR_FIXED_VOLTAGE=m CONFIG_REGULATOR_VIRTUAL_CONSUMER=y # CONFIG_REGULATOR_USERSPACE_CONSUMER is not set # CONFIG_REGULATOR_88PG86X is not set CONFIG_REGULATOR_ACT8865=m # CONFIG_REGULATOR_ACT8945A is not set # CONFIG_REGULATOR_AD5398 is not set CONFIG_REGULATOR_ANATOP=m CONFIG_REGULATOR_AAT2870=y # CONFIG_REGULATOR_AS3711 is not set CONFIG_REGULATOR_BCM590XX=y CONFIG_REGULATOR_BD718XX=m CONFIG_REGULATOR_BD9571MWV=m # CONFIG_REGULATOR_CPCAP is not set CONFIG_REGULATOR_DA903X=m CONFIG_REGULATOR_DA9052=m CONFIG_REGULATOR_DA9062=y CONFIG_REGULATOR_DA9063=y # CONFIG_REGULATOR_DA9210 is not set # CONFIG_REGULATOR_DA9211 is not set # CONFIG_REGULATOR_FAN53555 is not set # CONFIG_REGULATOR_GPIO is not set CONFIG_REGULATOR_HI6421=m # CONFIG_REGULATOR_HI6421V530 is not set CONFIG_REGULATOR_ISL9305=y CONFIG_REGULATOR_ISL6271A=y # CONFIG_REGULATOR_LM363X is not set CONFIG_REGULATOR_LOCHNAGAR=m CONFIG_REGULATOR_LP3971=m # CONFIG_REGULATOR_LP3972 is not set # CONFIG_REGULATOR_LP872X is not set CONFIG_REGULATOR_LP8755=y CONFIG_REGULATOR_LP87565=m # CONFIG_REGULATOR_LTC3589 is not set # CONFIG_REGULATOR_LTC3676 is not set CONFIG_REGULATOR_MAX14577=m CONFIG_REGULATOR_MAX1586=m CONFIG_REGULATOR_MAX77620=m # CONFIG_REGULATOR_MAX77650 is not set CONFIG_REGULATOR_MAX8649=y CONFIG_REGULATOR_MAX8660=m # CONFIG_REGULATOR_MAX8907 is not set # CONFIG_REGULATOR_MAX8925 is not set CONFIG_REGULATOR_MAX8952=y # CONFIG_REGULATOR_MAX8998 is not set CONFIG_REGULATOR_MAX77686=m # CONFIG_REGULATOR_MAX77693 is not set # CONFIG_REGULATOR_MAX77802 is not set CONFIG_REGULATOR_MC13XXX_CORE=m CONFIG_REGULATOR_MC13783=m # CONFIG_REGULATOR_MC13892 is not set CONFIG_REGULATOR_MCP16502=m # CONFIG_REGULATOR_MT6311 is not set # CONFIG_REGULATOR_PALMAS is not set CONFIG_REGULATOR_PCF50633=y CONFIG_REGULATOR_PFUZE100=m CONFIG_REGULATOR_PV88060=y CONFIG_REGULATOR_PV88080=y CONFIG_REGULATOR_PV88090=m CONFIG_REGULATOR_PWM=m CONFIG_REGULATOR_RK808=m CONFIG_REGULATOR_RT5033=m CONFIG_REGULATOR_S2MPA01=m # CONFIG_REGULATOR_S2MPS11 is not set # CONFIG_REGULATOR_S5M8767 is not set CONFIG_REGULATOR_STPMIC1=y CONFIG_REGULATOR_SY8106A=m CONFIG_REGULATOR_TPS51632=m CONFIG_REGULATOR_TPS6105X=m CONFIG_REGULATOR_TPS62360=y # CONFIG_REGULATOR_TPS65023 is not set # CONFIG_REGULATOR_TPS6507X is not set CONFIG_REGULATOR_TPS65086=m CONFIG_REGULATOR_TPS65132=y # CONFIG_REGULATOR_TPS65217 is not set CONFIG_REGULATOR_TPS6524X=m CONFIG_REGULATOR_TPS6586X=y # CONFIG_REGULATOR_TPS65910 is not set # CONFIG_REGULATOR_TPS65912 is not set CONFIG_REGULATOR_TWL4030=y CONFIG_REGULATOR_VCTRL=m CONFIG_REGULATOR_WM831X=m CONFIG_REGULATOR_WM8994=y CONFIG_CEC_CORE=y # CONFIG_RC_CORE is not set CONFIG_MEDIA_SUPPORT=y # # Multimedia core support # 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 is not set # CONFIG_MEDIA_CEC_SUPPORT is not set # CONFIG_MEDIA_CONTROLLER is not set CONFIG_VIDEO_DEV=y CONFIG_VIDEO_V4L2=y # CONFIG_VIDEO_ADV_DEBUG is not set # CONFIG_VIDEO_FIXED_MINOR_RANGES is not set CONFIG_V4L2_MEM2MEM_DEV=m CONFIG_V4L2_FWNODE=y CONFIG_VIDEOBUF_GEN=m CONFIG_VIDEOBUF_DMA_SG=m CONFIG_DVB_CORE=y CONFIG_DVB_MMAP=y CONFIG_DVB_NET=y CONFIG_DVB_MAX_ADAPTERS=16 # CONFIG_DVB_DYNAMIC_MINORS is not set CONFIG_DVB_DEMUX_SECTION_LOSS_LOG=y # CONFIG_DVB_ULE_DEBUG is not set # # Media drivers # # CONFIG_MEDIA_USB_SUPPORT is not set # CONFIG_MEDIA_PCI_SUPPORT is not set CONFIG_V4L_PLATFORM_DRIVERS=y # CONFIG_VIDEO_CAFE_CCIC is not set CONFIG_VIDEO_VIA_CAMERA=m CONFIG_VIDEO_CADENCE=y CONFIG_VIDEO_ASPEED=m # CONFIG_V4L_MEM2MEM_DRIVERS is not set CONFIG_V4L_TEST_DRIVERS=y CONFIG_VIDEO_VIVID=m CONFIG_VIDEO_VIVID_CEC=y CONFIG_VIDEO_VIVID_MAX_DEVS=64 CONFIG_VIDEO_VIM2M=m # CONFIG_VIDEO_VICODEC is not set # CONFIG_DVB_PLATFORM_DRIVERS is not set # # Supported MMC/SDIO adapters # # CONFIG_SMS_SDIO_DRV is not set CONFIG_RADIO_ADAPTERS=y CONFIG_RADIO_TEA575X=m CONFIG_RADIO_SI470X=y # CONFIG_USB_SI470X is not set CONFIG_I2C_SI470X=y CONFIG_RADIO_SI4713=m CONFIG_USB_SI4713=m CONFIG_PLATFORM_SI4713=m CONFIG_I2C_SI4713=m CONFIG_USB_MR800=y # CONFIG_USB_DSBR is not set CONFIG_RADIO_MAXIRADIO=m CONFIG_RADIO_SHARK=m CONFIG_RADIO_SHARK2=y # CONFIG_USB_KEENE is not set CONFIG_USB_RAREMONO=y CONFIG_USB_MA901=y CONFIG_RADIO_TEA5764=y CONFIG_RADIO_TEA5764_XTAL=y CONFIG_RADIO_SAA7706H=y CONFIG_RADIO_TEF6862=m # CONFIG_RADIO_WL1273 is not set # # Texas Instruments WL128x FM driver (ST based) # # CONFIG_RADIO_WL128X is not set # end of Texas Instruments WL128x FM driver (ST based) # # Supported FireWire (IEEE 1394) Adapters # CONFIG_DVB_FIREDTV=m CONFIG_DVB_FIREDTV_INPUT=y CONFIG_CYPRESS_FIRMWARE=m CONFIG_VIDEOBUF2_CORE=y CONFIG_VIDEOBUF2_V4L2=y CONFIG_VIDEOBUF2_MEMOPS=y CONFIG_VIDEOBUF2_DMA_CONTIG=m CONFIG_VIDEOBUF2_VMALLOC=y CONFIG_VIDEO_V4L2_TPG=m # # Media ancillary drivers (tuners, sensors, i2c, spi, frontends) # # CONFIG_MEDIA_SUBDRV_AUTOSELECT is not set CONFIG_MEDIA_ATTACH=y # # I2C Encoders, decoders, sensors and other helper chips # # # Audio decoders, processors and mixers # CONFIG_VIDEO_TVAUDIO=m CONFIG_VIDEO_TDA7432=y # CONFIG_VIDEO_TDA9840 is not set CONFIG_VIDEO_TEA6415C=y CONFIG_VIDEO_TEA6420=m # CONFIG_VIDEO_MSP3400 is not set CONFIG_VIDEO_CS3308=m # CONFIG_VIDEO_CS5345 is not set CONFIG_VIDEO_CS53L32A=m # CONFIG_VIDEO_TLV320AIC23B is not set CONFIG_VIDEO_UDA1342=m # CONFIG_VIDEO_WM8775 is not set CONFIG_VIDEO_WM8739=m # CONFIG_VIDEO_VP27SMPX is not set # CONFIG_VIDEO_SONY_BTF_MPX is not set # # RDS decoders # # CONFIG_VIDEO_SAA6588 is not set # # Video decoders # CONFIG_VIDEO_ADV7183=y CONFIG_VIDEO_BT819=y CONFIG_VIDEO_BT856=m CONFIG_VIDEO_BT866=y # CONFIG_VIDEO_KS0127 is not set CONFIG_VIDEO_ML86V7667=y # CONFIG_VIDEO_SAA7110 is not set CONFIG_VIDEO_SAA711X=m CONFIG_VIDEO_TVP514X=m CONFIG_VIDEO_TVP5150=m CONFIG_VIDEO_TVP7002=m CONFIG_VIDEO_TW2804=y CONFIG_VIDEO_TW9903=m CONFIG_VIDEO_TW9906=m CONFIG_VIDEO_TW9910=y CONFIG_VIDEO_VPX3220=m # # Video and audio decoders # # CONFIG_VIDEO_SAA717X is not set CONFIG_VIDEO_CX25840=m # # Video encoders # CONFIG_VIDEO_SAA7127=m CONFIG_VIDEO_SAA7185=y CONFIG_VIDEO_ADV7170=m CONFIG_VIDEO_ADV7175=m # CONFIG_VIDEO_ADV7343 is not set CONFIG_VIDEO_ADV7393=m CONFIG_VIDEO_AK881X=m # CONFIG_VIDEO_THS8200 is not set # # Camera sensor devices # CONFIG_VIDEO_OV2640=m CONFIG_VIDEO_OV2659=y CONFIG_VIDEO_OV6650=y CONFIG_VIDEO_OV5695=y # CONFIG_VIDEO_OV772X is not set # CONFIG_VIDEO_OV7640 is not set CONFIG_VIDEO_OV7670=m CONFIG_VIDEO_OV7740=y # CONFIG_VIDEO_OV9640 is not set CONFIG_VIDEO_VS6624=m CONFIG_VIDEO_MT9M111=y CONFIG_VIDEO_MT9T112=y CONFIG_VIDEO_MT9V011=y CONFIG_VIDEO_MT9V111=y CONFIG_VIDEO_SR030PC30=y CONFIG_VIDEO_RJ54N1=m # # Lens drivers # # # Flash devices # # # Video improvement chips # CONFIG_VIDEO_UPD64031A=m CONFIG_VIDEO_UPD64083=m # # Audio/Video compression chips # # CONFIG_VIDEO_SAA6752HS is not set # # SDR tuner chips # # # Miscellaneous helper chips # CONFIG_VIDEO_THS7303=m CONFIG_VIDEO_M52790=y # CONFIG_VIDEO_I2C is not set # end of I2C Encoders, decoders, sensors and other helper chips # # SPI helper chips # # end of SPI helper chips # # Media SPI Adapters # CONFIG_CXD2880_SPI_DRV=y # end of Media SPI Adapters CONFIG_MEDIA_TUNER=y # # Customize TV tuners # # CONFIG_MEDIA_TUNER_SIMPLE is not set # CONFIG_MEDIA_TUNER_TDA18250 is not set CONFIG_MEDIA_TUNER_TDA8290=y CONFIG_MEDIA_TUNER_TDA827X=y CONFIG_MEDIA_TUNER_TDA18271=y CONFIG_MEDIA_TUNER_TDA9887=y # CONFIG_MEDIA_TUNER_TEA5761 is not set CONFIG_MEDIA_TUNER_TEA5767=m CONFIG_MEDIA_TUNER_MSI001=m CONFIG_MEDIA_TUNER_MT20XX=y CONFIG_MEDIA_TUNER_MT2060=y # CONFIG_MEDIA_TUNER_MT2063 is not set CONFIG_MEDIA_TUNER_MT2266=y # CONFIG_MEDIA_TUNER_MT2131 is not set CONFIG_MEDIA_TUNER_QT1010=y CONFIG_MEDIA_TUNER_XC2028=m CONFIG_MEDIA_TUNER_XC5000=m CONFIG_MEDIA_TUNER_XC4000=m CONFIG_MEDIA_TUNER_MXL5005S=y CONFIG_MEDIA_TUNER_MXL5007T=y CONFIG_MEDIA_TUNER_MC44S803=y CONFIG_MEDIA_TUNER_MAX2165=y CONFIG_MEDIA_TUNER_TDA18218=m CONFIG_MEDIA_TUNER_FC0011=y CONFIG_MEDIA_TUNER_FC0012=y # CONFIG_MEDIA_TUNER_FC0013 is not set # CONFIG_MEDIA_TUNER_TDA18212 is not set # CONFIG_MEDIA_TUNER_E4000 is not set CONFIG_MEDIA_TUNER_FC2580=m # CONFIG_MEDIA_TUNER_M88RS6000T is not set CONFIG_MEDIA_TUNER_TUA9001=m CONFIG_MEDIA_TUNER_SI2157=y CONFIG_MEDIA_TUNER_IT913X=y CONFIG_MEDIA_TUNER_R820T=m CONFIG_MEDIA_TUNER_MXL301RF=y # CONFIG_MEDIA_TUNER_QM1D1C0042 is not set # CONFIG_MEDIA_TUNER_QM1D1B0004 is not set # end of Customize TV tuners # # Customise DVB Frontends # # # Multistandard (satellite) frontends # CONFIG_DVB_STB0899=m CONFIG_DVB_STB6100=m # CONFIG_DVB_STV090x is not set # CONFIG_DVB_STV0910 is not set CONFIG_DVB_STV6110x=m # CONFIG_DVB_STV6111 is not set CONFIG_DVB_MXL5XX=y CONFIG_DVB_M88DS3103=m # # Multistandard (cable + terrestrial) frontends # # CONFIG_DVB_DRXK is not set CONFIG_DVB_TDA18271C2DD=y CONFIG_DVB_SI2165=y # CONFIG_DVB_MN88472 is not set CONFIG_DVB_MN88473=m # # DVB-S (satellite) frontends # CONFIG_DVB_CX24110=y CONFIG_DVB_CX24123=y CONFIG_DVB_MT312=y CONFIG_DVB_ZL10036=y CONFIG_DVB_ZL10039=y CONFIG_DVB_S5H1420=y CONFIG_DVB_STV0288=y # CONFIG_DVB_STB6000 is not set CONFIG_DVB_STV0299=m # CONFIG_DVB_STV6110 is not set CONFIG_DVB_STV0900=y CONFIG_DVB_TDA8083=m # CONFIG_DVB_TDA10086 is not set CONFIG_DVB_TDA8261=m CONFIG_DVB_VES1X93=y CONFIG_DVB_TUNER_ITD1000=y CONFIG_DVB_TUNER_CX24113=m CONFIG_DVB_TDA826X=y # CONFIG_DVB_TUA6100 is not set # CONFIG_DVB_CX24116 is not set CONFIG_DVB_CX24117=m # CONFIG_DVB_CX24120 is not set CONFIG_DVB_SI21XX=m CONFIG_DVB_TS2020=m CONFIG_DVB_DS3000=m CONFIG_DVB_MB86A16=y CONFIG_DVB_TDA10071=m # # DVB-T (terrestrial) frontends # # CONFIG_DVB_SP8870 is not set CONFIG_DVB_SP887X=y CONFIG_DVB_CX22700=y CONFIG_DVB_CX22702=m CONFIG_DVB_S5H1432=m # CONFIG_DVB_DRXD is not set CONFIG_DVB_L64781=m # CONFIG_DVB_TDA1004X is not set # CONFIG_DVB_NXT6000 is not set # CONFIG_DVB_MT352 is not set CONFIG_DVB_ZL10353=m # CONFIG_DVB_DIB3000MB is not set # CONFIG_DVB_DIB3000MC is not set CONFIG_DVB_DIB7000M=m CONFIG_DVB_DIB7000P=m # CONFIG_DVB_DIB9000 is not set # CONFIG_DVB_TDA10048 is not set CONFIG_DVB_AF9013=m CONFIG_DVB_EC100=y CONFIG_DVB_STV0367=m # CONFIG_DVB_CXD2820R is not set # CONFIG_DVB_CXD2841ER is not set CONFIG_DVB_RTL2830=m # CONFIG_DVB_RTL2832 is not set CONFIG_DVB_SI2168=m # CONFIG_DVB_ZD1301_DEMOD is not set CONFIG_DVB_CXD2880=y # # DVB-C (cable) frontends # CONFIG_DVB_VES1820=m CONFIG_DVB_TDA10021=y # CONFIG_DVB_TDA10023 is not set CONFIG_DVB_STV0297=y # # ATSC (North American/Korean Terrestrial/Cable DTV) frontends # CONFIG_DVB_NXT200X=y # CONFIG_DVB_OR51211 is not set CONFIG_DVB_OR51132=y CONFIG_DVB_BCM3510=y CONFIG_DVB_LGDT330X=m CONFIG_DVB_LGDT3305=y CONFIG_DVB_LGDT3306A=m # CONFIG_DVB_LG2160 is not set # CONFIG_DVB_S5H1409 is not set CONFIG_DVB_AU8522=m CONFIG_DVB_AU8522_DTV=m # CONFIG_DVB_AU8522_V4L is not set CONFIG_DVB_S5H1411=m # # ISDB-T (terrestrial) frontends # # CONFIG_DVB_S921 is not set CONFIG_DVB_DIB8000=y CONFIG_DVB_MB86A20S=m # # ISDB-S (satellite) & ISDB-T (terrestrial) frontends # CONFIG_DVB_TC90522=m # CONFIG_DVB_MN88443X is not set # # Digital terrestrial only tuners/PLL # CONFIG_DVB_PLL=y # CONFIG_DVB_TUNER_DIB0070 is not set CONFIG_DVB_TUNER_DIB0090=y # # SEC control devices for DVB-S # CONFIG_DVB_DRX39XYJ=m CONFIG_DVB_LNBH25=y CONFIG_DVB_LNBH29=m # CONFIG_DVB_LNBP21 is not set # CONFIG_DVB_LNBP22 is not set CONFIG_DVB_ISL6405=y CONFIG_DVB_ISL6421=y CONFIG_DVB_ISL6423=m # CONFIG_DVB_A8293 is not set CONFIG_DVB_LGS8GL5=m # CONFIG_DVB_LGS8GXX is not set # CONFIG_DVB_ATBM8830 is not set CONFIG_DVB_TDA665x=y CONFIG_DVB_IX2505V=m CONFIG_DVB_M88RS2000=y # CONFIG_DVB_AF9033 is not set CONFIG_DVB_HORUS3A=m CONFIG_DVB_ASCOT2E=y CONFIG_DVB_HELENE=y # # Common Interface (EN50221) controller drivers # CONFIG_DVB_CXD2099=y CONFIG_DVB_SP2=m # # Tools to develop new frontends # CONFIG_DVB_DUMMY_FE=y # end of Customise DVB Frontends # # Graphics support # CONFIG_AGP=m # CONFIG_AGP_INTEL is not set # CONFIG_AGP_SIS is not set CONFIG_AGP_VIA=m # CONFIG_VGA_ARB is not set # CONFIG_VGA_SWITCHEROO is not set # CONFIG_DRM is not set CONFIG_DRM_DP_CEC=y # # ARM devices # # end of ARM devices # # ACP (Audio CoProcessor) Configuration # # end of ACP (Audio CoProcessor) Configuration # # Frame buffer Devices # CONFIG_FB_CMDLINE=y CONFIG_FB_NOTIFY=y CONFIG_FB=m # CONFIG_FIRMWARE_EDID is not set CONFIG_FB_DDC=m CONFIG_FB_CFB_FILLRECT=m CONFIG_FB_CFB_COPYAREA=m CONFIG_FB_CFB_IMAGEBLIT=m CONFIG_FB_SYS_FILLRECT=m CONFIG_FB_SYS_COPYAREA=m CONFIG_FB_SYS_IMAGEBLIT=m CONFIG_FB_FOREIGN_ENDIAN=y # CONFIG_FB_BOTH_ENDIAN is not set CONFIG_FB_BIG_ENDIAN=y # CONFIG_FB_LITTLE_ENDIAN is not set CONFIG_FB_SYS_FOPS=m CONFIG_FB_DEFERRED_IO=y CONFIG_FB_SVGALIB=m CONFIG_FB_BACKLIGHT=m CONFIG_FB_MODE_HELPERS=y CONFIG_FB_TILEBLITTING=y # # Frame buffer hardware drivers # CONFIG_FB_CIRRUS=m # CONFIG_FB_PM2 is not set CONFIG_FB_CYBER2000=m CONFIG_FB_CYBER2000_DDC=y CONFIG_FB_ARC=m # CONFIG_FB_VGA16 is not set # CONFIG_FB_UVESA is not set # CONFIG_FB_N411 is not set CONFIG_FB_HGA=m CONFIG_FB_OPENCORES=m CONFIG_FB_S1D13XXX=m CONFIG_FB_NVIDIA=m CONFIG_FB_NVIDIA_I2C=y CONFIG_FB_NVIDIA_DEBUG=y # CONFIG_FB_NVIDIA_BACKLIGHT is not set CONFIG_FB_RIVA=m CONFIG_FB_RIVA_I2C=y # CONFIG_FB_RIVA_DEBUG is not set CONFIG_FB_RIVA_BACKLIGHT=y CONFIG_FB_I740=m CONFIG_FB_LE80578=m CONFIG_FB_CARILLO_RANCH=m CONFIG_FB_MATROX=m # CONFIG_FB_MATROX_MILLENIUM is not set CONFIG_FB_MATROX_MYSTIQUE=y CONFIG_FB_MATROX_G=y CONFIG_FB_MATROX_I2C=m # CONFIG_FB_MATROX_MAVEN is not set CONFIG_FB_RADEON=m # CONFIG_FB_RADEON_I2C is not set CONFIG_FB_RADEON_BACKLIGHT=y CONFIG_FB_RADEON_DEBUG=y CONFIG_FB_ATY128=m # CONFIG_FB_ATY128_BACKLIGHT 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=m CONFIG_FB_VIA_DIRECT_PROCFS=y # CONFIG_FB_VIA_X_COMPATIBILITY is not set CONFIG_FB_NEOMAGIC=m # CONFIG_FB_KYRO is not set CONFIG_FB_3DFX=m # CONFIG_FB_3DFX_ACCEL is not set CONFIG_FB_3DFX_I2C=y CONFIG_FB_VOODOO1=m CONFIG_FB_VT8623=m CONFIG_FB_TRIDENT=m CONFIG_FB_ARK=m CONFIG_FB_PM3=m CONFIG_FB_CARMINE=m CONFIG_FB_CARMINE_DRAM_EVAL=y # CONFIG_CARMINE_DRAM_CUSTOM is not set # CONFIG_FB_SM501 is not set CONFIG_FB_SMSCUFX=m CONFIG_FB_UDL=m CONFIG_FB_IBM_GXT4500=m # CONFIG_FB_VIRTUAL is not set CONFIG_FB_METRONOME=m # CONFIG_FB_MB862XX is not set CONFIG_FB_SSD1307=m # CONFIG_FB_SM712 is not set # end of Frame buffer Devices # # Backlight & LCD device support # CONFIG_LCD_CLASS_DEVICE=y CONFIG_LCD_L4F00242T03=m CONFIG_LCD_LMS283GF05=y CONFIG_LCD_LTV350QV=y # CONFIG_LCD_ILI922X is not set CONFIG_LCD_ILI9320=y # CONFIG_LCD_TDO24M is not set CONFIG_LCD_VGG2432A4=m # CONFIG_LCD_PLATFORM is not set CONFIG_LCD_AMS369FG06=m CONFIG_LCD_LMS501KF03=m # CONFIG_LCD_HX8357 is not set CONFIG_LCD_OTM3225A=y CONFIG_BACKLIGHT_CLASS_DEVICE=m # CONFIG_BACKLIGHT_GENERIC is not set # CONFIG_BACKLIGHT_LM3533 is not set # CONFIG_BACKLIGHT_CARILLO_RANCH is not set CONFIG_BACKLIGHT_PWM=m # CONFIG_BACKLIGHT_DA903X is not set # CONFIG_BACKLIGHT_DA9052 is not set CONFIG_BACKLIGHT_MAX8925=m # CONFIG_BACKLIGHT_APPLE is not set # CONFIG_BACKLIGHT_PM8941_WLED is not set CONFIG_BACKLIGHT_SAHARA=m CONFIG_BACKLIGHT_WM831X=m CONFIG_BACKLIGHT_ADP5520=m # CONFIG_BACKLIGHT_ADP8860 is not set CONFIG_BACKLIGHT_ADP8870=m CONFIG_BACKLIGHT_PCF50633=m # CONFIG_BACKLIGHT_AAT2870 is not set # CONFIG_BACKLIGHT_LM3630A is not set CONFIG_BACKLIGHT_LM3639=m CONFIG_BACKLIGHT_LP855X=m CONFIG_BACKLIGHT_PANDORA=m # CONFIG_BACKLIGHT_TPS65217 is not set CONFIG_BACKLIGHT_AS3711=m # CONFIG_BACKLIGHT_GPIO is not set # CONFIG_BACKLIGHT_LV5207LP is not set # CONFIG_BACKLIGHT_BD6107 is not set CONFIG_BACKLIGHT_ARCXCNN=m # CONFIG_BACKLIGHT_RAVE_SP is not set # end of Backlight & LCD device support CONFIG_VGASTATE=m # CONFIG_LOGO is not set # end of Graphics support # CONFIG_SOUND is not set # # HID support # CONFIG_HID=y # CONFIG_HID_BATTERY_STRENGTH is not set # CONFIG_HIDRAW is not set CONFIG_UHID=y # CONFIG_HID_GENERIC is not set # # 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 is not set # CONFIG_HID_APPLEIR is not set CONFIG_HID_ASUS=y CONFIG_HID_AUREAL=y CONFIG_HID_BELKIN=y CONFIG_HID_BETOP_FF=y CONFIG_HID_BIGBEN_FF=y CONFIG_HID_CHERRY=y CONFIG_HID_CHICONY=m CONFIG_HID_CORSAIR=m CONFIG_HID_COUGAR=y # CONFIG_HID_MACALLY is not set # CONFIG_HID_CMEDIA is not set # CONFIG_HID_CYPRESS is not set CONFIG_HID_DRAGONRISE=y CONFIG_DRAGONRISE_FF=y # CONFIG_HID_EMS_FF is not set # CONFIG_HID_ELAN is not set CONFIG_HID_ELECOM=y CONFIG_HID_ELO=m # CONFIG_HID_EZKEY is not set # CONFIG_HID_GEMBIRD is not set # CONFIG_HID_GFRM is not set # CONFIG_HID_HOLTEK is not set CONFIG_HID_GOOGLE_HAMMER=m CONFIG_HID_GT683R=y CONFIG_HID_KEYTOUCH=m # CONFIG_HID_KYE is not set CONFIG_HID_UCLOGIC=m # CONFIG_HID_WALTOP is not set CONFIG_HID_VIEWSONIC=y # CONFIG_HID_GYRATION is not set # CONFIG_HID_ICADE is not set CONFIG_HID_ITE=y CONFIG_HID_JABRA=y CONFIG_HID_TWINHAN=m CONFIG_HID_KENSINGTON=m # CONFIG_HID_LCPOWER is not set # CONFIG_HID_LED is not set CONFIG_HID_LENOVO=m CONFIG_HID_LOGITECH=m CONFIG_HID_LOGITECH_HIDPP=m # CONFIG_LOGITECH_FF is not set CONFIG_LOGIRUMBLEPAD2_FF=y # CONFIG_LOGIG940_FF is not set CONFIG_LOGIWHEELS_FF=y # CONFIG_HID_MAGICMOUSE is not set CONFIG_HID_MALTRON=y CONFIG_HID_MAYFLASH=y # CONFIG_HID_REDRAGON is not set CONFIG_HID_MICROSOFT=m # CONFIG_HID_MONTEREY is not set CONFIG_HID_MULTITOUCH=m CONFIG_HID_NTI=m # CONFIG_HID_NTRIG is not set CONFIG_HID_ORTEK=m CONFIG_HID_PANTHERLORD=y CONFIG_PANTHERLORD_FF=y CONFIG_HID_PENMOUNT=y CONFIG_HID_PETALYNX=y CONFIG_HID_PICOLCD=m CONFIG_HID_PICOLCD_FB=y CONFIG_HID_PICOLCD_BACKLIGHT=y # CONFIG_HID_PICOLCD_LCD is not set CONFIG_HID_PICOLCD_LEDS=y CONFIG_HID_PLANTRONICS=y CONFIG_HID_PRIMAX=y # CONFIG_HID_RETRODE is not set CONFIG_HID_ROCCAT=y # CONFIG_HID_SAITEK is not set # CONFIG_HID_SAMSUNG is not set # CONFIG_HID_SONY is not set CONFIG_HID_SPEEDLINK=y CONFIG_HID_STEAM=y CONFIG_HID_STEELSERIES=y CONFIG_HID_SUNPLUS=m CONFIG_HID_RMI=y CONFIG_HID_GREENASIA=m CONFIG_GREENASIA_FF=y # CONFIG_HID_SMARTJOYPLUS is not set CONFIG_HID_TIVO=y # CONFIG_HID_TOPSEED is not set # CONFIG_HID_THINGM is not set CONFIG_HID_THRUSTMASTER=y CONFIG_THRUSTMASTER_FF=y # CONFIG_HID_UDRAW_PS3 is not set CONFIG_HID_U2FZERO=m CONFIG_HID_WACOM=y # CONFIG_HID_WIIMOTE is not set CONFIG_HID_XINMO=m CONFIG_HID_ZEROPLUS=m # CONFIG_ZEROPLUS_FF is not set CONFIG_HID_ZYDACRON=y CONFIG_HID_SENSOR_HUB=m CONFIG_HID_SENSOR_CUSTOM_SENSOR=m # CONFIG_HID_ALPS is not set # end of Special HID drivers # # USB HID support # CONFIG_USB_HID=y # CONFIG_HID_PID is not set CONFIG_USB_HIDDEV=y # end of USB HID support # # I2C HID support # CONFIG_I2C_HID=y # end of I2C HID support # # Intel ISH HID support # CONFIG_INTEL_ISH_HID=y CONFIG_INTEL_ISH_FIRMWARE_DOWNLOADER=m # end of Intel ISH HID support # end of HID support CONFIG_USB_OHCI_LITTLE_ENDIAN=y CONFIG_USB_SUPPORT=y CONFIG_USB_COMMON=y 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 is not set # CONFIG_USB_DYNAMIC_MINORS is not set # CONFIG_USB_OTG is not set CONFIG_USB_OTG_WHITELIST=y # CONFIG_USB_OTG_BLACKLIST_HUB is not set # CONFIG_USB_LEDS_TRIGGER_USBPORT is not set CONFIG_USB_AUTOSUSPEND_DELAY=2 CONFIG_USB_MON=y CONFIG_USB_WUSB_CBAF=y # CONFIG_USB_WUSB_CBAF_DEBUG is not set # # USB Host Controller Drivers # # CONFIG_USB_C67X00_HCD is not set CONFIG_USB_XHCI_HCD=m # CONFIG_USB_XHCI_DBGCAP is not set CONFIG_USB_XHCI_PCI=m CONFIG_USB_XHCI_PLATFORM=m CONFIG_USB_EHCI_HCD=m CONFIG_USB_EHCI_ROOT_HUB_TT=y # CONFIG_USB_EHCI_TT_NEWSCHED is not set CONFIG_USB_EHCI_PCI=m # CONFIG_USB_EHCI_FSL is not set CONFIG_USB_EHCI_HCD_PLATFORM=m CONFIG_USB_OXU210HP_HCD=m CONFIG_USB_ISP116X_HCD=m CONFIG_USB_FOTG210_HCD=y CONFIG_USB_MAX3421_HCD=y # CONFIG_USB_OHCI_HCD is not set CONFIG_USB_UHCI_HCD=y CONFIG_USB_U132_HCD=m # CONFIG_USB_SL811_HCD is not set CONFIG_USB_R8A66597_HCD=m CONFIG_USB_HCD_BCMA=y # CONFIG_USB_HCD_SSB is not set CONFIG_USB_HCD_TEST_MODE=y # # USB Device Class drivers # # CONFIG_USB_ACM is not set CONFIG_USB_PRINTER=m CONFIG_USB_WDM=m CONFIG_USB_TMC=y # # NOTE: USB_STORAGE depends on SCSI but BLK_DEV_SD may # # # also be needed; see USB_STORAGE Help for more info # # # USB Imaging devices # # CONFIG_USB_MDC800 is not set # CONFIG_USBIP_CORE is not set CONFIG_USB_MUSB_HDRC=m CONFIG_USB_MUSB_HOST=y # # Platform Glue Layer # # # MUSB DMA mode # CONFIG_MUSB_PIO_ONLY=y CONFIG_USB_DWC3=m CONFIG_USB_DWC3_ULPI=y CONFIG_USB_DWC3_HOST=y # # Platform Glue Driver Support # CONFIG_USB_DWC3_PCI=m CONFIG_USB_DWC3_HAPS=m CONFIG_USB_DWC3_OF_SIMPLE=m CONFIG_USB_DWC2=y CONFIG_USB_DWC2_HOST=y # # Gadget/Dual-role mode requires USB Gadget support to be enabled # # CONFIG_USB_DWC2_PCI is not set CONFIG_USB_DWC2_DEBUG=y CONFIG_USB_DWC2_VERBOSE=y CONFIG_USB_DWC2_TRACK_MISSED_SOFS=y # CONFIG_USB_DWC2_DEBUG_PERIODIC is not set # CONFIG_USB_CHIPIDEA is not set CONFIG_USB_ISP1760=m CONFIG_USB_ISP1760_HCD=y CONFIG_USB_ISP1760_HOST_ROLE=y # # USB port drivers # # CONFIG_USB_SERIAL is not set # # USB Miscellaneous drivers # CONFIG_USB_EMI62=m # CONFIG_USB_EMI26 is not set # CONFIG_USB_ADUTUX is not set CONFIG_USB_SEVSEG=y CONFIG_USB_RIO500=y CONFIG_USB_LEGOTOWER=m # CONFIG_USB_LCD is not set CONFIG_USB_CYPRESS_CY7C63=m CONFIG_USB_CYTHERM=y CONFIG_USB_IDMOUSE=y CONFIG_USB_FTDI_ELAN=m CONFIG_USB_APPLEDISPLAY=m # CONFIG_USB_SISUSBVGA is not set CONFIG_USB_LD=m # CONFIG_USB_TRANCEVIBRATOR is not set CONFIG_USB_IOWARRIOR=m CONFIG_USB_TEST=m CONFIG_USB_EHSET_TEST_FIXTURE=y # CONFIG_USB_ISIGHTFW is not set CONFIG_USB_YUREX=m CONFIG_USB_EZUSB_FX2=y CONFIG_USB_HUB_USB251XB=y # CONFIG_USB_HSIC_USB3503 is not set CONFIG_USB_HSIC_USB4604=y CONFIG_USB_LINK_LAYER_TEST=y CONFIG_USB_CHAOSKEY=m # CONFIG_USB_ATM is not set # # USB Physical Layer drivers # CONFIG_USB_PHY=y CONFIG_NOP_USB_XCEIV=y CONFIG_USB_GPIO_VBUS=m # CONFIG_TAHVO_USB is not set CONFIG_USB_ISP1301=m # 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=y # CONFIG_UCSI_ACPI is not set # CONFIG_TYPEC_TPS6598X is not set # # USB Type-C Multiplexer/DeMultiplexer Switch support # CONFIG_TYPEC_MUX_PI3USB30532=m # 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_USB_LED_TRIG=y CONFIG_USB_ULPI_BUS=y # CONFIG_UWB is not set CONFIG_MMC=m CONFIG_PWRSEQ_EMMC=m CONFIG_PWRSEQ_SIMPLE=m CONFIG_MMC_BLOCK=m CONFIG_MMC_BLOCK_MINORS=8 # CONFIG_SDIO_UART is not set CONFIG_MMC_TEST=m # # MMC/SD/SDIO Host Controller Drivers # CONFIG_MMC_DEBUG=y CONFIG_MMC_SDHCI=m CONFIG_MMC_SDHCI_IO_ACCESSORS=y CONFIG_MMC_SDHCI_PCI=m CONFIG_MMC_RICOH_MMC=y # CONFIG_MMC_SDHCI_ACPI is not set CONFIG_MMC_SDHCI_PLTFM=m CONFIG_MMC_SDHCI_OF_ARASAN=m CONFIG_MMC_SDHCI_OF_AT91=m CONFIG_MMC_SDHCI_OF_DWCMSHC=m CONFIG_MMC_SDHCI_CADENCE=m # CONFIG_MMC_SDHCI_F_SDH30 is not set # CONFIG_MMC_ALCOR is not set # CONFIG_MMC_TIFM_SD is not set # CONFIG_MMC_SPI is not set # CONFIG_MMC_SDRICOH_CS is not set CONFIG_MMC_CB710=m # CONFIG_MMC_VIA_SDMMC is not set CONFIG_MMC_VUB300=m # CONFIG_MMC_USHC is not set CONFIG_MMC_USDHI6ROL0=m # CONFIG_MMC_REALTEK_USB is not set CONFIG_MMC_CQHCI=m CONFIG_MMC_TOSHIBA_PCI=m # CONFIG_MMC_MTK is not set CONFIG_MMC_SDHCI_XENON=m CONFIG_MMC_SDHCI_OMAP=m CONFIG_MMC_SDHCI_AM654=m CONFIG_MEMSTICK=y # CONFIG_MEMSTICK_DEBUG is not set # # MemoryStick drivers # CONFIG_MEMSTICK_UNSAFE_RESUME=y CONFIG_MSPRO_BLOCK=y CONFIG_MS_BLOCK=y # # MemoryStick Host Controller Drivers # # CONFIG_MEMSTICK_TIFM_MS is not set # CONFIG_MEMSTICK_JMICRON_38X is not set CONFIG_MEMSTICK_R592=y CONFIG_MEMSTICK_REALTEK_USB=y CONFIG_NEW_LEDS=y CONFIG_LEDS_CLASS=y CONFIG_LEDS_CLASS_FLASH=m CONFIG_LEDS_BRIGHTNESS_HW_CHANGED=y # # LED drivers # CONFIG_LEDS_AAT1290=m # CONFIG_LEDS_AN30259A is not set CONFIG_LEDS_AS3645A=m # CONFIG_LEDS_BCM6328 is not set CONFIG_LEDS_BCM6358=y # CONFIG_LEDS_CPCAP is not set CONFIG_LEDS_CR0014114=y # CONFIG_LEDS_LM3530 is not set CONFIG_LEDS_LM3532=m CONFIG_LEDS_LM3533=m CONFIG_LEDS_LM3642=m # CONFIG_LEDS_LM3692X is not set CONFIG_LEDS_LM3601X=m CONFIG_LEDS_PCA9532=m CONFIG_LEDS_PCA9532_GPIO=y CONFIG_LEDS_GPIO=y CONFIG_LEDS_LP3944=m CONFIG_LEDS_LP3952=m # CONFIG_LEDS_LP5521 is not set # CONFIG_LEDS_LP5523 is not set # CONFIG_LEDS_LP5562 is not set # CONFIG_LEDS_LP8501 is not set CONFIG_LEDS_LP8860=m # CONFIG_LEDS_PCA955X is not set # CONFIG_LEDS_PCA963X is not set CONFIG_LEDS_WM831X_STATUS=m # CONFIG_LEDS_DA903X is not set CONFIG_LEDS_DA9052=y CONFIG_LEDS_DAC124S085=y # CONFIG_LEDS_PWM is not set # CONFIG_LEDS_REGULATOR is not set # CONFIG_LEDS_BD2802 is not set CONFIG_LEDS_LT3593=m CONFIG_LEDS_ADP5520=m # CONFIG_LEDS_MC13783 is not set CONFIG_LEDS_TCA6507=y CONFIG_LEDS_TLC591XX=y CONFIG_LEDS_MAX77650=m CONFIG_LEDS_MAX77693=m # CONFIG_LEDS_LM355x is not set CONFIG_LEDS_KTD2692=m CONFIG_LEDS_IS31FL319X=m CONFIG_LEDS_IS31FL32XX=m # # LED driver for blink(1) USB RGB LED is under Special HID drivers (HID_THINGM) # CONFIG_LEDS_BLINKM=m # CONFIG_LEDS_SYSCON is not set CONFIG_LEDS_MLXREG=m CONFIG_LEDS_USER=m # CONFIG_LEDS_NIC78BX is not set # # LED Triggers # CONFIG_LEDS_TRIGGERS=y CONFIG_LEDS_TRIGGER_TIMER=m CONFIG_LEDS_TRIGGER_ONESHOT=y CONFIG_LEDS_TRIGGER_MTD=y # CONFIG_LEDS_TRIGGER_HEARTBEAT is not set # CONFIG_LEDS_TRIGGER_BACKLIGHT is not set # CONFIG_LEDS_TRIGGER_CPU is not set # CONFIG_LEDS_TRIGGER_ACTIVITY is not set # CONFIG_LEDS_TRIGGER_GPIO is not set CONFIG_LEDS_TRIGGER_DEFAULT_ON=y # # iptables trigger is under Netfilter config (LED target) # CONFIG_LEDS_TRIGGER_TRANSIENT=m CONFIG_LEDS_TRIGGER_CAMERA=y # CONFIG_LEDS_TRIGGER_PANIC is not set # CONFIG_LEDS_TRIGGER_NETDEV is not set CONFIG_LEDS_TRIGGER_PATTERN=y CONFIG_LEDS_TRIGGER_AUDIO=m CONFIG_ACCESSIBILITY=y # CONFIG_INFINIBAND is not set CONFIG_EDAC_ATOMIC_SCRUB=y CONFIG_EDAC_SUPPORT=y CONFIG_EDAC=y # CONFIG_EDAC_LEGACY_SYSFS is not set # CONFIG_EDAC_DEBUG is not set # CONFIG_EDAC_E752X is not set CONFIG_EDAC_I82975X=y CONFIG_EDAC_I3000=y CONFIG_EDAC_I3200=y CONFIG_EDAC_IE31200=m CONFIG_EDAC_X38=y # CONFIG_EDAC_I5400 is not set # CONFIG_EDAC_I7CORE is not set CONFIG_EDAC_I5000=y CONFIG_EDAC_I5100=y CONFIG_EDAC_I7300=m # CONFIG_EDAC_SBRIDGE is not set # CONFIG_EDAC_SKX is not set # CONFIG_EDAC_I10NM is not set CONFIG_EDAC_PND2=y CONFIG_RTC_LIB=y CONFIG_RTC_MC146818_LIB=y # CONFIG_RTC_CLASS is not set CONFIG_DMADEVICES=y CONFIG_DMADEVICES_DEBUG=y CONFIG_DMADEVICES_VDEBUG=y # # DMA Devices # CONFIG_DMA_ENGINE=y CONFIG_DMA_VIRTUAL_CHANNELS=m CONFIG_DMA_ACPI=y CONFIG_DMA_OF=y CONFIG_ALTERA_MSGDMA=m CONFIG_DW_AXI_DMAC=m CONFIG_FSL_EDMA=m # CONFIG_INTEL_IDMA64 is not set CONFIG_INTEL_IOATDMA=y CONFIG_INTEL_MIC_X100_DMA=y CONFIG_QCOM_HIDMA_MGMT=y # CONFIG_QCOM_HIDMA is not set CONFIG_DW_DMAC_CORE=y CONFIG_DW_DMAC=y CONFIG_DW_DMAC_PCI=m # # DMA Clients # # CONFIG_ASYNC_TX_DMA is not set # CONFIG_DMATEST is not set CONFIG_DMA_ENGINE_RAID=y # # DMABUF options # # CONFIG_SYNC_FILE is not set # CONFIG_UDMABUF is not set # end of DMABUF options CONFIG_DCA=y CONFIG_AUXDISPLAY=y CONFIG_HD44780=y # CONFIG_IMG_ASCII_LCD is not set # CONFIG_HT16K33 is not set CONFIG_PANEL_CHANGE_MESSAGE=y CONFIG_PANEL_BOOT_MESSAGE="" CONFIG_CHARLCD_BL_OFF=y # CONFIG_CHARLCD_BL_ON is not set # CONFIG_CHARLCD_BL_FLASH is not set CONFIG_CHARLCD=y CONFIG_UIO=y CONFIG_UIO_CIF=m # CONFIG_UIO_PDRV_GENIRQ is not set CONFIG_UIO_DMEM_GENIRQ=m CONFIG_UIO_AEC=m CONFIG_UIO_SERCOS3=m CONFIG_UIO_PCI_GENERIC=y CONFIG_UIO_NETX=y CONFIG_UIO_PRUSS=m CONFIG_UIO_MF624=m CONFIG_VIRT_DRIVERS=y CONFIG_VBOXGUEST=y CONFIG_VIRTIO=y # CONFIG_VIRTIO_MENU is not set # # Microsoft Hyper-V guest support # # CONFIG_HYPERV is not set # end of Microsoft Hyper-V guest support # CONFIG_STAGING is not set # CONFIG_X86_PLATFORM_DEVICES is not set CONFIG_PMC_ATOM=y CONFIG_CHROME_PLATFORMS=y CONFIG_CHROMEOS_PSTORE=y # CONFIG_CHROMEOS_TBMC is not set # CONFIG_CROS_EC_I2C is not set CONFIG_CROS_EC_RPMSG=m CONFIG_CROS_EC_SPI=m # CONFIG_CROS_EC_LPC is not set CONFIG_CROS_EC_PROTO=y # CONFIG_CROS_KBD_LED_BACKLIGHT is not set # CONFIG_CROS_EC_LIGHTBAR is not set CONFIG_CROS_EC_VBC=m CONFIG_CROS_EC_DEBUGFS=m # CONFIG_CROS_EC_SYSFS is not set CONFIG_CROS_USBPD_LOGGER=m # CONFIG_MELLANOX_PLATFORM is not set CONFIG_CLKDEV_LOOKUP=y CONFIG_HAVE_CLK_PREPARE=y CONFIG_COMMON_CLK=y # # Common Clock Framework # CONFIG_COMMON_CLK_WM831X=y # CONFIG_CLK_HSDK is not set CONFIG_COMMON_CLK_MAX77686=y CONFIG_COMMON_CLK_MAX9485=m CONFIG_COMMON_CLK_RK808=m # CONFIG_COMMON_CLK_SI5351 is not set CONFIG_COMMON_CLK_SI514=m CONFIG_COMMON_CLK_SI544=y CONFIG_COMMON_CLK_SI570=y # CONFIG_COMMON_CLK_CDCE706 is not set # CONFIG_COMMON_CLK_CDCE925 is not set CONFIG_COMMON_CLK_CS2000_CP=y CONFIG_COMMON_CLK_S2MPS11=m # CONFIG_CLK_TWL6040 is not set CONFIG_COMMON_CLK_LOCHNAGAR=m CONFIG_COMMON_CLK_PALMAS=y CONFIG_COMMON_CLK_PWM=m CONFIG_COMMON_CLK_VC5=y CONFIG_COMMON_CLK_BD718XX=m # CONFIG_COMMON_CLK_FIXED_MMIO is not set # CONFIG_CLK_SIFIVE is not set # end of Common Clock Framework CONFIG_HWSPINLOCK=y # # Clock Source drivers # CONFIG_CLKEVT_I8253=y CONFIG_CLKBLD_I8253=y # end of Clock Source drivers CONFIG_MAILBOX=y # CONFIG_PLATFORM_MHU is not set # CONFIG_PCC is not set CONFIG_ALTERA_MBOX=y # CONFIG_MAILBOX_TEST is not set CONFIG_IOMMU_SUPPORT=y # # Generic IOMMU Pagetable Support # # end of Generic IOMMU Pagetable Support CONFIG_IOMMU_DEBUGFS=y # CONFIG_AMD_IOMMU is not set # CONFIG_INTEL_IOMMU is not set # CONFIG_IRQ_REMAP is not set # # Remoteproc drivers # # CONFIG_REMOTEPROC is not set # end of Remoteproc drivers # # Rpmsg drivers # CONFIG_RPMSG=m CONFIG_RPMSG_CHAR=m # CONFIG_RPMSG_QCOM_GLINK_RPM is not set CONFIG_RPMSG_VIRTIO=m # end of Rpmsg drivers CONFIG_SOUNDWIRE=y # # SoundWire Devices # # # SOC (System On Chip) specific Drivers # # # Amlogic SoC drivers # # end of Amlogic SoC drivers # # Aspeed SoC drivers # # end of Aspeed 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 # # IXP4xx SoC drivers # CONFIG_IXP4XX_QMGR=m CONFIG_IXP4XX_NPE=y # end of IXP4xx SoC drivers # # Qualcomm SoC drivers # # end of Qualcomm SoC drivers CONFIG_SOC_TI=y # # Xilinx SoC drivers # # CONFIG_XILINX_VCU is not set # end of Xilinx SoC drivers # end of SOC (System On Chip) specific Drivers CONFIG_PM_DEVFREQ=y # # DEVFREQ Governors # CONFIG_DEVFREQ_GOV_SIMPLE_ONDEMAND=y CONFIG_DEVFREQ_GOV_PERFORMANCE=y # CONFIG_DEVFREQ_GOV_POWERSAVE is not set # CONFIG_DEVFREQ_GOV_USERSPACE is not set CONFIG_DEVFREQ_GOV_PASSIVE=m # # DEVFREQ Drivers # CONFIG_PM_DEVFREQ_EVENT=y CONFIG_EXTCON=y # # Extcon Device Drivers # CONFIG_EXTCON_ADC_JACK=m # CONFIG_EXTCON_GPIO is not set # CONFIG_EXTCON_INTEL_INT3496 is not set CONFIG_EXTCON_MAX14577=m CONFIG_EXTCON_MAX3355=m # CONFIG_EXTCON_MAX77693 is not set CONFIG_EXTCON_PALMAS=y # CONFIG_EXTCON_PTN5150 is not set CONFIG_EXTCON_RT8973A=m CONFIG_EXTCON_SM5502=y CONFIG_EXTCON_USB_GPIO=y CONFIG_EXTCON_USBC_CROS_EC=m CONFIG_MEMORY=y CONFIG_IIO=y CONFIG_IIO_BUFFER=y # CONFIG_IIO_BUFFER_CB is not set CONFIG_IIO_BUFFER_HW_CONSUMER=y CONFIG_IIO_KFIFO_BUF=y CONFIG_IIO_TRIGGERED_BUFFER=y CONFIG_IIO_CONFIGFS=y CONFIG_IIO_TRIGGER=y CONFIG_IIO_CONSUMERS_PER_TRIGGER=2 # CONFIG_IIO_SW_DEVICE is not set CONFIG_IIO_SW_TRIGGER=y # # Accelerometers # # CONFIG_ADIS16201 is not set # CONFIG_ADIS16209 is not set # CONFIG_ADXL345_I2C is not set # CONFIG_ADXL345_SPI is not set CONFIG_ADXL372=y # CONFIG_ADXL372_SPI is not set CONFIG_ADXL372_I2C=y CONFIG_BMA180=m # CONFIG_BMA220 is not set CONFIG_BMC150_ACCEL=y CONFIG_BMC150_ACCEL_I2C=y CONFIG_BMC150_ACCEL_SPI=y CONFIG_DA280=y # CONFIG_DA311 is not set CONFIG_DMARD06=y CONFIG_DMARD09=y # CONFIG_DMARD10 is not set CONFIG_HID_SENSOR_ACCEL_3D=m # CONFIG_IIO_CROS_EC_ACCEL_LEGACY is not set CONFIG_IIO_ST_ACCEL_3AXIS=m CONFIG_IIO_ST_ACCEL_I2C_3AXIS=m CONFIG_IIO_ST_ACCEL_SPI_3AXIS=m CONFIG_KXSD9=m # CONFIG_KXSD9_SPI is not set CONFIG_KXSD9_I2C=m CONFIG_KXCJK1013=y # CONFIG_MC3230 is not set CONFIG_MMA7455=y CONFIG_MMA7455_I2C=m CONFIG_MMA7455_SPI=y # CONFIG_MMA7660 is not set CONFIG_MMA8452=m CONFIG_MMA9551_CORE=m CONFIG_MMA9551=m # CONFIG_MMA9553 is not set CONFIG_MXC4005=y CONFIG_MXC6255=y CONFIG_SCA3000=y CONFIG_STK8312=y CONFIG_STK8BA50=y # end of Accelerometers # # Analog to digital converters # CONFIG_AD_SIGMA_DELTA=y # CONFIG_AD7124 is not set CONFIG_AD7266=m # CONFIG_AD7291 is not set # CONFIG_AD7298 is not set CONFIG_AD7476=y CONFIG_AD7606=y CONFIG_AD7606_IFACE_PARALLEL=y CONFIG_AD7606_IFACE_SPI=m # CONFIG_AD7766 is not set CONFIG_AD7768_1=y # CONFIG_AD7780 is not set CONFIG_AD7791=m CONFIG_AD7793=y # CONFIG_AD7887 is not set CONFIG_AD7923=y CONFIG_AD7949=m # CONFIG_AD799X is not set CONFIG_CC10001_ADC=y CONFIG_CPCAP_ADC=m CONFIG_DA9150_GPADC=m # CONFIG_ENVELOPE_DETECTOR is not set # CONFIG_HI8435 is not set CONFIG_HX711=m CONFIG_LTC2471=y CONFIG_LTC2485=y CONFIG_LTC2497=y CONFIG_MAX1027=y CONFIG_MAX11100=m CONFIG_MAX1118=y CONFIG_MAX1363=m CONFIG_MAX9611=y CONFIG_MCP320X=m # CONFIG_MCP3422 is not set # CONFIG_MCP3911 is not set # CONFIG_NAU7802 is not set CONFIG_PALMAS_GPADC=m # CONFIG_SD_ADC_MODULATOR is not set CONFIG_STX104=m CONFIG_TI_ADC081C=m CONFIG_TI_ADC0832=y CONFIG_TI_ADC084S021=m # CONFIG_TI_ADC12138 is not set CONFIG_TI_ADC108S102=y CONFIG_TI_ADC128S052=m # CONFIG_TI_ADC161S626 is not set # CONFIG_TI_ADS7950 is not set CONFIG_TI_ADS8344=m # CONFIG_TI_ADS8688 is not set CONFIG_TI_ADS124S08=m # CONFIG_TI_TLC4541 is not set CONFIG_TWL4030_MADC=m # CONFIG_TWL6030_GPADC is not set CONFIG_VF610_ADC=y # CONFIG_VIPERBOARD_ADC is not set # end of Analog to digital converters # # Analog Front Ends # # CONFIG_IIO_RESCALE is not set # end of Analog Front Ends # # Amplifiers # CONFIG_AD8366=y # end of Amplifiers # # Chemical Sensors # CONFIG_ATLAS_PH_SENSOR=m CONFIG_BME680=y CONFIG_BME680_I2C=y CONFIG_BME680_SPI=y CONFIG_CCS811=m CONFIG_IAQCORE=m CONFIG_PMS7003=m CONFIG_SENSIRION_SGP30=y CONFIG_SPS30=m CONFIG_VZ89X=y # end of Chemical Sensors CONFIG_IIO_CROS_EC_SENSORS_CORE=m CONFIG_IIO_CROS_EC_SENSORS=m # # Hid Sensor IIO Common # CONFIG_HID_SENSOR_IIO_COMMON=m CONFIG_HID_SENSOR_IIO_TRIGGER=m # end of Hid Sensor IIO Common CONFIG_IIO_MS_SENSORS_I2C=y # # SSP Sensor Common # # CONFIG_IIO_SSP_SENSORHUB is not set # end of SSP Sensor Common CONFIG_IIO_ST_SENSORS_I2C=m CONFIG_IIO_ST_SENSORS_SPI=m CONFIG_IIO_ST_SENSORS_CORE=m # # Digital to analog converters # CONFIG_AD5064=y CONFIG_AD5360=y CONFIG_AD5380=m # CONFIG_AD5421 is not set CONFIG_AD5446=y CONFIG_AD5449=y CONFIG_AD5592R_BASE=y CONFIG_AD5592R=m CONFIG_AD5593R=y CONFIG_AD5504=m CONFIG_AD5624R_SPI=m CONFIG_LTC1660=m CONFIG_LTC2632=y CONFIG_AD5686=y CONFIG_AD5686_SPI=m CONFIG_AD5696_I2C=y CONFIG_AD5755=m # CONFIG_AD5758 is not set CONFIG_AD5761=m # CONFIG_AD5764 is not set CONFIG_AD5791=y # CONFIG_AD7303 is not set CONFIG_CIO_DAC=y CONFIG_AD8801=y CONFIG_DPOT_DAC=m # CONFIG_DS4424 is not set CONFIG_M62332=y CONFIG_MAX517=y # CONFIG_MAX5821 is not set # CONFIG_MCP4725 is not set # CONFIG_MCP4922 is not set CONFIG_TI_DAC082S085=y CONFIG_TI_DAC5571=m # CONFIG_TI_DAC7311 is not set # CONFIG_TI_DAC7612 is not set CONFIG_VF610_DAC=m # end of Digital to analog converters # # IIO dummy driver # # end of IIO dummy driver # # Frequency Synthesizers DDS/PLL # # # Clock Generator/Distribution # CONFIG_AD9523=m # end of Clock Generator/Distribution # # Phase-Locked Loop (PLL) frequency synthesizers # # CONFIG_ADF4350 is not set # end of Phase-Locked Loop (PLL) frequency synthesizers # end of Frequency Synthesizers DDS/PLL # # Digital gyroscope sensors # CONFIG_ADIS16080=m # CONFIG_ADIS16130 is not set CONFIG_ADIS16136=m # CONFIG_ADIS16260 is not set CONFIG_ADXRS450=y # CONFIG_BMG160 is not set CONFIG_FXAS21002C=y CONFIG_FXAS21002C_I2C=y CONFIG_FXAS21002C_SPI=y CONFIG_HID_SENSOR_GYRO_3D=m CONFIG_MPU3050=m CONFIG_MPU3050_I2C=m CONFIG_IIO_ST_GYRO_3AXIS=m CONFIG_IIO_ST_GYRO_I2C_3AXIS=m CONFIG_IIO_ST_GYRO_SPI_3AXIS=m # CONFIG_ITG3200 is not set # end of Digital gyroscope sensors # # Health Sensors # # # Heart Rate Monitors # CONFIG_AFE4403=y CONFIG_AFE4404=y # CONFIG_MAX30100 is not set # CONFIG_MAX30102 is not set # end of Heart Rate Monitors # end of Health Sensors # # Humidity sensors # CONFIG_AM2315=y CONFIG_DHT11=y CONFIG_HDC100X=m # CONFIG_HID_SENSOR_HUMIDITY is not set CONFIG_HTS221=y CONFIG_HTS221_I2C=y CONFIG_HTS221_SPI=y # CONFIG_HTU21 is not set CONFIG_SI7005=m CONFIG_SI7020=y # end of Humidity sensors # # Inertial measurement units # # CONFIG_ADIS16400 is not set # CONFIG_ADIS16480 is not set CONFIG_BMI160=m CONFIG_BMI160_I2C=m # CONFIG_BMI160_SPI is not set CONFIG_KMX61=y CONFIG_INV_MPU6050_IIO=m # CONFIG_INV_MPU6050_I2C is not set CONFIG_INV_MPU6050_SPI=m CONFIG_IIO_ST_LSM6DSX=y CONFIG_IIO_ST_LSM6DSX_I2C=y CONFIG_IIO_ST_LSM6DSX_SPI=y # end of Inertial measurement units CONFIG_IIO_ADIS_LIB=m CONFIG_IIO_ADIS_LIB_BUFFER=y # # Light sensors # # CONFIG_ACPI_ALS is not set # CONFIG_ADJD_S311 is not set # CONFIG_AL3320A is not set # CONFIG_APDS9300 is not set CONFIG_APDS9960=y CONFIG_BH1750=m CONFIG_BH1780=m # CONFIG_CM32181 is not set # CONFIG_CM3232 is not set CONFIG_CM3323=y CONFIG_CM3605=m # CONFIG_CM36651 is not set # CONFIG_IIO_CROS_EC_LIGHT_PROX is not set CONFIG_GP2AP020A00F=y CONFIG_SENSORS_ISL29018=m CONFIG_SENSORS_ISL29028=y CONFIG_ISL29125=y CONFIG_HID_SENSOR_ALS=m # CONFIG_HID_SENSOR_PROX is not set CONFIG_JSA1212=y CONFIG_RPR0521=m CONFIG_SENSORS_LM3533=m CONFIG_LTR501=m CONFIG_LV0104CS=m CONFIG_MAX44000=m CONFIG_MAX44009=m # CONFIG_OPT3001 is not set CONFIG_PA12203001=y # CONFIG_SI1133 is not set # CONFIG_SI1145 is not set # CONFIG_STK3310 is not set # CONFIG_ST_UVIS25 is not set CONFIG_TCS3414=m CONFIG_TCS3472=m CONFIG_SENSORS_TSL2563=m CONFIG_TSL2583=y CONFIG_TSL2772=m CONFIG_TSL4531=y # CONFIG_US5182D is not set CONFIG_VCNL4000=y # CONFIG_VCNL4035 is not set CONFIG_VEML6070=m CONFIG_VL6180=y CONFIG_ZOPT2201=m # end of Light sensors # # Magnetometer sensors # # CONFIG_AK8974 is not set CONFIG_AK8975=y CONFIG_AK09911=y CONFIG_BMC150_MAGN=y CONFIG_BMC150_MAGN_I2C=m CONFIG_BMC150_MAGN_SPI=y CONFIG_MAG3110=y # CONFIG_HID_SENSOR_MAGNETOMETER_3D is not set # CONFIG_MMC35240 is not set CONFIG_IIO_ST_MAGN_3AXIS=m CONFIG_IIO_ST_MAGN_I2C_3AXIS=m CONFIG_IIO_ST_MAGN_SPI_3AXIS=m CONFIG_SENSORS_HMC5843=y # CONFIG_SENSORS_HMC5843_I2C is not set CONFIG_SENSORS_HMC5843_SPI=y CONFIG_SENSORS_RM3100=m CONFIG_SENSORS_RM3100_I2C=m CONFIG_SENSORS_RM3100_SPI=m # end of Magnetometer sensors # # Multiplexers # # CONFIG_IIO_MUX is not set # end of Multiplexers # # Inclinometer sensors # CONFIG_HID_SENSOR_INCLINOMETER_3D=m CONFIG_HID_SENSOR_DEVICE_ROTATION=m # end of Inclinometer sensors # # Triggers - standalone # CONFIG_IIO_HRTIMER_TRIGGER=m CONFIG_IIO_INTERRUPT_TRIGGER=m # CONFIG_IIO_TIGHTLOOP_TRIGGER is not set CONFIG_IIO_SYSFS_TRIGGER=m # end of Triggers - standalone # # Digital potentiometers # # CONFIG_AD5272 is not set CONFIG_DS1803=m CONFIG_MAX5481=m # CONFIG_MAX5487 is not set CONFIG_MCP4018=y CONFIG_MCP4131=m CONFIG_MCP4531=y CONFIG_MCP41010=y CONFIG_TPL0102=y # end of Digital potentiometers # # Digital potentiostats # # CONFIG_LMP91000 is not set # end of Digital potentiostats # # Pressure sensors # CONFIG_ABP060MG=y # CONFIG_BMP280 is not set # CONFIG_IIO_CROS_EC_BARO is not set CONFIG_HID_SENSOR_PRESS=m CONFIG_HP03=y CONFIG_MPL115=y # CONFIG_MPL115_I2C is not set CONFIG_MPL115_SPI=y # CONFIG_MPL3115 is not set CONFIG_MS5611=m CONFIG_MS5611_I2C=m CONFIG_MS5611_SPI=m CONFIG_MS5637=m CONFIG_IIO_ST_PRESS=m CONFIG_IIO_ST_PRESS_I2C=m CONFIG_IIO_ST_PRESS_SPI=m CONFIG_T5403=m CONFIG_HP206C=m # CONFIG_ZPA2326 is not set # end of Pressure sensors # # Lightning sensors # CONFIG_AS3935=m # end of Lightning sensors # # Proximity and distance sensors # CONFIG_ISL29501=y # CONFIG_LIDAR_LITE_V2 is not set # CONFIG_MB1232 is not set # CONFIG_RFD77402 is not set CONFIG_SRF04=m # CONFIG_SX9500 is not set # CONFIG_SRF08 is not set # CONFIG_VL53L0X_I2C is not set # end of Proximity and distance sensors # # Resolver to digital converters # # CONFIG_AD2S90 is not set CONFIG_AD2S1200=m # end of Resolver to digital converters # # Temperature sensors # # CONFIG_MAXIM_THERMOCOUPLE is not set CONFIG_HID_SENSOR_TEMP=m CONFIG_MLX90614=m # CONFIG_MLX90632 is not set CONFIG_TMP006=m CONFIG_TMP007=m CONFIG_TSYS01=y # CONFIG_TSYS02D is not set CONFIG_MAX31856=y # end of Temperature sensors CONFIG_NTB=y # CONFIG_NTB_AMD is not set CONFIG_NTB_IDT=y CONFIG_NTB_INTEL=y CONFIG_NTB_SWITCHTEC=m CONFIG_NTB_PINGPONG=y # CONFIG_NTB_TOOL is not set CONFIG_NTB_PERF=m CONFIG_NTB_TRANSPORT=m CONFIG_VME_BUS=y # # VME Bridge Drivers # CONFIG_VME_CA91CX42=y CONFIG_VME_TSI148=y # CONFIG_VME_FAKE is not set # # VME Board Drivers # CONFIG_VMIVME_7805=y # # VME Device Drivers # CONFIG_PWM=y CONFIG_PWM_SYSFS=y # CONFIG_PWM_ATMEL_HLCDC_PWM is not set CONFIG_PWM_CROS_EC=m # CONFIG_PWM_FSL_FTM is not set # CONFIG_PWM_LP3943 is not set CONFIG_PWM_LPSS=m CONFIG_PWM_LPSS_PCI=m # CONFIG_PWM_LPSS_PLATFORM is not set CONFIG_PWM_PCA9685=y # CONFIG_PWM_TWL is not set CONFIG_PWM_TWL_LED=m # # IRQ chip support # CONFIG_IRQCHIP=y CONFIG_ARM_GIC_MAX_NR=1 CONFIG_MADERA_IRQ=y # end of IRQ chip support CONFIG_IPACK_BUS=y CONFIG_BOARD_TPCI200=y CONFIG_SERIAL_IPOCTAL=y CONFIG_RESET_CONTROLLER=y # CONFIG_RESET_TI_SYSCON is not set # CONFIG_FMC is not set # # PHY Subsystem # CONFIG_GENERIC_PHY=y CONFIG_GENERIC_PHY_MIPI_DPHY=y # CONFIG_BCM_KONA_USB2_PHY is not set # CONFIG_PHY_CADENCE_DP is not set CONFIG_PHY_CADENCE_DPHY=y CONFIG_PHY_CADENCE_SIERRA=y CONFIG_PHY_FSL_IMX8MQ_USB=m CONFIG_PHY_PXA_28NM_HSIC=m CONFIG_PHY_PXA_28NM_USB2=m CONFIG_PHY_CPCAP_USB=m # CONFIG_PHY_MAPPHONE_MDM6600 is not set # CONFIG_PHY_OCELOT_SERDES is not set CONFIG_PHY_QCOM_USB_HS=m CONFIG_PHY_QCOM_USB_HSIC=m # CONFIG_PHY_SAMSUNG_USB2 is not set CONFIG_PHY_TUSB1210=m # end of PHY Subsystem CONFIG_POWERCAP=y CONFIG_INTEL_RAPL=m # CONFIG_IDLE_INJECT 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_THUNDERBOLT is not set # # Android # # CONFIG_ANDROID is not set # end of Android # CONFIG_LIBNVDIMM is not set CONFIG_DAX=y # CONFIG_NVMEM is not set # # HW tracing support # CONFIG_STM=m CONFIG_STM_PROTO_BASIC=m # 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 is not set CONFIG_INTEL_TH=y CONFIG_INTEL_TH_PCI=y # CONFIG_INTEL_TH_ACPI is not set # CONFIG_INTEL_TH_GTH is not set CONFIG_INTEL_TH_STH=m # CONFIG_INTEL_TH_MSU is not set CONFIG_INTEL_TH_PTI=m # CONFIG_INTEL_TH_DEBUG is not set # end of HW tracing support CONFIG_FPGA=m CONFIG_ALTERA_PR_IP_CORE=m CONFIG_ALTERA_PR_IP_CORE_PLAT=m CONFIG_FPGA_MGR_ALTERA_PS_SPI=m CONFIG_FPGA_MGR_ALTERA_CVP=m CONFIG_FPGA_MGR_XILINX_SPI=m CONFIG_FPGA_MGR_ICE40_SPI=m # CONFIG_FPGA_MGR_MACHXO2_SPI is not set CONFIG_FPGA_BRIDGE=m CONFIG_ALTERA_FREEZE_BRIDGE=m CONFIG_XILINX_PR_DECOUPLER=m CONFIG_FPGA_REGION=m CONFIG_OF_FPGA_REGION=m CONFIG_FPGA_DFL=m CONFIG_FPGA_DFL_FME=m CONFIG_FPGA_DFL_FME_MGR=m # CONFIG_FPGA_DFL_FME_BRIDGE is not set CONFIG_FPGA_DFL_FME_REGION=m # CONFIG_FPGA_DFL_AFU is not set # CONFIG_FPGA_DFL_PCI is not set CONFIG_FSI=y # CONFIG_FSI_NEW_DEV_NODE is not set CONFIG_FSI_MASTER_GPIO=m CONFIG_FSI_MASTER_HUB=m CONFIG_FSI_SCOM=m CONFIG_FSI_SBEFIFO=y # CONFIG_FSI_OCC is not set CONFIG_PM_OPP=y # CONFIG_UNISYS_VISORBUS is not set # CONFIG_SIOX is not set CONFIG_SLIMBUS=m CONFIG_SLIM_QCOM_CTRL=m CONFIG_INTERCONNECT=y # CONFIG_COUNTER 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=m CONFIG_EXT2_FS_XATTR=y CONFIG_EXT2_FS_POSIX_ACL=y # CONFIG_EXT2_FS_SECURITY is not set CONFIG_EXT3_FS=y # CONFIG_EXT3_FS_POSIX_ACL is not set # CONFIG_EXT3_FS_SECURITY is not set CONFIG_EXT4_FS=y # CONFIG_EXT4_FS_POSIX_ACL is not set 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_QUOTA is not set # CONFIG_XFS_POSIX_ACL is not set CONFIG_XFS_RT=y # CONFIG_XFS_ONLINE_SCRUB is not set CONFIG_XFS_WARN=y # CONFIG_XFS_DEBUG is not set CONFIG_GFS2_FS=y CONFIG_OCFS2_FS=y CONFIG_OCFS2_FS_O2CB=m CONFIG_OCFS2_FS_STATS=y # CONFIG_OCFS2_DEBUG_MASKLOG is not set CONFIG_OCFS2_DEBUG_FS=y # CONFIG_BTRFS_FS is not set CONFIG_NILFS2_FS=y CONFIG_F2FS_FS=m # CONFIG_F2FS_STAT_FS is not set # CONFIG_F2FS_FS_XATTR is not set # CONFIG_F2FS_CHECK_FS is not set # CONFIG_F2FS_IO_TRACE is not set CONFIG_F2FS_FAULT_INJECTION=y CONFIG_FS_DAX=y CONFIG_FS_POSIX_ACL=y CONFIG_EXPORTFS=y CONFIG_EXPORTFS_BLOCK_OPS=y CONFIG_FILE_LOCKING=y # CONFIG_MANDATORY_FILE_LOCKING is not set # CONFIG_FS_ENCRYPTION is not set CONFIG_FSNOTIFY=y # CONFIG_DNOTIFY is not set CONFIG_INOTIFY_USER=y # CONFIG_FANOTIFY is not set CONFIG_QUOTA=y CONFIG_QUOTA_NETLINK_INTERFACE=y # CONFIG_PRINT_QUOTA_WARNING is not set CONFIG_QUOTA_DEBUG=y CONFIG_QUOTA_TREE=y CONFIG_QFMT_V1=y CONFIG_QFMT_V2=y CONFIG_QUOTACTL=y CONFIG_AUTOFS4_FS=y CONFIG_AUTOFS_FS=y CONFIG_FUSE_FS=y # CONFIG_CUSE is not set CONFIG_OVERLAY_FS=m CONFIG_OVERLAY_FS_REDIRECT_DIR=y # CONFIG_OVERLAY_FS_REDIRECT_ALWAYS_FOLLOW is not set CONFIG_OVERLAY_FS_INDEX=y CONFIG_OVERLAY_FS_XINO_AUTO=y CONFIG_OVERLAY_FS_METACOPY=y # # Caches # # CONFIG_FSCACHE is not set # end of Caches # # CD-ROM/DVD Filesystems # CONFIG_ISO9660_FS=m # CONFIG_JOLIET is not set # CONFIG_ZISOFS is not set CONFIG_UDF_FS=m # end of CD-ROM/DVD Filesystems # # DOS/FAT/NT Filesystems # CONFIG_FAT_FS=y CONFIG_MSDOS_FS=y CONFIG_VFAT_FS=y CONFIG_FAT_DEFAULT_CODEPAGE=437 CONFIG_FAT_DEFAULT_IOCHARSET="iso8859-1" CONFIG_FAT_DEFAULT_UTF8=y CONFIG_NTFS_FS=y CONFIG_NTFS_DEBUG=y # CONFIG_NTFS_RW is not set # end of DOS/FAT/NT Filesystems # # Pseudo filesystems # CONFIG_PROC_FS=y CONFIG_PROC_KCORE=y CONFIG_PROC_SYSCTL=y CONFIG_PROC_PAGE_MONITOR=y # CONFIG_PROC_CHILDREN is not set CONFIG_KERNFS=y CONFIG_SYSFS=y CONFIG_TMPFS=y # CONFIG_TMPFS_POSIX_ACL is not set # CONFIG_TMPFS_XATTR is not set # CONFIG_HUGETLBFS is not set CONFIG_MEMFD_CREATE=y CONFIG_ARCH_HAS_GIGANTIC_PAGE=y CONFIG_CONFIGFS_FS=y # end of Pseudo filesystems CONFIG_MISC_FILESYSTEMS=y CONFIG_ORANGEFS_FS=y CONFIG_ADFS_FS=y CONFIG_ADFS_FS_RW=y CONFIG_AFFS_FS=m CONFIG_ECRYPT_FS=m CONFIG_ECRYPT_FS_MESSAGING=y CONFIG_HFS_FS=y CONFIG_HFSPLUS_FS=y CONFIG_BEFS_FS=y CONFIG_BEFS_DEBUG=y CONFIG_BFS_FS=y CONFIG_EFS_FS=y CONFIG_JFFS2_FS=m CONFIG_JFFS2_FS_DEBUG=0 # CONFIG_JFFS2_FS_WRITEBUFFER is not set # CONFIG_JFFS2_SUMMARY is not set CONFIG_JFFS2_FS_XATTR=y # CONFIG_JFFS2_FS_POSIX_ACL is not set # CONFIG_JFFS2_FS_SECURITY is not set CONFIG_JFFS2_COMPRESSION_OPTIONS=y # CONFIG_JFFS2_ZLIB is not set # CONFIG_JFFS2_LZO is not set CONFIG_JFFS2_RTIME=y CONFIG_JFFS2_RUBIN=y # CONFIG_JFFS2_CMODE_NONE is not set CONFIG_JFFS2_CMODE_PRIORITY=y # CONFIG_JFFS2_CMODE_SIZE is not set # CONFIG_JFFS2_CMODE_FAVOURLZO is not set # CONFIG_UBIFS_FS is not set # CONFIG_CRAMFS is not set CONFIG_SQUASHFS=y # CONFIG_SQUASHFS_FILE_CACHE is not set CONFIG_SQUASHFS_FILE_DIRECT=y # CONFIG_SQUASHFS_DECOMP_SINGLE is not set CONFIG_SQUASHFS_DECOMP_MULTI=y # CONFIG_SQUASHFS_DECOMP_MULTI_PERCPU is not set CONFIG_SQUASHFS_XATTR=y CONFIG_SQUASHFS_ZLIB=y # CONFIG_SQUASHFS_LZ4 is not set CONFIG_SQUASHFS_LZO=y # CONFIG_SQUASHFS_XZ is not set # CONFIG_SQUASHFS_ZSTD is not set # CONFIG_SQUASHFS_4K_DEVBLK_SIZE is not set CONFIG_SQUASHFS_EMBEDDED=y CONFIG_SQUASHFS_FRAGMENT_CACHE_SIZE=3 # CONFIG_VXFS_FS is not set CONFIG_MINIX_FS=y CONFIG_OMFS_FS=y CONFIG_HPFS_FS=m CONFIG_QNX4FS_FS=y CONFIG_QNX6FS_FS=y CONFIG_QNX6FS_DEBUG=y # CONFIG_ROMFS_FS is not set CONFIG_PSTORE=m # CONFIG_PSTORE_DEFLATE_COMPRESS is not set CONFIG_PSTORE_LZO_COMPRESS=m CONFIG_PSTORE_LZ4_COMPRESS=m CONFIG_PSTORE_LZ4HC_COMPRESS=m # CONFIG_PSTORE_842_COMPRESS is not set # CONFIG_PSTORE_ZSTD_COMPRESS is not set CONFIG_PSTORE_COMPRESS=y # CONFIG_PSTORE_LZO_COMPRESS_DEFAULT is not set CONFIG_PSTORE_LZ4_COMPRESS_DEFAULT=y # CONFIG_PSTORE_LZ4HC_COMPRESS_DEFAULT is not set CONFIG_PSTORE_COMPRESS_DEFAULT="lz4" CONFIG_PSTORE_CONSOLE=y # CONFIG_PSTORE_PMSG is not set # CONFIG_PSTORE_FTRACE is not set CONFIG_PSTORE_RAM=m CONFIG_SYSV_FS=y CONFIG_UFS_FS=m # CONFIG_UFS_FS_WRITE is not set CONFIG_UFS_DEBUG=y # CONFIG_NETWORK_FILESYSTEMS is not set CONFIG_NLS=y CONFIG_NLS_DEFAULT="iso8859-1" # CONFIG_NLS_CODEPAGE_437 is not set CONFIG_NLS_CODEPAGE_737=y # CONFIG_NLS_CODEPAGE_775 is not set # CONFIG_NLS_CODEPAGE_850 is not set CONFIG_NLS_CODEPAGE_852=y CONFIG_NLS_CODEPAGE_855=y CONFIG_NLS_CODEPAGE_857=y # CONFIG_NLS_CODEPAGE_860 is not set CONFIG_NLS_CODEPAGE_861=y # CONFIG_NLS_CODEPAGE_862 is not set CONFIG_NLS_CODEPAGE_863=m CONFIG_NLS_CODEPAGE_864=y # CONFIG_NLS_CODEPAGE_865 is not set CONFIG_NLS_CODEPAGE_866=y CONFIG_NLS_CODEPAGE_869=y CONFIG_NLS_CODEPAGE_936=y # CONFIG_NLS_CODEPAGE_950 is not set # CONFIG_NLS_CODEPAGE_932 is not set CONFIG_NLS_CODEPAGE_949=y CONFIG_NLS_CODEPAGE_874=y CONFIG_NLS_ISO8859_8=m # CONFIG_NLS_CODEPAGE_1250 is not set # CONFIG_NLS_CODEPAGE_1251 is not set # CONFIG_NLS_ASCII is not set # CONFIG_NLS_ISO8859_1 is not set # CONFIG_NLS_ISO8859_2 is not set CONFIG_NLS_ISO8859_3=m CONFIG_NLS_ISO8859_4=m # CONFIG_NLS_ISO8859_5 is not set # CONFIG_NLS_ISO8859_6 is not set CONFIG_NLS_ISO8859_7=y # CONFIG_NLS_ISO8859_9 is not set CONFIG_NLS_ISO8859_13=m CONFIG_NLS_ISO8859_14=y CONFIG_NLS_ISO8859_15=y # CONFIG_NLS_KOI8_R is not set CONFIG_NLS_KOI8_U=m CONFIG_NLS_MAC_ROMAN=y CONFIG_NLS_MAC_CELTIC=y CONFIG_NLS_MAC_CENTEURO=m CONFIG_NLS_MAC_CROATIAN=m CONFIG_NLS_MAC_CYRILLIC=m CONFIG_NLS_MAC_GAELIC=y # CONFIG_NLS_MAC_GREEK is not set CONFIG_NLS_MAC_ICELAND=m CONFIG_NLS_MAC_INUIT=m # CONFIG_NLS_MAC_ROMANIAN is not set CONFIG_NLS_MAC_TURKISH=m CONFIG_NLS_UTF8=y # CONFIG_DLM is not set CONFIG_UNICODE=y # CONFIG_UNICODE_NORMALIZATION_SELFTEST is not set # end of File systems # # Security options # CONFIG_KEYS=y CONFIG_PERSISTENT_KEYRINGS=y # CONFIG_BIG_KEYS is not set CONFIG_TRUSTED_KEYS=y CONFIG_ENCRYPTED_KEYS=m # CONFIG_KEY_DH_OPERATIONS is not set # CONFIG_SECURITY_DMESG_RESTRICT is not set # CONFIG_SECURITY is not set # CONFIG_SECURITYFS is not set CONFIG_PAGE_TABLE_ISOLATION=y CONFIG_HAVE_HARDENED_USERCOPY_ALLOCATOR=y # CONFIG_HARDENED_USERCOPY is not set CONFIG_FORTIFY_SOURCE=y CONFIG_STATIC_USERMODEHELPER=y CONFIG_STATIC_USERMODEHELPER_PATH="/sbin/usermode-helper" CONFIG_DEFAULT_SECURITY_DAC=y CONFIG_LSM="yama,loadpin,safesetid,integrity" # # Kernel hardening options # # # Memory initialization # CONFIG_INIT_STACK_NONE=y # CONFIG_GCC_PLUGIN_STRUCTLEAK_USER is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF is not set # CONFIG_GCC_PLUGIN_STRUCTLEAK_BYREF_ALL is not set CONFIG_GCC_PLUGIN_STACKLEAK=y CONFIG_STACKLEAK_TRACK_MIN_SIZE=100 # CONFIG_STACKLEAK_METRICS is not set CONFIG_STACKLEAK_RUNTIME_DISABLE=y # end of Memory initialization # end of Kernel hardening options # end of Security options CONFIG_XOR_BLOCKS=y CONFIG_ASYNC_CORE=y CONFIG_ASYNC_MEMCPY=y CONFIG_ASYNC_XOR=y CONFIG_ASYNC_PQ=y CONFIG_ASYNC_RAID6_RECOV=y 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_BLKCIPHER=y CONFIG_CRYPTO_BLKCIPHER2=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=y CONFIG_CRYPTO_ACOMP2=y CONFIG_CRYPTO_MANAGER=y CONFIG_CRYPTO_MANAGER2=y CONFIG_CRYPTO_USER=y CONFIG_CRYPTO_MANAGER_DISABLE_TESTS=y CONFIG_CRYPTO_GF128MUL=y CONFIG_CRYPTO_NULL=y CONFIG_CRYPTO_NULL2=y CONFIG_CRYPTO_WORKQUEUE=y CONFIG_CRYPTO_CRYPTD=y CONFIG_CRYPTO_AUTHENC=y CONFIG_CRYPTO_TEST=m CONFIG_CRYPTO_SIMD=y CONFIG_CRYPTO_GLUE_HELPER_X86=y # # Public-key cryptography # CONFIG_CRYPTO_RSA=y CONFIG_CRYPTO_DH=y CONFIG_CRYPTO_ECC=y CONFIG_CRYPTO_ECDH=y CONFIG_CRYPTO_ECRDSA=m # # Authenticated Encryption with Associated Data # CONFIG_CRYPTO_CCM=m CONFIG_CRYPTO_GCM=y CONFIG_CRYPTO_CHACHA20POLY1305=m CONFIG_CRYPTO_AEGIS128=y CONFIG_CRYPTO_AEGIS128L=y # CONFIG_CRYPTO_AEGIS256 is not set # CONFIG_CRYPTO_AEGIS128_AESNI_SSE2 is not set CONFIG_CRYPTO_AEGIS128L_AESNI_SSE2=y CONFIG_CRYPTO_AEGIS256_AESNI_SSE2=y CONFIG_CRYPTO_MORUS640=m CONFIG_CRYPTO_MORUS640_GLUE=y CONFIG_CRYPTO_MORUS640_SSE2=y CONFIG_CRYPTO_MORUS1280=m CONFIG_CRYPTO_MORUS1280_GLUE=m CONFIG_CRYPTO_MORUS1280_SSE2=m # CONFIG_CRYPTO_MORUS1280_AVX2 is not set CONFIG_CRYPTO_SEQIV=y CONFIG_CRYPTO_ECHAINIV=y # # Block modes # CONFIG_CRYPTO_CBC=y # CONFIG_CRYPTO_CFB is not set CONFIG_CRYPTO_CTR=y CONFIG_CRYPTO_CTS=y CONFIG_CRYPTO_ECB=y # CONFIG_CRYPTO_LRW is not set CONFIG_CRYPTO_OFB=y CONFIG_CRYPTO_PCBC=y CONFIG_CRYPTO_XTS=y # CONFIG_CRYPTO_KEYWRAP is not set CONFIG_CRYPTO_NHPOLY1305=m # CONFIG_CRYPTO_NHPOLY1305_SSE2 is not set # CONFIG_CRYPTO_NHPOLY1305_AVX2 is not set CONFIG_CRYPTO_ADIANTUM=m # # Hash modes # CONFIG_CRYPTO_CMAC=y CONFIG_CRYPTO_HMAC=y # CONFIG_CRYPTO_XCBC is not set # CONFIG_CRYPTO_VMAC is not set # # Digest # CONFIG_CRYPTO_CRC32C=y CONFIG_CRYPTO_CRC32C_INTEL=m CONFIG_CRYPTO_CRC32=m # CONFIG_CRYPTO_CRC32_PCLMUL is not set CONFIG_CRYPTO_CRCT10DIF=y CONFIG_CRYPTO_CRCT10DIF_PCLMUL=m CONFIG_CRYPTO_GHASH=y CONFIG_CRYPTO_POLY1305=y # CONFIG_CRYPTO_POLY1305_X86_64 is not set CONFIG_CRYPTO_MD4=y CONFIG_CRYPTO_MD5=y CONFIG_CRYPTO_MICHAEL_MIC=y CONFIG_CRYPTO_RMD128=m CONFIG_CRYPTO_RMD160=y CONFIG_CRYPTO_RMD256=m # CONFIG_CRYPTO_RMD320 is not set CONFIG_CRYPTO_SHA1=y CONFIG_CRYPTO_SHA1_SSSE3=m CONFIG_CRYPTO_SHA256_SSSE3=m # CONFIG_CRYPTO_SHA512_SSSE3 is not set CONFIG_CRYPTO_SHA256=y CONFIG_CRYPTO_SHA512=y # CONFIG_CRYPTO_SHA3 is not set CONFIG_CRYPTO_SM3=y CONFIG_CRYPTO_STREEBOG=m # CONFIG_CRYPTO_TGR192 is not set CONFIG_CRYPTO_WP512=m CONFIG_CRYPTO_GHASH_CLMUL_NI_INTEL=m # # Ciphers # CONFIG_CRYPTO_AES=y CONFIG_CRYPTO_AES_TI=m # CONFIG_CRYPTO_AES_X86_64 is not set # CONFIG_CRYPTO_AES_NI_INTEL is not set CONFIG_CRYPTO_ANUBIS=y CONFIG_CRYPTO_ARC4=y CONFIG_CRYPTO_BLOWFISH=m CONFIG_CRYPTO_BLOWFISH_COMMON=y CONFIG_CRYPTO_BLOWFISH_X86_64=y CONFIG_CRYPTO_CAMELLIA=m CONFIG_CRYPTO_CAMELLIA_X86_64=y CONFIG_CRYPTO_CAMELLIA_AESNI_AVX_X86_64=y # CONFIG_CRYPTO_CAMELLIA_AESNI_AVX2_X86_64 is not set CONFIG_CRYPTO_CAST_COMMON=y CONFIG_CRYPTO_CAST5=y CONFIG_CRYPTO_CAST5_AVX_X86_64=y CONFIG_CRYPTO_CAST6=m CONFIG_CRYPTO_CAST6_AVX_X86_64=m CONFIG_CRYPTO_DES=y # CONFIG_CRYPTO_DES3_EDE_X86_64 is not set # CONFIG_CRYPTO_FCRYPT is not set CONFIG_CRYPTO_KHAZAD=y CONFIG_CRYPTO_SALSA20=y CONFIG_CRYPTO_CHACHA20=y # CONFIG_CRYPTO_CHACHA20_X86_64 is not set CONFIG_CRYPTO_SEED=m CONFIG_CRYPTO_SERPENT=y CONFIG_CRYPTO_SERPENT_SSE2_X86_64=y CONFIG_CRYPTO_SERPENT_AVX_X86_64=y CONFIG_CRYPTO_SERPENT_AVX2_X86_64=y CONFIG_CRYPTO_SM4=y # CONFIG_CRYPTO_TEA is not set CONFIG_CRYPTO_TWOFISH=y CONFIG_CRYPTO_TWOFISH_COMMON=y CONFIG_CRYPTO_TWOFISH_X86_64=y CONFIG_CRYPTO_TWOFISH_X86_64_3WAY=y CONFIG_CRYPTO_TWOFISH_AVX_X86_64=y # # Compression # # CONFIG_CRYPTO_DEFLATE is not set CONFIG_CRYPTO_LZO=m CONFIG_CRYPTO_842=y CONFIG_CRYPTO_LZ4=y CONFIG_CRYPTO_LZ4HC=m # CONFIG_CRYPTO_ZSTD is not set # # Random Number Generation # CONFIG_CRYPTO_ANSI_CPRNG=y CONFIG_CRYPTO_DRBG_MENU=y CONFIG_CRYPTO_DRBG_HMAC=y CONFIG_CRYPTO_DRBG_HASH=y # CONFIG_CRYPTO_DRBG_CTR is not set CONFIG_CRYPTO_DRBG=y CONFIG_CRYPTO_JITTERENTROPY=y CONFIG_CRYPTO_USER_API=y CONFIG_CRYPTO_USER_API_HASH=y # CONFIG_CRYPTO_USER_API_SKCIPHER is not set CONFIG_CRYPTO_USER_API_RNG=m CONFIG_CRYPTO_USER_API_AEAD=y # CONFIG_CRYPTO_STATS is not set CONFIG_CRYPTO_HASH_INFO=y CONFIG_CRYPTO_HW=y # CONFIG_CRYPTO_DEV_PADLOCK is not set CONFIG_CRYPTO_DEV_CCP=y CONFIG_CRYPTO_DEV_QAT=y # CONFIG_CRYPTO_DEV_QAT_DH895xCC is not set CONFIG_CRYPTO_DEV_QAT_C3XXX=y CONFIG_CRYPTO_DEV_QAT_C62X=m # CONFIG_CRYPTO_DEV_QAT_DH895xCCVF is not set CONFIG_CRYPTO_DEV_QAT_C3XXXVF=y CONFIG_CRYPTO_DEV_QAT_C62XVF=y CONFIG_CRYPTO_DEV_NITROX=y CONFIG_CRYPTO_DEV_NITROX_CNN55XX=y CONFIG_CRYPTO_DEV_CHELSIO=m # CONFIG_CRYPTO_DEV_VIRTIO is not set CONFIG_CRYPTO_DEV_CCREE=y # CONFIG_ASYMMETRIC_KEY_TYPE is not set # # Certificates for signature checking # # CONFIG_SYSTEM_BLACKLIST_KEYRING is not set # end of Certificates for signature checking CONFIG_BINARY_PRINTF=y # # Library routines # CONFIG_RAID6_PQ=y # CONFIG_RAID6_PQ_BENCHMARK is not set CONFIG_PACKING=y 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_RATIONAL=y CONFIG_GENERIC_PCI_IOMAP=y CONFIG_GENERIC_IOMAP=y CONFIG_ARCH_USE_CMPXCHG_LOCKREF=y CONFIG_ARCH_HAS_FAST_MULTIPLIER=y CONFIG_CRC_CCITT=y CONFIG_CRC16=y CONFIG_CRC_T10DIF=y CONFIG_CRC_ITU_T=y CONFIG_CRC32=y CONFIG_CRC32_SELFTEST=y # CONFIG_CRC32_SLICEBY8 is not set CONFIG_CRC32_SLICEBY4=y # CONFIG_CRC32_SARWATE is not set # CONFIG_CRC32_BIT is not set CONFIG_CRC64=y CONFIG_CRC4=y CONFIG_CRC7=y CONFIG_LIBCRC32C=y CONFIG_CRC8=y CONFIG_XXHASH=y # CONFIG_RANDOM32_SELFTEST is not set CONFIG_842_COMPRESS=y CONFIG_842_DECOMPRESS=y CONFIG_ZLIB_INFLATE=y CONFIG_ZLIB_DEFLATE=m CONFIG_LZO_COMPRESS=y CONFIG_LZO_DECOMPRESS=y CONFIG_LZ4_COMPRESS=y CONFIG_LZ4HC_COMPRESS=m CONFIG_LZ4_DECOMPRESS=y CONFIG_XZ_DEC=m # CONFIG_XZ_DEC_X86 is not set CONFIG_XZ_DEC_POWERPC=y # CONFIG_XZ_DEC_IA64 is not set # CONFIG_XZ_DEC_ARM is not set # CONFIG_XZ_DEC_ARMTHUMB is not set CONFIG_XZ_DEC_SPARC=y CONFIG_XZ_DEC_BCJ=y CONFIG_XZ_DEC_TEST=m CONFIG_DECOMPRESS_GZIP=y CONFIG_DECOMPRESS_LZO=y CONFIG_DECOMPRESS_LZ4=y CONFIG_GENERIC_ALLOCATOR=y CONFIG_REED_SOLOMON=y CONFIG_REED_SOLOMON_ENC8=y CONFIG_REED_SOLOMON_DEC8=y CONFIG_REED_SOLOMON_DEC16=y CONFIG_BCH=m CONFIG_ASSOCIATIVE_ARRAY=y CONFIG_HAS_IOMEM=y CONFIG_HAS_IOPORT_MAP=y CONFIG_HAS_DMA=y CONFIG_NEED_SG_DMA_LENGTH=y CONFIG_NEED_DMA_MAP_STATE=y CONFIG_ARCH_DMA_ADDR_T_64BIT=y CONFIG_DMA_DECLARE_COHERENT=y CONFIG_SWIOTLB=y # CONFIG_DMA_API_DEBUG is not set CONFIG_SGL_ALLOC=y CONFIG_IOMMU_HELPER=y CONFIG_DQL=y CONFIG_GLOB=y CONFIG_GLOB_SELFTEST=m CONFIG_NLATTR=y CONFIG_CLZ_TAB=y # CONFIG_DDR is not set CONFIG_IRQ_POLL=y CONFIG_MPILIB=y CONFIG_LIBFDT=y CONFIG_OID_REGISTRY=m CONFIG_FONT_SUPPORT=y CONFIG_FONT_8x16=y CONFIG_FONT_AUTOSELECT=y CONFIG_SG_POOL=y CONFIG_ARCH_HAS_PMEM_API=y CONFIG_ARCH_HAS_UACCESS_FLUSHCACHE=y CONFIG_ARCH_HAS_UACCESS_MCSAFE=y CONFIG_ARCH_STACKWALK=y CONFIG_STACKDEPOT=y CONFIG_SBITMAP=y CONFIG_STRING_SELFTEST=y # end of Library routines # # Kernel hacking # # # printk and dmesg options # CONFIG_PRINTK_TIME=y # CONFIG_PRINTK_CALLER 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 # end of printk and dmesg options # # Compile-time checks and compiler options # CONFIG_DEBUG_INFO=y CONFIG_DEBUG_INFO_REDUCED=y # CONFIG_DEBUG_INFO_SPLIT is not set # CONFIG_DEBUG_INFO_DWARF4 is not set # CONFIG_DEBUG_INFO_BTF is not set # CONFIG_GDB_SCRIPTS is not set # CONFIG_ENABLE_MUST_CHECK is not set CONFIG_FRAME_WARN=2048 CONFIG_STRIP_ASM_SYMS=y # CONFIG_READABLE_ASM is not set CONFIG_UNUSED_SYMBOLS=y CONFIG_DEBUG_FS=y CONFIG_HEADERS_CHECK=y CONFIG_OPTIMIZE_INLINING=y # CONFIG_DEBUG_SECTION_MISMATCH is not set # CONFIG_SECTION_MISMATCH_WARN_ONLY is not set CONFIG_FRAME_POINTER=y CONFIG_STACK_VALIDATION=y CONFIG_DEBUG_FORCE_WEAK_PER_CPU=y # end of Compile-time checks and compiler options CONFIG_MAGIC_SYSRQ=y CONFIG_MAGIC_SYSRQ_DEFAULT_ENABLE=0x1 # CONFIG_MAGIC_SYSRQ_SERIAL is not set CONFIG_DEBUG_KERNEL=y CONFIG_DEBUG_MISC=y # # Memory Debugging # CONFIG_PAGE_EXTENSION=y CONFIG_DEBUG_PAGEALLOC=y # CONFIG_DEBUG_PAGEALLOC_ENABLE_DEFAULT is not set CONFIG_PAGE_OWNER=y # CONFIG_PAGE_POISONING is not set CONFIG_DEBUG_PAGE_REF=y # CONFIG_DEBUG_RODATA_TEST is not set # CONFIG_DEBUG_OBJECTS is not set CONFIG_SLUB_DEBUG_ON=y # CONFIG_SLUB_STATS is not set CONFIG_HAVE_DEBUG_KMEMLEAK=y # CONFIG_DEBUG_KMEMLEAK is not set CONFIG_DEBUG_STACK_USAGE=y CONFIG_DEBUG_VM=y # CONFIG_DEBUG_VM_VMACACHE is not set CONFIG_DEBUG_VM_RB=y # CONFIG_DEBUG_VM_PGFLAGS is not set CONFIG_ARCH_HAS_DEBUG_VIRTUAL=y CONFIG_DEBUG_VIRTUAL=y # CONFIG_DEBUG_MEMORY_INIT is not set CONFIG_HAVE_ARCH_KASAN=y CONFIG_CC_HAS_KASAN_GENERIC=y # CONFIG_KASAN is not set CONFIG_KASAN_STACK=1 # end of Memory Debugging CONFIG_ARCH_HAS_KCOV=y CONFIG_CC_HAS_SANCOV_TRACE_PC=y # CONFIG_KCOV is not set # CONFIG_DEBUG_SHIRQ is not set # # Debug Lockups and Hangs # CONFIG_LOCKUP_DETECTOR=y CONFIG_SOFTLOCKUP_DETECTOR=y CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC=y CONFIG_BOOTPARAM_SOFTLOCKUP_PANIC_VALUE=1 CONFIG_HARDLOCKUP_DETECTOR_PERF=y CONFIG_HARDLOCKUP_CHECK_TIMESTAMP=y CONFIG_HARDLOCKUP_DETECTOR=y # CONFIG_BOOTPARAM_HARDLOCKUP_PANIC is not set CONFIG_BOOTPARAM_HARDLOCKUP_PANIC_VALUE=0 # CONFIG_DETECT_HUNG_TASK is not set CONFIG_WQ_WATCHDOG=y # end of Debug Lockups and Hangs # CONFIG_PANIC_ON_OOPS is not set CONFIG_PANIC_ON_OOPS_VALUE=0 CONFIG_PANIC_TIMEOUT=0 CONFIG_SCHED_DEBUG=y CONFIG_SCHED_INFO=y CONFIG_SCHEDSTATS=y # CONFIG_SCHED_STACK_END_CHECK is not set CONFIG_DEBUG_TIMEKEEPING=y # # Lock Debugging (spinlocks, mutexes, etc...) # CONFIG_LOCK_DEBUGGING_SUPPORT=y # CONFIG_PROVE_LOCKING is not set # CONFIG_LOCK_STAT is not set CONFIG_DEBUG_RT_MUTEXES=y # CONFIG_DEBUG_SPINLOCK is not set CONFIG_DEBUG_MUTEXES=y # CONFIG_DEBUG_WW_MUTEX_SLOWPATH is not set # CONFIG_DEBUG_LOCK_ALLOC is not set CONFIG_DEBUG_ATOMIC_SLEEP=y CONFIG_DEBUG_LOCKING_API_SELFTESTS=y CONFIG_LOCK_TORTURE_TEST=m # CONFIG_WW_MUTEX_SELFTEST is not set # end of Lock Debugging (spinlocks, mutexes, etc...) CONFIG_TRACE_IRQFLAGS=y CONFIG_STACKTRACE=y CONFIG_WARN_ALL_UNSEEDED_RANDOM=y # CONFIG_DEBUG_KOBJECT is not set CONFIG_DEBUG_BUGVERBOSE=y # CONFIG_DEBUG_LIST is not set # CONFIG_DEBUG_PLIST is not set # CONFIG_DEBUG_SG is not set CONFIG_DEBUG_NOTIFIERS=y CONFIG_DEBUG_CREDENTIALS=y # # RCU Debugging # CONFIG_TORTURE_TEST=m CONFIG_RCU_PERF_TEST=m CONFIG_RCU_TORTURE_TEST=m CONFIG_RCU_TRACE=y CONFIG_RCU_EQS_DEBUG=y # end of RCU Debugging CONFIG_DEBUG_WQ_FORCE_RR_CPU=y # CONFIG_DEBUG_BLOCK_EXT_DEVT is not set CONFIG_NOTIFIER_ERROR_INJECTION=m CONFIG_PM_NOTIFIER_ERROR_INJECT=m CONFIG_OF_RECONFIG_NOTIFIER_ERROR_INJECT=m CONFIG_NETDEV_NOTIFIER_ERROR_INJECT=m CONFIG_FUNCTION_ERROR_INJECTION=y # CONFIG_FAULT_INJECTION 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_FTRACE_MCOUNT_RECORD=y CONFIG_HAVE_SYSCALL_TRACEPOINTS=y CONFIG_HAVE_FENTRY=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_FUNCTION_TRACER=y CONFIG_FUNCTION_GRAPH_TRACER=y CONFIG_PREEMPTIRQ_EVENTS=y # CONFIG_IRQSOFF_TRACER is not set CONFIG_SCHED_TRACER=y CONFIG_HWLAT_TRACER=y # CONFIG_FTRACE_SYSCALLS is not set CONFIG_TRACER_SNAPSHOT=y # CONFIG_TRACER_SNAPSHOT_PER_CPU_SWAP is not set CONFIG_BRANCH_PROFILE_NONE=y # CONFIG_PROFILE_ANNOTATED_BRANCHES is not set CONFIG_STACK_TRACER=y CONFIG_BLK_DEV_IO_TRACE=y # CONFIG_KPROBE_EVENTS is not set CONFIG_UPROBE_EVENTS=y CONFIG_BPF_EVENTS=y CONFIG_DYNAMIC_EVENTS=y CONFIG_PROBE_EVENTS=y CONFIG_DYNAMIC_FTRACE=y CONFIG_DYNAMIC_FTRACE_WITH_REGS=y # CONFIG_FUNCTION_PROFILER is not set # CONFIG_BPF_KPROBE_OVERRIDE is not set CONFIG_FTRACE_MCOUNT_RECORD=y # CONFIG_FTRACE_STARTUP_TEST is not set CONFIG_MMIOTRACE=y CONFIG_TRACING_MAP=y CONFIG_HIST_TRIGGERS=y # CONFIG_MMIOTRACE_TEST is not set CONFIG_TRACEPOINT_BENCHMARK=y CONFIG_RING_BUFFER_BENCHMARK=y # CONFIG_RING_BUFFER_STARTUP_TEST is not set CONFIG_PREEMPTIRQ_DELAY_TEST=m CONFIG_TRACE_EVAL_MAP_FILE=y CONFIG_PROVIDE_OHCI1394_DMA_INIT=y # CONFIG_RUNTIME_TESTING_MENU is not set CONFIG_MEMTEST=y # CONFIG_BUG_ON_DATA_CORRUPTION is not set # CONFIG_SAMPLES 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_SANITIZE_ALL is not set # CONFIG_UBSAN_NO_ALIGNMENT is not set CONFIG_UBSAN_ALIGNMENT=y CONFIG_TEST_UBSAN=m CONFIG_ARCH_HAS_DEVMEM_IS_ALLOWED=y CONFIG_STRICT_DEVMEM=y # CONFIG_IO_STRICT_DEVMEM is not set CONFIG_TRACE_IRQFLAGS_SUPPORT=y CONFIG_X86_VERBOSE_BOOTUP=y # CONFIG_EARLY_PRINTK is not set CONFIG_X86_PTDUMP_CORE=y CONFIG_X86_PTDUMP=y CONFIG_DEBUG_WX=y # CONFIG_DOUBLEFAULT is not set # CONFIG_DEBUG_TLBFLUSH is not set CONFIG_HAVE_MMIOTRACE_SUPPORT=y # CONFIG_X86_DECODER_SELFTEST is not set CONFIG_IO_DELAY_TYPE_0X80=0 CONFIG_IO_DELAY_TYPE_0XED=1 CONFIG_IO_DELAY_TYPE_UDELAY=2 CONFIG_IO_DELAY_TYPE_NONE=3 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_DEFAULT_IO_DELAY_TYPE=0 # CONFIG_DEBUG_BOOT_PARAMS is not set # CONFIG_CPA_DEBUG is not set CONFIG_DEBUG_ENTRY=y CONFIG_DEBUG_NMI_SELFTEST=y # CONFIG_X86_DEBUG_FPU is not set CONFIG_PUNIT_ATOM_DEBUG=m # CONFIG_UNWINDER_ORC is not set CONFIG_UNWINDER_FRAME_POINTER=y # end of Kernel hacking --1SQmhf2mF2YjsYvc Content-Type: text/plain; charset=us-ascii Content-Disposition: attachment; filename=job-script #!/bin/sh export_top_env() { export suite='trinity' export testcase='trinity' export category='functional' export need_memory='300MB' export runtime=300 export job_origin='/lkp/lkp/src/allot/rand/vm-snb-quantal-x86_64/trinity.yaml' export queue_cmdline_keys='branch commit queue_at_least_once' export queue='validate' export testbox='vm-snb-quantal-x86_64-701' export tbox_group='vm-snb-quantal-x86_64' export branch='linus/master' export commit='47cdee29ef9d94e485eb08f962c74943023a5271' export kconfig='x86_64-randconfig-ne0-06030921' export repeat_to=4 export submit_id='5cf571814ff581120b0a96a0' export job_file='/lkp/jobs/scheduled/vm-snb-quantal-x86_64-701/trinity-300s-quantal-core-x86_64-2019-04-26.cgz-47cdee29-20190604-4619-hjvq9s-1.yaml' export id='32c4186ac3de9ec304941872348fc9de896896cf' export queuer_version='/lkp/lkp/src' export arch='x86_64' export need_kconfig='CONFIG_KVM_GUEST=y' export compiler='gcc-7' export enqueue_time='2019-06-04 03:14:11 +0800' export _id='5cf571834ff581120b0a96a1' export _rt='/result/trinity/300s/vm-snb-quantal-x86_64/quantal-core-x86_64-2019-04-26.cgz/x86_64-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271' export user='lkp' export result_root='/result/trinity/300s/vm-snb-quantal-x86_64/quantal-core-x86_64-2019-04-26.cgz/x86_64-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271/3' export scheduler_version='/lkp/lkp/.src-20190603-215557' export LKP_SERVER='inn' export max_uptime=1500 export initrd='/osimage/quantal/quantal-core-x86_64-2019-04-26.cgz' export bootloader_append='root=/dev/ram0 user=lkp job=/lkp/jobs/scheduled/vm-snb-quantal-x86_64-701/trinity-300s-quantal-core-x86_64-2019-04-26.cgz-47cdee29-20190604-4619-hjvq9s-1.yaml ARCH=x86_64 kconfig=x86_64-randconfig-ne0-06030921 branch=linus/master commit=47cdee29ef9d94e485eb08f962c74943023a5271 BOOT_IMAGE=/pkg/linux/x86_64-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271/vmlinuz-5.2.0-rc1-00387-g47cdee29 max_uptime=1500 RESULT_ROOT=/result/trinity/300s/vm-snb-quantal-x86_64/quantal-core-x86_64-2019-04-26.cgz/x86_64-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271/3 LKP_SERVER=inn 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-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271/modules.cgz' export bm_initrd='/osimage/pkg/quantal-core-x86_64.cgz/trinity-static-x86_64-x86_64-6ddabfd2_2017-11-10.cgz' export lkp_initrd='/lkp/lkp/lkp-x86_64.cgz' export site='inn' export LKP_CGI_PORT=80 export LKP_CIFS_PORT=139 export schedule_notify_address= export model='qemu-system-x86_64 -enable-kvm -cpu SandyBridge' export nr_cpu=2 export memory='2G' export rootfs='quantal-core-x86_64-2019-04-26.cgz' export hdd_partitions='/dev/vda' export swap_partitions='/dev/vdb' export queue_at_least_once=1 export vm_tbox_group='vm-snb-quantal-x86_64' export nr_vm=112 export vm_base_id=501 export kernel='/pkg/linux/x86_64-randconfig-ne0-06030921/gcc-7/47cdee29ef9d94e485eb08f962c74943023a5271/vmlinuz-5.2.0-rc1-00387-g47cdee29' export dequeue_time='2019-06-04 03:28:08 +0800' export job_initrd='/lkp/jobs/scheduled/vm-snb-quantal-x86_64-701/trinity-300s-quantal-core-x86_64-2019-04-26.cgz-47cdee29-20190604-4619-hjvq9s-1.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 $LKP_SRC/tests/wrapper trinity } extract_stats() { export stats_part_begin= export stats_part_end= $LKP_SRC/stats/wrapper kmsg $LKP_SRC/stats/wrapper meminfo $LKP_SRC/stats/wrapper time trinity.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 } "$@" --1SQmhf2mF2YjsYvc Content-Type: application/x-xz Content-Disposition: attachment; filename="dmesg.xz" Content-Transfer-Encoding: base64 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 --1SQmhf2mF2YjsYvc-- From mboxrd@z Thu Jan 1 00:00:00 1970 Content-Type: multipart/mixed; boundary="===============6345241202719069544==" MIME-Version: 1.0 From: kernel test robot To: lkp@lists.01.org Subject: [block] 47cdee29ef: BUG:kernel_NULL_pointer_dereference, address Date: Tue, 04 Jun 2019 10:09:56 +0800 Message-ID: <20190604020956.GC6576@shao2-debian> List-Id: --===============6345241202719069544== Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: quoted-printable FYI, we noticed the following commit (built with gcc-7): commit: 47cdee29ef9d94e485eb08f962c74943023a5271 ("block: move blk_exit_que= ue into __blk_release_queue") https://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git master in testcase: trinity with following parameters: runtime: 300s test-description: Trinity is a linux system call fuzz tester. test-url: http://codemonkey.org.uk/projects/trinity/ on test machine: qemu-system-x86_64 -enable-kvm -cpu SandyBridge -smp 2 -m = 2G caused below changes (please refer to attached dmesg/kmsg for entire log/ba= cktrace): +-------------------------------------------------+------------+-----------= -+ | | 31cb1d64da | 47cdee29ef= | +-------------------------------------------------+------------+-----------= -+ | boot_successes | 3 | 0 = | | boot_failures | 13 | 8 = | | BUG:kernel_reboot-without-warning_in_test_stage | 13 | = | | BUG:kernel_NULL_pointer_dereference,address | 0 | 8 = | | Oops:#[##] | 0 | 8 = | | RIP:blk_mq_free_rqs | 0 | 8 = | | Kernel_panic-not_syncing:Fatal_exception | 0 | 8 = | +-------------------------------------------------+------------+-----------= -+ If you fix the issue, kindly add following tag Reported-by: kernel test robot [ 6.560544] BUG: kernel NULL pointer dereference, address: 0000000000000= 020 [ 6.561658] #PF: supervisor read access in kernel mode [ 6.562495] #PF: error_code(0x0000) - not-present page [ 6.563277] PGD 0 P4D 0 = [ 6.563277] Oops: 0000 [#1] PTI [ 6.563277] CPU: 0 PID: 147 Comm: kworker/0:2 Tainted: G = T 5.2.0-rc1-00387-g47cdee29 #1 [ 6.563277] Workqueue: events __blk_release_queue [ 6.563277] RIP: 0010:blk_mq_free_rqs+0x2c/0xaf [ 6.563277] Code: 66 66 90 55 48 89 e5 41 57 41 56 41 55 41 54 49 89 fd = 53 48 89 f3 41 89 d7 48 83 bb 90 00 00 00 00 74 0e 49 8b 45 38 45 31 e4 <48= > 83 78 20 00 75 3b 4c 8d ab a0 00 00 00 eb 39 48 8b 83 98 00 00 [ 6.563277] RSP: 0000:ffff888071f6bdb0 EFLAGS: 00010246 [ 6.563277] RAX: 0000000000000000 RBX: ffff88807f1a76b8 RCX: 00000000001= 1000b [ 6.563277] RDX: 0000000000000000 RSI: ffff88807f1a76b8 RDI: ffff88807f0= 012c8 [ 6.563277] RBP: ffff888071f6bdd8 R08: ffff888071f6bf48 R09: 00000000000= 00000 [ 6.563277] R10: ffff888071f6bdd8 R11: 0000000000000030 R12: 00000000000= 00000 [ 6.563277] R13: ffff88807f0012c8 R14: ffff88807f0012c8 R15: 00000000000= 00000 [ 6.563277] FS: 0000000000000000(0000) GS:ffffffff8263d000(0000) knlGS:= 0000000000000000 [ 6.563277] CS: 0010 DS: 0000 ES: 0000 CR0: 0000000080050033 [ 6.563277] CR2: 0000000000000020 CR3: 000000000262a000 CR4: 00000000000= 406b0 [ 6.563277] Call Trace: [ 6.563277] blk_mq_sched_tags_teardown+0x46/0x6a [ 6.563277] blk_mq_exit_sched+0x6f/0x81 [ 6.563277] elevator_exit+0x38/0x50 [ 6.563277] __blk_release_queue+0x6b/0xdc [ 6.563277] process_one_work+0x174/0x26a [ 6.563277] ? rescuer_thread+0x262/0x262 [ 6.563277] worker_thread+0x1a8/0x267 [ 6.563277] ? rescuer_thread+0x262/0x262 [ 6.563277] kthread+0xff/0x107 [ 6.563277] ? kthread_create_worker_on_cpu+0x5f/0x5f [ 6.563277] ret_from_fork+0x24/0x30 [ 6.563277] Modules linked in: [ 6.563277] CR2: 0000000000000020 [ 6.563277] _warn_unseeded_randomness: 1 callbacks suppressed [ 6.563277] random: get_random_bytes called from init_oops_id+0x26/0x36 = with crng_init=3D0 [ 6.563277] ---[ end trace 1855f0c417feab1e ]--- To reproduce: # build kernel cd linux cp config-5.2.0-rc1-00387-g47cdee29 .config make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 olddefconfig make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 prepare make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 modules_prepare make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 SHELL=3D/bin/bash make HOSTCC=3Dgcc-7 CC=3Dgcc-7 ARCH=3Dx86_64 bzImage git clone https://github.com/intel/lkp-tests.git cd lkp-tests bin/lkp qemu -k job-script # job-script is attached in th= is email Thanks, Rong Chen --===============6345241202719069544== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="config-5.2.0-rc1-00387-g47cdee29" IwojIEF1dG9tYXRpY2FsbHkgZ2VuZXJhdGVkIGZpbGU7IERPIE5PVCBFRElULgojIExpbnV4L3g4 Nl82NCA1LjIuMC1yYzEgS2VybmVsIENvbmZpZ3VyYXRpb24KIwoKIwojIENvbXBpbGVyOiBnY2Mt NyAoRGViaWFuIDcuMy4wLTEpIDcuMy4wCiMKQ09ORklHX0NDX0lTX0dDQz15CkNPTkZJR19HQ0Nf VkVSU0lPTj03MDMwMApDT05GSUdfQ0xBTkdfVkVSU0lPTj0wCkNPTkZJR19DQ19IQVNfQVNNX0dP VE89eQpDT05GSUdfQ0NfSEFTX1dBUk5fTUFZQkVfVU5JTklUSUFMSVpFRD15CkNPTkZJR19DQ19E SVNBQkxFX1dBUk5fTUFZQkVfVU5JTklUSUFMSVpFRD15CkNPTkZJR19JUlFfV09SSz15CkNPTkZJ R19CVUlMRFRJTUVfRVhUQUJMRV9TT1JUPXkKQ09ORklHX1RIUkVBRF9JTkZPX0lOX1RBU0s9eQoK IwojIEdlbmVyYWwgc2V0dXAKIwpDT05GSUdfQlJPS0VOX09OX1NNUD15CkNPTkZJR19JTklUX0VO Vl9BUkdfTElNSVQ9MzIKIyBDT05GSUdfQ09NUElMRV9URVNUIGlzIG5vdCBzZXQKQ09ORklHX0xP Q0FMVkVSU0lPTj0iIgpDT05GSUdfTE9DQUxWRVJTSU9OX0FVVE89eQpDT05GSUdfQlVJTERfU0FM VD0iIgpDT05GSUdfSEFWRV9LRVJORUxfR1pJUD15CkNPTkZJR19IQVZFX0tFUk5FTF9CWklQMj15 CkNPTkZJR19IQVZFX0tFUk5FTF9MWk1BPXkKQ09ORklHX0hBVkVfS0VSTkVMX1haPXkKQ09ORklH X0hBVkVfS0VSTkVMX0xaTz15CkNPTkZJR19IQVZFX0tFUk5FTF9MWjQ9eQojIENPTkZJR19LRVJO RUxfR1pJUCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFUk5FTF9CWklQMiBpcyBub3Qgc2V0CiMgQ09O RklHX0tFUk5FTF9MWk1BIGlzIG5vdCBzZXQKQ09ORklHX0tFUk5FTF9YWj15CiMgQ09ORklHX0tF Uk5FTF9MWk8gaXMgbm90IHNldAojIENPTkZJR19LRVJORUxfTFo0IGlzIG5vdCBzZXQKQ09ORklH X0RFRkFVTFRfSE9TVE5BTUU9Iihub25lKSIKQ09ORklHX1NXQVA9eQpDT05GSUdfU1lTVklQQz15 CkNPTkZJR19TWVNWSVBDX1NZU0NUTD15CiMgQ09ORklHX1BPU0lYX01RVUVVRSBpcyBub3Qgc2V0 CkNPTkZJR19DUk9TU19NRU1PUllfQVRUQUNIPXkKIyBDT05GSUdfVVNFTElCIGlzIG5vdCBzZXQK IyBDT05GSUdfQVVESVQgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0FVRElUU1lTQ0FMTD15 CgojCiMgSVJRIHN1YnN5c3RlbQojCkNPTkZJR19HRU5FUklDX0lSUV9QUk9CRT15CkNPTkZJR19H RU5FUklDX0lSUV9TSE9XPXkKQ09ORklHX0dFTkVSSUNfSVJRX0NISVA9eQpDT05GSUdfSVJRX0RP TUFJTj15CkNPTkZJR19JUlFfU0lNPXkKQ09ORklHX0lSUV9ET01BSU5fSElFUkFSQ0hZPXkKQ09O RklHX0dFTkVSSUNfTVNJX0lSUT15CkNPTkZJR19HRU5FUklDX01TSV9JUlFfRE9NQUlOPXkKQ09O RklHX0dFTkVSSUNfSVJRX01BVFJJWF9BTExPQ0FUT1I9eQpDT05GSUdfR0VORVJJQ19JUlFfUkVT RVJWQVRJT05fTU9ERT15CkNPTkZJR19JUlFfRk9SQ0VEX1RIUkVBRElORz15CkNPTkZJR19TUEFS U0VfSVJRPXkKIyBDT05GSUdfR0VORVJJQ19JUlFfREVCVUdGUyBpcyBub3Qgc2V0CiMgZW5kIG9m IElSUSBzdWJzeXN0ZW0KCkNPTkZJR19DTE9DS1NPVVJDRV9XQVRDSERPRz15CkNPTkZJR19BUkNI X0NMT0NLU09VUkNFX0RBVEE9eQpDT05GSUdfQVJDSF9DTE9DS1NPVVJDRV9JTklUPXkKQ09ORklH X0NMT0NLU09VUkNFX1ZBTElEQVRFX0xBU1RfQ1lDTEU9eQpDT05GSUdfR0VORVJJQ19USU1FX1ZT WVNDQUxMPXkKQ09ORklHX0dFTkVSSUNfQ0xPQ0tFVkVOVFM9eQpDT05GSUdfR0VORVJJQ19DTE9D S0VWRU5UU19CUk9BRENBU1Q9eQpDT05GSUdfR0VORVJJQ19DTE9DS0VWRU5UU19NSU5fQURKVVNU PXkKQ09ORklHX0dFTkVSSUNfQ01PU19VUERBVEU9eQoKIwojIFRpbWVycyBzdWJzeXN0ZW0KIwpD T05GSUdfVElDS19PTkVTSE9UPXkKQ09ORklHX05PX0haX0NPTU1PTj15CiMgQ09ORklHX0haX1BF UklPRElDIGlzIG5vdCBzZXQKQ09ORklHX05PX0haX0lETEU9eQpDT05GSUdfQ09OVEVYVF9UUkFD S0lORz15CkNPTkZJR19DT05URVhUX1RSQUNLSU5HX0ZPUkNFPXkKQ09ORklHX05PX0haPXkKIyBD T05GSUdfSElHSF9SRVNfVElNRVJTIGlzIG5vdCBzZXQKIyBlbmQgb2YgVGltZXJzIHN1YnN5c3Rl bQoKQ09ORklHX1BSRUVNUFRfTk9ORT15CiMgQ09ORklHX1BSRUVNUFRfVk9MVU5UQVJZIGlzIG5v dCBzZXQKIyBDT05GSUdfUFJFRU1QVCBpcyBub3Qgc2V0CkNPTkZJR19QUkVFTVBUX0NPVU5UPXkK CiMKIyBDUFUvVGFzayB0aW1lIGFuZCBzdGF0cyBhY2NvdW50aW5nCiMKQ09ORklHX1ZJUlRfQ1BV X0FDQ09VTlRJTkc9eQojIENPTkZJR19USUNLX0NQVV9BQ0NPVU5USU5HIGlzIG5vdCBzZXQKQ09O RklHX1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKIyBDT05GSUdfSVJRX1RJTUVfQUNDT1VOVElO RyBpcyBub3Qgc2V0CiMgQ09ORklHX0JTRF9QUk9DRVNTX0FDQ1QgaXMgbm90IHNldAojIENPTkZJ R19UQVNLU1RBVFMgaXMgbm90IHNldApDT05GSUdfUFNJPXkKQ09ORklHX1BTSV9ERUZBVUxUX0RJ U0FCTEVEPXkKIyBlbmQgb2YgQ1BVL1Rhc2sgdGltZSBhbmQgc3RhdHMgYWNjb3VudGluZwoKIwoj IFJDVSBTdWJzeXN0ZW0KIwpDT05GSUdfVElOWV9SQ1U9eQojIENPTkZJR19SQ1VfRVhQRVJUIGlz IG5vdCBzZXQKQ09ORklHX1NSQ1U9eQpDT05GSUdfVElOWV9TUkNVPXkKQ09ORklHX1RBU0tTX1JD VT15CiMgZW5kIG9mIFJDVSBTdWJzeXN0ZW0KCkNPTkZJR19JS0NPTkZJRz15CkNPTkZJR19JS0NP TkZJR19QUk9DPXkKQ09ORklHX0lLSEVBREVSU19QUk9DPW0KQ09ORklHX0xPR19CVUZfU0hJRlQ9 MjAKQ09ORklHX1BSSU5US19TQUZFX0xPR19CVUZfU0hJRlQ9MTMKQ09ORklHX0hBVkVfVU5TVEFC TEVfU0NIRURfQ0xPQ0s9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19OVU1BX0JBTEFOQ0lORz15CkNP TkZJR19BUkNIX1dBTlRfQkFUQ0hFRF9VTk1BUF9UTEJfRkxVU0g9eQpDT05GSUdfQVJDSF9TVVBQ T1JUU19JTlQxMjg9eQpDT05GSUdfQ0dST1VQUz15CiMgQ09ORklHX01FTUNHIGlzIG5vdCBzZXQK Q09ORklHX0JMS19DR1JPVVA9eQojIENPTkZJR19ERUJVR19CTEtfQ0dST1VQIGlzIG5vdCBzZXQK Q09ORklHX0NHUk9VUF9TQ0hFRD15CkNPTkZJR19GQUlSX0dST1VQX1NDSEVEPXkKQ09ORklHX0NG U19CQU5EV0lEVEg9eQojIENPTkZJR19SVF9HUk9VUF9TQ0hFRCBpcyBub3Qgc2V0CkNPTkZJR19D R1JPVVBfUElEUz15CiMgQ09ORklHX0NHUk9VUF9SRE1BIGlzIG5vdCBzZXQKIyBDT05GSUdfQ0dS T1VQX0ZSRUVaRVIgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfREVWSUNFIGlzIG5vdCBzZXQK IyBDT05GSUdfQ0dST1VQX0NQVUFDQ1QgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBfUEVSRiBp cyBub3Qgc2V0CiMgQ09ORklHX0NHUk9VUF9CUEYgaXMgbm90IHNldAojIENPTkZJR19DR1JPVVBf REVCVUcgaXMgbm90IHNldApDT05GSUdfU09DS19DR1JPVVBfREFUQT15CiMgQ09ORklHX05BTUVT UEFDRVMgaXMgbm90IHNldAojIENPTkZJR19DSEVDS1BPSU5UX1JFU1RPUkUgaXMgbm90IHNldApD T05GSUdfU0NIRURfQVVUT0dST1VQPXkKIyBDT05GSUdfU1lTRlNfREVQUkVDQVRFRCBpcyBub3Qg c2V0CkNPTkZJR19SRUxBWT15CkNPTkZJR19CTEtfREVWX0lOSVRSRD15CkNPTkZJR19JTklUUkFN RlNfU09VUkNFPSIiCkNPTkZJR19SRF9HWklQPXkKIyBDT05GSUdfUkRfQlpJUDIgaXMgbm90IHNl dAojIENPTkZJR19SRF9MWk1BIGlzIG5vdCBzZXQKIyBDT05GSUdfUkRfWFogaXMgbm90IHNldApD T05GSUdfUkRfTFpPPXkKQ09ORklHX1JEX0xaND15CiMgQ09ORklHX0NDX09QVElNSVpFX0ZPUl9Q RVJGT1JNQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19DQ19PUFRJTUlaRV9GT1JfU0laRT15CkNPTkZJ R19TWVNDVEw9eQpDT05GSUdfU1lTQ1RMX0VYQ0VQVElPTl9UUkFDRT15CkNPTkZJR19IQVZFX1BD U1BLUl9QTEFURk9STT15CkNPTkZJR19CUEY9eQpDT05GSUdfRVhQRVJUPXkKQ09ORklHX01VTFRJ VVNFUj15CiMgQ09ORklHX1NHRVRNQVNLX1NZU0NBTEwgaXMgbm90IHNldApDT05GSUdfU1lTRlNf U1lTQ0FMTD15CiMgQ09ORklHX1NZU0NUTF9TWVNDQUxMIGlzIG5vdCBzZXQKQ09ORklHX0ZIQU5E TEU9eQojIENPTkZJR19QT1NJWF9USU1FUlMgaXMgbm90IHNldApDT05GSUdfUFJJTlRLPXkKQ09O RklHX1BSSU5US19OTUk9eQpDT05GSUdfQlVHPXkKIyBDT05GSUdfUENTUEtSX1BMQVRGT1JNIGlz IG5vdCBzZXQKIyBDT05GSUdfQkFTRV9GVUxMIGlzIG5vdCBzZXQKQ09ORklHX0ZVVEVYPXkKQ09O RklHX0ZVVEVYX1BJPXkKQ09ORklHX0VQT0xMPXkKQ09ORklHX1NJR05BTEZEPXkKQ09ORklHX1RJ TUVSRkQ9eQpDT05GSUdfRVZFTlRGRD15CkNPTkZJR19TSE1FTT15CiMgQ09ORklHX0FJTyBpcyBu b3Qgc2V0CkNPTkZJR19JT19VUklORz15CiMgQ09ORklHX0FEVklTRV9TWVNDQUxMUyBpcyBub3Qg c2V0CiMgQ09ORklHX01FTUJBUlJJRVIgaXMgbm90IHNldApDT05GSUdfS0FMTFNZTVM9eQpDT05G SUdfS0FMTFNZTVNfQUxMPXkKQ09ORklHX0tBTExTWU1TX0JBU0VfUkVMQVRJVkU9eQpDT05GSUdf QlBGX1NZU0NBTEw9eQojIENPTkZJR19VU0VSRkFVTFRGRCBpcyBub3Qgc2V0CkNPTkZJR19BUkNI X0hBU19NRU1CQVJSSUVSX1NZTkNfQ09SRT15CiMgQ09ORklHX1JTRVEgaXMgbm90IHNldAojIENP TkZJR19FTUJFRERFRCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX1BFUkZfRVZFTlRTPXkKQ09ORklH X1BFUkZfVVNFX1ZNQUxMT0M9eQpDT05GSUdfUEMxMDQ9eQoKIwojIEtlcm5lbCBQZXJmb3JtYW5j ZSBFdmVudHMgQW5kIENvdW50ZXJzCiMKQ09ORklHX1BFUkZfRVZFTlRTPXkKQ09ORklHX0RFQlVH X1BFUkZfVVNFX1ZNQUxMT0M9eQojIGVuZCBvZiBLZXJuZWwgUGVyZm9ybWFuY2UgRXZlbnRzIEFu ZCBDb3VudGVycwoKIyBDT05GSUdfVk1fRVZFTlRfQ09VTlRFUlMgaXMgbm90IHNldApDT05GSUdf U0xVQl9ERUJVRz15CkNPTkZJR19DT01QQVRfQlJLPXkKIyBDT05GSUdfU0xBQiBpcyBub3Qgc2V0 CkNPTkZJR19TTFVCPXkKIyBDT05GSUdfU0xPQiBpcyBub3Qgc2V0CiMgQ09ORklHX1NMQUJfTUVS R0VfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJR19TTEFCX0ZSRUVMSVNUX1JBTkRPTT15CiMgQ09O RklHX1NMQUJfRlJFRUxJU1RfSEFSREVORUQgaXMgbm90IHNldApDT05GSUdfU0hVRkZMRV9QQUdF X0FMTE9DQVRPUj15CkNPTkZJR19QUk9GSUxJTkc9eQpDT05GSUdfVFJBQ0VQT0lOVFM9eQojIGVu ZCBvZiBHZW5lcmFsIHNldHVwCgpDT05GSUdfNjRCSVQ9eQpDT05GSUdfWDg2XzY0PXkKQ09ORklH X1g4Nj15CkNPTkZJR19JTlNUUlVDVElPTl9ERUNPREVSPXkKQ09ORklHX09VVFBVVF9GT1JNQVQ9 ImVsZjY0LXg4Ni02NCIKQ09ORklHX0FSQ0hfREVGQ09ORklHPSJhcmNoL3g4Ni9jb25maWdzL3g4 Nl82NF9kZWZjb25maWciCkNPTkZJR19MT0NLREVQX1NVUFBPUlQ9eQpDT05GSUdfU1RBQ0tUUkFD RV9TVVBQT1JUPXkKQ09ORklHX01NVT15CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUlOPTI4 CkNPTkZJR19BUkNIX01NQVBfUk5EX0JJVFNfTUFYPTMyCkNPTkZJR19BUkNIX01NQVBfUk5EX0NP TVBBVF9CSVRTX01JTj04CkNPTkZJR19BUkNIX01NQVBfUk5EX0NPTVBBVF9CSVRTX01BWD0xNgpD T05GSUdfR0VORVJJQ19CVUc9eQpDT05GSUdfR0VORVJJQ19CVUdfUkVMQVRJVkVfUE9JTlRFUlM9 eQpDT05GSUdfR0VORVJJQ19DQUxJQlJBVEVfREVMQVk9eQpDT05GSUdfQVJDSF9IQVNfQ1BVX1JF TEFYPXkKQ09ORklHX0FSQ0hfSEFTX0NBQ0hFX0xJTkVfU0laRT15CkNPTkZJR19BUkNIX0hBU19G SUxURVJfUEdQUk9UPXkKQ09ORklHX0hBVkVfU0VUVVBfUEVSX0NQVV9BUkVBPXkKQ09ORklHX05F RURfUEVSX0NQVV9FTUJFRF9GSVJTVF9DSFVOSz15CkNPTkZJR19ORUVEX1BFUl9DUFVfUEFHRV9G SVJTVF9DSFVOSz15CkNPTkZJR19BUkNIX0hJQkVSTkFUSU9OX1BPU1NJQkxFPXkKQ09ORklHX0FS Q0hfU1VTUEVORF9QT1NTSUJMRT15CkNPTkZJR19BUkNIX1dBTlRfSFVHRV9QTURfU0hBUkU9eQpD T05GSUdfQVJDSF9XQU5UX0dFTkVSQUxfSFVHRVRMQj15CkNPTkZJR19aT05FX0RNQTMyPXkKQ09O RklHX0FVRElUX0FSQ0g9eQpDT05GSUdfQVJDSF9TVVBQT1JUU19ERUJVR19QQUdFQUxMT0M9eQpD T05GSUdfQVJDSF9TVVBQT1JUU19VUFJPQkVTPXkKQ09ORklHX0ZJWF9FQVJMWUNPTl9NRU09eQpD T05GSUdfUEdUQUJMRV9MRVZFTFM9NQpDT05GSUdfQ0NfSEFTX1NBTkVfU1RBQ0tQUk9URUNUT1I9 eQoKIwojIFByb2Nlc3NvciB0eXBlIGFuZCBmZWF0dXJlcwojCkNPTkZJR19aT05FX0RNQT15CiMg Q09ORklHX1NNUCBpcyBub3Qgc2V0CkNPTkZJR19YODZfRkVBVFVSRV9OQU1FUz15CiMgQ09ORklH X1g4Nl9YMkFQSUMgaXMgbm90IHNldApDT05GSUdfWDg2X01QUEFSU0U9eQojIENPTkZJR19HT0xE RklTSCBpcyBub3Qgc2V0CiMgQ09ORklHX1JFVFBPTElORSBpcyBub3Qgc2V0CkNPTkZJR19YODZf RVhURU5ERURfUExBVEZPUk09eQojIENPTkZJR19YODZfR09MREZJU0ggaXMgbm90IHNldAojIENP TkZJR19YODZfSU5URUxfTFBTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9BTURfUExBVEZPUk1f REVWSUNFIGlzIG5vdCBzZXQKQ09ORklHX0lPU0ZfTUJJPXkKIyBDT05GSUdfSU9TRl9NQklfREVC VUcgaXMgbm90IHNldApDT05GSUdfWDg2X1NVUFBPUlRTX01FTU9SWV9GQUlMVVJFPXkKIyBDT05G SUdfU0NIRURfT01JVF9GUkFNRV9QT0lOVEVSIGlzIG5vdCBzZXQKQ09ORklHX0hZUEVSVklTT1Jf R1VFU1Q9eQpDT05GSUdfUEFSQVZJUlQ9eQojIENPTkZJR19QQVJBVklSVF9ERUJVRyBpcyBub3Qg c2V0CiMgQ09ORklHX1hFTiBpcyBub3Qgc2V0CkNPTkZJR19LVk1fR1VFU1Q9eQojIENPTkZJR19Q VkggaXMgbm90IHNldAojIENPTkZJR19LVk1fREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19Q QVJBVklSVF9USU1FX0FDQ09VTlRJTkcgaXMgbm90IHNldApDT05GSUdfUEFSQVZJUlRfQ0xPQ0s9 eQojIENPTkZJR19KQUlMSE9VU0VfR1VFU1QgaXMgbm90IHNldAojIENPTkZJR19NSzggaXMgbm90 IHNldAojIENPTkZJR19NUFNDIGlzIG5vdCBzZXQKIyBDT05GSUdfTUNPUkUyIGlzIG5vdCBzZXQK IyBDT05GSUdfTUFUT00gaXMgbm90IHNldApDT05GSUdfR0VORVJJQ19DUFU9eQpDT05GSUdfWDg2 X0lOVEVSTk9ERV9DQUNIRV9TSElGVD02CkNPTkZJR19YODZfTDFfQ0FDSEVfU0hJRlQ9NgpDT05G SUdfWDg2X1RTQz15CkNPTkZJR19YODZfQ01QWENIRzY0PXkKQ09ORklHX1g4Nl9DTU9WPXkKQ09O RklHX1g4Nl9NSU5JTVVNX0NQVV9GQU1JTFk9NjQKQ09ORklHX1g4Nl9ERUJVR0NUTE1TUj15CkNP TkZJR19QUk9DRVNTT1JfU0VMRUNUPXkKIyBDT05GSUdfQ1BVX1NVUF9JTlRFTCBpcyBub3Qgc2V0 CiMgQ09ORklHX0NQVV9TVVBfQU1EIGlzIG5vdCBzZXQKIyBDT05GSUdfQ1BVX1NVUF9IWUdPTiBp cyBub3Qgc2V0CiMgQ09ORklHX0NQVV9TVVBfQ0VOVEFVUiBpcyBub3Qgc2V0CkNPTkZJR19IUEVU X1RJTUVSPXkKIyBDT05GSUdfRE1JIGlzIG5vdCBzZXQKQ09ORklHX0NBTEdBUllfSU9NTVU9eQoj IENPTkZJR19DQUxHQVJZX0lPTU1VX0VOQUJMRURfQllfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJ R19OUl9DUFVTX1JBTkdFX0JFR0lOPTEKQ09ORklHX05SX0NQVVNfUkFOR0VfRU5EPTEKQ09ORklH X05SX0NQVVNfREVGQVVMVD0xCkNPTkZJR19OUl9DUFVTPTEKQ09ORklHX1VQX0xBVEVfSU5JVD15 CkNPTkZJR19YODZfTE9DQUxfQVBJQz15CkNPTkZJR19YODZfSU9fQVBJQz15CkNPTkZJR19YODZf UkVST1VURV9GT1JfQlJPS0VOX0JPT1RfSVJRUz15CkNPTkZJR19YODZfTUNFPXkKIyBDT05GSUdf WDg2X01DRUxPR19MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfWDg2X01DRV9JTlRFTD15CkNPTkZJ R19YODZfTUNFX1RIUkVTSE9MRD15CkNPTkZJR19YODZfTUNFX0lOSkVDVD15CkNPTkZJR19YODZf VEhFUk1BTF9WRUNUT1I9eQoKIwojIFBlcmZvcm1hbmNlIG1vbml0b3JpbmcKIwojIGVuZCBvZiBQ ZXJmb3JtYW5jZSBtb25pdG9yaW5nCgojIENPTkZJR19YODZfMTZCSVQgaXMgbm90IHNldApDT05G SUdfWDg2X1ZTWVNDQUxMX0VNVUxBVElPTj15CkNPTkZJR19JOEs9eQpDT05GSUdfWDg2X01TUj1t CiMgQ09ORklHX1g4Nl9DUFVJRCBpcyBub3Qgc2V0CkNPTkZJR19YODZfNUxFVkVMPXkKQ09ORklH X1g4Nl9DUEFfU1RBVElTVElDUz15CkNPTkZJR19BUkNIX0hBU19NRU1fRU5DUllQVD15CkNPTkZJ R19BUkNIX1NQQVJTRU1FTV9FTkFCTEU9eQpDT05GSUdfQVJDSF9TUEFSU0VNRU1fREVGQVVMVD15 CkNPTkZJR19BUkNIX1NFTEVDVF9NRU1PUllfTU9ERUw9eQpDT05GSUdfQVJDSF9QUk9DX0tDT1JF X1RFWFQ9eQpDT05GSUdfSUxMRUdBTF9QT0lOVEVSX1ZBTFVFPTB4ZGVhZDAwMDAwMDAwMDAwMAoj IENPTkZJR19YODZfUE1FTV9MRUdBQ1kgaXMgbm90IHNldApDT05GSUdfWDg2X0NIRUNLX0JJT1Nf Q09SUlVQVElPTj15CiMgQ09ORklHX1g4Nl9CT09UUEFSQU1fTUVNT1JZX0NPUlJVUFRJT05fQ0hF Q0sgaXMgbm90IHNldApDT05GSUdfWDg2X1JFU0VSVkVfTE9XPTY0CkNPTkZJR19NVFJSPXkKIyBD T05GSUdfTVRSUl9TQU5JVElaRVIgaXMgbm90IHNldAojIENPTkZJR19YODZfUEFUIGlzIG5vdCBz ZXQKQ09ORklHX0FSQ0hfUkFORE9NPXkKIyBDT05GSUdfWDg2X1NNQVAgaXMgbm90IHNldAojIENP TkZJR19FRkkgaXMgbm90IHNldAojIENPTkZJR19TRUNDT01QIGlzIG5vdCBzZXQKIyBDT05GSUdf SFpfMTAwIGlzIG5vdCBzZXQKQ09ORklHX0haXzI1MD15CiMgQ09ORklHX0haXzMwMCBpcyBub3Qg c2V0CiMgQ09ORklHX0haXzEwMDAgaXMgbm90IHNldApDT05GSUdfSFo9MjUwCkNPTkZJR19LRVhF Qz15CiMgQ09ORklHX0tFWEVDX0ZJTEUgaXMgbm90IHNldAojIENPTkZJR19DUkFTSF9EVU1QIGlz IG5vdCBzZXQKQ09ORklHX0tFWEVDX0pVTVA9eQpDT05GSUdfUEhZU0lDQUxfU1RBUlQ9MHgxMDAw MDAwCiMgQ09ORklHX1JFTE9DQVRBQkxFIGlzIG5vdCBzZXQKQ09ORklHX1BIWVNJQ0FMX0FMSUdO PTB4MjAwMDAwCkNPTkZJR19EWU5BTUlDX01FTU9SWV9MQVlPVVQ9eQpDT05GSUdfTEVHQUNZX1ZT WVNDQUxMX0VNVUxBVEU9eQojIENPTkZJR19MRUdBQ1lfVlNZU0NBTExfTk9ORSBpcyBub3Qgc2V0 CiMgQ09ORklHX0NNRExJTkVfQk9PTCBpcyBub3Qgc2V0CkNPTkZJR19NT0RJRllfTERUX1NZU0NB TEw9eQpDT05GSUdfSEFWRV9MSVZFUEFUQ0g9eQojIENPTkZJR19MSVZFUEFUQ0ggaXMgbm90IHNl dAojIGVuZCBvZiBQcm9jZXNzb3IgdHlwZSBhbmQgZmVhdHVyZXMKCkNPTkZJR19BUkNIX0hBU19B RERfUEFHRVM9eQpDT05GSUdfQVJDSF9FTkFCTEVfTUVNT1JZX0hPVFBMVUc9eQpDT05GSUdfQVJD SF9FTkFCTEVfU1BMSVRfUE1EX1BUTE9DSz15CgojCiMgUG93ZXIgbWFuYWdlbWVudCBhbmQgQUNQ SSBvcHRpb25zCiMKQ09ORklHX0FSQ0hfSElCRVJOQVRJT05fSEVBREVSPXkKQ09ORklHX1NVU1BF TkQ9eQpDT05GSUdfU1VTUEVORF9GUkVFWkVSPXkKQ09ORklHX1NVU1BFTkRfU0tJUF9TWU5DPXkK Q09ORklHX0hJQkVSTkFURV9DQUxMQkFDS1M9eQpDT05GSUdfSElCRVJOQVRJT049eQpDT05GSUdf UE1fU1REX1BBUlRJVElPTj0iIgpDT05GSUdfUE1fU0xFRVA9eQojIENPTkZJR19QTV9BVVRPU0xF RVAgaXMgbm90IHNldApDT05GSUdfUE1fV0FLRUxPQ0tTPXkKQ09ORklHX1BNX1dBS0VMT0NLU19M SU1JVD0xMDAKIyBDT05GSUdfUE1fV0FLRUxPQ0tTX0dDIGlzIG5vdCBzZXQKQ09ORklHX1BNPXkK IyBDT05GSUdfUE1fREVCVUcgaXMgbm90IHNldApDT05GSUdfUE1fQ0xLPXkKQ09ORklHX1dRX1BP V0VSX0VGRklDSUVOVF9ERUZBVUxUPXkKQ09ORklHX0FSQ0hfU1VQUE9SVFNfQUNQST15CkNPTkZJ R19BQ1BJPXkKQ09ORklHX0FDUElfTEVHQUNZX1RBQkxFU19MT09LVVA9eQpDT05GSUdfQVJDSF9N SUdIVF9IQVZFX0FDUElfUERDPXkKQ09ORklHX0FDUElfU1lTVEVNX1BPV0VSX1NUQVRFU19TVVBQ T1JUPXkKIyBDT05GSUdfQUNQSV9ERUJVR0dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1NQQ1Jf VEFCTEU9eQpDT05GSUdfQUNQSV9MUElUPXkKQ09ORklHX0FDUElfU0xFRVA9eQojIENPTkZJR19B Q1BJX1BST0NGU19QT1dFUiBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX1JFVl9PVkVSUklERV9QT1NT SUJMRT15CiMgQ09ORklHX0FDUElfRUNfREVCVUdGUyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0FD PXkKQ09ORklHX0FDUElfQkFUVEVSWT15CkNPTkZJR19BQ1BJX0JVVFRPTj15CiMgQ09ORklHX0FD UElfVklERU8gaXMgbm90IHNldApDT05GSUdfQUNQSV9GQU49eQojIENPTkZJR19BQ1BJX1RBRCBp cyBub3Qgc2V0CiMgQ09ORklHX0FDUElfRE9DSyBpcyBub3Qgc2V0CkNPTkZJR19BQ1BJX0NQVV9G UkVRX1BTUz15CkNPTkZJR19BQ1BJX1BST0NFU1NPUl9DU1RBVEU9eQpDT05GSUdfQUNQSV9QUk9D RVNTT1JfSURMRT15CkNPTkZJR19BQ1BJX1BST0NFU1NPUj15CiMgQ09ORklHX0FDUElfSVBNSSBp cyBub3Qgc2V0CiMgQ09ORklHX0FDUElfUFJPQ0VTU09SX0FHR1JFR0FUT1IgaXMgbm90IHNldApD T05GSUdfQUNQSV9USEVSTUFMPXkKQ09ORklHX0FDUElfQ1VTVE9NX0RTRFRfRklMRT0iIgpDT05G SUdfQVJDSF9IQVNfQUNQSV9UQUJMRV9VUEdSQURFPXkKQ09ORklHX0FDUElfVEFCTEVfVVBHUkFE RT15CiMgQ09ORklHX0FDUElfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX1BDSV9TTE9U IGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9DT05UQUlORVIgaXMgbm90IHNldApDT05GSUdfQUNQ SV9IT1RQTFVHX0lPQVBJQz15CiMgQ09ORklHX0FDUElfU0JTIGlzIG5vdCBzZXQKIyBDT05GSUdf QUNQSV9IRUQgaXMgbm90IHNldAojIENPTkZJR19BQ1BJX0NVU1RPTV9NRVRIT0QgaXMgbm90IHNl dAojIENPTkZJR19BQ1BJX1JFRFVDRURfSEFSRFdBUkVfT05MWSBpcyBub3Qgc2V0CiMgQ09ORklH X0FDUElfTkZJVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FDUElfQVBFST15CkNPTkZJR19IQVZF X0FDUElfQVBFSV9OTUk9eQojIENPTkZJR19BQ1BJX0FQRUkgaXMgbm90IHNldAojIENPTkZJR19E UFRGX1BPV0VSIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9FWFRMT0cgaXMgbm90IHNldAojIENP TkZJR19QTUlDX09QUkVHSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfQUNQSV9DT05GSUdGUyBpcyBu b3Qgc2V0CkNPTkZJR19YODZfUE1fVElNRVI9eQojIENPTkZJR19TRkkgaXMgbm90IHNldAoKIwoj IENQVSBGcmVxdWVuY3kgc2NhbGluZwojCkNPTkZJR19DUFVfRlJFUT15CkNPTkZJR19DUFVfRlJF UV9HT1ZfQVRUUl9TRVQ9eQpDT05GSUdfQ1BVX0ZSRVFfR09WX0NPTU1PTj15CiMgQ09ORklHX0NQ VV9GUkVRX1NUQVQgaXMgbm90IHNldAojIENPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9QRVJG T1JNQU5DRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9GUkVRX0RFRkFVTFRfR09WX1BPV0VSU0FW RSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9VU0VSU1BBQ0U9eQojIENP TkZJR19DUFVfRlJFUV9ERUZBVUxUX0dPVl9PTkRFTUFORCBpcyBub3Qgc2V0CiMgQ09ORklHX0NQ VV9GUkVRX0RFRkFVTFRfR09WX0NPTlNFUlZBVElWRSBpcyBub3Qgc2V0CiMgQ09ORklHX0NQVV9G UkVRX0dPVl9QRVJGT1JNQU5DRSBpcyBub3Qgc2V0CkNPTkZJR19DUFVfRlJFUV9HT1ZfUE9XRVJT QVZFPW0KQ09ORklHX0NQVV9GUkVRX0dPVl9VU0VSU1BBQ0U9eQpDT05GSUdfQ1BVX0ZSRVFfR09W X09OREVNQU5EPXkKQ09ORklHX0NQVV9GUkVRX0dPVl9DT05TRVJWQVRJVkU9bQoKIwojIENQVSBm cmVxdWVuY3kgc2NhbGluZyBkcml2ZXJzCiMKQ09ORklHX0NQVUZSRVFfRFQ9eQpDT05GSUdfQ1BV RlJFUV9EVF9QTEFUREVWPXkKIyBDT05GSUdfWDg2X0lOVEVMX1BTVEFURSBpcyBub3Qgc2V0CiMg Q09ORklHX1g4Nl9QQ0NfQ1BVRlJFUSBpcyBub3Qgc2V0CiMgQ09ORklHX1g4Nl9BQ1BJX0NQVUZS RVEgaXMgbm90IHNldAojIENPTkZJR19YODZfU1BFRURTVEVQX0NFTlRSSU5PIGlzIG5vdCBzZXQK Q09ORklHX1g4Nl9QNF9DTE9DS01PRD1tCgojCiMgc2hhcmVkIG9wdGlvbnMKIwpDT05GSUdfWDg2 X1NQRUVEU1RFUF9MSUI9bQojIGVuZCBvZiBDUFUgRnJlcXVlbmN5IHNjYWxpbmcKCiMKIyBDUFUg SWRsZQojCkNPTkZJR19DUFVfSURMRT15CiMgQ09ORklHX0NQVV9JRExFX0dPVl9MQURERVIgaXMg bm90IHNldApDT05GSUdfQ1BVX0lETEVfR09WX01FTlU9eQpDT05GSUdfQ1BVX0lETEVfR09WX1RF Tz15CiMgZW5kIG9mIENQVSBJZGxlCiMgZW5kIG9mIFBvd2VyIG1hbmFnZW1lbnQgYW5kIEFDUEkg b3B0aW9ucwoKIwojIEJ1cyBvcHRpb25zIChQQ0kgZXRjLikKIwpDT05GSUdfUENJX0RJUkVDVD15 CkNPTkZJR19QQ0lfTU1DT05GSUc9eQpDT05GSUdfTU1DT05GX0ZBTTEwSD15CiMgQ09ORklHX1BD SV9DTkIyMExFX1FVSVJLIGlzIG5vdCBzZXQKIyBDT05GSUdfSVNBX0JVUyBpcyBub3Qgc2V0CiMg Q09ORklHX0lTQV9ETUFfQVBJIGlzIG5vdCBzZXQKIyBDT05GSUdfWDg2X1NZU0ZCIGlzIG5vdCBz ZXQKIyBlbmQgb2YgQnVzIG9wdGlvbnMgKFBDSSBldGMuKQoKIwojIEJpbmFyeSBFbXVsYXRpb25z CiMKIyBDT05GSUdfSUEzMl9FTVVMQVRJT04gaXMgbm90IHNldAojIENPTkZJR19YODZfWDMyIGlz IG5vdCBzZXQKIyBlbmQgb2YgQmluYXJ5IEVtdWxhdGlvbnMKCkNPTkZJR19YODZfREVWX0RNQV9P UFM9eQpDT05GSUdfSEFWRV9HRU5FUklDX0dVUD15CgojCiMgRmlybXdhcmUgRHJpdmVycwojCkNP TkZJR19FREQ9eQojIENPTkZJR19FRERfT0ZGIGlzIG5vdCBzZXQKQ09ORklHX0ZJUk1XQVJFX01F TU1BUD15CiMgQ09ORklHX0lTQ1NJX0lCRlRfRklORCBpcyBub3Qgc2V0CkNPTkZJR19GV19DRkdf U1lTRlM9bQpDT05GSUdfRldfQ0ZHX1NZU0ZTX0NNRExJTkU9eQojIENPTkZJR19HT09HTEVfRklS TVdBUkUgaXMgbm90IHNldApDT05GSUdfRUZJX0VBUkxZQ09OPXkKCiMKIyBUZWdyYSBmaXJtd2Fy ZSBkcml2ZXIKIwojIGVuZCBvZiBUZWdyYSBmaXJtd2FyZSBkcml2ZXIKIyBlbmQgb2YgRmlybXdh cmUgRHJpdmVycwoKQ09ORklHX0hBVkVfS1ZNPXkKIyBDT05GSUdfVklSVFVBTElaQVRJT04gaXMg bm90IHNldAoKIwojIEdlbmVyYWwgYXJjaGl0ZWN0dXJlLWRlcGVuZGVudCBvcHRpb25zCiMKQ09O RklHX0NSQVNIX0NPUkU9eQpDT05GSUdfS0VYRUNfQ09SRT15CkNPTkZJR19PUFJPRklMRT1tCiMg Q09ORklHX09QUk9GSUxFX0VWRU5UX01VTFRJUExFWCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX09Q Uk9GSUxFPXkKQ09ORklHX09QUk9GSUxFX05NSV9USU1FUj15CkNPTkZJR19LUFJPQkVTPXkKQ09O RklHX0pVTVBfTEFCRUw9eQojIENPTkZJR19TVEFUSUNfS0VZU19TRUxGVEVTVCBpcyBub3Qgc2V0 CkNPTkZJR19PUFRQUk9CRVM9eQpDT05GSUdfS1BST0JFU19PTl9GVFJBQ0U9eQpDT05GSUdfVVBS T0JFUz15CkNPTkZJR19IQVZFX0VGRklDSUVOVF9VTkFMSUdORURfQUNDRVNTPXkKQ09ORklHX0FS Q0hfVVNFX0JVSUxUSU5fQlNXQVA9eQpDT05GSUdfS1JFVFBST0JFUz15CkNPTkZJR19IQVZFX0lP UkVNQVBfUFJPVD15CkNPTkZJR19IQVZFX0tQUk9CRVM9eQpDT05GSUdfSEFWRV9LUkVUUFJPQkVT PXkKQ09ORklHX0hBVkVfT1BUUFJPQkVTPXkKQ09ORklHX0hBVkVfS1BST0JFU19PTl9GVFJBQ0U9 eQpDT05GSUdfSEFWRV9GVU5DVElPTl9FUlJPUl9JTkpFQ1RJT049eQpDT05GSUdfSEFWRV9OTUk9 eQpDT05GSUdfSEFWRV9BUkNIX1RSQUNFSE9PSz15CkNPTkZJR19IQVZFX0RNQV9DT05USUdVT1VT PXkKQ09ORklHX0dFTkVSSUNfU01QX0lETEVfVEhSRUFEPXkKQ09ORklHX0FSQ0hfSEFTX0ZPUlRJ RllfU09VUkNFPXkKQ09ORklHX0FSQ0hfSEFTX1NFVF9NRU1PUlk9eQpDT05GSUdfQVJDSF9IQVNf U0VUX0RJUkVDVF9NQVA9eQpDT05GSUdfSEFWRV9BUkNIX1RIUkVBRF9TVFJVQ1RfV0hJVEVMSVNU PXkKQ09ORklHX0FSQ0hfV0FOVFNfRFlOQU1JQ19UQVNLX1NUUlVDVD15CkNPTkZJR19IQVZFX1JF R1NfQU5EX1NUQUNLX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9SU0VRPXkKQ09ORklHX0hBVkVf RlVOQ1RJT05fQVJHX0FDQ0VTU19BUEk9eQpDT05GSUdfSEFWRV9DTEs9eQpDT05GSUdfSEFWRV9I V19CUkVBS1BPSU5UPXkKQ09ORklHX0hBVkVfTUlYRURfQlJFQUtQT0lOVFNfUkVHUz15CkNPTkZJ R19IQVZFX1VTRVJfUkVUVVJOX05PVElGSUVSPXkKQ09ORklHX0hBVkVfUEVSRl9FVkVOVFNfTk1J PXkKQ09ORklHX0hBVkVfSEFSRExPQ0tVUF9ERVRFQ1RPUl9QRVJGPXkKQ09ORklHX0hBVkVfUEVS Rl9SRUdTPXkKQ09ORklHX0hBVkVfUEVSRl9VU0VSX1NUQUNLX0RVTVA9eQpDT05GSUdfSEFWRV9B UkNIX0pVTVBfTEFCRUw9eQpDT05GSUdfSEFWRV9BUkNIX0pVTVBfTEFCRUxfUkVMQVRJVkU9eQpD T05GSUdfSEFWRV9SQ1VfVEFCTEVfRlJFRT15CkNPTkZJR19BUkNIX0hBVkVfTk1JX1NBRkVfQ01Q WENIRz15CkNPTkZJR19IQVZFX0FMSUdORURfU1RSVUNUX1BBR0U9eQpDT05GSUdfSEFWRV9DTVBY Q0hHX0xPQ0FMPXkKQ09ORklHX0hBVkVfQ01QWENIR19ET1VCTEU9eQpDT05GSUdfSEFWRV9BUkNI X1NFQ0NPTVBfRklMVEVSPXkKQ09ORklHX0hBVkVfQVJDSF9TVEFDS0xFQUs9eQpDT05GSUdfSEFW RV9TVEFDS1BST1RFQ1RPUj15CkNPTkZJR19DQ19IQVNfU1RBQ0tQUk9URUNUT1JfTk9ORT15CiMg Q09ORklHX1NUQUNLUFJPVEVDVE9SIGlzIG5vdCBzZXQKQ09ORklHX0hBVkVfQVJDSF9XSVRISU5f U1RBQ0tfRlJBTUVTPXkKQ09ORklHX0hBVkVfQ09OVEVYVF9UUkFDS0lORz15CkNPTkZJR19IQVZF X1ZJUlRfQ1BVX0FDQ09VTlRJTkdfR0VOPXkKQ09ORklHX0hBVkVfSVJRX1RJTUVfQUNDT1VOVElO Rz15CkNPTkZJR19IQVZFX01PVkVfUE1EPXkKQ09ORklHX0hBVkVfQVJDSF9UUkFOU1BBUkVOVF9I VUdFUEFHRT15CkNPTkZJR19IQVZFX0FSQ0hfVFJBTlNQQVJFTlRfSFVHRVBBR0VfUFVEPXkKQ09O RklHX0hBVkVfQVJDSF9IVUdFX1ZNQVA9eQpDT05GSUdfSEFWRV9BUkNIX1NPRlRfRElSVFk9eQpD T05GSUdfSEFWRV9NT0RfQVJDSF9TUEVDSUZJQz15CkNPTkZJR19NT0RVTEVTX1VTRV9FTEZfUkVM QT15CkNPTkZJR19IQVZFX0lSUV9FWElUX09OX0lSUV9TVEFDSz15CkNPTkZJR19BUkNIX0hBU19F TEZfUkFORE9NSVpFPXkKQ09ORklHX0hBVkVfQVJDSF9NTUFQX1JORF9CSVRTPXkKQ09ORklHX0hB VkVfRVhJVF9USFJFQUQ9eQpDT05GSUdfQVJDSF9NTUFQX1JORF9CSVRTPTI4CkNPTkZJR19IQVZF X0NPUFlfVEhSRUFEX1RMUz15CkNPTkZJR19IQVZFX1NUQUNLX1ZBTElEQVRJT049eQpDT05GSUdf SEFWRV9SRUxJQUJMRV9TVEFDS1RSQUNFPXkKQ09ORklHX0lTQV9CVVNfQVBJPXkKQ09ORklHXzY0 QklUX1RJTUU9eQpDT05GSUdfSEFWRV9BUkNIX1ZNQVBfU1RBQ0s9eQojIENPTkZJR19WTUFQX1NU QUNLIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX1NUUklDVF9LRVJORUxfUldYPXkKQ09ORklH X1NUUklDVF9LRVJORUxfUldYPXkKQ09ORklHX0FSQ0hfSEFTX1NUUklDVF9NT0RVTEVfUldYPXkK Q09ORklHX1NUUklDVF9NT0RVTEVfUldYPXkKQ09ORklHX0FSQ0hfSEFTX1JFRkNPVU5UPXkKIyBD T05GSUdfUkVGQ09VTlRfRlVMTCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfUFJFTDMyX1JF TE9DQVRJT05TPXkKQ09ORklHX0FSQ0hfVVNFX01FTVJFTUFQX1BST1Q9eQpDT05GSUdfTE9DS19F VkVOVF9DT1VOVFM9eQoKIwojIEdDT1YtYmFzZWQga2VybmVsIHByb2ZpbGluZwojCiMgQ09ORklH X0dDT1ZfS0VSTkVMIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX0dDT1ZfUFJPRklMRV9BTEw9 eQojIGVuZCBvZiBHQ09WLWJhc2VkIGtlcm5lbCBwcm9maWxpbmcKCkNPTkZJR19QTFVHSU5fSE9T VENDPSJnKysiCkNPTkZJR19IQVZFX0dDQ19QTFVHSU5TPXkKQ09ORklHX0dDQ19QTFVHSU5TPXkK CiMKIyBHQ0MgcGx1Z2lucwojCiMgQ09ORklHX0dDQ19QTFVHSU5fQ1lDX0NPTVBMRVhJVFkgaXMg bm90IHNldApDT05GSUdfR0NDX1BMVUdJTl9MQVRFTlRfRU5UUk9QWT15CkNPTkZJR19HQ0NfUExV R0lOX1JBTkRTVFJVQ1Q9eQojIENPTkZJR19HQ0NfUExVR0lOX1JBTkRTVFJVQ1RfUEVSRk9STUFO Q0UgaXMgbm90IHNldAojIGVuZCBvZiBHQ0MgcGx1Z2lucwojIGVuZCBvZiBHZW5lcmFsIGFyY2hp dGVjdHVyZS1kZXBlbmRlbnQgb3B0aW9ucwoKQ09ORklHX1JUX01VVEVYRVM9eQpDT05GSUdfQkFT RV9TTUFMTD0xCkNPTkZJR19NT0RVTEVTPXkKIyBDT05GSUdfTU9EVUxFX0ZPUkNFX0xPQUQgaXMg bm90IHNldApDT05GSUdfTU9EVUxFX1VOTE9BRD15CiMgQ09ORklHX01PRFVMRV9GT1JDRV9VTkxP QUQgaXMgbm90IHNldApDT05GSUdfTU9EVkVSU0lPTlM9eQojIENPTkZJR19NT0RVTEVfU1JDVkVS U0lPTl9BTEwgaXMgbm90IHNldAojIENPTkZJR19NT0RVTEVfU0lHIGlzIG5vdCBzZXQKIyBDT05G SUdfTU9EVUxFX0NPTVBSRVNTIGlzIG5vdCBzZXQKQ09ORklHX01PRFVMRVNfVFJFRV9MT09LVVA9 eQpDT05GSUdfQkxPQ0s9eQpDT05GSUdfQkxLX1NDU0lfUkVRVUVTVD15CiMgQ09ORklHX0JMS19E RVZfQlNHIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9CU0dMSUIgaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9JTlRFR1JJVFk9eQojIENPTkZJR19CTEtfREVWX1pPTkVEIGlzIG5vdCBzZXQK IyBDT05GSUdfQkxLX0RFVl9USFJPVFRMSU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0NNRExJ TkVfUEFSU0VSIGlzIG5vdCBzZXQKQ09ORklHX0JMS19XQlQ9eQojIENPTkZJR19CTEtfQ0dST1VQ X0lPTEFURU5DWSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19XQlRfTVEgaXMgbm90IHNldAojIENP TkZJR19CTEtfREVCVUdfRlMgaXMgbm90IHNldAojIENPTkZJR19CTEtfU0VEX09QQUwgaXMgbm90 IHNldAoKIwojIFBhcnRpdGlvbiBUeXBlcwojCiMgQ09ORklHX1BBUlRJVElPTl9BRFZBTkNFRCBp cyBub3Qgc2V0CkNPTkZJR19NU0RPU19QQVJUSVRJT049eQpDT05GSUdfRUZJX1BBUlRJVElPTj15 CiMgZW5kIG9mIFBhcnRpdGlvbiBUeXBlcwoKQ09ORklHX0JMS19NUV9QQ0k9eQpDT05GSUdfQkxL X01RX1ZJUlRJTz15CkNPTkZJR19CTEtfUE09eQoKIwojIElPIFNjaGVkdWxlcnMKIwpDT05GSUdf TVFfSU9TQ0hFRF9ERUFETElORT15CkNPTkZJR19NUV9JT1NDSEVEX0tZQkVSPXkKIyBDT05GSUdf SU9TQ0hFRF9CRlEgaXMgbm90IHNldAojIGVuZCBvZiBJTyBTY2hlZHVsZXJzCgpDT05GSUdfQVNO MT15CkNPTkZJR19JTkxJTkVfU1BJTl9VTkxPQ0tfSVJRPXkKQ09ORklHX0lOTElORV9SRUFEX1VO TE9DSz15CkNPTkZJR19JTkxJTkVfUkVBRF9VTkxPQ0tfSVJRPXkKQ09ORklHX0lOTElORV9XUklU RV9VTkxPQ0s9eQpDT05GSUdfSU5MSU5FX1dSSVRFX1VOTE9DS19JUlE9eQpDT05GSUdfQVJDSF9T VVBQT1JUU19BVE9NSUNfUk1XPXkKQ09ORklHX0FSQ0hfVVNFX1FVRVVFRF9TUElOTE9DS1M9eQpD T05GSUdfQVJDSF9VU0VfUVVFVUVEX1JXTE9DS1M9eQpDT05GSUdfQVJDSF9IQVNfU1lOQ19DT1JF X0JFRk9SRV9VU0VSTU9ERT15CkNPTkZJR19BUkNIX0hBU19TWVNDQUxMX1dSQVBQRVI9eQpDT05G SUdfRlJFRVpFUj15CgojCiMgRXhlY3V0YWJsZSBmaWxlIGZvcm1hdHMKIwpDT05GSUdfQklORk1U X0VMRj15CkNPTkZJR19FTEZDT1JFPXkKQ09ORklHX0JJTkZNVF9TQ1JJUFQ9eQpDT05GSUdfQklO Rk1UX01JU0M9bQojIENPTkZJR19DT1JFRFVNUCBpcyBub3Qgc2V0CiMgZW5kIG9mIEV4ZWN1dGFi bGUgZmlsZSBmb3JtYXRzCgojCiMgTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwojCkNPTkZJR19T RUxFQ1RfTUVNT1JZX01PREVMPXkKQ09ORklHX1NQQVJTRU1FTV9NQU5VQUw9eQpDT05GSUdfU1BB UlNFTUVNPXkKQ09ORklHX0hBVkVfTUVNT1JZX1BSRVNFTlQ9eQpDT05GSUdfU1BBUlNFTUVNX0VY VFJFTUU9eQpDT05GSUdfU1BBUlNFTUVNX1ZNRU1NQVBfRU5BQkxFPXkKQ09ORklHX1NQQVJTRU1F TV9WTUVNTUFQPXkKQ09ORklHX0hBVkVfTUVNQkxPQ0tfTk9ERV9NQVA9eQpDT05GSUdfTUVNT1JZ X0lTT0xBVElPTj15CiMgQ09ORklHX01FTU9SWV9IT1RQTFVHIGlzIG5vdCBzZXQKQ09ORklHX1NQ TElUX1BUTE9DS19DUFVTPTQKIyBDT05GSUdfQ09NUEFDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19Q SFlTX0FERFJfVF82NEJJVD15CiMgQ09ORklHX0JPVU5DRSBpcyBub3Qgc2V0CkNPTkZJR19WSVJU X1RPX0JVUz15CkNPTkZJR19LU009eQpDT05GSUdfREVGQVVMVF9NTUFQX01JTl9BRERSPTQwOTYK Q09ORklHX0FSQ0hfU1VQUE9SVFNfTUVNT1JZX0ZBSUxVUkU9eQpDT05GSUdfTUVNT1JZX0ZBSUxV UkU9eQpDT05GSUdfSFdQT0lTT05fSU5KRUNUPW0KIyBDT05GSUdfVFJBTlNQQVJFTlRfSFVHRVBB R0UgaXMgbm90IHNldApDT05GSUdfQVJDSF9XQU5UU19USFBfU1dBUD15CkNPTkZJR19ORUVEX1BF Ul9DUFVfS009eQpDT05GSUdfQ0xFQU5DQUNIRT15CiMgQ09ORklHX0ZST05UU1dBUCBpcyBub3Qg c2V0CiMgQ09ORklHX0NNQSBpcyBub3Qgc2V0CiMgQ09ORklHX1pQT09MIGlzIG5vdCBzZXQKIyBD T05GSUdfWkJVRCBpcyBub3Qgc2V0CiMgQ09ORklHX1pTTUFMTE9DIGlzIG5vdCBzZXQKQ09ORklH X0dFTkVSSUNfRUFSTFlfSU9SRU1BUD15CkNPTkZJR19JRExFX1BBR0VfVFJBQ0tJTkc9eQpDT05G SUdfQVJDSF9IQVNfWk9ORV9ERVZJQ0U9eQpDT05GSUdfQVJDSF9IQVNfSE1NX01JUlJPUj15CkNP TkZJR19GUkFNRV9WRUNUT1I9eQojIENPTkZJR19QRVJDUFVfU1RBVFMgaXMgbm90IHNldAojIENP TkZJR19HVVBfQkVOQ0hNQVJLIGlzIG5vdCBzZXQKQ09ORklHX0FSQ0hfSEFTX1BURV9TUEVDSUFM PXkKIyBlbmQgb2YgTWVtb3J5IE1hbmFnZW1lbnQgb3B0aW9ucwoKQ09ORklHX05FVD15CgojCiMg TmV0d29ya2luZyBvcHRpb25zCiMKIyBDT05GSUdfUEFDS0VUIGlzIG5vdCBzZXQKQ09ORklHX1VO SVg9eQpDT05GSUdfVU5JWF9TQ009eQojIENPTkZJR19VTklYX0RJQUcgaXMgbm90IHNldAojIENP TkZJR19UTFMgaXMgbm90IHNldAojIENPTkZJR19YRlJNX1VTRVIgaXMgbm90IHNldAojIENPTkZJ R19ORVRfS0VZIGlzIG5vdCBzZXQKIyBDT05GSUdfWERQX1NPQ0tFVFMgaXMgbm90IHNldApDT05G SUdfSU5FVD15CiMgQ09ORklHX0lQX01VTFRJQ0FTVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX0FE VkFOQ0VEX1JPVVRFUiBpcyBub3Qgc2V0CkNPTkZJR19JUF9QTlA9eQpDT05GSUdfSVBfUE5QX0RI Q1A9eQojIENPTkZJR19JUF9QTlBfQk9PVFAgaXMgbm90IHNldAojIENPTkZJR19JUF9QTlBfUkFS UCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUElQIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0lQ R1JFX0RFTVVYIGlzIG5vdCBzZXQKQ09ORklHX05FVF9JUF9UVU5ORUw9eQojIENPTkZJR19TWU5f Q09PS0lFUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9JUFZUSSBpcyBub3Qgc2V0CiMgQ09ORklH X05FVF9GT1UgaXMgbm90IHNldAojIENPTkZJR19ORVRfRk9VX0lQX1RVTk5FTFMgaXMgbm90IHNl dAojIENPTkZJR19JTkVUX0FIIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5FVF9FU1AgaXMgbm90IHNl dAojIENPTkZJR19JTkVUX0lQQ09NUCBpcyBub3Qgc2V0CkNPTkZJR19JTkVUX1RVTk5FTD15CkNP TkZJR19JTkVUX0RJQUc9eQpDT05GSUdfSU5FVF9UQ1BfRElBRz15CiMgQ09ORklHX0lORVRfVURQ X0RJQUcgaXMgbm90IHNldAojIENPTkZJR19JTkVUX1JBV19ESUFHIGlzIG5vdCBzZXQKIyBDT05G SUdfSU5FVF9ESUFHX0RFU1RST1kgaXMgbm90IHNldAojIENPTkZJR19UQ1BfQ09OR19BRFZBTkNF RCBpcyBub3Qgc2V0CkNPTkZJR19UQ1BfQ09OR19DVUJJQz15CkNPTkZJR19ERUZBVUxUX1RDUF9D T05HPSJjdWJpYyIKIyBDT05GSUdfVENQX01ENVNJRyBpcyBub3Qgc2V0CkNPTkZJR19JUFY2PXkK IyBDT05GSUdfSVBWNl9ST1VURVJfUFJFRiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfT1BUSU1J U1RJQ19EQUQgaXMgbm90IHNldAojIENPTkZJR19JTkVUNl9BSCBpcyBub3Qgc2V0CiMgQ09ORklH X0lORVQ2X0VTUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lORVQ2X0lQQ09NUCBpcyBub3Qgc2V0CiMg Q09ORklHX0lQVjZfTUlQNiBpcyBub3Qgc2V0CiMgQ09ORklHX0lQVjZfVlRJIGlzIG5vdCBzZXQK Q09ORklHX0lQVjZfU0lUPXkKIyBDT05GSUdfSVBWNl9TSVRfNlJEIGlzIG5vdCBzZXQKQ09ORklH X0lQVjZfTkRJU0NfTk9ERVRZUEU9eQojIENPTkZJR19JUFY2X1RVTk5FTCBpcyBub3Qgc2V0CiMg Q09ORklHX0lQVjZfTVVMVElQTEVfVEFCTEVTIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBWNl9NUk9V VEUgaXMgbm90IHNldAojIENPTkZJR19JUFY2X1NFRzZfTFdUVU5ORUwgaXMgbm90IHNldAojIENP TkZJR19JUFY2X1NFRzZfSE1BQyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVFdPUktfU0VDTUFSSyBp cyBub3Qgc2V0CkNPTkZJR19ORVRfUFRQX0NMQVNTSUZZPXkKQ09ORklHX05FVFdPUktfUEhZX1RJ TUVTVEFNUElORz15CiMgQ09ORklHX05FVEZJTFRFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JQRklM VEVSIGlzIG5vdCBzZXQKIyBDT05GSUdfSVBfRENDUCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQX1ND VFAgaXMgbm90IHNldAojIENPTkZJR19SRFMgaXMgbm90IHNldAojIENPTkZJR19USVBDIGlzIG5v dCBzZXQKQ09ORklHX0FUTT15CiMgQ09ORklHX0FUTV9DTElQIGlzIG5vdCBzZXQKIyBDT05GSUdf QVRNX0xBTkUgaXMgbm90IHNldAojIENPTkZJR19BVE1fQlIyNjg0IGlzIG5vdCBzZXQKIyBDT05G SUdfTDJUUCBpcyBub3Qgc2V0CkNPTkZJR19TVFA9eQpDT05GSUdfQlJJREdFPXkKQ09ORklHX0JS SURHRV9JR01QX1NOT09QSU5HPXkKQ09ORklHX0JSSURHRV9WTEFOX0ZJTFRFUklORz15CkNPTkZJ R19IQVZFX05FVF9EU0E9eQojIENPTkZJR19ORVRfRFNBIGlzIG5vdCBzZXQKQ09ORklHX1ZMQU5f ODAyMVE9bQojIENPTkZJR19WTEFOXzgwMjFRX0dWUlAgaXMgbm90IHNldAojIENPTkZJR19WTEFO XzgwMjFRX01WUlAgaXMgbm90IHNldApDT05GSUdfREVDTkVUPXkKIyBDT05GSUdfREVDTkVUX1JP VVRFUiBpcyBub3Qgc2V0CkNPTkZJR19MTEM9eQpDT05GSUdfTExDMj1tCkNPTkZJR19BVEFMSz15 CkNPTkZJR19ERVZfQVBQTEVUQUxLPW0KQ09ORklHX0lQRERQPW0KIyBDT05GSUdfSVBERFBfRU5D QVAgaXMgbm90IHNldAojIENPTkZJR19YMjUgaXMgbm90IHNldAojIENPTkZJR19MQVBCIGlzIG5v dCBzZXQKQ09ORklHX1BIT05FVD1tCiMgQ09ORklHXzZMT1dQQU4gaXMgbm90IHNldAojIENPTkZJ R19JRUVFODAyMTU0IGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1NDSEVEIGlzIG5vdCBzZXQKQ09O RklHX0RDQj15CkNPTkZJR19ETlNfUkVTT0xWRVI9eQpDT05GSUdfQkFUTUFOX0FEVj1tCiMgQ09O RklHX0JBVE1BTl9BRFZfQkFUTUFOX1YgaXMgbm90IHNldApDT05GSUdfQkFUTUFOX0FEVl9CTEE9 eQpDT05GSUdfQkFUTUFOX0FEVl9EQVQ9eQpDT05GSUdfQkFUTUFOX0FEVl9OQz15CkNPTkZJR19C QVRNQU5fQURWX01DQVNUPXkKIyBDT05GSUdfQkFUTUFOX0FEVl9ERUJVR0ZTIGlzIG5vdCBzZXQK Q09ORklHX0JBVE1BTl9BRFZfREVCVUc9eQpDT05GSUdfQkFUTUFOX0FEVl9TWVNGUz15CkNPTkZJ R19CQVRNQU5fQURWX1RSQUNJTkc9eQojIENPTkZJR19PUEVOVlNXSVRDSCBpcyBub3Qgc2V0CiMg Q09ORklHX1ZTT0NLRVRTIGlzIG5vdCBzZXQKQ09ORklHX05FVExJTktfRElBRz1tCiMgQ09ORklH X01QTFMgaXMgbm90IHNldApDT05GSUdfTkVUX05TSD1tCkNPTkZJR19IU1I9bQojIENPTkZJR19O RVRfU1dJVENIREVWIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX0wzX01BU1RFUl9ERVYgaXMgbm90 IHNldAojIENPTkZJR19ORVRfTkNTSSBpcyBub3Qgc2V0CiMgQ09ORklHX0NHUk9VUF9ORVRfUFJJ TyBpcyBub3Qgc2V0CkNPTkZJR19DR1JPVVBfTkVUX0NMQVNTSUQ9eQpDT05GSUdfTkVUX1JYX0JV U1lfUE9MTD15CkNPTkZJR19CUUw9eQojIENPTkZJR19CUEZfSklUIGlzIG5vdCBzZXQKCiMKIyBO ZXR3b3JrIHRlc3RpbmcKIwojIENPTkZJR19ORVRfUEtUR0VOIGlzIG5vdCBzZXQKIyBDT05GSUdf TkVUX0RST1BfTU9OSVRPUiBpcyBub3Qgc2V0CiMgZW5kIG9mIE5ldHdvcmsgdGVzdGluZwojIGVu ZCBvZiBOZXR3b3JraW5nIG9wdGlvbnMKCkNPTkZJR19IQU1SQURJTz15CgojCiMgUGFja2V0IFJh ZGlvIHByb3RvY29scwojCkNPTkZJR19BWDI1PW0KQ09ORklHX0FYMjVfREFNQV9TTEFWRT15CiMg Q09ORklHX05FVFJPTSBpcyBub3Qgc2V0CkNPTkZJR19ST1NFPW0KCiMKIyBBWC4yNSBuZXR3b3Jr IGRldmljZSBkcml2ZXJzCiMKQ09ORklHX01LSVNTPW0KQ09ORklHXzZQQUNLPW0KIyBDT05GSUdf QlBRRVRIRVIgaXMgbm90IHNldApDT05GSUdfQkFZQ09NX1NFUl9GRFg9bQojIENPTkZJR19CQVlD T01fU0VSX0hEWCBpcyBub3Qgc2V0CkNPTkZJR19ZQU09bQojIGVuZCBvZiBBWC4yNSBuZXR3b3Jr IGRldmljZSBkcml2ZXJzCgpDT05GSUdfQ0FOPW0KIyBDT05GSUdfQ0FOX1JBVyBpcyBub3Qgc2V0 CiMgQ09ORklHX0NBTl9CQ00gaXMgbm90IHNldAojIENPTkZJR19DQU5fR1cgaXMgbm90IHNldAoK IwojIENBTiBEZXZpY2UgRHJpdmVycwojCiMgQ09ORklHX0NBTl9WQ0FOIGlzIG5vdCBzZXQKQ09O RklHX0NBTl9WWENBTj1tCkNPTkZJR19DQU5fU0xDQU49bQojIENPTkZJR19DQU5fREVWIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0FOX0RFQlVHX0RFVklDRVMgaXMgbm90IHNldAojIGVuZCBvZiBDQU4g RGV2aWNlIERyaXZlcnMKCkNPTkZJR19CVD15CkNPTkZJR19CVF9CUkVEUj15CiMgQ09ORklHX0JU X1JGQ09NTSBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX0JORVAgaXMgbm90IHNldApDT05GSUdfQlRf SElEUD1tCkNPTkZJR19CVF9IUz15CiMgQ09ORklHX0JUX0xFIGlzIG5vdCBzZXQKIyBDT05GSUdf QlRfTEVEUyBpcyBub3Qgc2V0CiMgQ09ORklHX0JUX1NFTEZURVNUIGlzIG5vdCBzZXQKQ09ORklH X0JUX0RFQlVHRlM9eQoKIwojIEJsdWV0b290aCBkZXZpY2UgZHJpdmVycwojCkNPTkZJR19CVF9J TlRFTD15CkNPTkZJR19CVF9CQ009bQpDT05GSUdfQlRfUlRMPXkKQ09ORklHX0JUX1FDQT1tCkNP TkZJR19CVF9IQ0lCVFVTQj15CiMgQ09ORklHX0JUX0hDSUJUVVNCX0FVVE9TVVNQRU5EIGlzIG5v dCBzZXQKIyBDT05GSUdfQlRfSENJQlRVU0JfQkNNIGlzIG5vdCBzZXQKQ09ORklHX0JUX0hDSUJU VVNCX1JUTD15CiMgQ09ORklHX0JUX0hDSUJUU0RJTyBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lV QVJUPW0KQ09ORklHX0JUX0hDSVVBUlRfU0VSREVWPXkKQ09ORklHX0JUX0hDSVVBUlRfSDQ9eQpD T05GSUdfQlRfSENJVUFSVF9OT0tJQT1tCiMgQ09ORklHX0JUX0hDSVVBUlRfQkNTUCBpcyBub3Qg c2V0CiMgQ09ORklHX0JUX0hDSVVBUlRfQVRIM0sgaXMgbm90IHNldApDT05GSUdfQlRfSENJVUFS VF9MTD15CkNPTkZJR19CVF9IQ0lVQVJUXzNXSVJFPXkKQ09ORklHX0JUX0hDSVVBUlRfSU5URUw9 eQojIENPTkZJR19CVF9IQ0lVQVJUX1JUTCBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lVQVJUX1FD QT15CkNPTkZJR19CVF9IQ0lVQVJUX0FHNlhYPXkKIyBDT05GSUdfQlRfSENJVUFSVF9NUlZMIGlz IG5vdCBzZXQKQ09ORklHX0JUX0hDSUJDTTIwM1g9bQojIENPTkZJR19CVF9IQ0lCUEExMFggaXMg bm90IHNldAojIENPTkZJR19CVF9IQ0lCRlVTQiBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lEVEwx PW0KIyBDT05GSUdfQlRfSENJQlQzQyBpcyBub3Qgc2V0CkNPTkZJR19CVF9IQ0lCTFVFQ0FSRD1t CkNPTkZJR19CVF9IQ0lWSENJPXkKQ09ORklHX0JUX01SVkw9eQojIENPTkZJR19CVF9NUlZMX1NE SU8gaXMgbm90IHNldAojIENPTkZJR19CVF9BVEgzSyBpcyBub3Qgc2V0CkNPTkZJR19CVF9XSUxJ Tks9bQpDT05GSUdfQlRfTVRLU0RJTz1tCkNPTkZJR19CVF9NVEtVQVJUPW0KIyBlbmQgb2YgQmx1 ZXRvb3RoIGRldmljZSBkcml2ZXJzCgojIENPTkZJR19BRl9SWFJQQyBpcyBub3Qgc2V0CiMgQ09O RklHX0FGX0tDTSBpcyBub3Qgc2V0CkNPTkZJR19XSVJFTEVTUz15CkNPTkZJR19XSVJFTEVTU19F WFQ9eQpDT05GSUdfV0VYVF9DT1JFPXkKQ09ORklHX1dFWFRfUFJPQz15CkNPTkZJR19XRVhUX1NQ WT15CkNPTkZJR19XRVhUX1BSSVY9eQojIENPTkZJR19DRkc4MDIxMSBpcyBub3Qgc2V0CkNPTkZJ R19MSUI4MDIxMT15CkNPTkZJR19MSUI4MDIxMV9DUllQVF9XRVA9eQpDT05GSUdfTElCODAyMTFf Q1JZUFRfQ0NNUD15CkNPTkZJR19MSUI4MDIxMV9DUllQVF9US0lQPXkKQ09ORklHX0xJQjgwMjEx X0RFQlVHPXkKCiMKIyBDRkc4MDIxMSBuZWVkcyB0byBiZSBlbmFibGVkIGZvciBNQUM4MDIxMQoj CkNPTkZJR19NQUM4MDIxMV9TVEFfSEFTSF9NQVhfU0laRT0wCiMgQ09ORklHX1dJTUFYIGlzIG5v dCBzZXQKQ09ORklHX1JGS0lMTD15CkNPTkZJR19SRktJTExfTEVEUz15CiMgQ09ORklHX1JGS0lM TF9JTlBVVCBpcyBub3Qgc2V0CkNPTkZJR19SRktJTExfR1BJTz15CkNPTkZJR19ORVRfOVA9eQpD T05GSUdfTkVUXzlQX1ZJUlRJTz15CiMgQ09ORklHX05FVF85UF9ERUJVRyBpcyBub3Qgc2V0CkNP TkZJR19DQUlGPXkKQ09ORklHX0NBSUZfREVCVUc9eQpDT05GSUdfQ0FJRl9ORVRERVY9bQpDT05G SUdfQ0FJRl9VU0I9bQojIENPTkZJR19DRVBIX0xJQiBpcyBub3Qgc2V0CkNPTkZJR19ORkM9bQoj IENPTkZJR19ORkNfRElHSVRBTCBpcyBub3Qgc2V0CkNPTkZJR19ORkNfTkNJPW0KIyBDT05GSUdf TkZDX05DSV9TUEkgaXMgbm90IHNldApDT05GSUdfTkZDX05DSV9VQVJUPW0KIyBDT05GSUdfTkZD X0hDSSBpcyBub3Qgc2V0CgojCiMgTmVhciBGaWVsZCBDb21tdW5pY2F0aW9uIChORkMpIGRldmlj ZXMKIwojIENPTkZJR19ORkNfRkRQIGlzIG5vdCBzZXQKQ09ORklHX05GQ19QTjUzMz1tCkNPTkZJ R19ORkNfUE41MzNfVVNCPW0KQ09ORklHX05GQ19QTjUzM19JMkM9bQpDT05GSUdfTkZDX01SVkw9 bQpDT05GSUdfTkZDX01SVkxfVVNCPW0KQ09ORklHX05GQ19NUlZMX1VBUlQ9bQpDT05GSUdfTkZD X01SVkxfSTJDPW0KQ09ORklHX05GQ19TVF9OQ0k9bQpDT05GSUdfTkZDX1NUX05DSV9JMkM9bQoj IENPTkZJR19ORkNfU1RfTkNJX1NQSSBpcyBub3Qgc2V0CkNPTkZJR19ORkNfTlhQX05DST1tCkNP TkZJR19ORkNfTlhQX05DSV9JMkM9bQpDT05GSUdfTkZDX1MzRldSTjU9bQpDT05GSUdfTkZDX1Mz RldSTjVfSTJDPW0KIyBlbmQgb2YgTmVhciBGaWVsZCBDb21tdW5pY2F0aW9uIChORkMpIGRldmlj ZXMKCkNPTkZJR19QU0FNUExFPXkKIyBDT05GSUdfTkVUX0lGRSBpcyBub3Qgc2V0CiMgQ09ORklH X0xXVFVOTkVMIGlzIG5vdCBzZXQKQ09ORklHX0RTVF9DQUNIRT15CkNPTkZJR19HUk9fQ0VMTFM9 eQpDT05GSUdfRkFJTE9WRVI9eQpDT05GSUdfSEFWRV9FQlBGX0pJVD15CgojCiMgRGV2aWNlIERy aXZlcnMKIwpDT05GSUdfSEFWRV9FSVNBPXkKIyBDT05GSUdfRUlTQSBpcyBub3Qgc2V0CkNPTkZJ R19IQVZFX1BDST15CkNPTkZJR19QQ0k9eQpDT05GSUdfUENJX0RPTUFJTlM9eQojIENPTkZJR19Q Q0lFUE9SVEJVUyBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfTVNJPXkKQ09ORklHX1BDSV9NU0lfSVJR X0RPTUFJTj15CkNPTkZJR19QQ0lfUVVJUktTPXkKIyBDT05GSUdfUENJX0RFQlVHIGlzIG5vdCBz ZXQKQ09ORklHX1BDSV9SRUFMTE9DX0VOQUJMRV9BVVRPPXkKQ09ORklHX1BDSV9TVFVCPW0KIyBD T05GSUdfUENJX1BGX1NUVUIgaXMgbm90IHNldApDT05GSUdfUENJX0FUUz15CkNPTkZJR19QQ0lf RUNBTT15CkNPTkZJR19QQ0lfTE9DS0xFU1NfQ09ORklHPXkKQ09ORklHX1BDSV9JT1Y9eQojIENP TkZJR19QQ0lfUFJJIGlzIG5vdCBzZXQKQ09ORklHX1BDSV9QQVNJRD15CkNPTkZJR19QQ0lfTEFC RUw9eQpDT05GSUdfSE9UUExVR19QQ0k9eQojIENPTkZJR19IT1RQTFVHX1BDSV9BQ1BJIGlzIG5v dCBzZXQKQ09ORklHX0hPVFBMVUdfUENJX0NQQ0k9eQojIENPTkZJR19IT1RQTFVHX1BDSV9DUENJ X1pUNTU1MCBpcyBub3Qgc2V0CkNPTkZJR19IT1RQTFVHX1BDSV9DUENJX0dFTkVSSUM9bQpDT05G SUdfSE9UUExVR19QQ0lfU0hQQz15CgojCiMgUENJIGNvbnRyb2xsZXIgZHJpdmVycwojCgojCiMg Q2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKIwpDT05GSUdfUENJRV9DQURFTkNFPXkK IyBDT05GSUdfUENJRV9DQURFTkNFX0hPU1QgaXMgbm90IHNldApDT05GSUdfUENJRV9DQURFTkNF X0VQPXkKIyBlbmQgb2YgQ2FkZW5jZSBQQ0llIGNvbnRyb2xsZXJzIHN1cHBvcnQKCiMgQ09ORklH X1BDSV9GVFBDSTEwMCBpcyBub3Qgc2V0CkNPTkZJR19QQ0lfSE9TVF9DT01NT049eQpDT05GSUdf UENJX0hPU1RfR0VORVJJQz15CkNPTkZJR19QQ0lFX1hJTElOWD15CkNPTkZJR19WTUQ9bQoKIwoj IERlc2lnbldhcmUgUENJIENvcmUgU3VwcG9ydAojCkNPTkZJR19QQ0lFX0RXPXkKQ09ORklHX1BD SUVfRFdfSE9TVD15CkNPTkZJR19QQ0lFX0RXX0VQPXkKQ09ORklHX1BDSUVfRFdfUExBVD15CiMg Q09ORklHX1BDSUVfRFdfUExBVF9IT1NUIGlzIG5vdCBzZXQKQ09ORklHX1BDSUVfRFdfUExBVF9F UD15CkNPTkZJR19QQ0lfTUVTT049eQojIGVuZCBvZiBEZXNpZ25XYXJlIFBDSSBDb3JlIFN1cHBv cnQKIyBlbmQgb2YgUENJIGNvbnRyb2xsZXIgZHJpdmVycwoKIwojIFBDSSBFbmRwb2ludAojCkNP TkZJR19QQ0lfRU5EUE9JTlQ9eQpDT05GSUdfUENJX0VORFBPSU5UX0NPTkZJR0ZTPXkKQ09ORklH X1BDSV9FUEZfVEVTVD1tCiMgZW5kIG9mIFBDSSBFbmRwb2ludAoKIwojIFBDSSBzd2l0Y2ggY29u dHJvbGxlciBkcml2ZXJzCiMKQ09ORklHX1BDSV9TV19TV0lUQ0hURUM9bQojIGVuZCBvZiBQQ0kg c3dpdGNoIGNvbnRyb2xsZXIgZHJpdmVycwoKQ09ORklHX1BDQ0FSRD15CkNPTkZJR19QQ01DSUE9 bQojIENPTkZJR19QQ01DSUFfTE9BRF9DSVMgaXMgbm90IHNldAojIENPTkZJR19DQVJEQlVTIGlz IG5vdCBzZXQKCiMKIyBQQy1jYXJkIGJyaWRnZXMKIwpDT05GSUdfWUVOVEE9bQpDT05GSUdfWUVO VEFfTzI9eQpDT05GSUdfWUVOVEFfUklDT0g9eQpDT05GSUdfWUVOVEFfVEk9eQpDT05GSUdfWUVO VEFfVE9TSElCQT15CiMgQ09ORklHX1BENjcyOSBpcyBub3Qgc2V0CiMgQ09ORklHX0k4MjA5MiBp cyBub3Qgc2V0CkNPTkZJR19QQ0NBUkRfTk9OU1RBVElDPXkKQ09ORklHX1JBUElESU89eQpDT05G SUdfUkFQSURJT19ESVNDX1RJTUVPVVQ9MzAKIyBDT05GSUdfUkFQSURJT19FTkFCTEVfUlhfVFhf UE9SVFMgaXMgbm90IHNldApDT05GSUdfUkFQSURJT19ETUFfRU5HSU5FPXkKQ09ORklHX1JBUElE SU9fREVCVUc9eQpDT05GSUdfUkFQSURJT19FTlVNX0JBU0lDPW0KIyBDT05GSUdfUkFQSURJT19D SE1BTiBpcyBub3Qgc2V0CkNPTkZJR19SQVBJRElPX01QT1JUX0NERVY9bQoKIwojIFJhcGlkSU8g U3dpdGNoIGRyaXZlcnMKIwpDT05GSUdfUkFQSURJT19UU0k1N1g9eQpDT05GSUdfUkFQSURJT19D UFNfWFg9bQpDT05GSUdfUkFQSURJT19UU0k1Njg9bQojIENPTkZJR19SQVBJRElPX0NQU19HRU4y IGlzIG5vdCBzZXQKIyBDT05GSUdfUkFQSURJT19SWFNfR0VOMyBpcyBub3Qgc2V0CiMgZW5kIG9m IFJhcGlkSU8gU3dpdGNoIGRyaXZlcnMKCiMKIyBHZW5lcmljIERyaXZlciBPcHRpb25zCiMKIyBD T05GSUdfVUVWRU5UX0hFTFBFUiBpcyBub3Qgc2V0CkNPTkZJR19ERVZUTVBGUz15CiMgQ09ORklH X0RFVlRNUEZTX01PVU5UIGlzIG5vdCBzZXQKIyBDT05GSUdfU1RBTkRBTE9ORSBpcyBub3Qgc2V0 CkNPTkZJR19QUkVWRU5UX0ZJUk1XQVJFX0JVSUxEPXkKCiMKIyBGaXJtd2FyZSBsb2FkZXIKIwpD T05GSUdfRldfTE9BREVSPXkKQ09ORklHX0VYVFJBX0ZJUk1XQVJFPSIiCiMgQ09ORklHX0ZXX0xP QURFUl9VU0VSX0hFTFBFUiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZpcm13YXJlIGxvYWRlcgoKQ09O RklHX0FMTE9XX0RFVl9DT1JFRFVNUD15CiMgQ09ORklHX0RFQlVHX0RSSVZFUiBpcyBub3Qgc2V0 CiMgQ09ORklHX0RFQlVHX0RFVlJFUyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19URVNUX0RSSVZF Ul9SRU1PVkU9eQojIENPTkZJR19URVNUX0FTWU5DX0RSSVZFUl9QUk9CRSBpcyBub3Qgc2V0CkNP TkZJR19HRU5FUklDX0NQVV9BVVRPUFJPQkU9eQpDT05GSUdfR0VORVJJQ19DUFVfVlVMTkVSQUJJ TElUSUVTPXkKQ09ORklHX1JFR01BUD15CkNPTkZJR19SRUdNQVBfSTJDPXkKQ09ORklHX1JFR01B UF9TUEk9eQpDT05GSUdfUkVHTUFQX01NSU89eQpDT05GSUdfUkVHTUFQX0lSUT15CkNPTkZJR19E TUFfU0hBUkVEX0JVRkZFUj15CkNPTkZJR19ETUFfRkVOQ0VfVFJBQ0U9eQojIGVuZCBvZiBHZW5l cmljIERyaXZlciBPcHRpb25zCgojCiMgQnVzIGRldmljZXMKIwpDT05GSUdfU0lNUExFX1BNX0JV Uz1tCiMgZW5kIG9mIEJ1cyBkZXZpY2VzCgpDT05GSUdfQ09OTkVDVE9SPW0KQ09ORklHX0dOU1M9 eQojIENPTkZJR19HTlNTX01US19TRVJJQUwgaXMgbm90IHNldAojIENPTkZJR19HTlNTX1NJUkZf U0VSSUFMIGlzIG5vdCBzZXQKIyBDT05GSUdfR05TU19VQlhfU0VSSUFMIGlzIG5vdCBzZXQKQ09O RklHX01URD1tCkNPTkZJR19NVERfVEVTVFM9bQojIENPTkZJR19NVERfQ01ETElORV9QQVJUUyBp cyBub3Qgc2V0CkNPTkZJR19NVERfT0ZfUEFSVFM9bQpDT05GSUdfTVREX0FSN19QQVJUUz1tCgoj CiMgUGFydGl0aW9uIHBhcnNlcnMKIwojIENPTkZJR19NVERfUkVEQk9PVF9QQVJUUyBpcyBub3Qg c2V0CiMgZW5kIG9mIFBhcnRpdGlvbiBwYXJzZXJzCgojCiMgVXNlciBNb2R1bGVzIEFuZCBUcmFu c2xhdGlvbiBMYXllcnMKIwpDT05GSUdfTVREX0JMS0RFVlM9bQpDT05GSUdfTVREX0JMT0NLPW0K IyBDT05GSUdfTVREX0JMT0NLX1JPIGlzIG5vdCBzZXQKQ09ORklHX0ZUTD1tCkNPTkZJR19ORlRM PW0KQ09ORklHX05GVExfUlc9eQpDT05GSUdfSU5GVEw9bQojIENPTkZJR19SRkRfRlRMIGlzIG5v dCBzZXQKQ09ORklHX1NTRkRDPW0KQ09ORklHX1NNX0ZUTD1tCkNPTkZJR19NVERfT09QUz1tCkNP TkZJR19NVERfU1dBUD1tCkNPTkZJR19NVERfUEFSVElUSU9ORURfTUFTVEVSPXkKCiMKIyBSQU0v Uk9NL0ZsYXNoIGNoaXAgZHJpdmVycwojCiMgQ09ORklHX01URF9DRkkgaXMgbm90IHNldApDT05G SUdfTVREX0pFREVDUFJPQkU9bQpDT05GSUdfTVREX0dFTl9QUk9CRT1tCiMgQ09ORklHX01URF9D RklfQURWX09QVElPTlMgaXMgbm90IHNldApDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzE9eQpD T05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzI9eQpDT05GSUdfTVREX01BUF9CQU5LX1dJRFRIXzQ9 eQpDT05GSUdfTVREX0NGSV9JMT15CkNPTkZJR19NVERfQ0ZJX0kyPXkKQ09ORklHX01URF9DRklf SU5URUxFWFQ9bQpDT05GSUdfTVREX0NGSV9BTURTVEQ9bQpDT05GSUdfTVREX0NGSV9TVEFBPW0K Q09ORklHX01URF9DRklfVVRJTD1tCkNPTkZJR19NVERfUkFNPW0KQ09ORklHX01URF9ST009bQpD T05GSUdfTVREX0FCU0VOVD1tCiMgZW5kIG9mIFJBTS9ST00vRmxhc2ggY2hpcCBkcml2ZXJzCgoj CiMgTWFwcGluZyBkcml2ZXJzIGZvciBjaGlwIGFjY2VzcwojCkNPTkZJR19NVERfQ09NUExFWF9N QVBQSU5HUz15CkNPTkZJR19NVERfUEhZU01BUD1tCkNPTkZJR19NVERfUEhZU01BUF9DT01QQVQ9 eQpDT05GSUdfTVREX1BIWVNNQVBfU1RBUlQ9MHg4MDAwMDAwCkNPTkZJR19NVERfUEhZU01BUF9M RU49MApDT05GSUdfTVREX1BIWVNNQVBfQkFOS1dJRFRIPTIKQ09ORklHX01URF9QSFlTTUFQX09G PXkKIyBDT05GSUdfTVREX1BIWVNNQVBfVkVSU0FUSUxFIGlzIG5vdCBzZXQKQ09ORklHX01URF9Q SFlTTUFQX0dFTUlOST15CiMgQ09ORklHX01URF9QSFlTTUFQX0dQSU9fQUREUiBpcyBub3Qgc2V0 CkNPTkZJR19NVERfU0JDX0dYWD1tCkNPTkZJR19NVERfQU1ENzZYUk9NPW0KQ09ORklHX01URF9J Q0hYUk9NPW0KQ09ORklHX01URF9FU0IyUk9NPW0KQ09ORklHX01URF9DSzgwNFhST009bQojIENP TkZJR19NVERfU0NCMl9GTEFTSCBpcyBub3Qgc2V0CkNPTkZJR19NVERfTkVUdGVsPW0KIyBDT05G SUdfTVREX0w0NDBHWCBpcyBub3Qgc2V0CkNPTkZJR19NVERfUENJPW0KQ09ORklHX01URF9QQ01D SUE9bQojIENPTkZJR19NVERfUENNQ0lBX0FOT05ZTU9VUyBpcyBub3Qgc2V0CiMgQ09ORklHX01U RF9JTlRFTF9WUl9OT1IgaXMgbm90IHNldAojIENPTkZJR19NVERfUExBVFJBTSBpcyBub3Qgc2V0 CiMgZW5kIG9mIE1hcHBpbmcgZHJpdmVycyBmb3IgY2hpcCBhY2Nlc3MKCiMKIyBTZWxmLWNvbnRh aW5lZCBNVEQgZGV2aWNlIGRyaXZlcnMKIwojIENPTkZJR19NVERfUE1DNTUxIGlzIG5vdCBzZXQK Q09ORklHX01URF9EQVRBRkxBU0g9bQojIENPTkZJR19NVERfREFUQUZMQVNIX1dSSVRFX1ZFUklG WSBpcyBub3Qgc2V0CiMgQ09ORklHX01URF9EQVRBRkxBU0hfT1RQIGlzIG5vdCBzZXQKQ09ORklH X01URF9NMjVQODA9bQojIENPTkZJR19NVERfTUNIUDIzSzI1NiBpcyBub3Qgc2V0CkNPTkZJR19N VERfU1NUMjVMPW0KQ09ORklHX01URF9TTFJBTT1tCkNPTkZJR19NVERfUEhSQU09bQpDT05GSUdf TVREX01URFJBTT1tCkNPTkZJR19NVERSQU1fVE9UQUxfU0laRT00MDk2CkNPTkZJR19NVERSQU1f RVJBU0VfU0laRT0xMjgKQ09ORklHX01URF9CTE9DSzJNVEQ9bQoKIwojIERpc2stT24tQ2hpcCBE ZXZpY2UgRHJpdmVycwojCkNPTkZJR19NVERfRE9DRzM9bQpDT05GSUdfQkNIX0NPTlNUX009MTQK Q09ORklHX0JDSF9DT05TVF9UPTQKIyBlbmQgb2YgU2VsZi1jb250YWluZWQgTVREIGRldmljZSBk cml2ZXJzCgpDT05GSUdfTVREX05BTkRfQ09SRT1tCiMgQ09ORklHX01URF9PTkVOQU5EIGlzIG5v dCBzZXQKQ09ORklHX01URF9OQU5EX0VDQ19TV19IQU1NSU5HPW0KQ09ORklHX01URF9OQU5EX0VD Q19TV19IQU1NSU5HX1NNQz15CkNPTkZJR19NVERfUkFXX05BTkQ9bQpDT05GSUdfTVREX05BTkRf RUNDX1NXX0JDSD15CgojCiMgUmF3L3BhcmFsbGVsIE5BTkQgZmxhc2ggY29udHJvbGxlcnMKIwpD T05GSUdfTVREX05BTkRfREVOQUxJPW0KQ09ORklHX01URF9OQU5EX0RFTkFMSV9QQ0k9bQpDT05G SUdfTVREX05BTkRfREVOQUxJX0RUPW0KQ09ORklHX01URF9OQU5EX0NBRkU9bQpDT05GSUdfTVRE X05BTkRfR1BJTz1tCkNPTkZJR19NVERfTkFORF9QTEFURk9STT1tCgojCiMgTWlzYwojCkNPTkZJ R19NVERfU01fQ09NTU9OPW0KQ09ORklHX01URF9OQU5EX05BTkRTSU09bQpDT05GSUdfTVREX05B TkRfUklDT0g9bQpDT05GSUdfTVREX05BTkRfRElTS09OQ0hJUD1tCiMgQ09ORklHX01URF9OQU5E X0RJU0tPTkNISVBfUFJPQkVfQURWQU5DRUQgaXMgbm90IHNldApDT05GSUdfTVREX05BTkRfRElT S09OQ0hJUF9QUk9CRV9BRERSRVNTPTAKQ09ORklHX01URF9OQU5EX0RJU0tPTkNISVBfQkJUV1JJ VEU9eQojIENPTkZJR19NVERfU1BJX05BTkQgaXMgbm90IHNldAoKIwojIExQRERSICYgTFBERFIy IFBDTSBtZW1vcnkgZHJpdmVycwojCkNPTkZJR19NVERfTFBERFI9bQpDT05GSUdfTVREX1FJTkZP X1BST0JFPW0KIyBlbmQgb2YgTFBERFIgJiBMUEREUjIgUENNIG1lbW9yeSBkcml2ZXJzCgpDT05G SUdfTVREX1NQSV9OT1I9bQpDT05GSUdfTVREX1NQSV9OT1JfVVNFXzRLX1NFQ1RPUlM9eQojIENP TkZJR19TUElfTVRLX1FVQURTUEkgaXMgbm90IHNldApDT05GSUdfU1BJX0lOVEVMX1NQST1tCkNP TkZJR19TUElfSU5URUxfU1BJX1BDST1tCkNPTkZJR19TUElfSU5URUxfU1BJX1BMQVRGT1JNPW0K Q09ORklHX01URF9VQkk9bQpDT05GSUdfTVREX1VCSV9XTF9USFJFU0hPTEQ9NDA5NgpDT05GSUdf TVREX1VCSV9CRUJfTElNSVQ9MjAKIyBDT05GSUdfTVREX1VCSV9GQVNUTUFQIGlzIG5vdCBzZXQK Q09ORklHX01URF9VQklfR0xVRUJJPW0KIyBDT05GSUdfTVREX1VCSV9CTE9DSyBpcyBub3Qgc2V0 CkNPTkZJR19EVEM9eQpDT05GSUdfT0Y9eQojIENPTkZJR19PRl9VTklUVEVTVCBpcyBub3Qgc2V0 CkNPTkZJR19PRl9GTEFUVFJFRT15CkNPTkZJR19PRl9LT0JKPXkKQ09ORklHX09GX0RZTkFNSUM9 eQpDT05GSUdfT0ZfQUREUkVTUz15CkNPTkZJR19PRl9JUlE9eQpDT05GSUdfT0ZfTkVUPXkKQ09O RklHX09GX01ESU89eQpDT05GSUdfT0ZfUkVTT0xWRT15CkNPTkZJR19PRl9PVkVSTEFZPXkKQ09O RklHX0FSQ0hfTUlHSFRfSEFWRV9QQ19QQVJQT1JUPXkKIyBDT05GSUdfUEFSUE9SVCBpcyBub3Qg c2V0CkNPTkZJR19QTlA9eQpDT05GSUdfUE5QX0RFQlVHX01FU1NBR0VTPXkKCiMKIyBQcm90b2Nv bHMKIwpDT05GSUdfUE5QQUNQST15CkNPTkZJR19CTEtfREVWPXkKIyBDT05GSUdfQkxLX0RFVl9O VUxMX0JMSyBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUENJRVNTRF9NVElQMzJYWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfVU1FTSBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZf TE9PUCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfRFJCRCBpcyBub3Qgc2V0CiMgQ09ORklH X0JMS19ERVZfTkJEIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9TS0QgaXMgbm90IHNldAoj IENPTkZJR19CTEtfREVWX1NYOCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUkFNIGlzIG5v dCBzZXQKIyBDT05GSUdfQ0RST01fUEtUQ0RWRCBpcyBub3Qgc2V0CiMgQ09ORklHX0FUQV9PVkVS X0VUSCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZJUlRJT19CTEsgaXMgbm90IHNldAojIENPTkZJR19C TEtfREVWX1JCRCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfUlNYWCBpcyBub3Qgc2V0Cgoj CiMgTlZNRSBTdXBwb3J0CiMKQ09ORklHX05WTUVfQ09SRT15CkNPTkZJR19CTEtfREVWX05WTUU9 eQojIENPTkZJR19OVk1FX01VTFRJUEFUSCBpcyBub3Qgc2V0CkNPTkZJR19OVk1FX0ZBQlJJQ1M9 bQpDT05GSUdfTlZNRV9GQz1tCiMgQ09ORklHX05WTUVfVENQIGlzIG5vdCBzZXQKIyBDT05GSUdf TlZNRV9UQVJHRVQgaXMgbm90IHNldAojIGVuZCBvZiBOVk1FIFN1cHBvcnQKCiMKIyBNaXNjIGRl dmljZXMKIwpDT05GSUdfQUQ1MjVYX0RQT1Q9eQojIENPTkZJR19BRDUyNVhfRFBPVF9JMkMgaXMg bm90IHNldApDT05GSUdfQUQ1MjVYX0RQT1RfU1BJPW0KIyBDT05GSUdfRFVNTVlfSVJRIGlzIG5v dCBzZXQKQ09ORklHX0lCTV9BU009bQpDT05GSUdfUEhBTlRPTT15CiMgQ09ORklHX1NHSV9JT0M0 IGlzIG5vdCBzZXQKQ09ORklHX1RJRk1fQ09SRT15CkNPTkZJR19USUZNXzdYWDE9eQpDT05GSUdf SUNTOTMyUzQwMT1tCkNPTkZJR19FTkNMT1NVUkVfU0VSVklDRVM9eQojIENPTkZJR19IUF9JTE8g aXMgbm90IHNldApDT05GSUdfQVBEUzk4MDJBTFM9bQpDT05GSUdfSVNMMjkwMDM9bQpDT05GSUdf SVNMMjkwMjA9eQojIENPTkZJR19TRU5TT1JTX1RTTDI1NTAgaXMgbm90IHNldApDT05GSUdfU0VO U09SU19CSDE3NzA9eQpDT05GSUdfU0VOU09SU19BUERTOTkwWD1tCkNPTkZJR19ITUM2MzUyPXkK IyBDT05GSUdfRFMxNjgyIGlzIG5vdCBzZXQKIyBDT05GSUdfVk1XQVJFX0JBTExPT04gaXMgbm90 IHNldAojIENPTkZJR19VU0JfU1dJVENIX0ZTQTk0ODAgaXMgbm90IHNldApDT05GSUdfTEFUVElD RV9FQ1AzX0NPTkZJRz1tCiMgQ09ORklHX1NSQU0gaXMgbm90IHNldApDT05GSUdfUENJX0VORFBP SU5UX1RFU1Q9eQpDT05GSUdfTUlTQ19SVFNYPXkKQ09ORklHX1BWUEFOSUM9bQpDT05GSUdfQzJQ T1JUPW0KQ09ORklHX0MyUE9SVF9EVVJBTUFSXzIxNTA9bQoKIwojIEVFUFJPTSBzdXBwb3J0CiMK IyBDT05GSUdfRUVQUk9NX0FUMjQgaXMgbm90IHNldAojIENPTkZJR19FRVBST01fQVQyNSBpcyBu b3Qgc2V0CkNPTkZJR19FRVBST01fTEVHQUNZPXkKIyBDT05GSUdfRUVQUk9NX01BWDY4NzUgaXMg bm90IHNldApDT05GSUdfRUVQUk9NXzkzQ1g2PXkKIyBDT05GSUdfRUVQUk9NXzkzWFg0NiBpcyBu b3Qgc2V0CkNPTkZJR19FRVBST01fSURUXzg5SFBFU1g9bQpDT05GSUdfRUVQUk9NX0VFMTAwND1t CiMgZW5kIG9mIEVFUFJPTSBzdXBwb3J0CgpDT05GSUdfQ0I3MTBfQ09SRT15CiMgQ09ORklHX0NC NzEwX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0NCNzEwX0RFQlVHX0FTU1VNUFRJT05TPXkKCiMK IyBUZXhhcyBJbnN0cnVtZW50cyBzaGFyZWQgdHJhbnNwb3J0IGxpbmUgZGlzY2lwbGluZQojCkNP TkZJR19USV9TVD15CiMgZW5kIG9mIFRleGFzIEluc3RydW1lbnRzIHNoYXJlZCB0cmFuc3BvcnQg bGluZSBkaXNjaXBsaW5lCgojIENPTkZJR19TRU5TT1JTX0xJUzNfSTJDIGlzIG5vdCBzZXQKQ09O RklHX0FMVEVSQV9TVEFQTD15CiMgQ09ORklHX0lOVEVMX01FSSBpcyBub3Qgc2V0CiMgQ09ORklH X0lOVEVMX01FSV9NRSBpcyBub3Qgc2V0CiMgQ09ORklHX0lOVEVMX01FSV9UWEUgaXMgbm90IHNl dApDT05GSUdfVk1XQVJFX1ZNQ0k9eQoKIwojIEludGVsIE1JQyAmIHJlbGF0ZWQgc3VwcG9ydAoj CgojCiMgSW50ZWwgTUlDIEJ1cyBEcml2ZXIKIwpDT05GSUdfSU5URUxfTUlDX0JVUz15CgojCiMg U0NJRiBCdXMgRHJpdmVyCiMKQ09ORklHX1NDSUZfQlVTPXkKCiMKIyBWT1AgQnVzIERyaXZlcgoj CiMgQ09ORklHX1ZPUF9CVVMgaXMgbm90IHNldAoKIwojIEludGVsIE1JQyBIb3N0IERyaXZlcgoj CgojCiMgSW50ZWwgTUlDIENhcmQgRHJpdmVyCiMKCiMKIyBTQ0lGIERyaXZlcgojCiMgQ09ORklH X1NDSUYgaXMgbm90IHNldAoKIwojIEludGVsIE1JQyBDb3Byb2Nlc3NvciBTdGF0ZSBNYW5hZ2Vt ZW50IChDT1NNKSBEcml2ZXJzCiMKCiMKIyBWT1AgRHJpdmVyCiMKQ09ORklHX1ZIT1NUX1JJTkc9 eQojIGVuZCBvZiBJbnRlbCBNSUMgJiByZWxhdGVkIHN1cHBvcnQKCkNPTkZJR19HRU5XUUU9bQpD T05GSUdfR0VOV1FFX1BMQVRGT1JNX0VSUk9SX1JFQ09WRVJZPTAKIyBDT05GSUdfRUNITyBpcyBu b3Qgc2V0CkNPTkZJR19NSVNDX0FMQ09SX1BDST1tCiMgQ09ORklHX01JU0NfUlRTWF9QQ0kgaXMg bm90IHNldApDT05GSUdfTUlTQ19SVFNYX1VTQj15CiMgQ09ORklHX0hBQkFOQV9BSSBpcyBub3Qg c2V0CiMgZW5kIG9mIE1pc2MgZGV2aWNlcwoKQ09ORklHX0hBVkVfSURFPXkKQ09ORklHX0lERT15 CgojCiMgUGxlYXNlIHNlZSBEb2N1bWVudGF0aW9uL2lkZS9pZGUudHh0IGZvciBoZWxwL2luZm8g b24gSURFIGRyaXZlcwojCkNPTkZJR19JREVfWEZFUl9NT0RFPXkKQ09ORklHX0lERV9USU1JTkdT PXkKQ09ORklHX0lERV9BVEFQST15CkNPTkZJR19CTEtfREVWX0lERV9TQVRBPXkKIyBDT05GSUdf SURFX0dEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURFQ1M9bQojIENPTkZJR19CTEtfREVW X0lERUNEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURFVEFQRT1tCiMgQ09ORklHX0JMS19E RVZfSURFQUNQSSBpcyBub3Qgc2V0CkNPTkZJR19JREVfVEFTS19JT0NUTD15CkNPTkZJR19JREVf UFJPQ19GUz15CgojCiMgSURFIGNoaXBzZXQgc3VwcG9ydC9idWdmaXhlcwojCiMgQ09ORklHX0lE RV9HRU5FUklDIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9QTEFURk9STSBpcyBub3Qgc2V0 CkNPTkZJR19CTEtfREVWX0NNRDY0MD1tCkNPTkZJR19CTEtfREVWX0NNRDY0MF9FTkhBTkNFRD15 CiMgQ09ORklHX0JMS19ERVZfSURFUE5QIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSURFRE1B X1NGRj15CgojCiMgUENJIElERSBjaGlwc2V0cyBzdXBwb3J0CiMKQ09ORklHX0JMS19ERVZfSURF UENJPXkKQ09ORklHX0lERVBDSV9QQ0lCVVNfT1JERVI9eQojIENPTkZJR19CTEtfREVWX09GRkJP QVJEIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfR0VORVJJQz15CiMgQ09ORklHX0JMS19ERVZf T1BUSTYyMSBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX1JaMTAwMD15CkNPTkZJR19CTEtfREVW X0lERURNQV9QQ0k9eQpDT05GSUdfQkxLX0RFVl9BRUM2MlhYPXkKQ09ORklHX0JMS19ERVZfQUxJ MTVYMz1tCiMgQ09ORklHX0JMS19ERVZfQU1ENzRYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0JMS19E RVZfQVRJSVhQIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfQ01ENjRYPW0KIyBDT05GSUdfQkxL X0RFVl9UUklGTEVYIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfSFBUMzY2PW0KIyBDT05GSUdf QkxLX0RFVl9KTUlDUk9OIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfUElJWD15CiMgQ09ORklH X0JMS19ERVZfSVQ4MTcyIGlzIG5vdCBzZXQKIyBDT05GSUdfQkxLX0RFVl9JVDgyMTMgaXMgbm90 IHNldAojIENPTkZJR19CTEtfREVWX0lUODIxWCBpcyBub3Qgc2V0CkNPTkZJR19CTEtfREVWX05T ODc0MTU9eQojIENPTkZJR19CTEtfREVWX1BEQzIwMlhYX09MRCBpcyBub3Qgc2V0CiMgQ09ORklH X0JMS19ERVZfUERDMjAyWFhfTkVXIGlzIG5vdCBzZXQKQ09ORklHX0JMS19ERVZfU1ZXS1M9eQpD T05GSUdfQkxLX0RFVl9TSUlNQUdFPXkKQ09ORklHX0JMS19ERVZfU0lTNTUxMz1tCiMgQ09ORklH X0JMS19ERVZfU0xDOTBFNjYgaXMgbm90IHNldAojIENPTkZJR19CTEtfREVWX1RSTTI5MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JMS19ERVZfVklBODJDWFhYIGlzIG5vdCBzZXQKQ09ORklHX0JMS19E RVZfVEM4NkMwMDE9bQpDT05GSUdfQkxLX0RFVl9JREVETUE9eQoKIwojIFNDU0kgZGV2aWNlIHN1 cHBvcnQKIwpDT05GSUdfU0NTSV9NT0Q9eQpDT05GSUdfUkFJRF9BVFRSUz15CiMgQ09ORklHX1ND U0kgaXMgbm90IHNldAojIGVuZCBvZiBTQ1NJIGRldmljZSBzdXBwb3J0CgojIENPTkZJR19BVEEg aXMgbm90IHNldApDT05GSUdfTUQ9eQpDT05GSUdfQkxLX0RFVl9NRD15CkNPTkZJR19NRF9BVVRP REVURUNUPXkKQ09ORklHX01EX0xJTkVBUj1tCkNPTkZJR19NRF9SQUlEMD1tCkNPTkZJR19NRF9S QUlEMT15CkNPTkZJR19NRF9SQUlEMTA9bQpDT05GSUdfTURfUkFJRDQ1Nj15CkNPTkZJR19NRF9N VUxUSVBBVEg9eQpDT05GSUdfTURfRkFVTFRZPXkKQ09ORklHX0JDQUNIRT1tCkNPTkZJR19CQ0FD SEVfREVCVUc9eQojIENPTkZJR19CQ0FDSEVfQ0xPU1VSRVNfREVCVUcgaXMgbm90IHNldApDT05G SUdfQkxLX0RFVl9ETV9CVUlMVElOPXkKQ09ORklHX0JMS19ERVZfRE09eQojIENPTkZJR19ETV9E RUJVRyBpcyBub3Qgc2V0CkNPTkZJR19ETV9CVUZJTz15CiMgQ09ORklHX0RNX0RFQlVHX0JMT0NL X01BTkFHRVJfTE9DS0lORyBpcyBub3Qgc2V0CkNPTkZJR19ETV9CSU9fUFJJU09OPXkKQ09ORklH X0RNX1BFUlNJU1RFTlRfREFUQT15CiMgQ09ORklHX0RNX1VOU1RSSVBFRCBpcyBub3Qgc2V0CkNP TkZJR19ETV9DUllQVD1tCkNPTkZJR19ETV9TTkFQU0hPVD1tCkNPTkZJR19ETV9USElOX1BST1ZJ U0lPTklORz15CiMgQ09ORklHX0RNX0NBQ0hFIGlzIG5vdCBzZXQKIyBDT05GSUdfRE1fV1JJVEVD QUNIRSBpcyBub3Qgc2V0CkNPTkZJR19ETV9FUkE9bQpDT05GSUdfRE1fTUlSUk9SPXkKQ09ORklH X0RNX0xPR19VU0VSU1BBQ0U9bQpDT05GSUdfRE1fUkFJRD1tCiMgQ09ORklHX0RNX1pFUk8gaXMg bm90IHNldApDT05GSUdfRE1fTVVMVElQQVRIPXkKQ09ORklHX0RNX01VTFRJUEFUSF9RTD1tCiMg Q09ORklHX0RNX01VTFRJUEFUSF9TVCBpcyBub3Qgc2V0CkNPTkZJR19ETV9ERUxBWT1tCkNPTkZJ R19ETV9EVVNUPW0KIyBDT05GSUdfRE1fSU5JVCBpcyBub3Qgc2V0CkNPTkZJR19ETV9VRVZFTlQ9 eQpDT05GSUdfRE1fRkxBS0VZPW0KQ09ORklHX0RNX1ZFUklUWT15CkNPTkZJR19ETV9WRVJJVFlf RkVDPXkKQ09ORklHX0RNX1NXSVRDSD15CkNPTkZJR19ETV9MT0dfV1JJVEVTPW0KQ09ORklHX0RN X0lOVEVHUklUWT1tCiMgQ09ORklHX1RBUkdFVF9DT1JFIGlzIG5vdCBzZXQKQ09ORklHX0ZVU0lP Tj15CkNPTkZJR19GVVNJT05fTUFYX1NHRT0xMjgKIyBDT05GSUdfRlVTSU9OX0xPR0dJTkcgaXMg bm90IHNldAoKIwojIElFRUUgMTM5NCAoRmlyZVdpcmUpIHN1cHBvcnQKIwpDT05GSUdfRklSRVdJ UkU9eQpDT05GSUdfRklSRVdJUkVfT0hDST15CiMgQ09ORklHX0ZJUkVXSVJFX05FVCBpcyBub3Qg c2V0CkNPTkZJR19GSVJFV0lSRV9OT1NZPW0KIyBlbmQgb2YgSUVFRSAxMzk0IChGaXJlV2lyZSkg c3VwcG9ydAoKQ09ORklHX01BQ0lOVE9TSF9EUklWRVJTPXkKQ09ORklHX01BQ19FTVVNT1VTRUJU Tj1tCkNPTkZJR19ORVRERVZJQ0VTPXkKQ09ORklHX01JST15CiMgQ09ORklHX05FVF9DT1JFIGlz IG5vdCBzZXQKQ09ORklHX1NVTkdFTV9QSFk9eQojIENPTkZJR19BUkNORVQgaXMgbm90IHNldApD T05GSUdfQVRNX0RSSVZFUlM9eQpDT05GSUdfQVRNX0RVTU1ZPXkKIyBDT05GSUdfQVRNX1RDUCBp cyBub3Qgc2V0CkNPTkZJR19BVE1fTEFOQUk9eQpDT05GSUdfQVRNX0VOST15CiMgQ09ORklHX0FU TV9FTklfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19BVE1fRU5JX1RVTkVfQlVSU1QgaXMgbm90 IHNldAojIENPTkZJR19BVE1fRklSRVNUUkVBTSBpcyBub3Qgc2V0CkNPTkZJR19BVE1fWkFUTT15 CiMgQ09ORklHX0FUTV9aQVRNX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9OSUNTVEFSPXkK IyBDT05GSUdfQVRNX05JQ1NUQVJfVVNFX1NVTkkgaXMgbm90IHNldApDT05GSUdfQVRNX05JQ1NU QVJfVVNFX0lEVDc3MTA1PXkKQ09ORklHX0FUTV9JRFQ3NzI1Mj15CkNPTkZJR19BVE1fSURUNzcy NTJfREVCVUc9eQpDT05GSUdfQVRNX0lEVDc3MjUyX1JDVl9BTEw9eQpDT05GSUdfQVRNX0lEVDc3 MjUyX1VTRV9TVU5JPXkKQ09ORklHX0FUTV9BTUJBU1NBRE9SPW0KQ09ORklHX0FUTV9BTUJBU1NB RE9SX0RFQlVHPXkKIyBDT05GSUdfQVRNX0hPUklaT04gaXMgbm90IHNldApDT05GSUdfQVRNX0lB PXkKIyBDT05GSUdfQVRNX0lBX0RFQlVHIGlzIG5vdCBzZXQKQ09ORklHX0FUTV9GT1JFMjAwRT1t CkNPTkZJR19BVE1fRk9SRTIwMEVfVVNFX1RBU0tMRVQ9eQpDT05GSUdfQVRNX0ZPUkUyMDBFX1RY X1JFVFJZPTE2CkNPTkZJR19BVE1fRk9SRTIwMEVfREVCVUc9MApDT05GSUdfQVRNX0hFPW0KQ09O RklHX0FUTV9IRV9VU0VfU1VOST15CkNPTkZJR19BVE1fU09MT1M9eQoKIwojIENBSUYgdHJhbnNw b3J0IGRyaXZlcnMKIwojIENPTkZJR19DQUlGX1RUWSBpcyBub3Qgc2V0CkNPTkZJR19DQUlGX1NQ SV9TTEFWRT1tCiMgQ09ORklHX0NBSUZfU1BJX1NZTkMgaXMgbm90IHNldApDT05GSUdfQ0FJRl9I U0k9bQpDT05GSUdfQ0FJRl9WSVJUSU89eQoKIwojIERpc3RyaWJ1dGVkIFN3aXRjaCBBcmNoaXRl Y3R1cmUgZHJpdmVycwojCiMgZW5kIG9mIERpc3RyaWJ1dGVkIFN3aXRjaCBBcmNoaXRlY3R1cmUg ZHJpdmVycwoKQ09ORklHX0VUSEVSTkVUPXkKQ09ORklHX01ESU89eQojIENPTkZJR19ORVRfVkVO RE9SXzNDT00gaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9BREFQVEVDPXkKIyBDT05GSUdf QURBUFRFQ19TVEFSRklSRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0FHRVJFPXkKQ09O RklHX0VUMTMxWD15CiMgQ09ORklHX05FVF9WRU5ET1JfQUxBQ1JJVEVDSCBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9WRU5ET1JfQUxURU9OIGlzIG5vdCBzZXQKQ09ORklHX0FMVEVSQV9UU0U9bQoj IENPTkZJR19ORVRfVkVORE9SX0FNQVpPTiBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1Jf QU1EIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BUVVBTlRJQSBpcyBub3Qgc2V0CiMg Q09ORklHX05FVF9WRU5ET1JfQVJDIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9BVEhF Uk9TIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfQVVST1JBPXkKQ09ORklHX0FVUk9SQV9O Qjg4MDA9eQojIENPTkZJR19ORVRfVkVORE9SX0JST0FEQ09NIGlzIG5vdCBzZXQKQ09ORklHX05F VF9WRU5ET1JfQlJPQ0FERT15CiMgQ09ORklHX0JOQSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9W RU5ET1JfQ0FERU5DRSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0NBVklVTT15CkNPTkZJ R19USFVOREVSX05JQ19QRj15CkNPTkZJR19USFVOREVSX05JQ19WRj1tCkNPTkZJR19USFVOREVS X05JQ19CR1g9eQpDT05GSUdfVEhVTkRFUl9OSUNfUkdYPXkKQ09ORklHX0NBVklVTV9QVFA9bQoj IENPTkZJR19MSVFVSURJTyBpcyBub3Qgc2V0CkNPTkZJR19MSVFVSURJT19WRj1tCkNPTkZJR19O RVRfVkVORE9SX0NIRUxTSU89eQpDT05GSUdfQ0hFTFNJT19UMT15CkNPTkZJR19DSEVMU0lPX1Qx XzFHPXkKIyBDT05GSUdfQ0hFTFNJT19UMyBpcyBub3Qgc2V0CkNPTkZJR19DSEVMU0lPX1Q0PW0K Q09ORklHX0NIRUxTSU9fVDRfRENCPXkKIyBDT05GSUdfQ0hFTFNJT19UNFZGIGlzIG5vdCBzZXQK IyBDT05GSUdfTkVUX1ZFTkRPUl9DSVNDTyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1Jf Q09SVElOQSBpcyBub3Qgc2V0CiMgQ09ORklHX0NYX0VDQVQgaXMgbm90IHNldApDT05GSUdfRE5F VD1tCkNPTkZJR19ORVRfVkVORE9SX0RFQz15CiMgQ09ORklHX05FVF9UVUxJUCBpcyBub3Qgc2V0 CiMgQ09ORklHX05FVF9WRU5ET1JfRExJTksgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9F TVVMRVg9eQpDT05GSUdfQkUyTkVUPXkKIyBDT05GSUdfQkUyTkVUX0hXTU9OIGlzIG5vdCBzZXQK Q09ORklHX0JFMk5FVF9CRTI9eQojIENPTkZJR19CRTJORVRfQkUzIGlzIG5vdCBzZXQKQ09ORklH X0JFMk5FVF9MQU5DRVI9eQpDT05GSUdfQkUyTkVUX1NLWUhBV0s9eQojIENPTkZJR19ORVRfVkVO RE9SX0VaQ0hJUCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX0ZVSklUU1U9eQpDT05GSUdf UENNQ0lBX0ZNVkoxOFg9bQpDT05GSUdfTkVUX1ZFTkRPUl9IUD15CiMgQ09ORklHX0hQMTAwIGlz IG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfSFVBV0VJPXkKQ09ORklHX0hJTklDPW0KQ09ORklH X05FVF9WRU5ET1JfSTgyNVhYPXkKQ09ORklHX05FVF9WRU5ET1JfSU5URUw9eQojIENPTkZJR19F MTAwIGlzIG5vdCBzZXQKQ09ORklHX0UxMDAwPXkKIyBDT05GSUdfRTEwMDBFIGlzIG5vdCBzZXQK IyBDT05GSUdfSUdCIGlzIG5vdCBzZXQKIyBDT05GSUdfSUdCVkYgaXMgbm90IHNldAojIENPTkZJ R19JWEdCIGlzIG5vdCBzZXQKIyBDT05GSUdfSVhHQkUgaXMgbm90IHNldAojIENPTkZJR19JWEdC RVZGIGlzIG5vdCBzZXQKIyBDT05GSUdfSTQwRSBpcyBub3Qgc2V0CiMgQ09ORklHX0k0MEVWRiBp cyBub3Qgc2V0CiMgQ09ORklHX0lDRSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZNMTBLIGlzIG5vdCBz ZXQKIyBDT05GSUdfSUdDIGlzIG5vdCBzZXQKIyBDT05GSUdfSk1FIGlzIG5vdCBzZXQKIyBDT05G SUdfTkVUX1ZFTkRPUl9NQVJWRUxMIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRPUl9NRUxM QU5PWCBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX01JQ1JFTD15CiMgQ09ORklHX0tTODg0 MiBpcyBub3Qgc2V0CiMgQ09ORklHX0tTODg1MSBpcyBub3Qgc2V0CkNPTkZJR19LUzg4NTFfTUxM PW0KIyBDT05GSUdfS1NaODg0WF9QQ0kgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX01J Q1JPQ0hJUCBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTUlDUk9TRU1JIGlzIG5vdCBz ZXQKQ09ORklHX05FVF9WRU5ET1JfTVlSST15CiMgQ09ORklHX01ZUkkxMEdFIGlzIG5vdCBzZXQK Q09ORklHX0ZFQUxOWD15CkNPTkZJR19ORVRfVkVORE9SX05BVFNFTUk9eQpDT05GSUdfTkFUU0VN ST15CkNPTkZJR19OUzgzODIwPW0KQ09ORklHX05FVF9WRU5ET1JfTkVURVJJT049eQpDT05GSUdf UzJJTz1tCiMgQ09ORklHX1ZYR0UgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX05FVFJP Tk9NRSBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfTkkgaXMgbm90IHNldApDT05GSUdf TkVUX1ZFTkRPUl84MzkwPXkKIyBDT05GSUdfUENNQ0lBX0FYTkVUIGlzIG5vdCBzZXQKQ09ORklH X05FMktfUENJPXkKIyBDT05GSUdfUENNQ0lBX1BDTkVUIGlzIG5vdCBzZXQKQ09ORklHX05FVF9W RU5ET1JfTlZJRElBPXkKQ09ORklHX0ZPUkNFREVUSD1tCiMgQ09ORklHX05FVF9WRU5ET1JfT0tJ IGlzIG5vdCBzZXQKQ09ORklHX0VUSE9DPW0KIyBDT05GSUdfTkVUX1ZFTkRPUl9QQUNLRVRfRU5H SU5FUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVF9WRU5ET1JfUUxPR0lDIGlzIG5vdCBzZXQKIyBD T05GSUdfTkVUX1ZFTkRPUl9RVUFMQ09NTSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1JE Qz15CkNPTkZJR19SNjA0MD15CiMgQ09ORklHX05FVF9WRU5ET1JfUkVBTFRFSyBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfVkVORE9SX1JFTkVTQVM9eQpDT05GSUdfTkVUX1ZFTkRPUl9ST0NLRVI9eQpD T05GSUdfTkVUX1ZFTkRPUl9TQU1TVU5HPXkKQ09ORklHX1NYR0JFX0VUSD15CiMgQ09ORklHX05F VF9WRU5ET1JfU0VFUSBpcyBub3Qgc2V0CkNPTkZJR19ORVRfVkVORE9SX1NPTEFSRkxBUkU9eQpD T05GSUdfU0ZDPW0KIyBDT05GSUdfU0ZDX01URCBpcyBub3Qgc2V0CiMgQ09ORklHX1NGQ19NQ0RJ X01PTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NGQ19TUklPViBpcyBub3Qgc2V0CkNPTkZJR19TRkNf TUNESV9MT0dHSU5HPXkKQ09ORklHX1NGQ19GQUxDT049bQpDT05GSUdfU0ZDX0ZBTENPTl9NVEQ9 eQojIENPTkZJR19ORVRfVkVORE9SX1NJTEFOIGlzIG5vdCBzZXQKIyBDT05GSUdfTkVUX1ZFTkRP Ul9TSVMgaXMgbm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1NNU0MgaXMgbm90IHNldApDT05G SUdfTkVUX1ZFTkRPUl9TT0NJT05FWFQ9eQojIENPTkZJR19ORVRfVkVORE9SX1NUTUlDUk8gaXMg bm90IHNldApDT05GSUdfTkVUX1ZFTkRPUl9TVU49eQojIENPTkZJR19IQVBQWU1FQUwgaXMgbm90 IHNldApDT05GSUdfU1VOR0VNPXkKQ09ORklHX0NBU1NJTkk9eQpDT05GSUdfTklVPXkKQ09ORklH X05FVF9WRU5ET1JfU1lOT1BTWVM9eQpDT05GSUdfRFdDX1hMR01BQz1tCiMgQ09ORklHX0RXQ19Y TEdNQUNfUENJIGlzIG5vdCBzZXQKQ09ORklHX05FVF9WRU5ET1JfVEVIVVRJPXkKQ09ORklHX1RF SFVUST15CiMgQ09ORklHX05FVF9WRU5ET1JfVEkgaXMgbm90IHNldApDT05GSUdfTkVUX1ZFTkRP Ul9WSUE9eQpDT05GSUdfVklBX1JISU5FPXkKIyBDT05GSUdfVklBX1JISU5FX01NSU8gaXMgbm90 IHNldApDT05GSUdfVklBX1ZFTE9DSVRZPW0KIyBDT05GSUdfTkVUX1ZFTkRPUl9XSVpORVQgaXMg bm90IHNldAojIENPTkZJR19ORVRfVkVORE9SX1hJTElOWCBpcyBub3Qgc2V0CiMgQ09ORklHX05F VF9WRU5ET1JfWElSQ09NIGlzIG5vdCBzZXQKQ09ORklHX0ZEREk9bQojIENPTkZJR19ERUZYWCBp cyBub3Qgc2V0CkNPTkZJR19TS0ZQPW0KIyBDT05GSUdfSElQUEkgaXMgbm90IHNldAojIENPTkZJ R19ORVRfU0IxMDAwIGlzIG5vdCBzZXQKQ09ORklHX01ESU9fREVWSUNFPXkKQ09ORklHX01ESU9f QlVTPXkKQ09ORklHX01ESU9fQkNNX1VOSU1BQz15CkNPTkZJR19NRElPX0JJVEJBTkc9eQpDT05G SUdfTURJT19CVVNfTVVYPXkKIyBDT05GSUdfTURJT19CVVNfTVVYX0dQSU8gaXMgbm90IHNldApD T05GSUdfTURJT19CVVNfTVVYX01NSU9SRUc9eQojIENPTkZJR19NRElPX0JVU19NVVhfTVVMVElQ TEVYRVIgaXMgbm90IHNldApDT05GSUdfTURJT19DQVZJVU09eQojIENPTkZJR19NRElPX0dQSU8g aXMgbm90IHNldAojIENPTkZJR19NRElPX0hJU0lfRkVNQUMgaXMgbm90IHNldAojIENPTkZJR19N RElPX01TQ0NfTUlJTSBpcyBub3Qgc2V0CkNPTkZJR19NRElPX09DVEVPTj15CkNPTkZJR19NRElP X1RIVU5ERVI9eQpDT05GSUdfUEhZTElCPXkKQ09ORklHX1NXUEhZPXkKIyBDT05GSUdfTEVEX1RS SUdHRVJfUEhZIGlzIG5vdCBzZXQKCiMKIyBNSUkgUEhZIGRldmljZSBkcml2ZXJzCiMKQ09ORklH X0FNRF9QSFk9eQojIENPTkZJR19BUVVBTlRJQV9QSFkgaXMgbm90IHNldApDT05GSUdfQVNJWF9Q SFk9bQpDT05GSUdfQVQ4MDNYX1BIWT15CkNPTkZJR19CQ003WFhYX1BIWT15CkNPTkZJR19CQ004 N1hYX1BIWT15CkNPTkZJR19CQ01fTkVUX1BIWUxJQj15CkNPTkZJR19CUk9BRENPTV9QSFk9bQoj IENPTkZJR19DSUNBREFfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0NPUlRJTkFfUEhZPW0KQ09ORklH X0RBVklDT01fUEhZPXkKIyBDT05GSUdfRFA4MzgyMl9QSFkgaXMgbm90IHNldApDT05GSUdfRFA4 M1RDODExX1BIWT15CiMgQ09ORklHX0RQODM4NDhfUEhZIGlzIG5vdCBzZXQKQ09ORklHX0RQODM4 NjdfUEhZPXkKQ09ORklHX0ZJWEVEX1BIWT15CiMgQ09ORklHX0lDUExVU19QSFkgaXMgbm90IHNl dApDT05GSUdfSU5URUxfWFdBWV9QSFk9eQpDT05GSUdfTFNJX0VUMTAxMUNfUEhZPW0KQ09ORklH X0xYVF9QSFk9eQpDT05GSUdfTUFSVkVMTF9QSFk9bQpDT05GSUdfTUFSVkVMTF8xMEdfUEhZPXkK Q09ORklHX01JQ1JFTF9QSFk9bQojIENPTkZJR19NSUNST0NISVBfUEhZIGlzIG5vdCBzZXQKQ09O RklHX01JQ1JPQ0hJUF9UMV9QSFk9bQpDT05GSUdfTUlDUk9TRU1JX1BIWT15CkNPTkZJR19OQVRJ T05BTF9QSFk9eQojIENPTkZJR19RU0VNSV9QSFkgaXMgbm90IHNldApDT05GSUdfUkVBTFRFS19Q SFk9eQpDT05GSUdfUkVORVNBU19QSFk9bQojIENPTkZJR19ST0NLQ0hJUF9QSFkgaXMgbm90IHNl dApDT05GSUdfU01TQ19QSFk9bQpDT05GSUdfU1RFMTBYUD15CkNPTkZJR19URVJBTkVUSUNTX1BI WT1tCiMgQ09ORklHX1ZJVEVTU0VfUEhZIGlzIG5vdCBzZXQKQ09ORklHX1hJTElOWF9HTUlJMlJH TUlJPW0KQ09ORklHX01JQ1JFTF9LUzg5OTVNQT1tCkNPTkZJR19QUFA9bQpDT05GSUdfUFBQX0JT RENPTVA9bQpDT05GSUdfUFBQX0RFRkxBVEU9bQpDT05GSUdfUFBQX0ZJTFRFUj15CiMgQ09ORklH X1BQUF9NUFBFIGlzIG5vdCBzZXQKIyBDT05GSUdfUFBQX01VTFRJTElOSyBpcyBub3Qgc2V0CkNP TkZJR19QUFBPQVRNPW0KIyBDT05GSUdfUFBQT0UgaXMgbm90IHNldApDT05GSUdfUFBQX0FTWU5D PW0KQ09ORklHX1BQUF9TWU5DX1RUWT1tCiMgQ09ORklHX1NMSVAgaXMgbm90IHNldApDT05GSUdf U0xIQz1tCiMgQ09ORklHX1VTQl9ORVRfRFJJVkVSUyBpcyBub3Qgc2V0CkNPTkZJR19XTEFOPXkK IyBDT05GSUdfV0lSRUxFU1NfV0RTIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfQURN VEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfQVRIIGlzIG5vdCBzZXQKIyBDT05G SUdfV0xBTl9WRU5ET1JfQVRNRUwgaXMgbm90IHNldApDT05GSUdfV0xBTl9WRU5ET1JfQlJPQURD T009eQpDT05GSUdfV0xBTl9WRU5ET1JfQ0lTQ089eQojIENPTkZJR19XTEFOX1ZFTkRPUl9JTlRF TCBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9JTlRFUlNJTD15CkNPTkZJR19IT1NUQVA9 eQojIENPTkZJR19IT1NUQVBfRklSTVdBUkUgaXMgbm90IHNldAojIENPTkZJR19IT1NUQVBfUExY IGlzIG5vdCBzZXQKQ09ORklHX0hPU1RBUF9QQ0k9eQpDT05GSUdfSE9TVEFQX0NTPW0KQ09ORklH X1BSSVNNNTQ9bQojIENPTkZJR19XTEFOX1ZFTkRPUl9NQVJWRUxMIGlzIG5vdCBzZXQKQ09ORklH X1dMQU5fVkVORE9SX01FRElBVEVLPXkKIyBDT05GSUdfV0xBTl9WRU5ET1JfUkFMSU5LIGlzIG5v dCBzZXQKIyBDT05GSUdfV0xBTl9WRU5ET1JfUkVBTFRFSyBpcyBub3Qgc2V0CiMgQ09ORklHX1dM QU5fVkVORE9SX1JTSSBpcyBub3Qgc2V0CkNPTkZJR19XTEFOX1ZFTkRPUl9TVD15CkNPTkZJR19X TEFOX1ZFTkRPUl9UST15CkNPTkZJR19XTEFOX1ZFTkRPUl9aWURBUz15CkNPTkZJR19XTEFOX1ZF TkRPUl9RVUFOVEVOTkE9eQojIENPTkZJR19QQ01DSUFfUkFZQ1MgaXMgbm90IHNldAoKIwojIEVu YWJsZSBXaU1BWCAoTmV0d29ya2luZyBvcHRpb25zKSB0byBzZWUgdGhlIFdpTUFYIGRyaXZlcnMK IwojIENPTkZJR19XQU4gaXMgbm90IHNldAojIENPTkZJR19WTVhORVQzIGlzIG5vdCBzZXQKIyBD T05GSUdfRlVKSVRTVV9FUyBpcyBub3Qgc2V0CiMgQ09ORklHX05FVERFVlNJTSBpcyBub3Qgc2V0 CkNPTkZJR19ORVRfRkFJTE9WRVI9eQojIENPTkZJR19JU0ROIGlzIG5vdCBzZXQKQ09ORklHX05W TT15CiMgQ09ORklHX05WTV9QQkxLIGlzIG5vdCBzZXQKCiMKIyBJbnB1dCBkZXZpY2Ugc3VwcG9y dAojCkNPTkZJR19JTlBVVD15CkNPTkZJR19JTlBVVF9MRURTPW0KQ09ORklHX0lOUFVUX0ZGX01F TUxFU1M9eQpDT05GSUdfSU5QVVRfUE9MTERFVj15CiMgQ09ORklHX0lOUFVUX1NQQVJTRUtNQVAg aXMgbm90IHNldAojIENPTkZJR19JTlBVVF9NQVRSSVhLTUFQIGlzIG5vdCBzZXQKCiMKIyBVc2Vy bGFuZCBpbnRlcmZhY2VzCiMKQ09ORklHX0lOUFVUX01PVVNFREVWPXkKIyBDT05GSUdfSU5QVVRf TU9VU0VERVZfUFNBVVggaXMgbm90IHNldApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1g9 MTAyNApDT05GSUdfSU5QVVRfTU9VU0VERVZfU0NSRUVOX1k9NzY4CkNPTkZJR19JTlBVVF9KT1lE RVY9bQpDT05GSUdfSU5QVVRfRVZERVY9eQpDT05GSUdfSU5QVVRfRVZCVUc9bQoKIwojIElucHV0 IERldmljZSBEcml2ZXJzCiMKQ09ORklHX0lOUFVUX0tFWUJPQVJEPXkKIyBDT05GSUdfS0VZQk9B UkRfQURDIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfQURQNTUyMCBpcyBub3Qgc2V0CiMg Q09ORklHX0tFWUJPQVJEX0FEUDU1ODggaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9BRFA1 NTg5IGlzIG5vdCBzZXQKQ09ORklHX0tFWUJPQVJEX0FUS0JEPXkKIyBDT05GSUdfS0VZQk9BUkRf UVQxMDUwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfUVQxMDcwIGlzIG5vdCBzZXQKIyBD T05GSUdfS0VZQk9BUkRfUVQyMTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfRExJTktf RElSNjg1IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfTEtLQkQgaXMgbm90IHNldAojIENP TkZJR19LRVlCT0FSRF9HUElPIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfR1BJT19QT0xM RUQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UQ0E2NDE2IGlzIG5vdCBzZXQKIyBDT05G SUdfS0VZQk9BUkRfVENBODQxOCBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BVFJJWCBp cyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0xNODMyMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tF WUJPQVJEX0xNODMzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX01BWDczNTkgaXMgbm90 IHNldAojIENPTkZJR19LRVlCT0FSRF9NQ1MgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9N UFIxMjEgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9ORVdUT04gaXMgbm90IHNldAojIENP TkZJR19LRVlCT0FSRF9PUEVOQ09SRVMgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9TQU1T VU5HIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfU1RPV0FXQVkgaXMgbm90IHNldAojIENP TkZJR19LRVlCT0FSRF9TVU5LQkQgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9PTUFQNCBp cyBub3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX1RDMzU4OVggaXMgbm90IHNldAojIENPTkZJR19L RVlCT0FSRF9UTTJfVE9VQ0hLRVkgaXMgbm90IHNldAojIENPTkZJR19LRVlCT0FSRF9UV0w0MDMw IGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfWFRLQkQgaXMgbm90IHNldAojIENPTkZJR19L RVlCT0FSRF9DUk9TX0VDIGlzIG5vdCBzZXQKIyBDT05GSUdfS0VZQk9BUkRfQ0FQMTFYWCBpcyBu b3Qgc2V0CiMgQ09ORklHX0tFWUJPQVJEX0JDTSBpcyBub3Qgc2V0CkNPTkZJR19JTlBVVF9NT1VT RT15CiMgQ09ORklHX01PVVNFX1BTMiBpcyBub3Qgc2V0CkNPTkZJR19NT1VTRV9TRVJJQUw9eQpD T05GSUdfTU9VU0VfQVBQTEVUT1VDSD15CkNPTkZJR19NT1VTRV9CQ001OTc0PW0KQ09ORklHX01P VVNFX0NZQVBBPXkKIyBDT05GSUdfTU9VU0VfRUxBTl9JMkMgaXMgbm90IHNldApDT05GSUdfTU9V U0VfVlNYWFhBQT1tCkNPTkZJR19NT1VTRV9HUElPPW0KQ09ORklHX01PVVNFX1NZTkFQVElDU19J MkM9bQojIENPTkZJR19NT1VTRV9TWU5BUFRJQ1NfVVNCIGlzIG5vdCBzZXQKIyBDT05GSUdfSU5Q VVRfSk9ZU1RJQ0sgaXMgbm90IHNldApDT05GSUdfSU5QVVRfVEFCTEVUPXkKQ09ORklHX1RBQkxF VF9VU0JfQUNFQ0FEPW0KQ09ORklHX1RBQkxFVF9VU0JfQUlQVEVLPXkKQ09ORklHX1RBQkxFVF9V U0JfR1RDTz15CkNPTkZJR19UQUJMRVRfVVNCX0hBTldBTkc9bQojIENPTkZJR19UQUJMRVRfVVNC X0tCVEFCIGlzIG5vdCBzZXQKQ09ORklHX1RBQkxFVF9VU0JfUEVHQVNVUz15CiMgQ09ORklHX1RB QkxFVF9TRVJJQUxfV0FDT000IGlzIG5vdCBzZXQKQ09ORklHX0lOUFVUX1RPVUNIU0NSRUVOPXkK Q09ORklHX1RPVUNIU0NSRUVOX1BST1BFUlRJRVM9eQojIENPTkZJR19UT1VDSFNDUkVFTl9BRFM3 ODQ2IGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0FENzg3Nz15CiMgQ09ORklHX1RPVUNI U0NSRUVOX0FENzg3OSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0FEQyBpcyBub3Qg c2V0CkNPTkZJR19UT1VDSFNDUkVFTl9BUjEwMjFfSTJDPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5f QVRNRUxfTVhUIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0FVT19QSVhDSVI9bQpDT05G SUdfVE9VQ0hTQ1JFRU5fQlUyMTAxMz1tCkNPTkZJR19UT1VDSFNDUkVFTl9CVTIxMDI5PXkKQ09O RklHX1RPVUNIU0NSRUVOX0NISVBPTkVfSUNOODMxOD1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX0NI SVBPTkVfSUNOODUwNSBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0NZOENUTUcxMTAg aXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9DWVRUU1BfQ09SRSBpcyBub3Qgc2V0CkNP TkZJR19UT1VDSFNDUkVFTl9DWVRUU1A0X0NPUkU9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQ NF9JMkM9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fQ1lUVFNQNF9TUEk9bQpDT05GSUdfVE9VQ0hTQ1JF RU5fREE5MDM0PXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fREE5MDUyIGlzIG5vdCBzZXQKQ09ORklH X1RPVUNIU0NSRUVOX0RZTkFQUk89eQojIENPTkZJR19UT1VDSFNDUkVFTl9IQU1QU0hJUkUgaXMg bm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fRUVUST1tCkNPTkZJR19UT1VDSFNDUkVFTl9FR0FM QVg9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fRUdBTEFYX1NFUklBTD1tCkNPTkZJR19UT1VDSFNDUkVF Tl9FWEMzMDAwPXkKQ09ORklHX1RPVUNIU0NSRUVOX0ZVSklUU1U9eQpDT05GSUdfVE9VQ0hTQ1JF RU5fR09PRElYPXkKQ09ORklHX1RPVUNIU0NSRUVOX0hJREVFUD15CiMgQ09ORklHX1RPVUNIU0NS RUVOX0lMSTIxMFggaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fUzZTWTc2MT1tCkNPTkZJ R19UT1VDSFNDUkVFTl9HVU5aRT1tCiMgQ09ORklHX1RPVUNIU0NSRUVOX0VLVEYyMTI3IGlzIG5v dCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX0VMQU49eQpDT05GSUdfVE9VQ0hTQ1JFRU5fRUxPPXkK Q09ORklHX1RPVUNIU0NSRUVOX1dBQ09NX1c4MDAxPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fV0FD T01fSTJDIGlzIG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX01BWDExODAxPW0KQ09ORklHX1RP VUNIU0NSRUVOX01DUzUwMDA9eQojIENPTkZJR19UT1VDSFNDUkVFTl9NTVMxMTQgaXMgbm90IHNl dAojIENPTkZJR19UT1VDSFNDUkVFTl9NRUxGQVNfTUlQNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX01UT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0lNWDZVTF9U U0MgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9JTkVYSU8gaXMgbm90IHNldApDT05G SUdfVE9VQ0hTQ1JFRU5fTUs3MTI9eQojIENPTkZJR19UT1VDSFNDUkVFTl9QRU5NT1VOVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1RPVUNIU0NSRUVOX0VEVF9GVDVYMDYgaXMgbm90IHNldApDT05GSUdf VE9VQ0hTQ1JFRU5fVE9VQ0hSSUdIVD15CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RPVUNIV0lOIGlz IG5vdCBzZXQKQ09ORklHX1RPVUNIU0NSRUVOX1BJWENJUj1tCkNPTkZJR19UT1VDSFNDUkVFTl9X RFQ4N1hYX0kyQz1tCkNPTkZJR19UT1VDSFNDUkVFTl9XTTgzMVg9eQpDT05GSUdfVE9VQ0hTQ1JF RU5fVVNCX0NPTVBPU0lURT1tCkNPTkZJR19UT1VDSFNDUkVFTl9NQzEzNzgzPW0KQ09ORklHX1RP VUNIU0NSRUVOX1VTQl9FR0FMQVg9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX1BBTkpJVD15CiMg Q09ORklHX1RPVUNIU0NSRUVOX1VTQl8zTSBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9V U0JfSVRNPXkKQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9FVFVSQk89eQojIENPTkZJR19UT1VDSFND UkVFTl9VU0JfR1VOWkUgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0RNQ19UU0Mx MD15CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9JUlRPVUNIIGlzIG5vdCBzZXQKQ09ORklHX1RP VUNIU0NSRUVOX1VTQl9JREVBTFRFSz15CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfR0VORVJBTF9U T1VDSD15CiMgQ09ORklHX1RPVUNIU0NSRUVOX1VTQl9HT1RPUCBpcyBub3Qgc2V0CiMgQ09ORklH X1RPVUNIU0NSRUVOX1VTQl9KQVNURUMgaXMgbm90IHNldAojIENPTkZJR19UT1VDSFNDUkVFTl9V U0JfRUxPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0UySSBpcyBub3Qgc2V0 CkNPTkZJR19UT1VDSFNDUkVFTl9VU0JfWllUUk9OSUM9eQpDT05GSUdfVE9VQ0hTQ1JFRU5fVVNC X0VUVF9UQzQ1VVNCPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX05FWElPIGlzIG5vdCBzZXQK IyBDT05GSUdfVE9VQ0hTQ1JFRU5fVVNCX0VBU1lUT1VDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX1RPVUNISVQyMTMgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDX1NF UklPPXkKIyBDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNCBpcyBub3Qgc2V0CiMgQ09ORklHX1RP VUNIU0NSRUVOX1RTQzIwMDUgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fVFNDMjAwNz15 CiMgQ09ORklHX1RPVUNIU0NSRUVOX1RTQzIwMDdfSUlPIGlzIG5vdCBzZXQKIyBDT05GSUdfVE9V Q0hTQ1JFRU5fUk1fVFMgaXMgbm90IHNldApDT05GSUdfVE9VQ0hTQ1JFRU5fU0lMRUFEPW0KQ09O RklHX1RPVUNIU0NSRUVOX1NJU19JMkM9bQpDT05GSUdfVE9VQ0hTQ1JFRU5fU1QxMjMyPW0KQ09O RklHX1RPVUNIU0NSRUVOX1NUTUZUUz15CiMgQ09ORklHX1RPVUNIU0NSRUVOX1NVUkZBQ0UzX1NQ SSBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9TWDg2NTQ9bQojIENPTkZJR19UT1VDSFND UkVFTl9UUFM2NTA3WCBpcyBub3Qgc2V0CkNPTkZJR19UT1VDSFNDUkVFTl9aRVQ2MjIzPXkKQ09O RklHX1RPVUNIU0NSRUVOX1pGT1JDRT1tCkNPTkZJR19UT1VDSFNDUkVFTl9DT0xJQlJJX1ZGNTA9 eQpDT05GSUdfVE9VQ0hTQ1JFRU5fUk9ITV9CVTIxMDIzPXkKQ09ORklHX1RPVUNIU0NSRUVOX0lR UzVYWD1tCiMgQ09ORklHX0lOUFVUX01JU0MgaXMgbm90IHNldApDT05GSUdfUk1JNF9DT1JFPXkK Q09ORklHX1JNSTRfSTJDPW0KQ09ORklHX1JNSTRfU1BJPXkKIyBDT05GSUdfUk1JNF9TTUIgaXMg bm90IHNldApDT05GSUdfUk1JNF9GMDM9eQpDT05GSUdfUk1JNF9GMDNfU0VSSU89eQpDT05GSUdf Uk1JNF8yRF9TRU5TT1I9eQpDT05GSUdfUk1JNF9GMTE9eQpDT05GSUdfUk1JNF9GMTI9eQpDT05G SUdfUk1JNF9GMzA9eQojIENPTkZJR19STUk0X0YzNCBpcyBub3Qgc2V0CiMgQ09ORklHX1JNSTRf RjU0IGlzIG5vdCBzZXQKQ09ORklHX1JNSTRfRjU1PXkKCiMKIyBIYXJkd2FyZSBJL08gcG9ydHMK IwpDT05GSUdfU0VSSU89eQpDT05GSUdfQVJDSF9NSUdIVF9IQVZFX1BDX1NFUklPPXkKQ09ORklH X1NFUklPX0k4MDQyPXkKQ09ORklHX1NFUklPX1NFUlBPUlQ9bQpDT05GSUdfU0VSSU9fQ1Q4MkM3 MTA9eQojIENPTkZJR19TRVJJT19QQ0lQUzIgaXMgbm90IHNldApDT05GSUdfU0VSSU9fTElCUFMy PXkKIyBDT05GSUdfU0VSSU9fUkFXIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VSSU9fQUxURVJBX1BT MiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJT19QUzJNVUxUPW0KIyBDT05GSUdfU0VSSU9fQVJDX1BT MiBpcyBub3Qgc2V0CkNPTkZJR19TRVJJT19BUEJQUzI9eQojIENPTkZJR19TRVJJT19HUElPX1BT MiBpcyBub3Qgc2V0CkNPTkZJR19VU0VSSU89bQojIENPTkZJR19HQU1FUE9SVCBpcyBub3Qgc2V0 CiMgZW5kIG9mIEhhcmR3YXJlIEkvTyBwb3J0cwojIGVuZCBvZiBJbnB1dCBkZXZpY2Ugc3VwcG9y dAoKIwojIENoYXJhY3RlciBkZXZpY2VzCiMKQ09ORklHX1RUWT15CiMgQ09ORklHX1ZUIGlzIG5v dCBzZXQKQ09ORklHX1VOSVg5OF9QVFlTPXkKQ09ORklHX0xFR0FDWV9QVFlTPXkKQ09ORklHX0xF R0FDWV9QVFlfQ09VTlQ9MjU2CkNPTkZJR19TRVJJQUxfTk9OU1RBTkRBUkQ9eQpDT05GSUdfUk9D S0VUUE9SVD15CkNPTkZJR19DWUNMQURFUz15CkNPTkZJR19DWVpfSU5UUj15CiMgQ09ORklHX01P WEFfSU5URUxMSU8gaXMgbm90IHNldAojIENPTkZJR19NT1hBX1NNQVJUSU8gaXMgbm90IHNldApD T05GSUdfU1lOQ0xJTktNUD15CkNPTkZJR19TWU5DTElOS19HVD15CiMgQ09ORklHX05PWk9NSSBp cyBub3Qgc2V0CkNPTkZJR19JU0k9bQpDT05GSUdfTl9IRExDPXkKQ09ORklHX05fR1NNPXkKQ09O RklHX1RSQUNFX1JPVVRFUj15CkNPTkZJR19UUkFDRV9TSU5LPXkKIyBDT05GSUdfTlVMTF9UVFkg aXMgbm90IHNldApDT05GSUdfTERJU0NfQVVUT0xPQUQ9eQpDT05GSUdfREVWTUVNPXkKIyBDT05G SUdfREVWS01FTSBpcyBub3Qgc2V0CgojCiMgU2VyaWFsIGRyaXZlcnMKIwpDT05GSUdfU0VSSUFM X0VBUkxZQ09OPXkKQ09ORklHX1NFUklBTF84MjUwPXkKQ09ORklHX1NFUklBTF84MjUwX0RFUFJF Q0FURURfT1BUSU9OUz15CkNPTkZJR19TRVJJQUxfODI1MF9QTlA9eQojIENPTkZJR19TRVJJQUxf ODI1MF9GSU5URUsgaXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfQ09OU09MRT15CiMgQ09O RklHX1NFUklBTF84MjUwX0RNQSBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfODI1MF9QQ0k9bQoj IENPTkZJR19TRVJJQUxfODI1MF9FWEFSIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX0NT PW0KQ09ORklHX1NFUklBTF84MjUwX05SX1VBUlRTPTQKQ09ORklHX1NFUklBTF84MjUwX1JVTlRJ TUVfVUFSVFM9NApDT05GSUdfU0VSSUFMXzgyNTBfRVhURU5ERUQ9eQojIENPTkZJR19TRVJJQUxf ODI1MF9NQU5ZX1BPUlRTIGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF84MjUwX0FTUEVFRF9WVUFS VD1tCiMgQ09ORklHX1NFUklBTF84MjUwX1NIQVJFX0lSUSBpcyBub3Qgc2V0CiMgQ09ORklHX1NF UklBTF84MjUwX0RFVEVDVF9JUlEgaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfODI1MF9SU0Eg aXMgbm90IHNldApDT05GSUdfU0VSSUFMXzgyNTBfRFc9bQojIENPTkZJR19TRVJJQUxfODI1MF9S VDI4OFggaXMgbm90IHNldAojIENPTkZJR19TRVJJQUxfODI1MF9MUFNTIGlzIG5vdCBzZXQKQ09O RklHX1NFUklBTF84MjUwX01JRD1tCiMgQ09ORklHX1NFUklBTF84MjUwX01PWEEgaXMgbm90IHNl dApDT05GSUdfU0VSSUFMX09GX1BMQVRGT1JNPW0KCiMKIyBOb24tODI1MCBzZXJpYWwgcG9ydCBz dXBwb3J0CiMKQ09ORklHX1NFUklBTF9NQVgzMTAwPW0KQ09ORklHX1NFUklBTF9NQVgzMTBYPXkK Q09ORklHX1NFUklBTF9VQVJUTElURT15CiMgQ09ORklHX1NFUklBTF9VQVJUTElURV9DT05TT0xF IGlzIG5vdCBzZXQKQ09ORklHX1NFUklBTF9VQVJUTElURV9OUl9VQVJUUz0xCkNPTkZJR19TRVJJ QUxfQ09SRT15CkNPTkZJR19TRVJJQUxfQ09SRV9DT05TT0xFPXkKQ09ORklHX1NFUklBTF9KU009 eQpDT05GSUdfU0VSSUFMX1NJRklWRT1tCkNPTkZJR19TRVJJQUxfU0NDTlhQPW0KIyBDT05GSUdf U0VSSUFMX1NDMTZJUzdYWCBpcyBub3Qgc2V0CkNPTkZJR19TRVJJQUxfQUxURVJBX0pUQUdVQVJU PW0KQ09ORklHX1NFUklBTF9BTFRFUkFfVUFSVD1tCkNPTkZJR19TRVJJQUxfQUxURVJBX1VBUlRf TUFYUE9SVFM9NApDT05GSUdfU0VSSUFMX0FMVEVSQV9VQVJUX0JBVURSQVRFPTExNTIwMApDT05G SUdfU0VSSUFMX0lGWDZYNjA9eQojIENPTkZJR19TRVJJQUxfWElMSU5YX1BTX1VBUlQgaXMgbm90 IHNldApDT05GSUdfU0VSSUFMX0FSQz15CkNPTkZJR19TRVJJQUxfQVJDX0NPTlNPTEU9eQpDT05G SUdfU0VSSUFMX0FSQ19OUl9QT1JUUz0xCkNPTkZJR19TRVJJQUxfUlAyPW0KQ09ORklHX1NFUklB TF9SUDJfTlJfVUFSVFM9MzIKQ09ORklHX1NFUklBTF9GU0xfTFBVQVJUPXkKQ09ORklHX1NFUklB TF9GU0xfTFBVQVJUX0NPTlNPTEU9eQpDT05GSUdfU0VSSUFMX0NPTkVYQU5UX0RJR0lDT0xPUj15 CiMgQ09ORklHX1NFUklBTF9DT05FWEFOVF9ESUdJQ09MT1JfQ09OU09MRSBpcyBub3Qgc2V0CiMg ZW5kIG9mIFNlcmlhbCBkcml2ZXJzCgpDT05GSUdfU0VSSUFMX0RFVl9CVVM9bQojIENPTkZJR19U VFlfUFJJTlRLIGlzIG5vdCBzZXQKQ09ORklHX0hWQ19EUklWRVI9eQpDT05GSUdfVklSVElPX0NP TlNPTEU9bQpDT05GSUdfSVBNSV9IQU5ETEVSPXkKQ09ORklHX0lQTUlfUExBVF9EQVRBPXkKIyBD T05GSUdfSVBNSV9QQU5JQ19FVkVOVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lQTUlfREVWSUNFX0lO VEVSRkFDRSBpcyBub3Qgc2V0CkNPTkZJR19JUE1JX1NJPXkKQ09ORklHX0lQTUlfU1NJRj1tCkNP TkZJR19JUE1JX1dBVENIRE9HPXkKQ09ORklHX0lQTUlfUE9XRVJPRkY9eQpDT05GSUdfSFdfUkFO RE9NPW0KQ09ORklHX0hXX1JBTkRPTV9USU1FUklPTUVNPW0KIyBDT05GSUdfSFdfUkFORE9NX0lO VEVMIGlzIG5vdCBzZXQKQ09ORklHX0hXX1JBTkRPTV9BTUQ9bQpDT05GSUdfSFdfUkFORE9NX1ZJ QT1tCiMgQ09ORklHX0hXX1JBTkRPTV9WSVJUSU8gaXMgbm90IHNldApDT05GSUdfTlZSQU09bQpD T05GSUdfQVBQTElDT009bQoKIwojIFBDTUNJQSBjaGFyYWN0ZXIgZGV2aWNlcwojCiMgQ09ORklH X1NZTkNMSU5LX0NTIGlzIG5vdCBzZXQKQ09ORklHX0NBUkRNQU5fNDAwMD1tCkNPTkZJR19DQVJE TUFOXzQwNDA9bQpDT05GSUdfU0NSMjRYPW0KQ09ORklHX0lQV0lSRUxFU1M9bQojIGVuZCBvZiBQ Q01DSUEgY2hhcmFjdGVyIGRldmljZXMKCkNPTkZJR19NV0FWRT1tCkNPTkZJR19SQVdfRFJJVkVS PW0KQ09ORklHX01BWF9SQVdfREVWUz0yNTYKIyBDT05GSUdfSFBFVCBpcyBub3Qgc2V0CiMgQ09O RklHX0hBTkdDSEVDS19USU1FUiBpcyBub3Qgc2V0CkNPTkZJR19UQ0dfVFBNPXkKQ09ORklHX1RD R19USVNfQ09SRT15CkNPTkZJR19UQ0dfVElTPW0KQ09ORklHX1RDR19USVNfU1BJPXkKQ09ORklH X1RDR19USVNfSTJDX0FUTUVMPXkKIyBDT05GSUdfVENHX1RJU19JMkNfSU5GSU5FT04gaXMgbm90 IHNldAojIENPTkZJR19UQ0dfVElTX0kyQ19OVVZPVE9OIGlzIG5vdCBzZXQKIyBDT05GSUdfVENH X05TQyBpcyBub3Qgc2V0CiMgQ09ORklHX1RDR19BVE1FTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RD R19JTkZJTkVPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1RDR19DUkIgaXMgbm90IHNldApDT05GSUdf VENHX1ZUUE1fUFJPWFk9eQpDT05GSUdfVENHX1RJU19TVDMzWlAyND1tCkNPTkZJR19UQ0dfVElT X1NUMzNaUDI0X0kyQz1tCkNPTkZJR19UQ0dfVElTX1NUMzNaUDI0X1NQST1tCkNPTkZJR19URUxD TE9DSz15CiMgQ09ORklHX0RFVlBPUlQgaXMgbm90IHNldApDT05GSUdfWElMTFlCVVM9bQpDT05G SUdfWElMTFlCVVNfUENJRT1tCiMgQ09ORklHX1hJTExZQlVTX09GIGlzIG5vdCBzZXQKIyBlbmQg b2YgQ2hhcmFjdGVyIGRldmljZXMKCkNPTkZJR19SQU5ET01fVFJVU1RfQ1BVPXkKCiMKIyBJMkMg c3VwcG9ydAojCkNPTkZJR19JMkM9eQpDT05GSUdfQUNQSV9JMkNfT1BSRUdJT049eQpDT05GSUdf STJDX0JPQVJESU5GTz15CiMgQ09ORklHX0kyQ19DT01QQVQgaXMgbm90IHNldAojIENPTkZJR19J MkNfQ0hBUkRFViBpcyBub3Qgc2V0CkNPTkZJR19JMkNfTVVYPXkKCiMKIyBNdWx0aXBsZXhlciBJ MkMgQ2hpcCBzdXBwb3J0CiMKIyBDT05GSUdfSTJDX0FSQl9HUElPX0NIQUxMRU5HRSBpcyBub3Qg c2V0CkNPTkZJR19JMkNfTVVYX0dQSU89eQojIENPTkZJR19JMkNfTVVYX0dQTVVYIGlzIG5vdCBz ZXQKQ09ORklHX0kyQ19NVVhfTFRDNDMwNj1tCkNPTkZJR19JMkNfTVVYX1BDQTk1NDE9bQpDT05G SUdfSTJDX01VWF9QQ0E5NTR4PW0KQ09ORklHX0kyQ19NVVhfUElOQ1RSTD15CiMgQ09ORklHX0ky Q19NVVhfUkVHIGlzIG5vdCBzZXQKIyBDT05GSUdfSTJDX0RFTVVYX1BJTkNUUkwgaXMgbm90IHNl dApDT05GSUdfSTJDX01VWF9NTFhDUExEPXkKIyBlbmQgb2YgTXVsdGlwbGV4ZXIgSTJDIENoaXAg c3VwcG9ydAoKQ09ORklHX0kyQ19IRUxQRVJfQVVUTz15CkNPTkZJR19JMkNfU01CVVM9eQpDT05G SUdfSTJDX0FMR09CSVQ9bQoKIwojIEkyQyBIYXJkd2FyZSBCdXMgc3VwcG9ydAojCgojCiMgUEMg U01CdXMgaG9zdCBjb250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfSTJDX0FMSTE1MzU9eQpDT05G SUdfSTJDX0FMSTE1NjM9bQpDT05GSUdfSTJDX0FMSTE1WDM9bQojIENPTkZJR19JMkNfQU1ENzU2 IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19BTUQ4MTExPW0KIyBDT05GSUdfSTJDX0FNRF9NUDIgaXMg bm90IHNldApDT05GSUdfSTJDX0k4MDE9eQojIENPTkZJR19JMkNfSVNDSCBpcyBub3Qgc2V0CkNP TkZJR19JMkNfSVNNVD1tCiMgQ09ORklHX0kyQ19QSUlYNCBpcyBub3Qgc2V0CkNPTkZJR19JMkNf TkZPUkNFMj1tCkNPTkZJR19JMkNfTkZPUkNFMl9TNDk4NT1tCkNPTkZJR19JMkNfTlZJRElBX0dQ VT1tCiMgQ09ORklHX0kyQ19TSVM1NTk1IGlzIG5vdCBzZXQKQ09ORklHX0kyQ19TSVM2MzA9eQpD T05GSUdfSTJDX1NJUzk2WD1tCiMgQ09ORklHX0kyQ19WSUEgaXMgbm90IHNldAojIENPTkZJR19J MkNfVklBUFJPIGlzIG5vdCBzZXQKCiMKIyBBQ1BJIGRyaXZlcnMKIwojIENPTkZJR19JMkNfU0NN SSBpcyBub3Qgc2V0CgojCiMgSTJDIHN5c3RlbSBidXMgZHJpdmVycyAobW9zdGx5IGVtYmVkZGVk IC8gc3lzdGVtLW9uLWNoaXApCiMKIyBDT05GSUdfSTJDX0NCVVNfR1BJTyBpcyBub3Qgc2V0CkNP TkZJR19JMkNfREVTSUdOV0FSRV9DT1JFPW0KIyBDT05GSUdfSTJDX0RFU0lHTldBUkVfUExBVEZP Uk0gaXMgbm90IHNldApDT05GSUdfSTJDX0RFU0lHTldBUkVfUENJPW0KQ09ORklHX0kyQ19FTUVW Mj1tCkNPTkZJR19JMkNfR1BJTz1tCkNPTkZJR19JMkNfR1BJT19GQVVMVF9JTkpFQ1RPUj15CkNP TkZJR19JMkNfS0VNUExEPXkKIyBDT05GSUdfSTJDX09DT1JFUyBpcyBub3Qgc2V0CiMgQ09ORklH X0kyQ19QQ0FfUExBVEZPUk0gaXMgbm90IHNldAojIENPTkZJR19JMkNfUkszWCBpcyBub3Qgc2V0 CkNPTkZJR19JMkNfU0lNVEVDPW0KQ09ORklHX0kyQ19YSUxJTlg9bQoKIwojIEV4dGVybmFsIEky Qy9TTUJ1cyBhZGFwdGVyIGRyaXZlcnMKIwpDT05GSUdfSTJDX0RJT0xBTl9VMkM9bQojIENPTkZJ R19JMkNfUEFSUE9SVF9MSUdIVCBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ST0JPVEZVWlpfT1NJ RiBpcyBub3Qgc2V0CkNPTkZJR19JMkNfVEFPU19FVk09bQojIENPTkZJR19JMkNfVElOWV9VU0Ig aXMgbm90IHNldApDT05GSUdfSTJDX1ZJUEVSQk9BUkQ9eQoKIwojIE90aGVyIEkyQy9TTUJ1cyBi dXMgZHJpdmVycwojCkNPTkZJR19JMkNfTUxYQ1BMRD15CiMgQ09ORklHX0kyQ19DUk9TX0VDX1RV Tk5FTCBpcyBub3Qgc2V0CkNPTkZJR19JMkNfRlNJPXkKIyBlbmQgb2YgSTJDIEhhcmR3YXJlIEJ1 cyBzdXBwb3J0CgpDT05GSUdfSTJDX1NUVUI9bQpDT05GSUdfSTJDX1NMQVZFPXkKIyBDT05GSUdf STJDX1NMQVZFX0VFUFJPTSBpcyBub3Qgc2V0CiMgQ09ORklHX0kyQ19ERUJVR19DT1JFIGlzIG5v dCBzZXQKIyBDT05GSUdfSTJDX0RFQlVHX0FMR08gaXMgbm90IHNldAojIENPTkZJR19JMkNfREVC VUdfQlVTIGlzIG5vdCBzZXQKIyBlbmQgb2YgSTJDIHN1cHBvcnQKCkNPTkZJR19JM0M9eQojIENP TkZJR19DRE5TX0kzQ19NQVNURVIgaXMgbm90IHNldApDT05GSUdfRFdfSTNDX01BU1RFUj1tCkNP TkZJR19TUEk9eQojIENPTkZJR19TUElfREVCVUcgaXMgbm90IHNldApDT05GSUdfU1BJX01BU1RF Uj15CkNPTkZJR19TUElfTUVNPXkKCiMKIyBTUEkgTWFzdGVyIENvbnRyb2xsZXIgRHJpdmVycwoj CkNPTkZJR19TUElfQUxURVJBPW0KQ09ORklHX1NQSV9BWElfU1BJX0VOR0lORT1tCkNPTkZJR19T UElfQklUQkFORz15CiMgQ09ORklHX1NQSV9DQURFTkNFIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9E RVNJR05XQVJFPXkKIyBDT05GSUdfU1BJX0RXX1BDSSBpcyBub3Qgc2V0CkNPTkZJR19TUElfRFdf TU1JTz1tCkNPTkZJR19TUElfTlhQX0ZMRVhTUEk9eQojIENPTkZJR19TUElfR1BJTyBpcyBub3Qg c2V0CkNPTkZJR19TUElfRlNMX0xJQj15CkNPTkZJR19TUElfRlNMX1NQST15CkNPTkZJR19TUElf T0NfVElOWT15CkNPTkZJR19TUElfUFhBMlhYPW0KQ09ORklHX1NQSV9QWEEyWFhfUENJPW0KQ09O RklHX1NQSV9ST0NLQ0hJUD15CkNPTkZJR19TUElfU0MxOElTNjAyPW0KQ09ORklHX1NQSV9TSUZJ VkU9bQpDT05GSUdfU1BJX01YSUM9eQojIENPTkZJR19TUElfWENPTU0gaXMgbm90IHNldAojIENP TkZJR19TUElfWElMSU5YIGlzIG5vdCBzZXQKQ09ORklHX1NQSV9aWU5RTVBfR1FTUEk9eQoKIwoj IFNQSSBQcm90b2NvbCBNYXN0ZXJzCiMKQ09ORklHX1NQSV9TUElERVY9bQpDT05GSUdfU1BJX0xP T1BCQUNLX1RFU1Q9bQojIENPTkZJR19TUElfVExFNjJYMCBpcyBub3Qgc2V0CiMgQ09ORklHX1NQ SV9TTEFWRSBpcyBub3Qgc2V0CiMgQ09ORklHX1NQTUkgaXMgbm90IHNldAojIENPTkZJR19IU0kg aXMgbm90IHNldApDT05GSUdfUFBTPXkKIyBDT05GSUdfUFBTX0RFQlVHIGlzIG5vdCBzZXQKCiMK IyBQUFMgY2xpZW50cyBzdXBwb3J0CiMKIyBDT05GSUdfUFBTX0NMSUVOVF9LVElNRVIgaXMgbm90 IHNldApDT05GSUdfUFBTX0NMSUVOVF9MRElTQz1tCiMgQ09ORklHX1BQU19DTElFTlRfR1BJTyBp cyBub3Qgc2V0CgojCiMgUFBTIGdlbmVyYXRvcnMgc3VwcG9ydAojCgojCiMgUFRQIGNsb2NrIHN1 cHBvcnQKIwojIGVuZCBvZiBQVFAgY2xvY2sgc3VwcG9ydAoKQ09ORklHX1BJTkNUUkw9eQpDT05G SUdfUElOTVVYPXkKQ09ORklHX1BJTkNPTkY9eQpDT05GSUdfR0VORVJJQ19QSU5DT05GPXkKIyBD T05GSUdfREVCVUdfUElOQ1RSTCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX0FNRD1tCkNPTkZJ R19QSU5DVFJMX01DUDIzUzA4PXkKIyBDT05GSUdfUElOQ1RSTF9TSU5HTEUgaXMgbm90IHNldAoj IENPTkZJR19QSU5DVFJMX1NYMTUwWCBpcyBub3Qgc2V0CkNPTkZJR19QSU5DVFJMX1NUTUZYPW0K Q09ORklHX1BJTkNUUkxfTUFYNzc2MjA9eQpDT05GSUdfUElOQ1RSTF9QQUxNQVM9eQpDT05GSUdf UElOQ1RSTF9SSzgwNT1tCiMgQ09ORklHX1BJTkNUUkxfT0NFTE9UIGlzIG5vdCBzZXQKIyBDT05G SUdfUElOQ1RSTF9CQVlUUkFJTCBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfQ0hFUlJZVklF VyBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfQlJPWFRPTiBpcyBub3Qgc2V0CiMgQ09ORklH X1BJTkNUUkxfQ0FOTk9OTEFLRSBpcyBub3Qgc2V0CiMgQ09ORklHX1BJTkNUUkxfQ0VEQVJGT1JL IGlzIG5vdCBzZXQKIyBDT05GSUdfUElOQ1RSTF9ERU5WRVJUT04gaXMgbm90IHNldAojIENPTkZJ R19QSU5DVFJMX0dFTUlOSUxBS0UgaXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX0lDRUxBS0Ug aXMgbm90IHNldAojIENPTkZJR19QSU5DVFJMX0xFV0lTQlVSRyBpcyBub3Qgc2V0CiMgQ09ORklH X1BJTkNUUkxfU1VOUklTRVBPSU5UIGlzIG5vdCBzZXQKQ09ORklHX1BJTkNUUkxfTE9DSE5BR0FS PXkKQ09ORklHX1BJTkNUUkxfTUFERVJBPXkKQ09ORklHX1BJTkNUUkxfQ1M0N0wzNT15CkNPTkZJ R19QSU5DVFJMX0NTNDdMOTA9eQpDT05GSUdfR1BJT0xJQj15CkNPTkZJR19HUElPTElCX0ZBU1RQ QVRIX0xJTUlUPTUxMgpDT05GSUdfT0ZfR1BJTz15CkNPTkZJR19HUElPX0FDUEk9eQpDT05GSUdf R1BJT0xJQl9JUlFDSElQPXkKQ09ORklHX0RFQlVHX0dQSU89eQojIENPTkZJR19HUElPX1NZU0ZT IGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fR0VORVJJQz15CkNPTkZJR19HUElPX01BWDczMFg9eQoK IwojIE1lbW9yeSBtYXBwZWQgR1BJTyBkcml2ZXJzCiMKQ09ORklHX0dQSU9fNzRYWF9NTUlPPXkK Q09ORklHX0dQSU9fQUxURVJBPXkKIyBDT05GSUdfR1BJT19BTURQVCBpcyBub3Qgc2V0CkNPTkZJ R19HUElPX0NBREVOQ0U9eQpDT05GSUdfR1BJT19EV0FQQj1tCiMgQ09ORklHX0dQSU9fRlRHUElP MDEwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fR0VORVJJQ19QTEFURk9STT15CkNPTkZJR19HUElP X0dSR1BJTz1tCkNPTkZJR19HUElPX0hMV0Q9eQpDT05GSUdfR1BJT19JQ0g9bQojIENPTkZJR19H UElPX0xZTlhQT0lOVCBpcyBub3Qgc2V0CkNPTkZJR19HUElPX01CODZTN1g9eQpDT05GSUdfR1BJ T19TQU1BNUQyX1BJT0JVPXkKQ09ORklHX0dQSU9fU1lTQ09OPXkKQ09ORklHX0dQSU9fVlg4NTU9 bQpDT05GSUdfR1BJT19YSUxJTlg9bQpDT05GSUdfR1BJT19BTURfRkNIPXkKIyBlbmQgb2YgTWVt b3J5IG1hcHBlZCBHUElPIGRyaXZlcnMKCiMKIyBQb3J0LW1hcHBlZCBJL08gR1BJTyBkcml2ZXJz CiMKQ09ORklHX0dQSU9fMTA0X0RJT180OEU9bQpDT05GSUdfR1BJT18xMDRfSURJT18xNj1tCkNP TkZJR19HUElPXzEwNF9JRElfNDg9eQpDT05GSUdfR1BJT19GNzE4OFg9eQpDT05GSUdfR1BJT19H UElPX01NPXkKQ09ORklHX0dQSU9fSVQ4Nz1tCkNPTkZJR19HUElPX1NDSD1tCkNPTkZJR19HUElP X1NDSDMxMVg9eQpDT05GSUdfR1BJT19XSU5CT05EPXkKQ09ORklHX0dQSU9fV1MxNkM0OD1tCiMg ZW5kIG9mIFBvcnQtbWFwcGVkIEkvTyBHUElPIGRyaXZlcnMKCiMKIyBJMkMgR1BJTyBleHBhbmRl cnMKIwpDT05GSUdfR1BJT19BRFA1NTg4PW0KQ09ORklHX0dQSU9fQUROUD1tCkNPTkZJR19HUElP X0dXX1BMRD1tCkNPTkZJR19HUElPX01BWDczMDA9bQpDT05GSUdfR1BJT19NQVg3MzJYPXkKIyBD T05GSUdfR1BJT19NQVg3MzJYX0lSUSBpcyBub3Qgc2V0CkNPTkZJR19HUElPX1BDQTk1M1g9eQoj IENPTkZJR19HUElPX1BDQTk1M1hfSVJRIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19QQ0Y4NTdY IGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19UUElDMjgxMCBpcyBub3Qgc2V0CiMgZW5kIG9mIEky QyBHUElPIGV4cGFuZGVycwoKIwojIE1GRCBHUElPIGV4cGFuZGVycwojCiMgQ09ORklHX0dQSU9f QURQNTUyMCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fQVJJWk9OQSBpcyBub3Qgc2V0CkNPTkZJ R19HUElPX0JEOTU3MU1XVj15CiMgQ09ORklHX0dQSU9fREE5MDUyIGlzIG5vdCBzZXQKIyBDT05G SUdfR1BJT19LRU1QTEQgaXMgbm90IHNldAojIENPTkZJR19HUElPX0xQMzk0MyBpcyBub3Qgc2V0 CkNPTkZJR19HUElPX0xQODc1NjU9eQpDT05GSUdfR1BJT19NQURFUkE9eQojIENPTkZJR19HUElP X01BWDc3NjIwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fTUFYNzc2NTA9bQojIENPTkZJR19HUElP X1BBTE1BUyBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fVEMzNTg5WCBpcyBub3Qgc2V0CkNPTkZJ R19HUElPX1RQUzY1MDg2PW0KQ09ORklHX0dQSU9fVFBTNjU4Nlg9eQojIENPTkZJR19HUElPX1RQ UzY1OTEwIGlzIG5vdCBzZXQKQ09ORklHX0dQSU9fVFBTNjU5MTI9bQpDT05GSUdfR1BJT19UV0w0 MDMwPXkKQ09ORklHX0dQSU9fVFdMNjA0MD1tCiMgQ09ORklHX0dQSU9fV004MzFYIGlzIG5vdCBz ZXQKIyBDT05GSUdfR1BJT19XTTg5OTQgaXMgbm90IHNldAojIGVuZCBvZiBNRkQgR1BJTyBleHBh bmRlcnMKCiMKIyBQQ0kgR1BJTyBleHBhbmRlcnMKIwpDT05GSUdfR1BJT19BTUQ4MTExPXkKIyBD T05GSUdfR1BJT19CVDhYWCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUxfSU9IIGlzIG5vdCBz ZXQKQ09ORklHX0dQSU9fUENJX0lESU9fMTY9eQojIENPTkZJR19HUElPX1BDSUVfSURJT18yNCBp cyBub3Qgc2V0CkNPTkZJR19HUElPX1JEQzMyMVg9bQpDT05GSUdfR1BJT19TT0RBVklMTEU9eQoj IGVuZCBvZiBQQ0kgR1BJTyBleHBhbmRlcnMKCiMKIyBTUEkgR1BJTyBleHBhbmRlcnMKIwojIENP TkZJR19HUElPXzc0WDE2NCBpcyBub3Qgc2V0CiMgQ09ORklHX0dQSU9fTUFYMzE5MVggaXMgbm90 IHNldApDT05GSUdfR1BJT19NQVg3MzAxPXkKQ09ORklHX0dQSU9fTUMzMzg4MD15CiMgQ09ORklH X0dQSU9fUElTT1NSIGlzIG5vdCBzZXQKIyBDT05GSUdfR1BJT19YUkExNDAzIGlzIG5vdCBzZXQK IyBlbmQgb2YgU1BJIEdQSU8gZXhwYW5kZXJzCgojCiMgVVNCIEdQSU8gZXhwYW5kZXJzCiMKIyBD T05GSUdfR1BJT19WSVBFUkJPQVJEIGlzIG5vdCBzZXQKIyBlbmQgb2YgVVNCIEdQSU8gZXhwYW5k ZXJzCgpDT05GSUdfR1BJT19NT0NLVVA9eQojIENPTkZJR19XMSBpcyBub3Qgc2V0CkNPTkZJR19Q T1dFUl9BVlM9eQpDT05GSUdfUE9XRVJfUkVTRVQ9eQpDT05GSUdfUE9XRVJfUkVTRVRfR1BJTz15 CkNPTkZJR19QT1dFUl9SRVNFVF9HUElPX1JFU1RBUlQ9eQojIENPTkZJR19QT1dFUl9SRVNFVF9M VEMyOTUyIGlzIG5vdCBzZXQKIyBDT05GSUdfUE9XRVJfUkVTRVRfUkVTVEFSVCBpcyBub3Qgc2V0 CiMgQ09ORklHX1BPV0VSX1JFU0VUX1NZU0NPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1BPV0VSX1JF U0VUX1NZU0NPTl9QT1dFUk9GRiBpcyBub3Qgc2V0CkNPTkZJR19SRUJPT1RfTU9ERT1tCkNPTkZJ R19TWVNDT05fUkVCT09UX01PREU9bQpDT05GSUdfUE9XRVJfU1VQUExZPXkKIyBDT05GSUdfUE9X RVJfU1VQUExZX0RFQlVHIGlzIG5vdCBzZXQKIyBDT05GSUdfUERBX1BPV0VSIGlzIG5vdCBzZXQK IyBDT05GSUdfR0VORVJJQ19BRENfQkFUVEVSWSBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDg5MjVf UE9XRVIgaXMgbm90IHNldApDT05GSUdfV004MzFYX0JBQ0tVUD15CiMgQ09ORklHX1dNODMxWF9Q T1dFUiBpcyBub3Qgc2V0CiMgQ09ORklHX1RFU1RfUE9XRVIgaXMgbm90IHNldAojIENPTkZJR19D SEFSR0VSX0FEUDUwNjEgaXMgbm90IHNldAojIENPTkZJR19CQVRURVJZX0FDVDg5NDVBIGlzIG5v dCBzZXQKQ09ORklHX0JBVFRFUllfQ1BDQVA9bQojIENPTkZJR19CQVRURVJZX0RTMjc4MCBpcyBu b3Qgc2V0CiMgQ09ORklHX0JBVFRFUllfRFMyNzgxIGlzIG5vdCBzZXQKQ09ORklHX0JBVFRFUllf RFMyNzgyPW0KQ09ORklHX0JBVFRFUllfTEVHT19FVjM9bQpDT05GSUdfQkFUVEVSWV9TQlM9bQpD T05GSUdfQ0hBUkdFUl9TQlM9bQojIENPTkZJR19NQU5BR0VSX1NCUyBpcyBub3Qgc2V0CkNPTkZJ R19CQVRURVJZX0JRMjdYWFg9eQojIENPTkZJR19CQVRURVJZX0JRMjdYWFhfSTJDIGlzIG5vdCBz ZXQKQ09ORklHX0JBVFRFUllfREE5MDMwPXkKIyBDT05GSUdfQkFUVEVSWV9EQTkwNTIgaXMgbm90 IHNldApDT05GSUdfQ0hBUkdFUl9EQTkxNTA9bQojIENPTkZJR19CQVRURVJZX0RBOTE1MCBpcyBu b3Qgc2V0CkNPTkZJR19CQVRURVJZX01BWDE3MDQwPXkKIyBDT05GSUdfQkFUVEVSWV9NQVgxNzA0 MiBpcyBub3Qgc2V0CkNPTkZJR19CQVRURVJZX1RXTDQwMzBfTUFEQz1tCkNPTkZJR19DSEFSR0VS X1BDRjUwNjMzPW0KQ09ORklHX0JBVFRFUllfUlg1MT1tCkNPTkZJR19DSEFSR0VSX0lTUDE3MDQ9 eQojIENPTkZJR19DSEFSR0VSX01BWDg5MDMgaXMgbm90IHNldAojIENPTkZJR19DSEFSR0VSX1RX TDQwMzAgaXMgbm90IHNldApDT05GSUdfQ0hBUkdFUl9MUDg3Mjc9bQpDT05GSUdfQ0hBUkdFUl9H UElPPXkKQ09ORklHX0NIQVJHRVJfTUFOQUdFUj15CkNPTkZJR19DSEFSR0VSX0xUMzY1MT1tCkNP TkZJR19DSEFSR0VSX01BWDE0NTc3PW0KQ09ORklHX0NIQVJHRVJfREVURUNUT1JfTUFYMTQ2NTY9 bQojIENPTkZJR19DSEFSR0VSX01BWDc3NjUwIGlzIG5vdCBzZXQKQ09ORklHX0NIQVJHRVJfTUFY Nzc2OTM9bQpDT05GSUdfQ0hBUkdFUl9CUTI0MTVYPXkKQ09ORklHX0NIQVJHRVJfQlEyNDE5MD15 CkNPTkZJR19DSEFSR0VSX0JRMjQyNTc9eQpDT05GSUdfQ0hBUkdFUl9CUTI0NzM1PXkKQ09ORklH X0NIQVJHRVJfQlEyNTg5MD15CkNPTkZJR19DSEFSR0VSX1NNQjM0Nz15CiMgQ09ORklHX0NIQVJH RVJfVFBTNjUyMTcgaXMgbm90IHNldApDT05GSUdfQkFUVEVSWV9HQVVHRV9MVEMyOTQxPXkKQ09O RklHX0JBVFRFUllfUlQ1MDMzPW0KQ09ORklHX0NIQVJHRVJfUlQ5NDU1PW0KQ09ORklHX0NIQVJH RVJfQ1JPU19VU0JQRD1tCkNPTkZJR19DSEFSR0VSX1VDUzEwMDI9bQpDT05GSUdfSFdNT049eQpD T05GSUdfSFdNT05fVklEPXkKQ09ORklHX0hXTU9OX0RFQlVHX0NISVA9eQoKIwojIE5hdGl2ZSBk cml2ZXJzCiMKQ09ORklHX1NFTlNPUlNfQUQ3MzE0PXkKQ09ORklHX1NFTlNPUlNfQUQ3NDE0PW0K IyBDT05GSUdfU0VOU09SU19BRDc0MTggaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FETTEw MjEgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0FETTEwMjUgaXMgbm90IHNldApDT05GSUdf U0VOU09SU19BRE0xMDI2PXkKQ09ORklHX1NFTlNPUlNfQURNMTAyOT1tCiMgQ09ORklHX1NFTlNP UlNfQURNMTAzMSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0FETTkyNDA9bQpDT05GSUdfU0VO U09SU19BRFQ3WDEwPW0KIyBDT05GSUdfU0VOU09SU19BRFQ3MzEwIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfQURUNzQxMD1tCkNPTkZJR19TRU5TT1JTX0FEVDc0MTE9eQpDT05GSUdfU0VOU09S U19BRFQ3NDYyPXkKIyBDT05GSUdfU0VOU09SU19BRFQ3NDcwIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19BRFQ3NDc1IGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BU0M3NjIxIGlzIG5v dCBzZXQKIyBDT05GSUdfU0VOU09SU19LOFRFTVAgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0FQUExFU01DIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19BU0IxMDAgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19BU1BFRUQ9bQojIENPTkZJR19TRU5TT1JTX0FUWFAxIGlzIG5vdCBzZXQK Q09ORklHX1NFTlNPUlNfRFM2MjA9eQpDT05GSUdfU0VOU09SU19EUzE2MjE9eQpDT05GSUdfU0VO U09SU19ERUxMX1NNTT15CkNPTkZJR19TRU5TT1JTX0RBOTA1Ml9BREM9eQojIENPTkZJR19TRU5T T1JTX0k1S19BTUIgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0Y3MTgwNUYgaXMgbm90IHNl dAojIENPTkZJR19TRU5TT1JTX0Y3MTg4MkZHIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfRjc1 Mzc1Uz15CkNPTkZJR19TRU5TT1JTX01DMTM3ODNfQURDPW0KQ09ORklHX1NFTlNPUlNfRlNDSE1E PXkKQ09ORklHX1NFTlNPUlNfRlRTVEVVVEFURVM9bQpDT05GSUdfU0VOU09SU19HTDUxOFNNPW0K IyBDT05GSUdfU0VOU09SU19HTDUyMFNNIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19HNzYw QSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfRzc2MiBpcyBub3Qgc2V0CkNPTkZJR19TRU5T T1JTX0dQSU9fRkFOPXkKQ09ORklHX1NFTlNPUlNfSElINjEzMD15CkNPTkZJR19TRU5TT1JTX0lC TUFFTT15CkNPTkZJR19TRU5TT1JTX0lCTVBFWD15CkNPTkZJR19TRU5TT1JTX0lJT19IV01PTj1t CkNPTkZJR19TRU5TT1JTX0k1NTAwPXkKQ09ORklHX1NFTlNPUlNfQ09SRVRFTVA9eQpDT05GSUdf U0VOU09SU19JVDg3PXkKIyBDT05GSUdfU0VOU09SU19KQzQyIGlzIG5vdCBzZXQKIyBDT05GSUdf U0VOU09SU19QT1dSMTIyMCBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xJTkVBR0U9eQpDT05G SUdfU0VOU09SU19MT0NITkFHQVI9eQpDT05GSUdfU0VOU09SU19MVEMyOTQ1PXkKIyBDT05GSUdf U0VOU09SU19MVEMyOTkwIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTFRDNDE1MT1tCkNPTkZJ R19TRU5TT1JTX0xUQzQyMTU9bQojIENPTkZJR19TRU5TT1JTX0xUQzQyMjIgaXMgbm90IHNldApD T05GSUdfU0VOU09SU19MVEM0MjQ1PW0KQ09ORklHX1NFTlNPUlNfTFRDNDI2MD15CiMgQ09ORklH X1NFTlNPUlNfTFRDNDI2MSBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTUFYMTExMSBpcyBu b3Qgc2V0CkNPTkZJR19TRU5TT1JTX01BWDE2MDY1PW0KQ09ORklHX1NFTlNPUlNfTUFYMTYxOT1t CkNPTkZJR19TRU5TT1JTX01BWDE2Njg9bQpDT05GSUdfU0VOU09SU19NQVgxOTc9eQpDT05GSUdf U0VOU09SU19NQVgzMTcyMj1tCkNPTkZJR19TRU5TT1JTX01BWDY2MjE9eQpDT05GSUdfU0VOU09S U19NQVg2NjM5PW0KIyBDT05GSUdfU0VOU09SU19NQVg2NjQyIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfTUFYNjY1MD15CkNPTkZJR19TRU5TT1JTX01BWDY2OTc9eQpDT05GSUdfU0VOU09SU19N QVgzMTc5MD15CkNPTkZJR19TRU5TT1JTX01DUDMwMjE9eQpDT05GSUdfU0VOU09SU19UQzY1ND15 CkNPTkZJR19TRU5TT1JTX0FEQ1hYPW0KQ09ORklHX1NFTlNPUlNfTE02Mz1tCiMgQ09ORklHX1NF TlNPUlNfTE03MCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfTE03MyBpcyBub3Qgc2V0CiMg Q09ORklHX1NFTlNPUlNfTE03NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNNzc9bQpDT05G SUdfU0VOU09SU19MTTc4PXkKIyBDT05GSUdfU0VOU09SU19MTTgwIGlzIG5vdCBzZXQKQ09ORklH X1NFTlNPUlNfTE04Mz1tCiMgQ09ORklHX1NFTlNPUlNfTE04NSBpcyBub3Qgc2V0CiMgQ09ORklH X1NFTlNPUlNfTE04NyBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX0xNOTA9bQpDT05GSUdfU0VO U09SU19MTTkyPW0KIyBDT05GSUdfU0VOU09SU19MTTkzIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNP UlNfTE05NTIzND15CiMgQ09ORklHX1NFTlNPUlNfTE05NTI0MSBpcyBub3Qgc2V0CkNPTkZJR19T RU5TT1JTX0xNOTUyNDU9eQpDT05GSUdfU0VOU09SU19QQzg3MzYwPW0KQ09ORklHX1NFTlNPUlNf UEM4NzQyNz1tCiMgQ09ORklHX1NFTlNPUlNfTlRDX1RIRVJNSVNUT1IgaXMgbm90IHNldAojIENP TkZJR19TRU5TT1JTX05DVDY2ODMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19OQ1Q2Nzc1PXkK IyBDT05GSUdfU0VOU09SU19OQ1Q3ODAyIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfTkNUNzkw ND15CkNPTkZJR19TRU5TT1JTX05QQ003WFg9eQpDT05GSUdfU0VOU09SU19QQ0Y4NTkxPW0KIyBD T05GSUdfUE1CVVMgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19QV01fRkFOPW0KQ09ORklHX1NF TlNPUlNfU0hUMTU9bQpDT05GSUdfU0VOU09SU19TSFQyMT15CkNPTkZJR19TRU5TT1JTX1NIVDN4 PXkKQ09ORklHX1NFTlNPUlNfU0hUQzE9bQojIENPTkZJR19TRU5TT1JTX1NJUzU1OTUgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX0RNRTE3MzcgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JT X0VNQzE0MDMgaXMgbm90IHNldAojIENPTkZJR19TRU5TT1JTX0VNQzIxMDMgaXMgbm90IHNldAoj IENPTkZJR19TRU5TT1JTX0VNQzZXMjAxIGlzIG5vdCBzZXQKQ09ORklHX1NFTlNPUlNfU01TQzQ3 TTE9bQojIENPTkZJR19TRU5TT1JTX1NNU0M0N00xOTIgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1NNU0M0N0IzOTcgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19TQ0g1NlhYX0NPTU1PTj15 CkNPTkZJR19TRU5TT1JTX1NDSDU2Mjc9eQpDT05GSUdfU0VOU09SU19TQ0g1NjM2PXkKQ09ORklH X1NFTlNPUlNfU1RUUzc1MT1tCiMgQ09ORklHX1NFTlNPUlNfU01NNjY1IGlzIG5vdCBzZXQKQ09O RklHX1NFTlNPUlNfQURDMTI4RDgxOD1tCkNPTkZJR19TRU5TT1JTX0FEUzEwMTU9eQpDT05GSUdf U0VOU09SU19BRFM3ODI4PW0KQ09ORklHX1NFTlNPUlNfQURTNzg3MT15CkNPTkZJR19TRU5TT1JT X0FNQzY4MjE9bQpDT05GSUdfU0VOU09SU19JTkEyMDk9bQpDT05GSUdfU0VOU09SU19JTkEyWFg9 eQpDT05GSUdfU0VOU09SU19JTkEzMjIxPW0KQ09ORklHX1NFTlNPUlNfVEM3ND1tCiMgQ09ORklH X1NFTlNPUlNfVEhNQzUwIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19UTVAxMDIgaXMgbm90 IHNldApDT05GSUdfU0VOU09SU19UTVAxMDM9bQojIENPTkZJR19TRU5TT1JTX1RNUDEwOCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfVE1QNDAxIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09S U19UTVA0MjEgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19WSUFfQ1BVVEVNUD1tCkNPTkZJR19T RU5TT1JTX1ZJQTY4NkE9eQpDT05GSUdfU0VOU09SU19WVDEyMTE9eQpDT05GSUdfU0VOU09SU19W VDgyMzE9eQojIENPTkZJR19TRU5TT1JTX1c4Mzc3M0cgaXMgbm90IHNldAojIENPTkZJR19TRU5T T1JTX1c4Mzc4MUQgaXMgbm90IHNldApDT05GSUdfU0VOU09SU19XODM3OTFEPW0KIyBDT05GSUdf U0VOU09SU19XODM3OTJEIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VOU09SU19XODM3OTMgaXMgbm90 IHNldAojIENPTkZJR19TRU5TT1JTX1c4Mzc5NSBpcyBub3Qgc2V0CkNPTkZJR19TRU5TT1JTX1c4 M0w3ODVUUz1tCiMgQ09ORklHX1NFTlNPUlNfVzgzTDc4Nk5HIGlzIG5vdCBzZXQKQ09ORklHX1NF TlNPUlNfVzgzNjI3SEY9bQpDT05GSUdfU0VOU09SU19XODM2MjdFSEY9eQpDT05GSUdfU0VOU09S U19XTTgzMVg9bQoKIwojIEFDUEkgZHJpdmVycwojCiMgQ09ORklHX1NFTlNPUlNfQUNQSV9QT1dF UiBpcyBub3Qgc2V0CiMgQ09ORklHX1NFTlNPUlNfQVRLMDExMCBpcyBub3Qgc2V0CkNPTkZJR19U SEVSTUFMPXkKIyBDT05GSUdfVEhFUk1BTF9TVEFUSVNUSUNTIGlzIG5vdCBzZXQKQ09ORklHX1RI RVJNQUxfRU1FUkdFTkNZX1BPV0VST0ZGX0RFTEFZX01TPTAKIyBDT05GSUdfVEhFUk1BTF9IV01P TiBpcyBub3Qgc2V0CiMgQ09ORklHX1RIRVJNQUxfT0YgaXMgbm90IHNldApDT05GSUdfVEhFUk1B TF9XUklUQUJMRV9UUklQUz15CiMgQ09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfU1RFUF9XSVNF IGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9GQUlSX1NIQVJFIGlzIG5v dCBzZXQKIyBDT05GSUdfVEhFUk1BTF9ERUZBVUxUX0dPVl9VU0VSX1NQQUNFIGlzIG5vdCBzZXQK Q09ORklHX1RIRVJNQUxfREVGQVVMVF9HT1ZfUE9XRVJfQUxMT0NBVE9SPXkKQ09ORklHX1RIRVJN QUxfR09WX0ZBSVJfU0hBUkU9eQpDT05GSUdfVEhFUk1BTF9HT1ZfU1RFUF9XSVNFPXkKIyBDT05G SUdfVEhFUk1BTF9HT1ZfQkFOR19CQU5HIGlzIG5vdCBzZXQKQ09ORklHX1RIRVJNQUxfR09WX1VT RVJfU1BBQ0U9eQpDT05GSUdfVEhFUk1BTF9HT1ZfUE9XRVJfQUxMT0NBVE9SPXkKIyBDT05GSUdf Q0xPQ0tfVEhFUk1BTCBpcyBub3Qgc2V0CiMgQ09ORklHX0RFVkZSRVFfVEhFUk1BTCBpcyBub3Qg c2V0CiMgQ09ORklHX1RIRVJNQUxfRU1VTEFUSU9OIGlzIG5vdCBzZXQKIyBDT05GSUdfVEhFUk1B TF9NTUlPIGlzIG5vdCBzZXQKQ09ORklHX01BWDc3NjIwX1RIRVJNQUw9bQpDT05GSUdfREE5MDYy X1RIRVJNQUw9bQoKIwojIEludGVsIHRoZXJtYWwgZHJpdmVycwojCkNPTkZJR19YODZfUEtHX1RF TVBfVEhFUk1BTD15CiMgQ09ORklHX0lOVEVMX1NPQ19EVFNfVEhFUk1BTCBpcyBub3Qgc2V0Cgoj CiMgQUNQSSBJTlQzNDBYIHRoZXJtYWwgZHJpdmVycwojCiMgQ09ORklHX0lOVDM0MFhfVEhFUk1B TCBpcyBub3Qgc2V0CiMgZW5kIG9mIEFDUEkgSU5UMzQwWCB0aGVybWFsIGRyaXZlcnMKCkNPTkZJ R19JTlRFTF9QQ0hfVEhFUk1BTD15CiMgZW5kIG9mIEludGVsIHRoZXJtYWwgZHJpdmVycwoKIyBD T05GSUdfR0VORVJJQ19BRENfVEhFUk1BTCBpcyBub3Qgc2V0CkNPTkZJR19XQVRDSERPRz15CkNP TkZJR19XQVRDSERPR19DT1JFPXkKIyBDT05GSUdfV0FUQ0hET0dfTk9XQVlPVVQgaXMgbm90IHNl dApDT05GSUdfV0FUQ0hET0dfSEFORExFX0JPT1RfRU5BQkxFRD15CiMgQ09ORklHX1dBVENIRE9H X1NZU0ZTIGlzIG5vdCBzZXQKCiMKIyBXYXRjaGRvZyBQcmV0aW1lb3V0IEdvdmVybm9ycwojCkNP TkZJR19XQVRDSERPR19QUkVUSU1FT1VUX0dPVj15CkNPTkZJR19XQVRDSERPR19QUkVUSU1FT1VU X0dPVl9TRUw9bQojIENPTkZJR19XQVRDSERPR19QUkVUSU1FT1VUX0dPVl9OT09QIGlzIG5vdCBz ZXQKQ09ORklHX1dBVENIRE9HX1BSRVRJTUVPVVRfR09WX1BBTklDPW0KQ09ORklHX1dBVENIRE9H X1BSRVRJTUVPVVRfREVGQVVMVF9HT1ZfUEFOSUM9eQoKIwojIFdhdGNoZG9nIERldmljZSBEcml2 ZXJzCiMKQ09ORklHX1NPRlRfV0FUQ0hET0c9bQpDT05GSUdfU09GVF9XQVRDSERPR19QUkVUSU1F T1VUPXkKQ09ORklHX0RBOTA1Ml9XQVRDSERPRz15CkNPTkZJR19EQTkwNjNfV0FUQ0hET0c9eQpD T05GSUdfREE5MDYyX1dBVENIRE9HPW0KQ09ORklHX0dQSU9fV0FUQ0hET0c9bQojIENPTkZJR19X REFUX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19XTTgzMVhfV0FUQ0hET0c9eQojIENPTkZJR19YSUxJ TlhfV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfWklJUkFWRV9XQVRDSERPRz1tCiMgQ09ORklH X1JBVkVfU1BfV0FUQ0hET0cgaXMgbm90IHNldApDT05GSUdfQ0FERU5DRV9XQVRDSERPRz15CkNP TkZJR19EV19XQVRDSERPRz15CiMgQ09ORklHX1RXTDQwMzBfV0FUQ0hET0cgaXMgbm90IHNldAoj IENPTkZJR19NQVg2M1hYX1dBVENIRE9HIGlzIG5vdCBzZXQKQ09ORklHX01BWDc3NjIwX1dBVENI RE9HPXkKIyBDT05GSUdfUkVUVV9XQVRDSERPRyBpcyBub3Qgc2V0CkNPTkZJR19TVFBNSUMxX1dB VENIRE9HPXkKQ09ORklHX0FDUVVJUkVfV0RUPXkKQ09ORklHX0FEVkFOVEVDSF9XRFQ9bQojIENP TkZJR19BTElNMTUzNV9XRFQgaXMgbm90IHNldApDT05GSUdfQUxJTTcxMDFfV0RUPW0KQ09ORklH X0VCQ19DMzg0X1dEVD15CiMgQ09ORklHX0Y3MTgwOEVfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1NQ NTEwMF9UQ089eQpDT05GSUdfU0JDX0ZJVFBDMl9XQVRDSERPRz1tCiMgQ09ORklHX0VVUk9URUNI X1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lCNzAwX1dEVCBpcyBub3Qgc2V0CiMgQ09ORklHX0lC TUFTUiBpcyBub3Qgc2V0CkNPTkZJR19XQUZFUl9XRFQ9bQojIENPTkZJR19JNjMwMEVTQl9XRFQg aXMgbm90IHNldApDT05GSUdfSUU2WFhfV0RUPXkKIyBDT05GSUdfSVRDT19XRFQgaXMgbm90IHNl dAojIENPTkZJR19JVDg3MTJGX1dEVCBpcyBub3Qgc2V0CkNPTkZJR19JVDg3X1dEVD1tCkNPTkZJ R19IUF9XQVRDSERPRz1tCkNPTkZJR19IUFdEVF9OTUlfREVDT0RJTkc9eQojIENPTkZJR19LRU1Q TERfV0RUIGlzIG5vdCBzZXQKQ09ORklHX1NDMTIwMF9XRFQ9bQpDT05GSUdfUEM4NzQxM19XRFQ9 bQpDT05GSUdfTlZfVENPPW0KQ09ORklHXzYwWFhfV0RUPXkKQ09ORklHX0NQVTVfV0RUPXkKQ09O RklHX1NNU0NfU0NIMzExWF9XRFQ9eQpDT05GSUdfU01TQzM3Qjc4N19XRFQ9bQpDT05GSUdfVFFN WDg2X1dEVD15CiMgQ09ORklHX1ZJQV9XRFQgaXMgbm90IHNldApDT05GSUdfVzgzNjI3SEZfV0RU PW0KQ09ORklHX1c4Mzg3N0ZfV0RUPW0KIyBDT05GSUdfVzgzOTc3Rl9XRFQgaXMgbm90IHNldApD T05GSUdfTUFDSFpfV0RUPXkKQ09ORklHX1NCQ19FUFhfQzNfV0FUQ0hET0c9bQojIENPTkZJR19O STkwM1hfV0RUIGlzIG5vdCBzZXQKIyBDT05GSUdfTklDNzAxOF9XRFQgaXMgbm90IHNldApDT05G SUdfTUVOX0EyMV9XRFQ9eQoKIwojIFBDSS1iYXNlZCBXYXRjaGRvZyBDYXJkcwojCkNPTkZJR19Q Q0lQQ1dBVENIRE9HPW0KQ09ORklHX1dEVFBDST1tCgojCiMgVVNCLWJhc2VkIFdhdGNoZG9nIENh cmRzCiMKQ09ORklHX1VTQlBDV0FUQ0hET0c9eQpDT05GSUdfU1NCX1BPU1NJQkxFPXkKQ09ORklH X1NTQj15CkNPTkZJR19TU0JfUENJSE9TVF9QT1NTSUJMRT15CiMgQ09ORklHX1NTQl9QQ0lIT1NU IGlzIG5vdCBzZXQKQ09ORklHX1NTQl9EUklWRVJfR1BJTz15CkNPTkZJR19CQ01BX1BPU1NJQkxF PXkKQ09ORklHX0JDTUE9eQpDT05GSUdfQkNNQV9IT1NUX1BDSV9QT1NTSUJMRT15CiMgQ09ORklH X0JDTUFfSE9TVF9QQ0kgaXMgbm90IHNldApDT05GSUdfQkNNQV9IT1NUX1NPQz15CiMgQ09ORklH X0JDTUFfRFJJVkVSX1BDSSBpcyBub3Qgc2V0CiMgQ09ORklHX0JDTUFfU0ZMQVNIIGlzIG5vdCBz ZXQKIyBDT05GSUdfQkNNQV9EUklWRVJfR01BQ19DTU4gaXMgbm90IHNldApDT05GSUdfQkNNQV9E UklWRVJfR1BJTz15CiMgQ09ORklHX0JDTUFfREVCVUcgaXMgbm90IHNldAoKIwojIE11bHRpZnVu Y3Rpb24gZGV2aWNlIGRyaXZlcnMKIwpDT05GSUdfTUZEX0NPUkU9eQpDT05GSUdfTUZEX0FDVDg5 NDVBPW0KQ09ORklHX01GRF9BUzM3MTE9eQojIENPTkZJR19NRkRfQVMzNzIyIGlzIG5vdCBzZXQK Q09ORklHX1BNSUNfQURQNTUyMD15CkNPTkZJR19NRkRfQUFUMjg3MF9DT1JFPXkKQ09ORklHX01G RF9BVE1FTF9GTEVYQ09NPW0KQ09ORklHX01GRF9BVE1FTF9ITENEQz15CkNPTkZJR19NRkRfQkNN NTkwWFg9eQpDT05GSUdfTUZEX0JEOTU3MU1XVj15CiMgQ09ORklHX01GRF9BWFAyMFhfSTJDIGlz IG5vdCBzZXQKQ09ORklHX01GRF9DUk9TX0VDPW0KQ09ORklHX01GRF9DUk9TX0VDX0NIQVJERVY9 bQpDT05GSUdfTUZEX01BREVSQT15CiMgQ09ORklHX01GRF9NQURFUkFfSTJDIGlzIG5vdCBzZXQK Q09ORklHX01GRF9NQURFUkFfU1BJPXkKQ09ORklHX01GRF9DUzQ3TDM1PXkKIyBDT05GSUdfTUZE X0NTNDdMODUgaXMgbm90IHNldApDT05GSUdfTUZEX0NTNDdMOTA9eQpDT05GSUdfUE1JQ19EQTkw M1g9eQpDT05GSUdfUE1JQ19EQTkwNTI9eQpDT05GSUdfTUZEX0RBOTA1Ml9TUEk9eQojIENPTkZJ R19NRkRfREE5MDUyX0kyQyBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9EQTkwNTUgaXMgbm90IHNl dApDT05GSUdfTUZEX0RBOTA2Mj15CkNPTkZJR19NRkRfREE5MDYzPXkKQ09ORklHX01GRF9EQTkx NTA9bQojIENPTkZJR19NRkRfRExOMiBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUMxM1hYWD1tCiMg Q09ORklHX01GRF9NQzEzWFhYX1NQSSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUMxM1hYWF9JMkM9 bQpDT05GSUdfTUZEX0hJNjQyMV9QTUlDPW0KIyBDT05GSUdfSFRDX1BBU0lDMyBpcyBub3Qgc2V0 CiMgQ09ORklHX0hUQ19JMkNQTEQgaXMgbm90IHNldApDT05GSUdfTUZEX0lOVEVMX1FVQVJLX0ky Q19HUElPPW0KQ09ORklHX0xQQ19JQ0g9eQpDT05GSUdfTFBDX1NDSD15CiMgQ09ORklHX0lOVEVM X1NPQ19QTUlDX0NIVERDX1RJIGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX0lOVEVMX0xQU1NfQUNQ SSBpcyBub3Qgc2V0CiMgQ09ORklHX01GRF9JTlRFTF9MUFNTX1BDSSBpcyBub3Qgc2V0CiMgQ09O RklHX01GRF9KQU5aX0NNT0RJTyBpcyBub3Qgc2V0CkNPTkZJR19NRkRfS0VNUExEPXkKIyBDT05G SUdfTUZEXzg4UE04MDAgaXMgbm90IHNldAojIENPTkZJR19NRkRfODhQTTgwNSBpcyBub3Qgc2V0 CiMgQ09ORklHX01GRF84OFBNODYwWCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfTUFYMTQ1Nzc9bQpD T05GSUdfTUZEX01BWDc3NjIwPXkKQ09ORklHX01GRF9NQVg3NzY1MD1tCkNPTkZJR19NRkRfTUFY Nzc2ODY9eQpDT05GSUdfTUZEX01BWDc3NjkzPW0KIyBDT05GSUdfTUZEX01BWDc3ODQzIGlzIG5v dCBzZXQKQ09ORklHX01GRF9NQVg4OTA3PW0KQ09ORklHX01GRF9NQVg4OTI1PXkKIyBDT05GSUdf TUZEX01BWDg5OTcgaXMgbm90IHNldApDT05GSUdfTUZEX01BWDg5OTg9eQojIENPTkZJR19NRkRf TVQ2Mzk3IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX01FTkYyMUJNQyBpcyBub3Qgc2V0CiMgQ09O RklHX0VaWF9QQ0FQIGlzIG5vdCBzZXQKQ09ORklHX01GRF9DUENBUD1tCkNPTkZJR19NRkRfVklQ RVJCT0FSRD15CkNPTkZJR19NRkRfUkVUVT15CkNPTkZJR19NRkRfUENGNTA2MzM9eQpDT05GSUdf UENGNTA2MzNfQURDPW0KQ09ORklHX1BDRjUwNjMzX0dQSU89eQpDT05GSUdfTUZEX1JEQzMyMVg9 bQpDT05GSUdfTUZEX1JUNTAzMz1tCiMgQ09ORklHX01GRF9SQzVUNTgzIGlzIG5vdCBzZXQKQ09O RklHX01GRF9SSzgwOD1tCiMgQ09ORklHX01GRF9STjVUNjE4IGlzIG5vdCBzZXQKQ09ORklHX01G RF9TRUNfQ09SRT1tCkNPTkZJR19NRkRfU0k0NzZYX0NPUkU9bQpDT05GSUdfTUZEX1NNNTAxPW0K Q09ORklHX01GRF9TTTUwMV9HUElPPXkKIyBDT05GSUdfTUZEX1NLWTgxNDUyIGlzIG5vdCBzZXQK IyBDT05GSUdfTUZEX1NNU0MgaXMgbm90IHNldAojIENPTkZJR19BQlg1MDBfQ09SRSBpcyBub3Qg c2V0CiMgQ09ORklHX01GRF9TVE1QRSBpcyBub3Qgc2V0CkNPTkZJR19NRkRfU1lTQ09OPXkKIyBD T05GSUdfTUZEX1RJX0FNMzM1WF9UU0NBREMgaXMgbm90IHNldApDT05GSUdfTUZEX0xQMzk0Mz15 CiMgQ09ORklHX01GRF9MUDg3ODggaXMgbm90IHNldApDT05GSUdfTUZEX1RJX0xNVT15CkNPTkZJ R19NRkRfUEFMTUFTPXkKQ09ORklHX1RQUzYxMDVYPW0KIyBDT05GSUdfVFBTNjUwMTAgaXMgbm90 IHNldAojIENPTkZJR19UUFM2NTA3WCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVFBTNjUwODY9bQoj IENPTkZJR19NRkRfVFBTNjUwOTAgaXMgbm90IHNldApDT05GSUdfTUZEX1RQUzY1MjE3PXkKIyBD T05GSUdfTUZEX1RJX0xQODczWCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVElfTFA4NzU2NT15CiMg Q09ORklHX01GRF9UUFM2NTIxOCBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVFBTNjU4Nlg9eQpDT05G SUdfTUZEX1RQUzY1OTEwPXkKQ09ORklHX01GRF9UUFM2NTkxMj1tCiMgQ09ORklHX01GRF9UUFM2 NTkxMl9JMkMgaXMgbm90IHNldApDT05GSUdfTUZEX1RQUzY1OTEyX1NQST1tCiMgQ09ORklHX01G RF9UUFM4MDAzMSBpcyBub3Qgc2V0CkNPTkZJR19UV0w0MDMwX0NPUkU9eQpDT05GSUdfTUZEX1RX TDQwMzBfQVVESU89eQpDT05GSUdfVFdMNjA0MF9DT1JFPXkKQ09ORklHX01GRF9XTDEyNzNfQ09S RT15CkNPTkZJR19NRkRfTE0zNTMzPW0KQ09ORklHX01GRF9UQzM1ODlYPXkKIyBDT05GSUdfTUZE X1RRTVg4NiBpcyBub3Qgc2V0CkNPTkZJR19NRkRfVlg4NTU9eQpDT05GSUdfTUZEX0xPQ0hOQUdB Uj15CkNPTkZJR19NRkRfQVJJWk9OQT15CkNPTkZJR19NRkRfQVJJWk9OQV9JMkM9bQpDT05GSUdf TUZEX0FSSVpPTkFfU1BJPW0KIyBDT05GSUdfTUZEX0NTNDdMMjQgaXMgbm90IHNldApDT05GSUdf TUZEX1dNNTEwMj15CkNPTkZJR19NRkRfV001MTEwPXkKQ09ORklHX01GRF9XTTg5OTc9eQpDT05G SUdfTUZEX1dNODk5OD15CiMgQ09ORklHX01GRF9XTTg0MDAgaXMgbm90IHNldApDT05GSUdfTUZE X1dNODMxWD15CkNPTkZJR19NRkRfV004MzFYX0kyQz15CiMgQ09ORklHX01GRF9XTTgzMVhfU1BJ IGlzIG5vdCBzZXQKIyBDT05GSUdfTUZEX1dNODM1MF9JMkMgaXMgbm90IHNldApDT05GSUdfTUZE X1dNODk5ND15CkNPTkZJR19NRkRfUk9ITV9CRDcxOFhYPW0KQ09ORklHX01GRF9TVFBNSUMxPXkK Q09ORklHX01GRF9TVE1GWD1tCkNPTkZJR19SQVZFX1NQX0NPUkU9bQojIGVuZCBvZiBNdWx0aWZ1 bmN0aW9uIGRldmljZSBkcml2ZXJzCgpDT05GSUdfUkVHVUxBVE9SPXkKQ09ORklHX1JFR1VMQVRP Ul9ERUJVRz15CkNPTkZJR19SRUdVTEFUT1JfRklYRURfVk9MVEFHRT1tCkNPTkZJR19SRUdVTEFU T1JfVklSVFVBTF9DT05TVU1FUj15CiMgQ09ORklHX1JFR1VMQVRPUl9VU0VSU1BBQ0VfQ09OU1VN RVIgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfODhQRzg2WCBpcyBub3Qgc2V0CkNPTkZJ R19SRUdVTEFUT1JfQUNUODg2NT1tCiMgQ09ORklHX1JFR1VMQVRPUl9BQ1Q4OTQ1QSBpcyBub3Qg c2V0CiMgQ09ORklHX1JFR1VMQVRPUl9BRDUzOTggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9S X0FOQVRPUD1tCkNPTkZJR19SRUdVTEFUT1JfQUFUMjg3MD15CiMgQ09ORklHX1JFR1VMQVRPUl9B UzM3MTEgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0JDTTU5MFhYPXkKQ09ORklHX1JFR1VM QVRPUl9CRDcxOFhYPW0KQ09ORklHX1JFR1VMQVRPUl9CRDk1NzFNV1Y9bQojIENPTkZJR19SRUdV TEFUT1JfQ1BDQVAgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0RBOTAzWD1tCkNPTkZJR19S RUdVTEFUT1JfREE5MDUyPW0KQ09ORklHX1JFR1VMQVRPUl9EQTkwNjI9eQpDT05GSUdfUkVHVUxB VE9SX0RBOTA2Mz15CiMgQ09ORklHX1JFR1VMQVRPUl9EQTkyMTAgaXMgbm90IHNldAojIENPTkZJ R19SRUdVTEFUT1JfREE5MjExIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0ZBTjUzNTU1 IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0dQSU8gaXMgbm90IHNldApDT05GSUdfUkVH VUxBVE9SX0hJNjQyMT1tCiMgQ09ORklHX1JFR1VMQVRPUl9ISTY0MjFWNTMwIGlzIG5vdCBzZXQK Q09ORklHX1JFR1VMQVRPUl9JU0w5MzA1PXkKQ09ORklHX1JFR1VMQVRPUl9JU0w2MjcxQT15CiMg Q09ORklHX1JFR1VMQVRPUl9MTTM2M1ggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX0xPQ0hO QUdBUj1tCkNPTkZJR19SRUdVTEFUT1JfTFAzOTcxPW0KIyBDT05GSUdfUkVHVUxBVE9SX0xQMzk3 MiBpcyBub3Qgc2V0CiMgQ09ORklHX1JFR1VMQVRPUl9MUDg3MlggaXMgbm90IHNldApDT05GSUdf UkVHVUxBVE9SX0xQODc1NT15CkNPTkZJR19SRUdVTEFUT1JfTFA4NzU2NT1tCiMgQ09ORklHX1JF R1VMQVRPUl9MVEMzNTg5IGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9SX0xUQzM2NzYgaXMg bm90IHNldApDT05GSUdfUkVHVUxBVE9SX01BWDE0NTc3PW0KQ09ORklHX1JFR1VMQVRPUl9NQVgx NTg2PW0KQ09ORklHX1JFR1VMQVRPUl9NQVg3NzYyMD1tCiMgQ09ORklHX1JFR1VMQVRPUl9NQVg3 NzY1MCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1JfTUFYODY0OT15CkNPTkZJR19SRUdVTEFU T1JfTUFYODY2MD1tCiMgQ09ORklHX1JFR1VMQVRPUl9NQVg4OTA3IGlzIG5vdCBzZXQKIyBDT05G SUdfUkVHVUxBVE9SX01BWDg5MjUgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01BWDg5NTI9 eQojIENPTkZJR19SRUdVTEFUT1JfTUFYODk5OCBpcyBub3Qgc2V0CkNPTkZJR19SRUdVTEFUT1Jf TUFYNzc2ODY9bQojIENPTkZJR19SRUdVTEFUT1JfTUFYNzc2OTMgaXMgbm90IHNldAojIENPTkZJ R19SRUdVTEFUT1JfTUFYNzc4MDIgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX01DMTNYWFhf Q09SRT1tCkNPTkZJR19SRUdVTEFUT1JfTUMxMzc4Mz1tCiMgQ09ORklHX1JFR1VMQVRPUl9NQzEz ODkyIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9NQ1AxNjUwMj1tCiMgQ09ORklHX1JFR1VM QVRPUl9NVDYzMTEgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1JfUEFMTUFTIGlzIG5vdCBz ZXQKQ09ORklHX1JFR1VMQVRPUl9QQ0Y1MDYzMz15CkNPTkZJR19SRUdVTEFUT1JfUEZVWkUxMDA9 bQpDT05GSUdfUkVHVUxBVE9SX1BWODgwNjA9eQpDT05GSUdfUkVHVUxBVE9SX1BWODgwODA9eQpD T05GSUdfUkVHVUxBVE9SX1BWODgwOTA9bQpDT05GSUdfUkVHVUxBVE9SX1BXTT1tCkNPTkZJR19S RUdVTEFUT1JfUks4MDg9bQpDT05GSUdfUkVHVUxBVE9SX1JUNTAzMz1tCkNPTkZJR19SRUdVTEFU T1JfUzJNUEEwMT1tCiMgQ09ORklHX1JFR1VMQVRPUl9TMk1QUzExIGlzIG5vdCBzZXQKIyBDT05G SUdfUkVHVUxBVE9SX1M1TTg3NjcgaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1NUUE1JQzE9 eQpDT05GSUdfUkVHVUxBVE9SX1NZODEwNkE9bQpDT05GSUdfUkVHVUxBVE9SX1RQUzUxNjMyPW0K Q09ORklHX1JFR1VMQVRPUl9UUFM2MTA1WD1tCkNPTkZJR19SRUdVTEFUT1JfVFBTNjIzNjA9eQoj IENPTkZJR19SRUdVTEFUT1JfVFBTNjUwMjMgaXMgbm90IHNldAojIENPTkZJR19SRUdVTEFUT1Jf VFBTNjUwN1ggaXMgbm90IHNldApDT05GSUdfUkVHVUxBVE9SX1RQUzY1MDg2PW0KQ09ORklHX1JF R1VMQVRPUl9UUFM2NTEzMj15CiMgQ09ORklHX1JFR1VMQVRPUl9UUFM2NTIxNyBpcyBub3Qgc2V0 CkNPTkZJR19SRUdVTEFUT1JfVFBTNjUyNFg9bQpDT05GSUdfUkVHVUxBVE9SX1RQUzY1ODZYPXkK IyBDT05GSUdfUkVHVUxBVE9SX1RQUzY1OTEwIGlzIG5vdCBzZXQKIyBDT05GSUdfUkVHVUxBVE9S X1RQUzY1OTEyIGlzIG5vdCBzZXQKQ09ORklHX1JFR1VMQVRPUl9UV0w0MDMwPXkKQ09ORklHX1JF R1VMQVRPUl9WQ1RSTD1tCkNPTkZJR19SRUdVTEFUT1JfV004MzFYPW0KQ09ORklHX1JFR1VMQVRP Ul9XTTg5OTQ9eQpDT05GSUdfQ0VDX0NPUkU9eQojIENPTkZJR19SQ19DT1JFIGlzIG5vdCBzZXQK Q09ORklHX01FRElBX1NVUFBPUlQ9eQoKIwojIE11bHRpbWVkaWEgY29yZSBzdXBwb3J0CiMKQ09O RklHX01FRElBX0NBTUVSQV9TVVBQT1JUPXkKQ09ORklHX01FRElBX0FOQUxPR19UVl9TVVBQT1JU PXkKQ09ORklHX01FRElBX0RJR0lUQUxfVFZfU1VQUE9SVD15CkNPTkZJR19NRURJQV9SQURJT19T VVBQT1JUPXkKIyBDT05GSUdfTUVESUFfU0RSX1NVUFBPUlQgaXMgbm90IHNldAojIENPTkZJR19N RURJQV9DRUNfU1VQUE9SVCBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX0NPTlRST0xMRVIgaXMg bm90IHNldApDT05GSUdfVklERU9fREVWPXkKQ09ORklHX1ZJREVPX1Y0TDI9eQojIENPTkZJR19W SURFT19BRFZfREVCVUcgaXMgbm90IHNldAojIENPTkZJR19WSURFT19GSVhFRF9NSU5PUl9SQU5H RVMgaXMgbm90IHNldApDT05GSUdfVjRMMl9NRU0yTUVNX0RFVj1tCkNPTkZJR19WNEwyX0ZXTk9E RT15CkNPTkZJR19WSURFT0JVRl9HRU49bQpDT05GSUdfVklERU9CVUZfRE1BX1NHPW0KQ09ORklH X0RWQl9DT1JFPXkKQ09ORklHX0RWQl9NTUFQPXkKQ09ORklHX0RWQl9ORVQ9eQpDT05GSUdfRFZC X01BWF9BREFQVEVSUz0xNgojIENPTkZJR19EVkJfRFlOQU1JQ19NSU5PUlMgaXMgbm90IHNldApD T05GSUdfRFZCX0RFTVVYX1NFQ1RJT05fTE9TU19MT0c9eQojIENPTkZJR19EVkJfVUxFX0RFQlVH IGlzIG5vdCBzZXQKCiMKIyBNZWRpYSBkcml2ZXJzCiMKIyBDT05GSUdfTUVESUFfVVNCX1NVUFBP UlQgaXMgbm90IHNldAojIENPTkZJR19NRURJQV9QQ0lfU1VQUE9SVCBpcyBub3Qgc2V0CkNPTkZJ R19WNExfUExBVEZPUk1fRFJJVkVSUz15CiMgQ09ORklHX1ZJREVPX0NBRkVfQ0NJQyBpcyBub3Qg c2V0CkNPTkZJR19WSURFT19WSUFfQ0FNRVJBPW0KQ09ORklHX1ZJREVPX0NBREVOQ0U9eQpDT05G SUdfVklERU9fQVNQRUVEPW0KIyBDT05GSUdfVjRMX01FTTJNRU1fRFJJVkVSUyBpcyBub3Qgc2V0 CkNPTkZJR19WNExfVEVTVF9EUklWRVJTPXkKQ09ORklHX1ZJREVPX1ZJVklEPW0KQ09ORklHX1ZJ REVPX1ZJVklEX0NFQz15CkNPTkZJR19WSURFT19WSVZJRF9NQVhfREVWUz02NApDT05GSUdfVklE RU9fVklNMk09bQojIENPTkZJR19WSURFT19WSUNPREVDIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZC X1BMQVRGT1JNX0RSSVZFUlMgaXMgbm90IHNldAoKIwojIFN1cHBvcnRlZCBNTUMvU0RJTyBhZGFw dGVycwojCiMgQ09ORklHX1NNU19TRElPX0RSViBpcyBub3Qgc2V0CkNPTkZJR19SQURJT19BREFQ VEVSUz15CkNPTkZJR19SQURJT19URUE1NzVYPW0KQ09ORklHX1JBRElPX1NJNDcwWD15CiMgQ09O RklHX1VTQl9TSTQ3MFggaXMgbm90IHNldApDT05GSUdfSTJDX1NJNDcwWD15CkNPTkZJR19SQURJ T19TSTQ3MTM9bQpDT05GSUdfVVNCX1NJNDcxMz1tCkNPTkZJR19QTEFURk9STV9TSTQ3MTM9bQpD T05GSUdfSTJDX1NJNDcxMz1tCkNPTkZJR19VU0JfTVI4MDA9eQojIENPTkZJR19VU0JfRFNCUiBp cyBub3Qgc2V0CkNPTkZJR19SQURJT19NQVhJUkFESU89bQpDT05GSUdfUkFESU9fU0hBUks9bQpD T05GSUdfUkFESU9fU0hBUksyPXkKIyBDT05GSUdfVVNCX0tFRU5FIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9SQVJFTU9OTz15CkNPTkZJR19VU0JfTUE5MDE9eQpDT05GSUdfUkFESU9fVEVBNTc2ND15 CkNPTkZJR19SQURJT19URUE1NzY0X1hUQUw9eQpDT05GSUdfUkFESU9fU0FBNzcwNkg9eQpDT05G SUdfUkFESU9fVEVGNjg2Mj1tCiMgQ09ORklHX1JBRElPX1dMMTI3MyBpcyBub3Qgc2V0CgojCiMg VGV4YXMgSW5zdHJ1bWVudHMgV0wxMjh4IEZNIGRyaXZlciAoU1QgYmFzZWQpCiMKIyBDT05GSUdf UkFESU9fV0wxMjhYIGlzIG5vdCBzZXQKIyBlbmQgb2YgVGV4YXMgSW5zdHJ1bWVudHMgV0wxMjh4 IEZNIGRyaXZlciAoU1QgYmFzZWQpCgojCiMgU3VwcG9ydGVkIEZpcmVXaXJlIChJRUVFIDEzOTQp IEFkYXB0ZXJzCiMKQ09ORklHX0RWQl9GSVJFRFRWPW0KQ09ORklHX0RWQl9GSVJFRFRWX0lOUFVU PXkKQ09ORklHX0NZUFJFU1NfRklSTVdBUkU9bQpDT05GSUdfVklERU9CVUYyX0NPUkU9eQpDT05G SUdfVklERU9CVUYyX1Y0TDI9eQpDT05GSUdfVklERU9CVUYyX01FTU9QUz15CkNPTkZJR19WSURF T0JVRjJfRE1BX0NPTlRJRz1tCkNPTkZJR19WSURFT0JVRjJfVk1BTExPQz15CkNPTkZJR19WSURF T19WNEwyX1RQRz1tCgojCiMgTWVkaWEgYW5jaWxsYXJ5IGRyaXZlcnMgKHR1bmVycywgc2Vuc29y cywgaTJjLCBzcGksIGZyb250ZW5kcykKIwojIENPTkZJR19NRURJQV9TVUJEUlZfQVVUT1NFTEVD VCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9BVFRBQ0g9eQoKIwojIEkyQyBFbmNvZGVycywgZGVj b2RlcnMsIHNlbnNvcnMgYW5kIG90aGVyIGhlbHBlciBjaGlwcwojCgojCiMgQXVkaW8gZGVjb2Rl cnMsIHByb2Nlc3NvcnMgYW5kIG1peGVycwojCkNPTkZJR19WSURFT19UVkFVRElPPW0KQ09ORklH X1ZJREVPX1REQTc0MzI9eQojIENPTkZJR19WSURFT19UREE5ODQwIGlzIG5vdCBzZXQKQ09ORklH X1ZJREVPX1RFQTY0MTVDPXkKQ09ORklHX1ZJREVPX1RFQTY0MjA9bQojIENPTkZJR19WSURFT19N U1AzNDAwIGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX0NTMzMwOD1tCiMgQ09ORklHX1ZJREVPX0NT NTM0NSBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19DUzUzTDMyQT1tCiMgQ09ORklHX1ZJREVPX1RM VjMyMEFJQzIzQiBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19VREExMzQyPW0KIyBDT05GSUdfVklE RU9fV004Nzc1IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX1dNODczOT1tCiMgQ09ORklHX1ZJREVP X1ZQMjdTTVBYIGlzIG5vdCBzZXQKIyBDT05GSUdfVklERU9fU09OWV9CVEZfTVBYIGlzIG5vdCBz ZXQKCiMKIyBSRFMgZGVjb2RlcnMKIwojIENPTkZJR19WSURFT19TQUE2NTg4IGlzIG5vdCBzZXQK CiMKIyBWaWRlbyBkZWNvZGVycwojCkNPTkZJR19WSURFT19BRFY3MTgzPXkKQ09ORklHX1ZJREVP X0JUODE5PXkKQ09ORklHX1ZJREVPX0JUODU2PW0KQ09ORklHX1ZJREVPX0JUODY2PXkKIyBDT05G SUdfVklERU9fS1MwMTI3IGlzIG5vdCBzZXQKQ09ORklHX1ZJREVPX01MODZWNzY2Nz15CiMgQ09O RklHX1ZJREVPX1NBQTcxMTAgaXMgbm90IHNldApDT05GSUdfVklERU9fU0FBNzExWD1tCkNPTkZJ R19WSURFT19UVlA1MTRYPW0KQ09ORklHX1ZJREVPX1RWUDUxNTA9bQpDT05GSUdfVklERU9fVFZQ NzAwMj1tCkNPTkZJR19WSURFT19UVzI4MDQ9eQpDT05GSUdfVklERU9fVFc5OTAzPW0KQ09ORklH X1ZJREVPX1RXOTkwNj1tCkNPTkZJR19WSURFT19UVzk5MTA9eQpDT05GSUdfVklERU9fVlBYMzIy MD1tCgojCiMgVmlkZW8gYW5kIGF1ZGlvIGRlY29kZXJzCiMKIyBDT05GSUdfVklERU9fU0FBNzE3 WCBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19DWDI1ODQwPW0KCiMKIyBWaWRlbyBlbmNvZGVycwoj CkNPTkZJR19WSURFT19TQUE3MTI3PW0KQ09ORklHX1ZJREVPX1NBQTcxODU9eQpDT05GSUdfVklE RU9fQURWNzE3MD1tCkNPTkZJR19WSURFT19BRFY3MTc1PW0KIyBDT05GSUdfVklERU9fQURWNzM0 MyBpcyBub3Qgc2V0CkNPTkZJR19WSURFT19BRFY3MzkzPW0KQ09ORklHX1ZJREVPX0FLODgxWD1t CiMgQ09ORklHX1ZJREVPX1RIUzgyMDAgaXMgbm90IHNldAoKIwojIENhbWVyYSBzZW5zb3IgZGV2 aWNlcwojCkNPTkZJR19WSURFT19PVjI2NDA9bQpDT05GSUdfVklERU9fT1YyNjU5PXkKQ09ORklH X1ZJREVPX09WNjY1MD15CkNPTkZJR19WSURFT19PVjU2OTU9eQojIENPTkZJR19WSURFT19PVjc3 MlggaXMgbm90IHNldAojIENPTkZJR19WSURFT19PVjc2NDAgaXMgbm90IHNldApDT05GSUdfVklE RU9fT1Y3NjcwPW0KQ09ORklHX1ZJREVPX09WNzc0MD15CiMgQ09ORklHX1ZJREVPX09WOTY0MCBp cyBub3Qgc2V0CkNPTkZJR19WSURFT19WUzY2MjQ9bQpDT05GSUdfVklERU9fTVQ5TTExMT15CkNP TkZJR19WSURFT19NVDlUMTEyPXkKQ09ORklHX1ZJREVPX01UOVYwMTE9eQpDT05GSUdfVklERU9f TVQ5VjExMT15CkNPTkZJR19WSURFT19TUjAzMFBDMzA9eQpDT05GSUdfVklERU9fUko1NE4xPW0K CiMKIyBMZW5zIGRyaXZlcnMKIwoKIwojIEZsYXNoIGRldmljZXMKIwoKIwojIFZpZGVvIGltcHJv dmVtZW50IGNoaXBzCiMKQ09ORklHX1ZJREVPX1VQRDY0MDMxQT1tCkNPTkZJR19WSURFT19VUEQ2 NDA4Mz1tCgojCiMgQXVkaW8vVmlkZW8gY29tcHJlc3Npb24gY2hpcHMKIwojIENPTkZJR19WSURF T19TQUE2NzUySFMgaXMgbm90IHNldAoKIwojIFNEUiB0dW5lciBjaGlwcwojCgojCiMgTWlzY2Vs bGFuZW91cyBoZWxwZXIgY2hpcHMKIwpDT05GSUdfVklERU9fVEhTNzMwMz1tCkNPTkZJR19WSURF T19NNTI3OTA9eQojIENPTkZJR19WSURFT19JMkMgaXMgbm90IHNldAojIGVuZCBvZiBJMkMgRW5j b2RlcnMsIGRlY29kZXJzLCBzZW5zb3JzIGFuZCBvdGhlciBoZWxwZXIgY2hpcHMKCiMKIyBTUEkg aGVscGVyIGNoaXBzCiMKIyBlbmQgb2YgU1BJIGhlbHBlciBjaGlwcwoKIwojIE1lZGlhIFNQSSBB ZGFwdGVycwojCkNPTkZJR19DWEQyODgwX1NQSV9EUlY9eQojIGVuZCBvZiBNZWRpYSBTUEkgQWRh cHRlcnMKCkNPTkZJR19NRURJQV9UVU5FUj15CgojCiMgQ3VzdG9taXplIFRWIHR1bmVycwojCiMg Q09ORklHX01FRElBX1RVTkVSX1NJTVBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX01FRElBX1RVTkVS X1REQTE4MjUwIGlzIG5vdCBzZXQKQ09ORklHX01FRElBX1RVTkVSX1REQTgyOTA9eQpDT05GSUdf TUVESUFfVFVORVJfVERBODI3WD15CkNPTkZJR19NRURJQV9UVU5FUl9UREExODI3MT15CkNPTkZJ R19NRURJQV9UVU5FUl9UREE5ODg3PXkKIyBDT05GSUdfTUVESUFfVFVORVJfVEVBNTc2MSBpcyBu b3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9URUE1NzY3PW0KQ09ORklHX01FRElBX1RVTkVSX01T STAwMT1tCkNPTkZJR19NRURJQV9UVU5FUl9NVDIwWFg9eQpDT05GSUdfTUVESUFfVFVORVJfTVQy MDYwPXkKIyBDT05GSUdfTUVESUFfVFVORVJfTVQyMDYzIGlzIG5vdCBzZXQKQ09ORklHX01FRElB X1RVTkVSX01UMjI2Nj15CiMgQ09ORklHX01FRElBX1RVTkVSX01UMjEzMSBpcyBub3Qgc2V0CkNP TkZJR19NRURJQV9UVU5FUl9RVDEwMTA9eQpDT05GSUdfTUVESUFfVFVORVJfWEMyMDI4PW0KQ09O RklHX01FRElBX1RVTkVSX1hDNTAwMD1tCkNPTkZJR19NRURJQV9UVU5FUl9YQzQwMDA9bQpDT05G SUdfTUVESUFfVFVORVJfTVhMNTAwNVM9eQpDT05GSUdfTUVESUFfVFVORVJfTVhMNTAwN1Q9eQpD T05GSUdfTUVESUFfVFVORVJfTUM0NFM4MDM9eQpDT05GSUdfTUVESUFfVFVORVJfTUFYMjE2NT15 CkNPTkZJR19NRURJQV9UVU5FUl9UREExODIxOD1tCkNPTkZJR19NRURJQV9UVU5FUl9GQzAwMTE9 eQpDT05GSUdfTUVESUFfVFVORVJfRkMwMDEyPXkKIyBDT05GSUdfTUVESUFfVFVORVJfRkMwMDEz IGlzIG5vdCBzZXQKIyBDT05GSUdfTUVESUFfVFVORVJfVERBMTgyMTIgaXMgbm90IHNldAojIENP TkZJR19NRURJQV9UVU5FUl9FNDAwMCBpcyBub3Qgc2V0CkNPTkZJR19NRURJQV9UVU5FUl9GQzI1 ODA9bQojIENPTkZJR19NRURJQV9UVU5FUl9NODhSUzYwMDBUIGlzIG5vdCBzZXQKQ09ORklHX01F RElBX1RVTkVSX1RVQTkwMDE9bQpDT05GSUdfTUVESUFfVFVORVJfU0kyMTU3PXkKQ09ORklHX01F RElBX1RVTkVSX0lUOTEzWD15CkNPTkZJR19NRURJQV9UVU5FUl9SODIwVD1tCkNPTkZJR19NRURJ QV9UVU5FUl9NWEwzMDFSRj15CiMgQ09ORklHX01FRElBX1RVTkVSX1FNMUQxQzAwNDIgaXMgbm90 IHNldAojIENPTkZJR19NRURJQV9UVU5FUl9RTTFEMUIwMDA0IGlzIG5vdCBzZXQKIyBlbmQgb2Yg Q3VzdG9taXplIFRWIHR1bmVycwoKIwojIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCiMKCiMKIyBN dWx0aXN0YW5kYXJkIChzYXRlbGxpdGUpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfU1RCMDg5OT1t CkNPTkZJR19EVkJfU1RCNjEwMD1tCiMgQ09ORklHX0RWQl9TVFYwOTB4IGlzIG5vdCBzZXQKIyBD T05GSUdfRFZCX1NUVjA5MTAgaXMgbm90IHNldApDT05GSUdfRFZCX1NUVjYxMTB4PW0KIyBDT05G SUdfRFZCX1NUVjYxMTEgaXMgbm90IHNldApDT05GSUdfRFZCX01YTDVYWD15CkNPTkZJR19EVkJf TTg4RFMzMTAzPW0KCiMKIyBNdWx0aXN0YW5kYXJkIChjYWJsZSArIHRlcnJlc3RyaWFsKSBmcm9u dGVuZHMKIwojIENPTkZJR19EVkJfRFJYSyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBMTgyNzFD MkREPXkKQ09ORklHX0RWQl9TSTIxNjU9eQojIENPTkZJR19EVkJfTU44ODQ3MiBpcyBub3Qgc2V0 CkNPTkZJR19EVkJfTU44ODQ3Mz1tCgojCiMgRFZCLVMgKHNhdGVsbGl0ZSkgZnJvbnRlbmRzCiMK Q09ORklHX0RWQl9DWDI0MTEwPXkKQ09ORklHX0RWQl9DWDI0MTIzPXkKQ09ORklHX0RWQl9NVDMx Mj15CkNPTkZJR19EVkJfWkwxMDAzNj15CkNPTkZJR19EVkJfWkwxMDAzOT15CkNPTkZJR19EVkJf UzVIMTQyMD15CkNPTkZJR19EVkJfU1RWMDI4OD15CiMgQ09ORklHX0RWQl9TVEI2MDAwIGlzIG5v dCBzZXQKQ09ORklHX0RWQl9TVFYwMjk5PW0KIyBDT05GSUdfRFZCX1NUVjYxMTAgaXMgbm90IHNl dApDT05GSUdfRFZCX1NUVjA5MDA9eQpDT05GSUdfRFZCX1REQTgwODM9bQojIENPTkZJR19EVkJf VERBMTAwODYgaXMgbm90IHNldApDT05GSUdfRFZCX1REQTgyNjE9bQpDT05GSUdfRFZCX1ZFUzFY OTM9eQpDT05GSUdfRFZCX1RVTkVSX0lURDEwMDA9eQpDT05GSUdfRFZCX1RVTkVSX0NYMjQxMTM9 bQpDT05GSUdfRFZCX1REQTgyNlg9eQojIENPTkZJR19EVkJfVFVBNjEwMCBpcyBub3Qgc2V0CiMg Q09ORklHX0RWQl9DWDI0MTE2IGlzIG5vdCBzZXQKQ09ORklHX0RWQl9DWDI0MTE3PW0KIyBDT05G SUdfRFZCX0NYMjQxMjAgaXMgbm90IHNldApDT05GSUdfRFZCX1NJMjFYWD1tCkNPTkZJR19EVkJf VFMyMDIwPW0KQ09ORklHX0RWQl9EUzMwMDA9bQpDT05GSUdfRFZCX01CODZBMTY9eQpDT05GSUdf RFZCX1REQTEwMDcxPW0KCiMKIyBEVkItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwojCiMgQ09O RklHX0RWQl9TUDg4NzAgaXMgbm90IHNldApDT05GSUdfRFZCX1NQODg3WD15CkNPTkZJR19EVkJf Q1gyMjcwMD15CkNPTkZJR19EVkJfQ1gyMjcwMj1tCkNPTkZJR19EVkJfUzVIMTQzMj1tCiMgQ09O RklHX0RWQl9EUlhEIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9MNjQ3ODE9bQojIENPTkZJR19EVkJf VERBMTAwNFggaXMgbm90IHNldAojIENPTkZJR19EVkJfTlhUNjAwMCBpcyBub3Qgc2V0CiMgQ09O RklHX0RWQl9NVDM1MiBpcyBub3Qgc2V0CkNPTkZJR19EVkJfWkwxMDM1Mz1tCiMgQ09ORklHX0RW Ql9ESUIzMDAwTUIgaXMgbm90IHNldAojIENPTkZJR19EVkJfRElCMzAwME1DIGlzIG5vdCBzZXQK Q09ORklHX0RWQl9ESUI3MDAwTT1tCkNPTkZJR19EVkJfRElCNzAwMFA9bQojIENPTkZJR19EVkJf RElCOTAwMCBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9UREExMDA0OCBpcyBub3Qgc2V0CkNPTkZJ R19EVkJfQUY5MDEzPW0KQ09ORklHX0RWQl9FQzEwMD15CkNPTkZJR19EVkJfU1RWMDM2Nz1tCiMg Q09ORklHX0RWQl9DWEQyODIwUiBpcyBub3Qgc2V0CiMgQ09ORklHX0RWQl9DWEQyODQxRVIgaXMg bm90IHNldApDT05GSUdfRFZCX1JUTDI4MzA9bQojIENPTkZJR19EVkJfUlRMMjgzMiBpcyBub3Qg c2V0CkNPTkZJR19EVkJfU0kyMTY4PW0KIyBDT05GSUdfRFZCX1pEMTMwMV9ERU1PRCBpcyBub3Qg c2V0CkNPTkZJR19EVkJfQ1hEMjg4MD15CgojCiMgRFZCLUMgKGNhYmxlKSBmcm9udGVuZHMKIwpD T05GSUdfRFZCX1ZFUzE4MjA9bQpDT05GSUdfRFZCX1REQTEwMDIxPXkKIyBDT05GSUdfRFZCX1RE QTEwMDIzIGlzIG5vdCBzZXQKQ09ORklHX0RWQl9TVFYwMjk3PXkKCiMKIyBBVFNDIChOb3J0aCBB bWVyaWNhbi9Lb3JlYW4gVGVycmVzdHJpYWwvQ2FibGUgRFRWKSBmcm9udGVuZHMKIwpDT05GSUdf RFZCX05YVDIwMFg9eQojIENPTkZJR19EVkJfT1I1MTIxMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJf T1I1MTEzMj15CkNPTkZJR19EVkJfQkNNMzUxMD15CkNPTkZJR19EVkJfTEdEVDMzMFg9bQpDT05G SUdfRFZCX0xHRFQzMzA1PXkKQ09ORklHX0RWQl9MR0RUMzMwNkE9bQojIENPTkZJR19EVkJfTEcy MTYwIGlzIG5vdCBzZXQKIyBDT05GSUdfRFZCX1M1SDE0MDkgaXMgbm90IHNldApDT05GSUdfRFZC X0FVODUyMj1tCkNPTkZJR19EVkJfQVU4NTIyX0RUVj1tCiMgQ09ORklHX0RWQl9BVTg1MjJfVjRM IGlzIG5vdCBzZXQKQ09ORklHX0RWQl9TNUgxNDExPW0KCiMKIyBJU0RCLVQgKHRlcnJlc3RyaWFs KSBmcm9udGVuZHMKIwojIENPTkZJR19EVkJfUzkyMSBpcyBub3Qgc2V0CkNPTkZJR19EVkJfRElC ODAwMD15CkNPTkZJR19EVkJfTUI4NkEyMFM9bQoKIwojIElTREItUyAoc2F0ZWxsaXRlKSAmIElT REItVCAodGVycmVzdHJpYWwpIGZyb250ZW5kcwojCkNPTkZJR19EVkJfVEM5MDUyMj1tCiMgQ09O RklHX0RWQl9NTjg4NDQzWCBpcyBub3Qgc2V0CgojCiMgRGlnaXRhbCB0ZXJyZXN0cmlhbCBvbmx5 IHR1bmVycy9QTEwKIwpDT05GSUdfRFZCX1BMTD15CiMgQ09ORklHX0RWQl9UVU5FUl9ESUIwMDcw IGlzIG5vdCBzZXQKQ09ORklHX0RWQl9UVU5FUl9ESUIwMDkwPXkKCiMKIyBTRUMgY29udHJvbCBk ZXZpY2VzIGZvciBEVkItUwojCkNPTkZJR19EVkJfRFJYMzlYWUo9bQpDT05GSUdfRFZCX0xOQkgy NT15CkNPTkZJR19EVkJfTE5CSDI5PW0KIyBDT05GSUdfRFZCX0xOQlAyMSBpcyBub3Qgc2V0CiMg Q09ORklHX0RWQl9MTkJQMjIgaXMgbm90IHNldApDT05GSUdfRFZCX0lTTDY0MDU9eQpDT05GSUdf RFZCX0lTTDY0MjE9eQpDT05GSUdfRFZCX0lTTDY0MjM9bQojIENPTkZJR19EVkJfQTgyOTMgaXMg bm90IHNldApDT05GSUdfRFZCX0xHUzhHTDU9bQojIENPTkZJR19EVkJfTEdTOEdYWCBpcyBub3Qg c2V0CiMgQ09ORklHX0RWQl9BVEJNODgzMCBpcyBub3Qgc2V0CkNPTkZJR19EVkJfVERBNjY1eD15 CkNPTkZJR19EVkJfSVgyNTA1Vj1tCkNPTkZJR19EVkJfTTg4UlMyMDAwPXkKIyBDT05GSUdfRFZC X0FGOTAzMyBpcyBub3Qgc2V0CkNPTkZJR19EVkJfSE9SVVMzQT1tCkNPTkZJR19EVkJfQVNDT1Qy RT15CkNPTkZJR19EVkJfSEVMRU5FPXkKCiMKIyBDb21tb24gSW50ZXJmYWNlIChFTjUwMjIxKSBj b250cm9sbGVyIGRyaXZlcnMKIwpDT05GSUdfRFZCX0NYRDIwOTk9eQpDT05GSUdfRFZCX1NQMj1t CgojCiMgVG9vbHMgdG8gZGV2ZWxvcCBuZXcgZnJvbnRlbmRzCiMKQ09ORklHX0RWQl9EVU1NWV9G RT15CiMgZW5kIG9mIEN1c3RvbWlzZSBEVkIgRnJvbnRlbmRzCgojCiMgR3JhcGhpY3Mgc3VwcG9y dAojCkNPTkZJR19BR1A9bQojIENPTkZJR19BR1BfSU5URUwgaXMgbm90IHNldAojIENPTkZJR19B R1BfU0lTIGlzIG5vdCBzZXQKQ09ORklHX0FHUF9WSUE9bQojIENPTkZJR19WR0FfQVJCIGlzIG5v dCBzZXQKIyBDT05GSUdfVkdBX1NXSVRDSEVST08gaXMgbm90IHNldAojIENPTkZJR19EUk0gaXMg bm90IHNldApDT05GSUdfRFJNX0RQX0NFQz15CgojCiMgQVJNIGRldmljZXMKIwojIGVuZCBvZiBB Uk0gZGV2aWNlcwoKIwojIEFDUCAoQXVkaW8gQ29Qcm9jZXNzb3IpIENvbmZpZ3VyYXRpb24KIwoj IGVuZCBvZiBBQ1AgKEF1ZGlvIENvUHJvY2Vzc29yKSBDb25maWd1cmF0aW9uCgojCiMgRnJhbWUg YnVmZmVyIERldmljZXMKIwpDT05GSUdfRkJfQ01ETElORT15CkNPTkZJR19GQl9OT1RJRlk9eQpD T05GSUdfRkI9bQojIENPTkZJR19GSVJNV0FSRV9FRElEIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0RE Qz1tCkNPTkZJR19GQl9DRkJfRklMTFJFQ1Q9bQpDT05GSUdfRkJfQ0ZCX0NPUFlBUkVBPW0KQ09O RklHX0ZCX0NGQl9JTUFHRUJMSVQ9bQpDT05GSUdfRkJfU1lTX0ZJTExSRUNUPW0KQ09ORklHX0ZC X1NZU19DT1BZQVJFQT1tCkNPTkZJR19GQl9TWVNfSU1BR0VCTElUPW0KQ09ORklHX0ZCX0ZPUkVJ R05fRU5ESUFOPXkKIyBDT05GSUdfRkJfQk9USF9FTkRJQU4gaXMgbm90IHNldApDT05GSUdfRkJf QklHX0VORElBTj15CiMgQ09ORklHX0ZCX0xJVFRMRV9FTkRJQU4gaXMgbm90IHNldApDT05GSUdf RkJfU1lTX0ZPUFM9bQpDT05GSUdfRkJfREVGRVJSRURfSU89eQpDT05GSUdfRkJfU1ZHQUxJQj1t CkNPTkZJR19GQl9CQUNLTElHSFQ9bQpDT05GSUdfRkJfTU9ERV9IRUxQRVJTPXkKQ09ORklHX0ZC X1RJTEVCTElUVElORz15CgojCiMgRnJhbWUgYnVmZmVyIGhhcmR3YXJlIGRyaXZlcnMKIwpDT05G SUdfRkJfQ0lSUlVTPW0KIyBDT05GSUdfRkJfUE0yIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0NZQkVS MjAwMD1tCkNPTkZJR19GQl9DWUJFUjIwMDBfRERDPXkKQ09ORklHX0ZCX0FSQz1tCiMgQ09ORklH X0ZCX1ZHQTE2IGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfVVZFU0EgaXMgbm90IHNldAojIENPTkZJ R19GQl9ONDExIGlzIG5vdCBzZXQKQ09ORklHX0ZCX0hHQT1tCkNPTkZJR19GQl9PUEVOQ09SRVM9 bQpDT05GSUdfRkJfUzFEMTNYWFg9bQpDT05GSUdfRkJfTlZJRElBPW0KQ09ORklHX0ZCX05WSURJ QV9JMkM9eQpDT05GSUdfRkJfTlZJRElBX0RFQlVHPXkKIyBDT05GSUdfRkJfTlZJRElBX0JBQ0tM SUdIVCBpcyBub3Qgc2V0CkNPTkZJR19GQl9SSVZBPW0KQ09ORklHX0ZCX1JJVkFfSTJDPXkKIyBD T05GSUdfRkJfUklWQV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19GQl9SSVZBX0JBQ0tMSUdIVD15 CkNPTkZJR19GQl9JNzQwPW0KQ09ORklHX0ZCX0xFODA1Nzg9bQpDT05GSUdfRkJfQ0FSSUxMT19S QU5DSD1tCkNPTkZJR19GQl9NQVRST1g9bQojIENPTkZJR19GQl9NQVRST1hfTUlMTEVOSVVNIGlz IG5vdCBzZXQKQ09ORklHX0ZCX01BVFJPWF9NWVNUSVFVRT15CkNPTkZJR19GQl9NQVRST1hfRz15 CkNPTkZJR19GQl9NQVRST1hfSTJDPW0KIyBDT05GSUdfRkJfTUFUUk9YX01BVkVOIGlzIG5vdCBz ZXQKQ09ORklHX0ZCX1JBREVPTj1tCiMgQ09ORklHX0ZCX1JBREVPTl9JMkMgaXMgbm90IHNldApD T05GSUdfRkJfUkFERU9OX0JBQ0tMSUdIVD15CkNPTkZJR19GQl9SQURFT05fREVCVUc9eQpDT05G SUdfRkJfQVRZMTI4PW0KIyBDT05GSUdfRkJfQVRZMTI4X0JBQ0tMSUdIVCBpcyBub3Qgc2V0CiMg Q09ORklHX0ZCX0FUWSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1MzIGlzIG5vdCBzZXQKIyBDT05G SUdfRkJfU0FWQUdFIGlzIG5vdCBzZXQKIyBDT05GSUdfRkJfU0lTIGlzIG5vdCBzZXQKQ09ORklH X0ZCX1ZJQT1tCkNPTkZJR19GQl9WSUFfRElSRUNUX1BST0NGUz15CiMgQ09ORklHX0ZCX1ZJQV9Y X0NPTVBBVElCSUxJVFkgaXMgbm90IHNldApDT05GSUdfRkJfTkVPTUFHSUM9bQojIENPTkZJR19G Ql9LWVJPIGlzIG5vdCBzZXQKQ09ORklHX0ZCXzNERlg9bQojIENPTkZJR19GQl8zREZYX0FDQ0VM IGlzIG5vdCBzZXQKQ09ORklHX0ZCXzNERlhfSTJDPXkKQ09ORklHX0ZCX1ZPT0RPTzE9bQpDT05G SUdfRkJfVlQ4NjIzPW0KQ09ORklHX0ZCX1RSSURFTlQ9bQpDT05GSUdfRkJfQVJLPW0KQ09ORklH X0ZCX1BNMz1tCkNPTkZJR19GQl9DQVJNSU5FPW0KQ09ORklHX0ZCX0NBUk1JTkVfRFJBTV9FVkFM PXkKIyBDT05GSUdfQ0FSTUlORV9EUkFNX0NVU1RPTSBpcyBub3Qgc2V0CiMgQ09ORklHX0ZCX1NN NTAxIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NNU0NVRlg9bQpDT05GSUdfRkJfVURMPW0KQ09ORklH X0ZCX0lCTV9HWFQ0NTAwPW0KIyBDT05GSUdfRkJfVklSVFVBTCBpcyBub3Qgc2V0CkNPTkZJR19G Ql9NRVRST05PTUU9bQojIENPTkZJR19GQl9NQjg2MlhYIGlzIG5vdCBzZXQKQ09ORklHX0ZCX1NT RDEzMDc9bQojIENPTkZJR19GQl9TTTcxMiBpcyBub3Qgc2V0CiMgZW5kIG9mIEZyYW1lIGJ1ZmZl ciBEZXZpY2VzCgojCiMgQmFja2xpZ2h0ICYgTENEIGRldmljZSBzdXBwb3J0CiMKQ09ORklHX0xD RF9DTEFTU19ERVZJQ0U9eQpDT05GSUdfTENEX0w0RjAwMjQyVDAzPW0KQ09ORklHX0xDRF9MTVMy ODNHRjA1PXkKQ09ORklHX0xDRF9MVFYzNTBRVj15CiMgQ09ORklHX0xDRF9JTEk5MjJYIGlzIG5v dCBzZXQKQ09ORklHX0xDRF9JTEk5MzIwPXkKIyBDT05GSUdfTENEX1RETzI0TSBpcyBub3Qgc2V0 CkNPTkZJR19MQ0RfVkdHMjQzMkE0PW0KIyBDT05GSUdfTENEX1BMQVRGT1JNIGlzIG5vdCBzZXQK Q09ORklHX0xDRF9BTVMzNjlGRzA2PW0KQ09ORklHX0xDRF9MTVM1MDFLRjAzPW0KIyBDT05GSUdf TENEX0hYODM1NyBpcyBub3Qgc2V0CkNPTkZJR19MQ0RfT1RNMzIyNUE9eQpDT05GSUdfQkFDS0xJ R0hUX0NMQVNTX0RFVklDRT1tCiMgQ09ORklHX0JBQ0tMSUdIVF9HRU5FUklDIGlzIG5vdCBzZXQK IyBDT05GSUdfQkFDS0xJR0hUX0xNMzUzMyBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9D QVJJTExPX1JBTkNIIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9QV009bQojIENPTkZJR19C QUNLTElHSFRfREE5MDNYIGlzIG5vdCBzZXQKIyBDT05GSUdfQkFDS0xJR0hUX0RBOTA1MiBpcyBu b3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfTUFYODkyNT1tCiMgQ09ORklHX0JBQ0tMSUdIVF9BUFBM RSBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9QTTg5NDFfV0xFRCBpcyBub3Qgc2V0CkNP TkZJR19CQUNLTElHSFRfU0FIQVJBPW0KQ09ORklHX0JBQ0tMSUdIVF9XTTgzMVg9bQpDT05GSUdf QkFDS0xJR0hUX0FEUDU1MjA9bQojIENPTkZJR19CQUNLTElHSFRfQURQODg2MCBpcyBub3Qgc2V0 CkNPTkZJR19CQUNLTElHSFRfQURQODg3MD1tCkNPTkZJR19CQUNLTElHSFRfUENGNTA2MzM9bQoj IENPTkZJR19CQUNLTElHSFRfQUFUMjg3MCBpcyBub3Qgc2V0CiMgQ09ORklHX0JBQ0tMSUdIVF9M TTM2MzBBIGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tMSUdIVF9MTTM2Mzk9bQpDT05GSUdfQkFDS0xJ R0hUX0xQODU1WD1tCkNPTkZJR19CQUNLTElHSFRfUEFORE9SQT1tCiMgQ09ORklHX0JBQ0tMSUdI VF9UUFM2NTIxNyBpcyBub3Qgc2V0CkNPTkZJR19CQUNLTElHSFRfQVMzNzExPW0KIyBDT05GSUdf QkFDS0xJR0hUX0dQSU8gaXMgbm90IHNldAojIENPTkZJR19CQUNLTElHSFRfTFY1MjA3TFAgaXMg bm90IHNldAojIENPTkZJR19CQUNLTElHSFRfQkQ2MTA3IGlzIG5vdCBzZXQKQ09ORklHX0JBQ0tM SUdIVF9BUkNYQ05OPW0KIyBDT05GSUdfQkFDS0xJR0hUX1JBVkVfU1AgaXMgbm90IHNldAojIGVu ZCBvZiBCYWNrbGlnaHQgJiBMQ0QgZGV2aWNlIHN1cHBvcnQKCkNPTkZJR19WR0FTVEFURT1tCiMg Q09ORklHX0xPR08gaXMgbm90IHNldAojIGVuZCBvZiBHcmFwaGljcyBzdXBwb3J0CgojIENPTkZJ R19TT1VORCBpcyBub3Qgc2V0CgojCiMgSElEIHN1cHBvcnQKIwpDT05GSUdfSElEPXkKIyBDT05G SUdfSElEX0JBVFRFUllfU1RSRU5HVEggaXMgbm90IHNldAojIENPTkZJR19ISURSQVcgaXMgbm90 IHNldApDT05GSUdfVUhJRD15CiMgQ09ORklHX0hJRF9HRU5FUklDIGlzIG5vdCBzZXQKCiMKIyBT cGVjaWFsIEhJRCBkcml2ZXJzCiMKQ09ORklHX0hJRF9BNFRFQ0g9bQojIENPTkZJR19ISURfQUND VVRPVUNIIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9BQ1JVWD1tCiMgQ09ORklHX0hJRF9BQ1JVWF9G RiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9BUFBMRSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9B UFBMRUlSIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9BU1VTPXkKQ09ORklHX0hJRF9BVVJFQUw9eQpD T05GSUdfSElEX0JFTEtJTj15CkNPTkZJR19ISURfQkVUT1BfRkY9eQpDT05GSUdfSElEX0JJR0JF Tl9GRj15CkNPTkZJR19ISURfQ0hFUlJZPXkKQ09ORklHX0hJRF9DSElDT05ZPW0KQ09ORklHX0hJ RF9DT1JTQUlSPW0KQ09ORklHX0hJRF9DT1VHQVI9eQojIENPTkZJR19ISURfTUFDQUxMWSBpcyBu b3Qgc2V0CiMgQ09ORklHX0hJRF9DTUVESUEgaXMgbm90IHNldAojIENPTkZJR19ISURfQ1lQUkVT UyBpcyBub3Qgc2V0CkNPTkZJR19ISURfRFJBR09OUklTRT15CkNPTkZJR19EUkFHT05SSVNFX0ZG PXkKIyBDT05GSUdfSElEX0VNU19GRiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9FTEFOIGlzIG5v dCBzZXQKQ09ORklHX0hJRF9FTEVDT009eQpDT05GSUdfSElEX0VMTz1tCiMgQ09ORklHX0hJRF9F WktFWSBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9HRU1CSVJEIGlzIG5vdCBzZXQKIyBDT05GSUdf SElEX0dGUk0gaXMgbm90IHNldAojIENPTkZJR19ISURfSE9MVEVLIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9HT09HTEVfSEFNTUVSPW0KQ09ORklHX0hJRF9HVDY4M1I9eQpDT05GSUdfSElEX0tFWVRP VUNIPW0KIyBDT05GSUdfSElEX0tZRSBpcyBub3Qgc2V0CkNPTkZJR19ISURfVUNMT0dJQz1tCiMg Q09ORklHX0hJRF9XQUxUT1AgaXMgbm90IHNldApDT05GSUdfSElEX1ZJRVdTT05JQz15CiMgQ09O RklHX0hJRF9HWVJBVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9JQ0FERSBpcyBub3Qgc2V0 CkNPTkZJR19ISURfSVRFPXkKQ09ORklHX0hJRF9KQUJSQT15CkNPTkZJR19ISURfVFdJTkhBTj1t CkNPTkZJR19ISURfS0VOU0lOR1RPTj1tCiMgQ09ORklHX0hJRF9MQ1BPV0VSIGlzIG5vdCBzZXQK IyBDT05GSUdfSElEX0xFRCBpcyBub3Qgc2V0CkNPTkZJR19ISURfTEVOT1ZPPW0KQ09ORklHX0hJ RF9MT0dJVEVDSD1tCkNPTkZJR19ISURfTE9HSVRFQ0hfSElEUFA9bQojIENPTkZJR19MT0dJVEVD SF9GRiBpcyBub3Qgc2V0CkNPTkZJR19MT0dJUlVNQkxFUEFEMl9GRj15CiMgQ09ORklHX0xPR0lH OTQwX0ZGIGlzIG5vdCBzZXQKQ09ORklHX0xPR0lXSEVFTFNfRkY9eQojIENPTkZJR19ISURfTUFH SUNNT1VTRSBpcyBub3Qgc2V0CkNPTkZJR19ISURfTUFMVFJPTj15CkNPTkZJR19ISURfTUFZRkxB U0g9eQojIENPTkZJR19ISURfUkVEUkFHT04gaXMgbm90IHNldApDT05GSUdfSElEX01JQ1JPU09G VD1tCiMgQ09ORklHX0hJRF9NT05URVJFWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfTVVMVElUT1VD SD1tCkNPTkZJR19ISURfTlRJPW0KIyBDT05GSUdfSElEX05UUklHIGlzIG5vdCBzZXQKQ09ORklH X0hJRF9PUlRFSz1tCkNPTkZJR19ISURfUEFOVEhFUkxPUkQ9eQpDT05GSUdfUEFOVEhFUkxPUkRf RkY9eQpDT05GSUdfSElEX1BFTk1PVU5UPXkKQ09ORklHX0hJRF9QRVRBTFlOWD15CkNPTkZJR19I SURfUElDT0xDRD1tCkNPTkZJR19ISURfUElDT0xDRF9GQj15CkNPTkZJR19ISURfUElDT0xDRF9C QUNLTElHSFQ9eQojIENPTkZJR19ISURfUElDT0xDRF9MQ0QgaXMgbm90IHNldApDT05GSUdfSElE X1BJQ09MQ0RfTEVEUz15CkNPTkZJR19ISURfUExBTlRST05JQ1M9eQpDT05GSUdfSElEX1BSSU1B WD15CiMgQ09ORklHX0hJRF9SRVRST0RFIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9ST0NDQVQ9eQoj IENPTkZJR19ISURfU0FJVEVLIGlzIG5vdCBzZXQKIyBDT05GSUdfSElEX1NBTVNVTkcgaXMgbm90 IHNldAojIENPTkZJR19ISURfU09OWSBpcyBub3Qgc2V0CkNPTkZJR19ISURfU1BFRURMSU5LPXkK Q09ORklHX0hJRF9TVEVBTT15CkNPTkZJR19ISURfU1RFRUxTRVJJRVM9eQpDT05GSUdfSElEX1NV TlBMVVM9bQpDT05GSUdfSElEX1JNST15CkNPTkZJR19ISURfR1JFRU5BU0lBPW0KQ09ORklHX0dS RUVOQVNJQV9GRj15CiMgQ09ORklHX0hJRF9TTUFSVEpPWVBMVVMgaXMgbm90IHNldApDT05GSUdf SElEX1RJVk89eQojIENPTkZJR19ISURfVE9QU0VFRCBpcyBub3Qgc2V0CiMgQ09ORklHX0hJRF9U SElOR00gaXMgbm90IHNldApDT05GSUdfSElEX1RIUlVTVE1BU1RFUj15CkNPTkZJR19USFJVU1RN QVNURVJfRkY9eQojIENPTkZJR19ISURfVURSQVdfUFMzIGlzIG5vdCBzZXQKQ09ORklHX0hJRF9V MkZaRVJPPW0KQ09ORklHX0hJRF9XQUNPTT15CiMgQ09ORklHX0hJRF9XSUlNT1RFIGlzIG5vdCBz ZXQKQ09ORklHX0hJRF9YSU5NTz1tCkNPTkZJR19ISURfWkVST1BMVVM9bQojIENPTkZJR19aRVJP UExVU19GRiBpcyBub3Qgc2V0CkNPTkZJR19ISURfWllEQUNST049eQpDT05GSUdfSElEX1NFTlNP Ul9IVUI9bQpDT05GSUdfSElEX1NFTlNPUl9DVVNUT01fU0VOU09SPW0KIyBDT05GSUdfSElEX0FM UFMgaXMgbm90IHNldAojIGVuZCBvZiBTcGVjaWFsIEhJRCBkcml2ZXJzCgojCiMgVVNCIEhJRCBz dXBwb3J0CiMKQ09ORklHX1VTQl9ISUQ9eQojIENPTkZJR19ISURfUElEIGlzIG5vdCBzZXQKQ09O RklHX1VTQl9ISURERVY9eQojIGVuZCBvZiBVU0IgSElEIHN1cHBvcnQKCiMKIyBJMkMgSElEIHN1 cHBvcnQKIwpDT05GSUdfSTJDX0hJRD15CiMgZW5kIG9mIEkyQyBISUQgc3VwcG9ydAoKIwojIElu dGVsIElTSCBISUQgc3VwcG9ydAojCkNPTkZJR19JTlRFTF9JU0hfSElEPXkKQ09ORklHX0lOVEVM X0lTSF9GSVJNV0FSRV9ET1dOTE9BREVSPW0KIyBlbmQgb2YgSW50ZWwgSVNIIEhJRCBzdXBwb3J0 CiMgZW5kIG9mIEhJRCBzdXBwb3J0CgpDT05GSUdfVVNCX09IQ0lfTElUVExFX0VORElBTj15CkNP TkZJR19VU0JfU1VQUE9SVD15CkNPTkZJR19VU0JfQ09NTU9OPXkKQ09ORklHX1VTQl9BUkNIX0hB U19IQ0Q9eQpDT05GSUdfVVNCPXkKQ09ORklHX1VTQl9QQ0k9eQpDT05GSUdfVVNCX0FOTk9VTkNF X05FV19ERVZJQ0VTPXkKCiMKIyBNaXNjZWxsYW5lb3VzIFVTQiBvcHRpb25zCiMKIyBDT05GSUdf VVNCX0RFRkFVTFRfUEVSU0lTVCBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9EWU5BTUlDX01JTk9S UyBpcyBub3Qgc2V0CiMgQ09ORklHX1VTQl9PVEcgaXMgbm90IHNldApDT05GSUdfVVNCX09UR19X SElURUxJU1Q9eQojIENPTkZJR19VU0JfT1RHX0JMQUNLTElTVF9IVUIgaXMgbm90IHNldAojIENP TkZJR19VU0JfTEVEU19UUklHR0VSX1VTQlBPUlQgaXMgbm90IHNldApDT05GSUdfVVNCX0FVVE9T VVNQRU5EX0RFTEFZPTIKQ09ORklHX1VTQl9NT049eQpDT05GSUdfVVNCX1dVU0JfQ0JBRj15CiMg Q09ORklHX1VTQl9XVVNCX0NCQUZfREVCVUcgaXMgbm90IHNldAoKIwojIFVTQiBIb3N0IENvbnRy b2xsZXIgRHJpdmVycwojCiMgQ09ORklHX1VTQl9DNjdYMDBfSENEIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9YSENJX0hDRD1tCiMgQ09ORklHX1VTQl9YSENJX0RCR0NBUCBpcyBub3Qgc2V0CkNPTkZJ R19VU0JfWEhDSV9QQ0k9bQpDT05GSUdfVVNCX1hIQ0lfUExBVEZPUk09bQpDT05GSUdfVVNCX0VI Q0lfSENEPW0KQ09ORklHX1VTQl9FSENJX1JPT1RfSFVCX1RUPXkKIyBDT05GSUdfVVNCX0VIQ0lf VFRfTkVXU0NIRUQgaXMgbm90IHNldApDT05GSUdfVVNCX0VIQ0lfUENJPW0KIyBDT05GSUdfVVNC X0VIQ0lfRlNMIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9FSENJX0hDRF9QTEFURk9STT1tCkNPTkZJ R19VU0JfT1hVMjEwSFBfSENEPW0KQ09ORklHX1VTQl9JU1AxMTZYX0hDRD1tCkNPTkZJR19VU0Jf Rk9URzIxMF9IQ0Q9eQpDT05GSUdfVVNCX01BWDM0MjFfSENEPXkKIyBDT05GSUdfVVNCX09IQ0lf SENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9VSENJX0hDRD15CkNPTkZJR19VU0JfVTEzMl9IQ0Q9 bQojIENPTkZJR19VU0JfU0w4MTFfSENEIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9SOEE2NjU5N19I Q0Q9bQpDT05GSUdfVVNCX0hDRF9CQ01BPXkKIyBDT05GSUdfVVNCX0hDRF9TU0IgaXMgbm90IHNl dApDT05GSUdfVVNCX0hDRF9URVNUX01PREU9eQoKIwojIFVTQiBEZXZpY2UgQ2xhc3MgZHJpdmVy cwojCiMgQ09ORklHX1VTQl9BQ00gaXMgbm90IHNldApDT05GSUdfVVNCX1BSSU5URVI9bQpDT05G SUdfVVNCX1dETT1tCkNPTkZJR19VU0JfVE1DPXkKCiMKIyBOT1RFOiBVU0JfU1RPUkFHRSBkZXBl bmRzIG9uIFNDU0kgYnV0IEJMS19ERVZfU0QgbWF5CiMKCiMKIyBhbHNvIGJlIG5lZWRlZDsgc2Vl IFVTQl9TVE9SQUdFIEhlbHAgZm9yIG1vcmUgaW5mbwojCgojCiMgVVNCIEltYWdpbmcgZGV2aWNl cwojCiMgQ09ORklHX1VTQl9NREM4MDAgaXMgbm90IHNldAojIENPTkZJR19VU0JJUF9DT1JFIGlz IG5vdCBzZXQKQ09ORklHX1VTQl9NVVNCX0hEUkM9bQpDT05GSUdfVVNCX01VU0JfSE9TVD15Cgoj CiMgUGxhdGZvcm0gR2x1ZSBMYXllcgojCgojCiMgTVVTQiBETUEgbW9kZQojCkNPTkZJR19NVVNC X1BJT19PTkxZPXkKQ09ORklHX1VTQl9EV0MzPW0KQ09ORklHX1VTQl9EV0MzX1VMUEk9eQpDT05G SUdfVVNCX0RXQzNfSE9TVD15CgojCiMgUGxhdGZvcm0gR2x1ZSBEcml2ZXIgU3VwcG9ydAojCkNP TkZJR19VU0JfRFdDM19QQ0k9bQpDT05GSUdfVVNCX0RXQzNfSEFQUz1tCkNPTkZJR19VU0JfRFdD M19PRl9TSU1QTEU9bQpDT05GSUdfVVNCX0RXQzI9eQpDT05GSUdfVVNCX0RXQzJfSE9TVD15Cgoj CiMgR2FkZ2V0L0R1YWwtcm9sZSBtb2RlIHJlcXVpcmVzIFVTQiBHYWRnZXQgc3VwcG9ydCB0byBi ZSBlbmFibGVkCiMKIyBDT05GSUdfVVNCX0RXQzJfUENJIGlzIG5vdCBzZXQKQ09ORklHX1VTQl9E V0MyX0RFQlVHPXkKQ09ORklHX1VTQl9EV0MyX1ZFUkJPU0U9eQpDT05GSUdfVVNCX0RXQzJfVFJB Q0tfTUlTU0VEX1NPRlM9eQojIENPTkZJR19VU0JfRFdDMl9ERUJVR19QRVJJT0RJQyBpcyBub3Qg c2V0CiMgQ09ORklHX1VTQl9DSElQSURFQSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfSVNQMTc2MD1t CkNPTkZJR19VU0JfSVNQMTc2MF9IQ0Q9eQpDT05GSUdfVVNCX0lTUDE3NjBfSE9TVF9ST0xFPXkK CiMKIyBVU0IgcG9ydCBkcml2ZXJzCiMKIyBDT05GSUdfVVNCX1NFUklBTCBpcyBub3Qgc2V0Cgoj CiMgVVNCIE1pc2NlbGxhbmVvdXMgZHJpdmVycwojCkNPTkZJR19VU0JfRU1JNjI9bQojIENPTkZJ R19VU0JfRU1JMjYgaXMgbm90IHNldAojIENPTkZJR19VU0JfQURVVFVYIGlzIG5vdCBzZXQKQ09O RklHX1VTQl9TRVZTRUc9eQpDT05GSUdfVVNCX1JJTzUwMD15CkNPTkZJR19VU0JfTEVHT1RPV0VS PW0KIyBDT05GSUdfVVNCX0xDRCBpcyBub3Qgc2V0CkNPTkZJR19VU0JfQ1lQUkVTU19DWTdDNjM9 bQpDT05GSUdfVVNCX0NZVEhFUk09eQpDT05GSUdfVVNCX0lETU9VU0U9eQpDT05GSUdfVVNCX0ZU RElfRUxBTj1tCkNPTkZJR19VU0JfQVBQTEVESVNQTEFZPW0KIyBDT05GSUdfVVNCX1NJU1VTQlZH QSBpcyBub3Qgc2V0CkNPTkZJR19VU0JfTEQ9bQojIENPTkZJR19VU0JfVFJBTkNFVklCUkFUT1Ig aXMgbm90IHNldApDT05GSUdfVVNCX0lPV0FSUklPUj1tCkNPTkZJR19VU0JfVEVTVD1tCkNPTkZJ R19VU0JfRUhTRVRfVEVTVF9GSVhUVVJFPXkKIyBDT05GSUdfVVNCX0lTSUdIVEZXIGlzIG5vdCBz ZXQKQ09ORklHX1VTQl9ZVVJFWD1tCkNPTkZJR19VU0JfRVpVU0JfRlgyPXkKQ09ORklHX1VTQl9I VUJfVVNCMjUxWEI9eQojIENPTkZJR19VU0JfSFNJQ19VU0IzNTAzIGlzIG5vdCBzZXQKQ09ORklH X1VTQl9IU0lDX1VTQjQ2MDQ9eQpDT05GSUdfVVNCX0xJTktfTEFZRVJfVEVTVD15CkNPTkZJR19V U0JfQ0hBT1NLRVk9bQojIENPTkZJR19VU0JfQVRNIGlzIG5vdCBzZXQKCiMKIyBVU0IgUGh5c2lj YWwgTGF5ZXIgZHJpdmVycwojCkNPTkZJR19VU0JfUEhZPXkKQ09ORklHX05PUF9VU0JfWENFSVY9 eQpDT05GSUdfVVNCX0dQSU9fVkJVUz1tCiMgQ09ORklHX1RBSFZPX1VTQiBpcyBub3Qgc2V0CkNP TkZJR19VU0JfSVNQMTMwMT1tCiMgZW5kIG9mIFVTQiBQaHlzaWNhbCBMYXllciBkcml2ZXJzCgoj IENPTkZJR19VU0JfR0FER0VUIGlzIG5vdCBzZXQKQ09ORklHX1RZUEVDPXkKIyBDT05GSUdfVFlQ RUNfVENQTSBpcyBub3Qgc2V0CkNPTkZJR19UWVBFQ19VQ1NJPXkKQ09ORklHX1VDU0lfQ0NHPXkK IyBDT05GSUdfVUNTSV9BQ1BJIGlzIG5vdCBzZXQKIyBDT05GSUdfVFlQRUNfVFBTNjU5OFggaXMg bm90IHNldAoKIwojIFVTQiBUeXBlLUMgTXVsdGlwbGV4ZXIvRGVNdWx0aXBsZXhlciBTd2l0Y2gg c3VwcG9ydAojCkNPTkZJR19UWVBFQ19NVVhfUEkzVVNCMzA1MzI9bQojIGVuZCBvZiBVU0IgVHlw ZS1DIE11bHRpcGxleGVyL0RlTXVsdGlwbGV4ZXIgU3dpdGNoIHN1cHBvcnQKCiMKIyBVU0IgVHlw ZS1DIEFsdGVybmF0ZSBNb2RlIGRyaXZlcnMKIwojIENPTkZJR19UWVBFQ19EUF9BTFRNT0RFIGlz IG5vdCBzZXQKIyBlbmQgb2YgVVNCIFR5cGUtQyBBbHRlcm5hdGUgTW9kZSBkcml2ZXJzCgojIENP TkZJR19VU0JfUk9MRV9TV0lUQ0ggaXMgbm90IHNldApDT05GSUdfVVNCX0xFRF9UUklHPXkKQ09O RklHX1VTQl9VTFBJX0JVUz15CiMgQ09ORklHX1VXQiBpcyBub3Qgc2V0CkNPTkZJR19NTUM9bQpD T05GSUdfUFdSU0VRX0VNTUM9bQpDT05GSUdfUFdSU0VRX1NJTVBMRT1tCkNPTkZJR19NTUNfQkxP Q0s9bQpDT05GSUdfTU1DX0JMT0NLX01JTk9SUz04CiMgQ09ORklHX1NESU9fVUFSVCBpcyBub3Qg c2V0CkNPTkZJR19NTUNfVEVTVD1tCgojCiMgTU1DL1NEL1NESU8gSG9zdCBDb250cm9sbGVyIERy aXZlcnMKIwpDT05GSUdfTU1DX0RFQlVHPXkKQ09ORklHX01NQ19TREhDST1tCkNPTkZJR19NTUNf U0RIQ0lfSU9fQUNDRVNTT1JTPXkKQ09ORklHX01NQ19TREhDSV9QQ0k9bQpDT05GSUdfTU1DX1JJ Q09IX01NQz15CiMgQ09ORklHX01NQ19TREhDSV9BQ1BJIGlzIG5vdCBzZXQKQ09ORklHX01NQ19T REhDSV9QTFRGTT1tCkNPTkZJR19NTUNfU0RIQ0lfT0ZfQVJBU0FOPW0KQ09ORklHX01NQ19TREhD SV9PRl9BVDkxPW0KQ09ORklHX01NQ19TREhDSV9PRl9EV0NNU0hDPW0KQ09ORklHX01NQ19TREhD SV9DQURFTkNFPW0KIyBDT05GSUdfTU1DX1NESENJX0ZfU0RIMzAgaXMgbm90IHNldAojIENPTkZJ R19NTUNfQUxDT1IgaXMgbm90IHNldAojIENPTkZJR19NTUNfVElGTV9TRCBpcyBub3Qgc2V0CiMg Q09ORklHX01NQ19TUEkgaXMgbm90IHNldAojIENPTkZJR19NTUNfU0RSSUNPSF9DUyBpcyBub3Qg c2V0CkNPTkZJR19NTUNfQ0I3MTA9bQojIENPTkZJR19NTUNfVklBX1NETU1DIGlzIG5vdCBzZXQK Q09ORklHX01NQ19WVUIzMDA9bQojIENPTkZJR19NTUNfVVNIQyBpcyBub3Qgc2V0CkNPTkZJR19N TUNfVVNESEk2Uk9MMD1tCiMgQ09ORklHX01NQ19SRUFMVEVLX1VTQiBpcyBub3Qgc2V0CkNPTkZJ R19NTUNfQ1FIQ0k9bQpDT05GSUdfTU1DX1RPU0hJQkFfUENJPW0KIyBDT05GSUdfTU1DX01USyBp cyBub3Qgc2V0CkNPTkZJR19NTUNfU0RIQ0lfWEVOT049bQpDT05GSUdfTU1DX1NESENJX09NQVA9 bQpDT05GSUdfTU1DX1NESENJX0FNNjU0PW0KQ09ORklHX01FTVNUSUNLPXkKIyBDT05GSUdfTUVN U1RJQ0tfREVCVUcgaXMgbm90IHNldAoKIwojIE1lbW9yeVN0aWNrIGRyaXZlcnMKIwpDT05GSUdf TUVNU1RJQ0tfVU5TQUZFX1JFU1VNRT15CkNPTkZJR19NU1BST19CTE9DSz15CkNPTkZJR19NU19C TE9DSz15CgojCiMgTWVtb3J5U3RpY2sgSG9zdCBDb250cm9sbGVyIERyaXZlcnMKIwojIENPTkZJ R19NRU1TVElDS19USUZNX01TIGlzIG5vdCBzZXQKIyBDT05GSUdfTUVNU1RJQ0tfSk1JQ1JPTl8z OFggaXMgbm90IHNldApDT05GSUdfTUVNU1RJQ0tfUjU5Mj15CkNPTkZJR19NRU1TVElDS19SRUFM VEVLX1VTQj15CkNPTkZJR19ORVdfTEVEUz15CkNPTkZJR19MRURTX0NMQVNTPXkKQ09ORklHX0xF RFNfQ0xBU1NfRkxBU0g9bQpDT05GSUdfTEVEU19CUklHSFRORVNTX0hXX0NIQU5HRUQ9eQoKIwoj IExFRCBkcml2ZXJzCiMKQ09ORklHX0xFRFNfQUFUMTI5MD1tCiMgQ09ORklHX0xFRFNfQU4zMDI1 OUEgaXMgbm90IHNldApDT05GSUdfTEVEU19BUzM2NDVBPW0KIyBDT05GSUdfTEVEU19CQ002MzI4 IGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfQkNNNjM1OD15CiMgQ09ORklHX0xFRFNfQ1BDQVAgaXMg bm90IHNldApDT05GSUdfTEVEU19DUjAwMTQxMTQ9eQojIENPTkZJR19MRURTX0xNMzUzMCBpcyBu b3Qgc2V0CkNPTkZJR19MRURTX0xNMzUzMj1tCkNPTkZJR19MRURTX0xNMzUzMz1tCkNPTkZJR19M RURTX0xNMzY0Mj1tCiMgQ09ORklHX0xFRFNfTE0zNjkyWCBpcyBub3Qgc2V0CkNPTkZJR19MRURT X0xNMzYwMVg9bQpDT05GSUdfTEVEU19QQ0E5NTMyPW0KQ09ORklHX0xFRFNfUENBOTUzMl9HUElP PXkKQ09ORklHX0xFRFNfR1BJTz15CkNPTkZJR19MRURTX0xQMzk0ND1tCkNPTkZJR19MRURTX0xQ Mzk1Mj1tCiMgQ09ORklHX0xFRFNfTFA1NTIxIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19MUDU1 MjMgaXMgbm90IHNldAojIENPTkZJR19MRURTX0xQNTU2MiBpcyBub3Qgc2V0CiMgQ09ORklHX0xF RFNfTFA4NTAxIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfTFA4ODYwPW0KIyBDT05GSUdfTEVEU19Q Q0E5NTVYIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19QQ0E5NjNYIGlzIG5vdCBzZXQKQ09ORklH X0xFRFNfV004MzFYX1NUQVRVUz1tCiMgQ09ORklHX0xFRFNfREE5MDNYIGlzIG5vdCBzZXQKQ09O RklHX0xFRFNfREE5MDUyPXkKQ09ORklHX0xFRFNfREFDMTI0UzA4NT15CiMgQ09ORklHX0xFRFNf UFdNIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19SRUdVTEFUT1IgaXMgbm90IHNldAojIENPTkZJ R19MRURTX0JEMjgwMiBpcyBub3Qgc2V0CkNPTkZJR19MRURTX0xUMzU5Mz1tCkNPTkZJR19MRURT X0FEUDU1MjA9bQojIENPTkZJR19MRURTX01DMTM3ODMgaXMgbm90IHNldApDT05GSUdfTEVEU19U Q0E2NTA3PXkKQ09ORklHX0xFRFNfVExDNTkxWFg9eQpDT05GSUdfTEVEU19NQVg3NzY1MD1tCkNP TkZJR19MRURTX01BWDc3NjkzPW0KIyBDT05GSUdfTEVEU19MTTM1NXggaXMgbm90IHNldApDT05G SUdfTEVEU19LVEQyNjkyPW0KQ09ORklHX0xFRFNfSVMzMUZMMzE5WD1tCkNPTkZJR19MRURTX0lT MzFGTDMyWFg9bQoKIwojIExFRCBkcml2ZXIgZm9yIGJsaW5rKDEpIFVTQiBSR0IgTEVEIGlzIHVu ZGVyIFNwZWNpYWwgSElEIGRyaXZlcnMgKEhJRF9USElOR00pCiMKQ09ORklHX0xFRFNfQkxJTktN PW0KIyBDT05GSUdfTEVEU19TWVNDT04gaXMgbm90IHNldApDT05GSUdfTEVEU19NTFhSRUc9bQpD T05GSUdfTEVEU19VU0VSPW0KIyBDT05GSUdfTEVEU19OSUM3OEJYIGlzIG5vdCBzZXQKCiMKIyBM RUQgVHJpZ2dlcnMKIwpDT05GSUdfTEVEU19UUklHR0VSUz15CkNPTkZJR19MRURTX1RSSUdHRVJf VElNRVI9bQpDT05GSUdfTEVEU19UUklHR0VSX09ORVNIT1Q9eQpDT05GSUdfTEVEU19UUklHR0VS X01URD15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9IRUFSVEJFQVQgaXMgbm90IHNldAojIENPTkZJ R19MRURTX1RSSUdHRVJfQkFDS0xJR0hUIGlzIG5vdCBzZXQKIyBDT05GSUdfTEVEU19UUklHR0VS X0NQVSBpcyBub3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9BQ1RJVklUWSBpcyBub3Qgc2V0 CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9HUElPIGlzIG5vdCBzZXQKQ09ORklHX0xFRFNfVFJJR0dF Ul9ERUZBVUxUX09OPXkKCiMKIyBpcHRhYmxlcyB0cmlnZ2VyIGlzIHVuZGVyIE5ldGZpbHRlciBj b25maWcgKExFRCB0YXJnZXQpCiMKQ09ORklHX0xFRFNfVFJJR0dFUl9UUkFOU0lFTlQ9bQpDT05G SUdfTEVEU19UUklHR0VSX0NBTUVSQT15CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9QQU5JQyBpcyBu b3Qgc2V0CiMgQ09ORklHX0xFRFNfVFJJR0dFUl9ORVRERVYgaXMgbm90IHNldApDT05GSUdfTEVE U19UUklHR0VSX1BBVFRFUk49eQpDT05GSUdfTEVEU19UUklHR0VSX0FVRElPPW0KQ09ORklHX0FD Q0VTU0lCSUxJVFk9eQojIENPTkZJR19JTkZJTklCQU5EIGlzIG5vdCBzZXQKQ09ORklHX0VEQUNf QVRPTUlDX1NDUlVCPXkKQ09ORklHX0VEQUNfU1VQUE9SVD15CkNPTkZJR19FREFDPXkKIyBDT05G SUdfRURBQ19MRUdBQ1lfU1lTRlMgaXMgbm90IHNldAojIENPTkZJR19FREFDX0RFQlVHIGlzIG5v dCBzZXQKIyBDT05GSUdfRURBQ19FNzUyWCBpcyBub3Qgc2V0CkNPTkZJR19FREFDX0k4Mjk3NVg9 eQpDT05GSUdfRURBQ19JMzAwMD15CkNPTkZJR19FREFDX0kzMjAwPXkKQ09ORklHX0VEQUNfSUUz MTIwMD1tCkNPTkZJR19FREFDX1gzOD15CiMgQ09ORklHX0VEQUNfSTU0MDAgaXMgbm90IHNldAoj IENPTkZJR19FREFDX0k3Q09SRSBpcyBub3Qgc2V0CkNPTkZJR19FREFDX0k1MDAwPXkKQ09ORklH X0VEQUNfSTUxMDA9eQpDT05GSUdfRURBQ19JNzMwMD1tCiMgQ09ORklHX0VEQUNfU0JSSURHRSBp cyBub3Qgc2V0CiMgQ09ORklHX0VEQUNfU0tYIGlzIG5vdCBzZXQKIyBDT05GSUdfRURBQ19JMTBO TSBpcyBub3Qgc2V0CkNPTkZJR19FREFDX1BORDI9eQpDT05GSUdfUlRDX0xJQj15CkNPTkZJR19S VENfTUMxNDY4MThfTElCPXkKIyBDT05GSUdfUlRDX0NMQVNTIGlzIG5vdCBzZXQKQ09ORklHX0RN QURFVklDRVM9eQpDT05GSUdfRE1BREVWSUNFU19ERUJVRz15CkNPTkZJR19ETUFERVZJQ0VTX1ZE RUJVRz15CgojCiMgRE1BIERldmljZXMKIwpDT05GSUdfRE1BX0VOR0lORT15CkNPTkZJR19ETUFf VklSVFVBTF9DSEFOTkVMUz1tCkNPTkZJR19ETUFfQUNQST15CkNPTkZJR19ETUFfT0Y9eQpDT05G SUdfQUxURVJBX01TR0RNQT1tCkNPTkZJR19EV19BWElfRE1BQz1tCkNPTkZJR19GU0xfRURNQT1t CiMgQ09ORklHX0lOVEVMX0lETUE2NCBpcyBub3Qgc2V0CkNPTkZJR19JTlRFTF9JT0FURE1BPXkK Q09ORklHX0lOVEVMX01JQ19YMTAwX0RNQT15CkNPTkZJR19RQ09NX0hJRE1BX01HTVQ9eQojIENP TkZJR19RQ09NX0hJRE1BIGlzIG5vdCBzZXQKQ09ORklHX0RXX0RNQUNfQ09SRT15CkNPTkZJR19E V19ETUFDPXkKQ09ORklHX0RXX0RNQUNfUENJPW0KCiMKIyBETUEgQ2xpZW50cwojCiMgQ09ORklH X0FTWU5DX1RYX0RNQSBpcyBub3Qgc2V0CiMgQ09ORklHX0RNQVRFU1QgaXMgbm90IHNldApDT05G SUdfRE1BX0VOR0lORV9SQUlEPXkKCiMKIyBETUFCVUYgb3B0aW9ucwojCiMgQ09ORklHX1NZTkNf RklMRSBpcyBub3Qgc2V0CiMgQ09ORklHX1VETUFCVUYgaXMgbm90IHNldAojIGVuZCBvZiBETUFC VUYgb3B0aW9ucwoKQ09ORklHX0RDQT15CkNPTkZJR19BVVhESVNQTEFZPXkKQ09ORklHX0hENDQ3 ODA9eQojIENPTkZJR19JTUdfQVNDSUlfTENEIGlzIG5vdCBzZXQKIyBDT05GSUdfSFQxNkszMyBp cyBub3Qgc2V0CkNPTkZJR19QQU5FTF9DSEFOR0VfTUVTU0FHRT15CkNPTkZJR19QQU5FTF9CT09U X01FU1NBR0U9IiIKQ09ORklHX0NIQVJMQ0RfQkxfT0ZGPXkKIyBDT05GSUdfQ0hBUkxDRF9CTF9P TiBpcyBub3Qgc2V0CiMgQ09ORklHX0NIQVJMQ0RfQkxfRkxBU0ggaXMgbm90IHNldApDT05GSUdf Q0hBUkxDRD15CkNPTkZJR19VSU89eQpDT05GSUdfVUlPX0NJRj1tCiMgQ09ORklHX1VJT19QRFJW X0dFTklSUSBpcyBub3Qgc2V0CkNPTkZJR19VSU9fRE1FTV9HRU5JUlE9bQpDT05GSUdfVUlPX0FF Qz1tCkNPTkZJR19VSU9fU0VSQ09TMz1tCkNPTkZJR19VSU9fUENJX0dFTkVSSUM9eQpDT05GSUdf VUlPX05FVFg9eQpDT05GSUdfVUlPX1BSVVNTPW0KQ09ORklHX1VJT19NRjYyND1tCkNPTkZJR19W SVJUX0RSSVZFUlM9eQpDT05GSUdfVkJPWEdVRVNUPXkKQ09ORklHX1ZJUlRJTz15CiMgQ09ORklH X1ZJUlRJT19NRU5VIGlzIG5vdCBzZXQKCiMKIyBNaWNyb3NvZnQgSHlwZXItViBndWVzdCBzdXBw b3J0CiMKIyBDT05GSUdfSFlQRVJWIGlzIG5vdCBzZXQKIyBlbmQgb2YgTWljcm9zb2Z0IEh5cGVy LVYgZ3Vlc3Qgc3VwcG9ydAoKIyBDT05GSUdfU1RBR0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX1g4 Nl9QTEFURk9STV9ERVZJQ0VTIGlzIG5vdCBzZXQKQ09ORklHX1BNQ19BVE9NPXkKQ09ORklHX0NI Uk9NRV9QTEFURk9STVM9eQpDT05GSUdfQ0hST01FT1NfUFNUT1JFPXkKIyBDT05GSUdfQ0hST01F T1NfVEJNQyBpcyBub3Qgc2V0CiMgQ09ORklHX0NST1NfRUNfSTJDIGlzIG5vdCBzZXQKQ09ORklH X0NST1NfRUNfUlBNU0c9bQpDT05GSUdfQ1JPU19FQ19TUEk9bQojIENPTkZJR19DUk9TX0VDX0xQ QyBpcyBub3Qgc2V0CkNPTkZJR19DUk9TX0VDX1BST1RPPXkKIyBDT05GSUdfQ1JPU19LQkRfTEVE X0JBQ0tMSUdIVCBpcyBub3Qgc2V0CiMgQ09ORklHX0NST1NfRUNfTElHSFRCQVIgaXMgbm90IHNl dApDT05GSUdfQ1JPU19FQ19WQkM9bQpDT05GSUdfQ1JPU19FQ19ERUJVR0ZTPW0KIyBDT05GSUdf Q1JPU19FQ19TWVNGUyBpcyBub3Qgc2V0CkNPTkZJR19DUk9TX1VTQlBEX0xPR0dFUj1tCiMgQ09O RklHX01FTExBTk9YX1BMQVRGT1JNIGlzIG5vdCBzZXQKQ09ORklHX0NMS0RFVl9MT09LVVA9eQpD T05GSUdfSEFWRV9DTEtfUFJFUEFSRT15CkNPTkZJR19DT01NT05fQ0xLPXkKCiMKIyBDb21tb24g Q2xvY2sgRnJhbWV3b3JrCiMKQ09ORklHX0NPTU1PTl9DTEtfV004MzFYPXkKIyBDT05GSUdfQ0xL X0hTREsgaXMgbm90IHNldApDT05GSUdfQ09NTU9OX0NMS19NQVg3NzY4Nj15CkNPTkZJR19DT01N T05fQ0xLX01BWDk0ODU9bQpDT05GSUdfQ09NTU9OX0NMS19SSzgwOD1tCiMgQ09ORklHX0NPTU1P Tl9DTEtfU0k1MzUxIGlzIG5vdCBzZXQKQ09ORklHX0NPTU1PTl9DTEtfU0k1MTQ9bQpDT05GSUdf Q09NTU9OX0NMS19TSTU0ND15CkNPTkZJR19DT01NT05fQ0xLX1NJNTcwPXkKIyBDT05GSUdfQ09N TU9OX0NMS19DRENFNzA2IGlzIG5vdCBzZXQKIyBDT05GSUdfQ09NTU9OX0NMS19DRENFOTI1IGlz IG5vdCBzZXQKQ09ORklHX0NPTU1PTl9DTEtfQ1MyMDAwX0NQPXkKQ09ORklHX0NPTU1PTl9DTEtf UzJNUFMxMT1tCiMgQ09ORklHX0NMS19UV0w2MDQwIGlzIG5vdCBzZXQKQ09ORklHX0NPTU1PTl9D TEtfTE9DSE5BR0FSPW0KQ09ORklHX0NPTU1PTl9DTEtfUEFMTUFTPXkKQ09ORklHX0NPTU1PTl9D TEtfUFdNPW0KQ09ORklHX0NPTU1PTl9DTEtfVkM1PXkKQ09ORklHX0NPTU1PTl9DTEtfQkQ3MThY WD1tCiMgQ09ORklHX0NPTU1PTl9DTEtfRklYRURfTU1JTyBpcyBub3Qgc2V0CiMgQ09ORklHX0NM S19TSUZJVkUgaXMgbm90IHNldAojIGVuZCBvZiBDb21tb24gQ2xvY2sgRnJhbWV3b3JrCgpDT05G SUdfSFdTUElOTE9DSz15CgojCiMgQ2xvY2sgU291cmNlIGRyaXZlcnMKIwpDT05GSUdfQ0xLRVZU X0k4MjUzPXkKQ09ORklHX0NMS0JMRF9JODI1Mz15CiMgZW5kIG9mIENsb2NrIFNvdXJjZSBkcml2 ZXJzCgpDT05GSUdfTUFJTEJPWD15CiMgQ09ORklHX1BMQVRGT1JNX01IVSBpcyBub3Qgc2V0CiMg Q09ORklHX1BDQyBpcyBub3Qgc2V0CkNPTkZJR19BTFRFUkFfTUJPWD15CiMgQ09ORklHX01BSUxC T1hfVEVTVCBpcyBub3Qgc2V0CkNPTkZJR19JT01NVV9TVVBQT1JUPXkKCiMKIyBHZW5lcmljIElP TU1VIFBhZ2V0YWJsZSBTdXBwb3J0CiMKIyBlbmQgb2YgR2VuZXJpYyBJT01NVSBQYWdldGFibGUg U3VwcG9ydAoKQ09ORklHX0lPTU1VX0RFQlVHRlM9eQojIENPTkZJR19BTURfSU9NTVUgaXMgbm90 IHNldAojIENPTkZJR19JTlRFTF9JT01NVSBpcyBub3Qgc2V0CiMgQ09ORklHX0lSUV9SRU1BUCBp cyBub3Qgc2V0CgojCiMgUmVtb3RlcHJvYyBkcml2ZXJzCiMKIyBDT05GSUdfUkVNT1RFUFJPQyBp cyBub3Qgc2V0CiMgZW5kIG9mIFJlbW90ZXByb2MgZHJpdmVycwoKIwojIFJwbXNnIGRyaXZlcnMK IwpDT05GSUdfUlBNU0c9bQpDT05GSUdfUlBNU0dfQ0hBUj1tCiMgQ09ORklHX1JQTVNHX1FDT01f R0xJTktfUlBNIGlzIG5vdCBzZXQKQ09ORklHX1JQTVNHX1ZJUlRJTz1tCiMgZW5kIG9mIFJwbXNn IGRyaXZlcnMKCkNPTkZJR19TT1VORFdJUkU9eQoKIwojIFNvdW5kV2lyZSBEZXZpY2VzCiMKCiMK IyBTT0MgKFN5c3RlbSBPbiBDaGlwKSBzcGVjaWZpYyBEcml2ZXJzCiMKCiMKIyBBbWxvZ2ljIFNv QyBkcml2ZXJzCiMKIyBlbmQgb2YgQW1sb2dpYyBTb0MgZHJpdmVycwoKIwojIEFzcGVlZCBTb0Mg ZHJpdmVycwojCiMgZW5kIG9mIEFzcGVlZCBTb0MgZHJpdmVycwoKIwojIEJyb2FkY29tIFNvQyBk cml2ZXJzCiMKIyBlbmQgb2YgQnJvYWRjb20gU29DIGRyaXZlcnMKCiMKIyBOWFAvRnJlZXNjYWxl IFFvcklRIFNvQyBkcml2ZXJzCiMKIyBlbmQgb2YgTlhQL0ZyZWVzY2FsZSBRb3JJUSBTb0MgZHJp dmVycwoKIwojIGkuTVggU29DIGRyaXZlcnMKIwojIGVuZCBvZiBpLk1YIFNvQyBkcml2ZXJzCgoj CiMgSVhQNHh4IFNvQyBkcml2ZXJzCiMKQ09ORklHX0lYUDRYWF9RTUdSPW0KQ09ORklHX0lYUDRY WF9OUEU9eQojIGVuZCBvZiBJWFA0eHggU29DIGRyaXZlcnMKCiMKIyBRdWFsY29tbSBTb0MgZHJp dmVycwojCiMgZW5kIG9mIFF1YWxjb21tIFNvQyBkcml2ZXJzCgpDT05GSUdfU09DX1RJPXkKCiMK IyBYaWxpbnggU29DIGRyaXZlcnMKIwojIENPTkZJR19YSUxJTlhfVkNVIGlzIG5vdCBzZXQKIyBl bmQgb2YgWGlsaW54IFNvQyBkcml2ZXJzCiMgZW5kIG9mIFNPQyAoU3lzdGVtIE9uIENoaXApIHNw ZWNpZmljIERyaXZlcnMKCkNPTkZJR19QTV9ERVZGUkVRPXkKCiMKIyBERVZGUkVRIEdvdmVybm9y cwojCkNPTkZJR19ERVZGUkVRX0dPVl9TSU1QTEVfT05ERU1BTkQ9eQpDT05GSUdfREVWRlJFUV9H T1ZfUEVSRk9STUFOQ0U9eQojIENPTkZJR19ERVZGUkVRX0dPVl9QT1dFUlNBVkUgaXMgbm90IHNl dAojIENPTkZJR19ERVZGUkVRX0dPVl9VU0VSU1BBQ0UgaXMgbm90IHNldApDT05GSUdfREVWRlJF UV9HT1ZfUEFTU0lWRT1tCgojCiMgREVWRlJFUSBEcml2ZXJzCiMKQ09ORklHX1BNX0RFVkZSRVFf RVZFTlQ9eQpDT05GSUdfRVhUQ09OPXkKCiMKIyBFeHRjb24gRGV2aWNlIERyaXZlcnMKIwpDT05G SUdfRVhUQ09OX0FEQ19KQUNLPW0KIyBDT05GSUdfRVhUQ09OX0dQSU8gaXMgbm90IHNldAojIENP TkZJR19FWFRDT05fSU5URUxfSU5UMzQ5NiBpcyBub3Qgc2V0CkNPTkZJR19FWFRDT05fTUFYMTQ1 Nzc9bQpDT05GSUdfRVhUQ09OX01BWDMzNTU9bQojIENPTkZJR19FWFRDT05fTUFYNzc2OTMgaXMg bm90IHNldApDT05GSUdfRVhUQ09OX1BBTE1BUz15CiMgQ09ORklHX0VYVENPTl9QVE41MTUwIGlz IG5vdCBzZXQKQ09ORklHX0VYVENPTl9SVDg5NzNBPW0KQ09ORklHX0VYVENPTl9TTTU1MDI9eQpD T05GSUdfRVhUQ09OX1VTQl9HUElPPXkKQ09ORklHX0VYVENPTl9VU0JDX0NST1NfRUM9bQpDT05G SUdfTUVNT1JZPXkKQ09ORklHX0lJTz15CkNPTkZJR19JSU9fQlVGRkVSPXkKIyBDT05GSUdfSUlP X0JVRkZFUl9DQiBpcyBub3Qgc2V0CkNPTkZJR19JSU9fQlVGRkVSX0hXX0NPTlNVTUVSPXkKQ09O RklHX0lJT19LRklGT19CVUY9eQpDT05GSUdfSUlPX1RSSUdHRVJFRF9CVUZGRVI9eQpDT05GSUdf SUlPX0NPTkZJR0ZTPXkKQ09ORklHX0lJT19UUklHR0VSPXkKQ09ORklHX0lJT19DT05TVU1FUlNf UEVSX1RSSUdHRVI9MgojIENPTkZJR19JSU9fU1dfREVWSUNFIGlzIG5vdCBzZXQKQ09ORklHX0lJ T19TV19UUklHR0VSPXkKCiMKIyBBY2NlbGVyb21ldGVycwojCiMgQ09ORklHX0FESVMxNjIwMSBp cyBub3Qgc2V0CiMgQ09ORklHX0FESVMxNjIwOSBpcyBub3Qgc2V0CiMgQ09ORklHX0FEWEwzNDVf STJDIGlzIG5vdCBzZXQKIyBDT05GSUdfQURYTDM0NV9TUEkgaXMgbm90IHNldApDT05GSUdfQURY TDM3Mj15CiMgQ09ORklHX0FEWEwzNzJfU1BJIGlzIG5vdCBzZXQKQ09ORklHX0FEWEwzNzJfSTJD PXkKQ09ORklHX0JNQTE4MD1tCiMgQ09ORklHX0JNQTIyMCBpcyBub3Qgc2V0CkNPTkZJR19CTUMx NTBfQUNDRUw9eQpDT05GSUdfQk1DMTUwX0FDQ0VMX0kyQz15CkNPTkZJR19CTUMxNTBfQUNDRUxf U1BJPXkKQ09ORklHX0RBMjgwPXkKIyBDT05GSUdfREEzMTEgaXMgbm90IHNldApDT05GSUdfRE1B UkQwNj15CkNPTkZJR19ETUFSRDA5PXkKIyBDT05GSUdfRE1BUkQxMCBpcyBub3Qgc2V0CkNPTkZJ R19ISURfU0VOU09SX0FDQ0VMXzNEPW0KIyBDT05GSUdfSUlPX0NST1NfRUNfQUNDRUxfTEVHQUNZ IGlzIG5vdCBzZXQKQ09ORklHX0lJT19TVF9BQ0NFTF8zQVhJUz1tCkNPTkZJR19JSU9fU1RfQUND RUxfSTJDXzNBWElTPW0KQ09ORklHX0lJT19TVF9BQ0NFTF9TUElfM0FYSVM9bQpDT05GSUdfS1hT RDk9bQojIENPTkZJR19LWFNEOV9TUEkgaXMgbm90IHNldApDT05GSUdfS1hTRDlfSTJDPW0KQ09O RklHX0tYQ0pLMTAxMz15CiMgQ09ORklHX01DMzIzMCBpcyBub3Qgc2V0CkNPTkZJR19NTUE3NDU1 PXkKQ09ORklHX01NQTc0NTVfSTJDPW0KQ09ORklHX01NQTc0NTVfU1BJPXkKIyBDT05GSUdfTU1B NzY2MCBpcyBub3Qgc2V0CkNPTkZJR19NTUE4NDUyPW0KQ09ORklHX01NQTk1NTFfQ09SRT1tCkNP TkZJR19NTUE5NTUxPW0KIyBDT05GSUdfTU1BOTU1MyBpcyBub3Qgc2V0CkNPTkZJR19NWEM0MDA1 PXkKQ09ORklHX01YQzYyNTU9eQpDT05GSUdfU0NBMzAwMD15CkNPTkZJR19TVEs4MzEyPXkKQ09O RklHX1NUSzhCQTUwPXkKIyBlbmQgb2YgQWNjZWxlcm9tZXRlcnMKCiMKIyBBbmFsb2cgdG8gZGln aXRhbCBjb252ZXJ0ZXJzCiMKQ09ORklHX0FEX1NJR01BX0RFTFRBPXkKIyBDT05GSUdfQUQ3MTI0 IGlzIG5vdCBzZXQKQ09ORklHX0FENzI2Nj1tCiMgQ09ORklHX0FENzI5MSBpcyBub3Qgc2V0CiMg Q09ORklHX0FENzI5OCBpcyBub3Qgc2V0CkNPTkZJR19BRDc0NzY9eQpDT05GSUdfQUQ3NjA2PXkK Q09ORklHX0FENzYwNl9JRkFDRV9QQVJBTExFTD15CkNPTkZJR19BRDc2MDZfSUZBQ0VfU1BJPW0K IyBDT05GSUdfQUQ3NzY2IGlzIG5vdCBzZXQKQ09ORklHX0FENzc2OF8xPXkKIyBDT05GSUdfQUQ3 NzgwIGlzIG5vdCBzZXQKQ09ORklHX0FENzc5MT1tCkNPTkZJR19BRDc3OTM9eQojIENPTkZJR19B RDc4ODcgaXMgbm90IHNldApDT05GSUdfQUQ3OTIzPXkKQ09ORklHX0FENzk0OT1tCiMgQ09ORklH X0FENzk5WCBpcyBub3Qgc2V0CkNPTkZJR19DQzEwMDAxX0FEQz15CkNPTkZJR19DUENBUF9BREM9 bQpDT05GSUdfREE5MTUwX0dQQURDPW0KIyBDT05GSUdfRU5WRUxPUEVfREVURUNUT1IgaXMgbm90 IHNldAojIENPTkZJR19ISTg0MzUgaXMgbm90IHNldApDT05GSUdfSFg3MTE9bQpDT05GSUdfTFRD MjQ3MT15CkNPTkZJR19MVEMyNDg1PXkKQ09ORklHX0xUQzI0OTc9eQpDT05GSUdfTUFYMTAyNz15 CkNPTkZJR19NQVgxMTEwMD1tCkNPTkZJR19NQVgxMTE4PXkKQ09ORklHX01BWDEzNjM9bQpDT05G SUdfTUFYOTYxMT15CkNPTkZJR19NQ1AzMjBYPW0KIyBDT05GSUdfTUNQMzQyMiBpcyBub3Qgc2V0 CiMgQ09ORklHX01DUDM5MTEgaXMgbm90IHNldAojIENPTkZJR19OQVU3ODAyIGlzIG5vdCBzZXQK Q09ORklHX1BBTE1BU19HUEFEQz1tCiMgQ09ORklHX1NEX0FEQ19NT0RVTEFUT1IgaXMgbm90IHNl dApDT05GSUdfU1RYMTA0PW0KQ09ORklHX1RJX0FEQzA4MUM9bQpDT05GSUdfVElfQURDMDgzMj15 CkNPTkZJR19USV9BREMwODRTMDIxPW0KIyBDT05GSUdfVElfQURDMTIxMzggaXMgbm90IHNldApD T05GSUdfVElfQURDMTA4UzEwMj15CkNPTkZJR19USV9BREMxMjhTMDUyPW0KIyBDT05GSUdfVElf QURDMTYxUzYyNiBpcyBub3Qgc2V0CiMgQ09ORklHX1RJX0FEUzc5NTAgaXMgbm90IHNldApDT05G SUdfVElfQURTODM0ND1tCiMgQ09ORklHX1RJX0FEUzg2ODggaXMgbm90IHNldApDT05GSUdfVElf QURTMTI0UzA4PW0KIyBDT05GSUdfVElfVExDNDU0MSBpcyBub3Qgc2V0CkNPTkZJR19UV0w0MDMw X01BREM9bQojIENPTkZJR19UV0w2MDMwX0dQQURDIGlzIG5vdCBzZXQKQ09ORklHX1ZGNjEwX0FE Qz15CiMgQ09ORklHX1ZJUEVSQk9BUkRfQURDIGlzIG5vdCBzZXQKIyBlbmQgb2YgQW5hbG9nIHRv IGRpZ2l0YWwgY29udmVydGVycwoKIwojIEFuYWxvZyBGcm9udCBFbmRzCiMKIyBDT05GSUdfSUlP X1JFU0NBTEUgaXMgbm90IHNldAojIGVuZCBvZiBBbmFsb2cgRnJvbnQgRW5kcwoKIwojIEFtcGxp ZmllcnMKIwpDT05GSUdfQUQ4MzY2PXkKIyBlbmQgb2YgQW1wbGlmaWVycwoKIwojIENoZW1pY2Fs IFNlbnNvcnMKIwpDT05GSUdfQVRMQVNfUEhfU0VOU09SPW0KQ09ORklHX0JNRTY4MD15CkNPTkZJ R19CTUU2ODBfSTJDPXkKQ09ORklHX0JNRTY4MF9TUEk9eQpDT05GSUdfQ0NTODExPW0KQ09ORklH X0lBUUNPUkU9bQpDT05GSUdfUE1TNzAwMz1tCkNPTkZJR19TRU5TSVJJT05fU0dQMzA9eQpDT05G SUdfU1BTMzA9bQpDT05GSUdfVlo4OVg9eQojIGVuZCBvZiBDaGVtaWNhbCBTZW5zb3JzCgpDT05G SUdfSUlPX0NST1NfRUNfU0VOU09SU19DT1JFPW0KQ09ORklHX0lJT19DUk9TX0VDX1NFTlNPUlM9 bQoKIwojIEhpZCBTZW5zb3IgSUlPIENvbW1vbgojCkNPTkZJR19ISURfU0VOU09SX0lJT19DT01N T049bQpDT05GSUdfSElEX1NFTlNPUl9JSU9fVFJJR0dFUj1tCiMgZW5kIG9mIEhpZCBTZW5zb3Ig SUlPIENvbW1vbgoKQ09ORklHX0lJT19NU19TRU5TT1JTX0kyQz15CgojCiMgU1NQIFNlbnNvciBD b21tb24KIwojIENPTkZJR19JSU9fU1NQX1NFTlNPUkhVQiBpcyBub3Qgc2V0CiMgZW5kIG9mIFNT UCBTZW5zb3IgQ29tbW9uCgpDT05GSUdfSUlPX1NUX1NFTlNPUlNfSTJDPW0KQ09ORklHX0lJT19T VF9TRU5TT1JTX1NQST1tCkNPTkZJR19JSU9fU1RfU0VOU09SU19DT1JFPW0KCiMKIyBEaWdpdGFs IHRvIGFuYWxvZyBjb252ZXJ0ZXJzCiMKQ09ORklHX0FENTA2ND15CkNPTkZJR19BRDUzNjA9eQpD T05GSUdfQUQ1MzgwPW0KIyBDT05GSUdfQUQ1NDIxIGlzIG5vdCBzZXQKQ09ORklHX0FENTQ0Nj15 CkNPTkZJR19BRDU0NDk9eQpDT05GSUdfQUQ1NTkyUl9CQVNFPXkKQ09ORklHX0FENTU5MlI9bQpD T05GSUdfQUQ1NTkzUj15CkNPTkZJR19BRDU1MDQ9bQpDT05GSUdfQUQ1NjI0Ul9TUEk9bQpDT05G SUdfTFRDMTY2MD1tCkNPTkZJR19MVEMyNjMyPXkKQ09ORklHX0FENTY4Nj15CkNPTkZJR19BRDU2 ODZfU1BJPW0KQ09ORklHX0FENTY5Nl9JMkM9eQpDT05GSUdfQUQ1NzU1PW0KIyBDT05GSUdfQUQ1 NzU4IGlzIG5vdCBzZXQKQ09ORklHX0FENTc2MT1tCiMgQ09ORklHX0FENTc2NCBpcyBub3Qgc2V0 CkNPTkZJR19BRDU3OTE9eQojIENPTkZJR19BRDczMDMgaXMgbm90IHNldApDT05GSUdfQ0lPX0RB Qz15CkNPTkZJR19BRDg4MDE9eQpDT05GSUdfRFBPVF9EQUM9bQojIENPTkZJR19EUzQ0MjQgaXMg bm90IHNldApDT05GSUdfTTYyMzMyPXkKQ09ORklHX01BWDUxNz15CiMgQ09ORklHX01BWDU4MjEg aXMgbm90IHNldAojIENPTkZJR19NQ1A0NzI1IGlzIG5vdCBzZXQKIyBDT05GSUdfTUNQNDkyMiBp cyBub3Qgc2V0CkNPTkZJR19USV9EQUMwODJTMDg1PXkKQ09ORklHX1RJX0RBQzU1NzE9bQojIENP TkZJR19USV9EQUM3MzExIGlzIG5vdCBzZXQKIyBDT05GSUdfVElfREFDNzYxMiBpcyBub3Qgc2V0 CkNPTkZJR19WRjYxMF9EQUM9bQojIGVuZCBvZiBEaWdpdGFsIHRvIGFuYWxvZyBjb252ZXJ0ZXJz CgojCiMgSUlPIGR1bW15IGRyaXZlcgojCiMgZW5kIG9mIElJTyBkdW1teSBkcml2ZXIKCiMKIyBG cmVxdWVuY3kgU3ludGhlc2l6ZXJzIEREUy9QTEwKIwoKIwojIENsb2NrIEdlbmVyYXRvci9EaXN0 cmlidXRpb24KIwpDT05GSUdfQUQ5NTIzPW0KIyBlbmQgb2YgQ2xvY2sgR2VuZXJhdG9yL0Rpc3Ry aWJ1dGlvbgoKIwojIFBoYXNlLUxvY2tlZCBMb29wIChQTEwpIGZyZXF1ZW5jeSBzeW50aGVzaXpl cnMKIwojIENPTkZJR19BREY0MzUwIGlzIG5vdCBzZXQKIyBlbmQgb2YgUGhhc2UtTG9ja2VkIExv b3AgKFBMTCkgZnJlcXVlbmN5IHN5bnRoZXNpemVycwojIGVuZCBvZiBGcmVxdWVuY3kgU3ludGhl c2l6ZXJzIEREUy9QTEwKCiMKIyBEaWdpdGFsIGd5cm9zY29wZSBzZW5zb3JzCiMKQ09ORklHX0FE SVMxNjA4MD1tCiMgQ09ORklHX0FESVMxNjEzMCBpcyBub3Qgc2V0CkNPTkZJR19BRElTMTYxMzY9 bQojIENPTkZJR19BRElTMTYyNjAgaXMgbm90IHNldApDT05GSUdfQURYUlM0NTA9eQojIENPTkZJ R19CTUcxNjAgaXMgbm90IHNldApDT05GSUdfRlhBUzIxMDAyQz15CkNPTkZJR19GWEFTMjEwMDJD X0kyQz15CkNPTkZJR19GWEFTMjEwMDJDX1NQST15CkNPTkZJR19ISURfU0VOU09SX0dZUk9fM0Q9 bQpDT05GSUdfTVBVMzA1MD1tCkNPTkZJR19NUFUzMDUwX0kyQz1tCkNPTkZJR19JSU9fU1RfR1lS T18zQVhJUz1tCkNPTkZJR19JSU9fU1RfR1lST19JMkNfM0FYSVM9bQpDT05GSUdfSUlPX1NUX0dZ Uk9fU1BJXzNBWElTPW0KIyBDT05GSUdfSVRHMzIwMCBpcyBub3Qgc2V0CiMgZW5kIG9mIERpZ2l0 YWwgZ3lyb3Njb3BlIHNlbnNvcnMKCiMKIyBIZWFsdGggU2Vuc29ycwojCgojCiMgSGVhcnQgUmF0 ZSBNb25pdG9ycwojCkNPTkZJR19BRkU0NDAzPXkKQ09ORklHX0FGRTQ0MDQ9eQojIENPTkZJR19N QVgzMDEwMCBpcyBub3Qgc2V0CiMgQ09ORklHX01BWDMwMTAyIGlzIG5vdCBzZXQKIyBlbmQgb2Yg SGVhcnQgUmF0ZSBNb25pdG9ycwojIGVuZCBvZiBIZWFsdGggU2Vuc29ycwoKIwojIEh1bWlkaXR5 IHNlbnNvcnMKIwpDT05GSUdfQU0yMzE1PXkKQ09ORklHX0RIVDExPXkKQ09ORklHX0hEQzEwMFg9 bQojIENPTkZJR19ISURfU0VOU09SX0hVTUlESVRZIGlzIG5vdCBzZXQKQ09ORklHX0hUUzIyMT15 CkNPTkZJR19IVFMyMjFfSTJDPXkKQ09ORklHX0hUUzIyMV9TUEk9eQojIENPTkZJR19IVFUyMSBp cyBub3Qgc2V0CkNPTkZJR19TSTcwMDU9bQpDT05GSUdfU0k3MDIwPXkKIyBlbmQgb2YgSHVtaWRp dHkgc2Vuc29ycwoKIwojIEluZXJ0aWFsIG1lYXN1cmVtZW50IHVuaXRzCiMKIyBDT05GSUdfQURJ UzE2NDAwIGlzIG5vdCBzZXQKIyBDT05GSUdfQURJUzE2NDgwIGlzIG5vdCBzZXQKQ09ORklHX0JN STE2MD1tCkNPTkZJR19CTUkxNjBfSTJDPW0KIyBDT05GSUdfQk1JMTYwX1NQSSBpcyBub3Qgc2V0 CkNPTkZJR19LTVg2MT15CkNPTkZJR19JTlZfTVBVNjA1MF9JSU89bQojIENPTkZJR19JTlZfTVBV NjA1MF9JMkMgaXMgbm90IHNldApDT05GSUdfSU5WX01QVTYwNTBfU1BJPW0KQ09ORklHX0lJT19T VF9MU002RFNYPXkKQ09ORklHX0lJT19TVF9MU002RFNYX0kyQz15CkNPTkZJR19JSU9fU1RfTFNN NkRTWF9TUEk9eQojIGVuZCBvZiBJbmVydGlhbCBtZWFzdXJlbWVudCB1bml0cwoKQ09ORklHX0lJ T19BRElTX0xJQj1tCkNPTkZJR19JSU9fQURJU19MSUJfQlVGRkVSPXkKCiMKIyBMaWdodCBzZW5z b3JzCiMKIyBDT05GSUdfQUNQSV9BTFMgaXMgbm90IHNldAojIENPTkZJR19BREpEX1MzMTEgaXMg bm90IHNldAojIENPTkZJR19BTDMzMjBBIGlzIG5vdCBzZXQKIyBDT05GSUdfQVBEUzkzMDAgaXMg bm90IHNldApDT05GSUdfQVBEUzk5NjA9eQpDT05GSUdfQkgxNzUwPW0KQ09ORklHX0JIMTc4MD1t CiMgQ09ORklHX0NNMzIxODEgaXMgbm90IHNldAojIENPTkZJR19DTTMyMzIgaXMgbm90IHNldApD T05GSUdfQ00zMzIzPXkKQ09ORklHX0NNMzYwNT1tCiMgQ09ORklHX0NNMzY2NTEgaXMgbm90IHNl dAojIENPTkZJR19JSU9fQ1JPU19FQ19MSUdIVF9QUk9YIGlzIG5vdCBzZXQKQ09ORklHX0dQMkFQ MDIwQTAwRj15CkNPTkZJR19TRU5TT1JTX0lTTDI5MDE4PW0KQ09ORklHX1NFTlNPUlNfSVNMMjkw Mjg9eQpDT05GSUdfSVNMMjkxMjU9eQpDT05GSUdfSElEX1NFTlNPUl9BTFM9bQojIENPTkZJR19I SURfU0VOU09SX1BST1ggaXMgbm90IHNldApDT05GSUdfSlNBMTIxMj15CkNPTkZJR19SUFIwNTIx PW0KQ09ORklHX1NFTlNPUlNfTE0zNTMzPW0KQ09ORklHX0xUUjUwMT1tCkNPTkZJR19MVjAxMDRD Uz1tCkNPTkZJR19NQVg0NDAwMD1tCkNPTkZJR19NQVg0NDAwOT1tCiMgQ09ORklHX09QVDMwMDEg aXMgbm90IHNldApDT05GSUdfUEExMjIwMzAwMT15CiMgQ09ORklHX1NJMTEzMyBpcyBub3Qgc2V0 CiMgQ09ORklHX1NJMTE0NSBpcyBub3Qgc2V0CiMgQ09ORklHX1NUSzMzMTAgaXMgbm90IHNldAoj IENPTkZJR19TVF9VVklTMjUgaXMgbm90IHNldApDT05GSUdfVENTMzQxND1tCkNPTkZJR19UQ1Mz NDcyPW0KQ09ORklHX1NFTlNPUlNfVFNMMjU2Mz1tCkNPTkZJR19UU0wyNTgzPXkKQ09ORklHX1RT TDI3NzI9bQpDT05GSUdfVFNMNDUzMT15CiMgQ09ORklHX1VTNTE4MkQgaXMgbm90IHNldApDT05G SUdfVkNOTDQwMDA9eQojIENPTkZJR19WQ05MNDAzNSBpcyBub3Qgc2V0CkNPTkZJR19WRU1MNjA3 MD1tCkNPTkZJR19WTDYxODA9eQpDT05GSUdfWk9QVDIyMDE9bQojIGVuZCBvZiBMaWdodCBzZW5z b3JzCgojCiMgTWFnbmV0b21ldGVyIHNlbnNvcnMKIwojIENPTkZJR19BSzg5NzQgaXMgbm90IHNl dApDT05GSUdfQUs4OTc1PXkKQ09ORklHX0FLMDk5MTE9eQpDT05GSUdfQk1DMTUwX01BR049eQpD T05GSUdfQk1DMTUwX01BR05fSTJDPW0KQ09ORklHX0JNQzE1MF9NQUdOX1NQST15CkNPTkZJR19N QUczMTEwPXkKIyBDT05GSUdfSElEX1NFTlNPUl9NQUdORVRPTUVURVJfM0QgaXMgbm90IHNldAoj IENPTkZJR19NTUMzNTI0MCBpcyBub3Qgc2V0CkNPTkZJR19JSU9fU1RfTUFHTl8zQVhJUz1tCkNP TkZJR19JSU9fU1RfTUFHTl9JMkNfM0FYSVM9bQpDT05GSUdfSUlPX1NUX01BR05fU1BJXzNBWElT PW0KQ09ORklHX1NFTlNPUlNfSE1DNTg0Mz15CiMgQ09ORklHX1NFTlNPUlNfSE1DNTg0M19JMkMg aXMgbm90IHNldApDT05GSUdfU0VOU09SU19ITUM1ODQzX1NQST15CkNPTkZJR19TRU5TT1JTX1JN MzEwMD1tCkNPTkZJR19TRU5TT1JTX1JNMzEwMF9JMkM9bQpDT05GSUdfU0VOU09SU19STTMxMDBf U1BJPW0KIyBlbmQgb2YgTWFnbmV0b21ldGVyIHNlbnNvcnMKCiMKIyBNdWx0aXBsZXhlcnMKIwoj IENPTkZJR19JSU9fTVVYIGlzIG5vdCBzZXQKIyBlbmQgb2YgTXVsdGlwbGV4ZXJzCgojCiMgSW5j bGlub21ldGVyIHNlbnNvcnMKIwpDT05GSUdfSElEX1NFTlNPUl9JTkNMSU5PTUVURVJfM0Q9bQpD T05GSUdfSElEX1NFTlNPUl9ERVZJQ0VfUk9UQVRJT049bQojIGVuZCBvZiBJbmNsaW5vbWV0ZXIg c2Vuc29ycwoKIwojIFRyaWdnZXJzIC0gc3RhbmRhbG9uZQojCkNPTkZJR19JSU9fSFJUSU1FUl9U UklHR0VSPW0KQ09ORklHX0lJT19JTlRFUlJVUFRfVFJJR0dFUj1tCiMgQ09ORklHX0lJT19USUdI VExPT1BfVFJJR0dFUiBpcyBub3Qgc2V0CkNPTkZJR19JSU9fU1lTRlNfVFJJR0dFUj1tCiMgZW5k IG9mIFRyaWdnZXJzIC0gc3RhbmRhbG9uZQoKIwojIERpZ2l0YWwgcG90ZW50aW9tZXRlcnMKIwoj IENPTkZJR19BRDUyNzIgaXMgbm90IHNldApDT05GSUdfRFMxODAzPW0KQ09ORklHX01BWDU0ODE9 bQojIENPTkZJR19NQVg1NDg3IGlzIG5vdCBzZXQKQ09ORklHX01DUDQwMTg9eQpDT05GSUdfTUNQ NDEzMT1tCkNPTkZJR19NQ1A0NTMxPXkKQ09ORklHX01DUDQxMDEwPXkKQ09ORklHX1RQTDAxMDI9 eQojIGVuZCBvZiBEaWdpdGFsIHBvdGVudGlvbWV0ZXJzCgojCiMgRGlnaXRhbCBwb3RlbnRpb3N0 YXRzCiMKIyBDT05GSUdfTE1QOTEwMDAgaXMgbm90IHNldAojIGVuZCBvZiBEaWdpdGFsIHBvdGVu dGlvc3RhdHMKCiMKIyBQcmVzc3VyZSBzZW5zb3JzCiMKQ09ORklHX0FCUDA2ME1HPXkKIyBDT05G SUdfQk1QMjgwIGlzIG5vdCBzZXQKIyBDT05GSUdfSUlPX0NST1NfRUNfQkFSTyBpcyBub3Qgc2V0 CkNPTkZJR19ISURfU0VOU09SX1BSRVNTPW0KQ09ORklHX0hQMDM9eQpDT05GSUdfTVBMMTE1PXkK IyBDT05GSUdfTVBMMTE1X0kyQyBpcyBub3Qgc2V0CkNPTkZJR19NUEwxMTVfU1BJPXkKIyBDT05G SUdfTVBMMzExNSBpcyBub3Qgc2V0CkNPTkZJR19NUzU2MTE9bQpDT05GSUdfTVM1NjExX0kyQz1t CkNPTkZJR19NUzU2MTFfU1BJPW0KQ09ORklHX01TNTYzNz1tCkNPTkZJR19JSU9fU1RfUFJFU1M9 bQpDT05GSUdfSUlPX1NUX1BSRVNTX0kyQz1tCkNPTkZJR19JSU9fU1RfUFJFU1NfU1BJPW0KQ09O RklHX1Q1NDAzPW0KQ09ORklHX0hQMjA2Qz1tCiMgQ09ORklHX1pQQTIzMjYgaXMgbm90IHNldAoj IGVuZCBvZiBQcmVzc3VyZSBzZW5zb3JzCgojCiMgTGlnaHRuaW5nIHNlbnNvcnMKIwpDT05GSUdf QVMzOTM1PW0KIyBlbmQgb2YgTGlnaHRuaW5nIHNlbnNvcnMKCiMKIyBQcm94aW1pdHkgYW5kIGRp c3RhbmNlIHNlbnNvcnMKIwpDT05GSUdfSVNMMjk1MDE9eQojIENPTkZJR19MSURBUl9MSVRFX1Yy IGlzIG5vdCBzZXQKIyBDT05GSUdfTUIxMjMyIGlzIG5vdCBzZXQKIyBDT05GSUdfUkZENzc0MDIg aXMgbm90IHNldApDT05GSUdfU1JGMDQ9bQojIENPTkZJR19TWDk1MDAgaXMgbm90IHNldAojIENP TkZJR19TUkYwOCBpcyBub3Qgc2V0CiMgQ09ORklHX1ZMNTNMMFhfSTJDIGlzIG5vdCBzZXQKIyBl bmQgb2YgUHJveGltaXR5IGFuZCBkaXN0YW5jZSBzZW5zb3JzCgojCiMgUmVzb2x2ZXIgdG8gZGln aXRhbCBjb252ZXJ0ZXJzCiMKIyBDT05GSUdfQUQyUzkwIGlzIG5vdCBzZXQKQ09ORklHX0FEMlMx MjAwPW0KIyBlbmQgb2YgUmVzb2x2ZXIgdG8gZGlnaXRhbCBjb252ZXJ0ZXJzCgojCiMgVGVtcGVy YXR1cmUgc2Vuc29ycwojCiMgQ09ORklHX01BWElNX1RIRVJNT0NPVVBMRSBpcyBub3Qgc2V0CkNP TkZJR19ISURfU0VOU09SX1RFTVA9bQpDT05GSUdfTUxYOTA2MTQ9bQojIENPTkZJR19NTFg5MDYz MiBpcyBub3Qgc2V0CkNPTkZJR19UTVAwMDY9bQpDT05GSUdfVE1QMDA3PW0KQ09ORklHX1RTWVMw MT15CiMgQ09ORklHX1RTWVMwMkQgaXMgbm90IHNldApDT05GSUdfTUFYMzE4NTY9eQojIGVuZCBv ZiBUZW1wZXJhdHVyZSBzZW5zb3JzCgpDT05GSUdfTlRCPXkKIyBDT05GSUdfTlRCX0FNRCBpcyBu b3Qgc2V0CkNPTkZJR19OVEJfSURUPXkKQ09ORklHX05UQl9JTlRFTD15CkNPTkZJR19OVEJfU1dJ VENIVEVDPW0KQ09ORklHX05UQl9QSU5HUE9ORz15CiMgQ09ORklHX05UQl9UT09MIGlzIG5vdCBz ZXQKQ09ORklHX05UQl9QRVJGPW0KQ09ORklHX05UQl9UUkFOU1BPUlQ9bQpDT05GSUdfVk1FX0JV Uz15CgojCiMgVk1FIEJyaWRnZSBEcml2ZXJzCiMKQ09ORklHX1ZNRV9DQTkxQ1g0Mj15CkNPTkZJ R19WTUVfVFNJMTQ4PXkKIyBDT05GSUdfVk1FX0ZBS0UgaXMgbm90IHNldAoKIwojIFZNRSBCb2Fy ZCBEcml2ZXJzCiMKQ09ORklHX1ZNSVZNRV83ODA1PXkKCiMKIyBWTUUgRGV2aWNlIERyaXZlcnMK IwpDT05GSUdfUFdNPXkKQ09ORklHX1BXTV9TWVNGUz15CiMgQ09ORklHX1BXTV9BVE1FTF9ITENE Q19QV00gaXMgbm90IHNldApDT05GSUdfUFdNX0NST1NfRUM9bQojIENPTkZJR19QV01fRlNMX0ZU TSBpcyBub3Qgc2V0CiMgQ09ORklHX1BXTV9MUDM5NDMgaXMgbm90IHNldApDT05GSUdfUFdNX0xQ U1M9bQpDT05GSUdfUFdNX0xQU1NfUENJPW0KIyBDT05GSUdfUFdNX0xQU1NfUExBVEZPUk0gaXMg bm90IHNldApDT05GSUdfUFdNX1BDQTk2ODU9eQojIENPTkZJR19QV01fVFdMIGlzIG5vdCBzZXQK Q09ORklHX1BXTV9UV0xfTEVEPW0KCiMKIyBJUlEgY2hpcCBzdXBwb3J0CiMKQ09ORklHX0lSUUNI SVA9eQpDT05GSUdfQVJNX0dJQ19NQVhfTlI9MQpDT05GSUdfTUFERVJBX0lSUT15CiMgZW5kIG9m IElSUSBjaGlwIHN1cHBvcnQKCkNPTkZJR19JUEFDS19CVVM9eQpDT05GSUdfQk9BUkRfVFBDSTIw MD15CkNPTkZJR19TRVJJQUxfSVBPQ1RBTD15CkNPTkZJR19SRVNFVF9DT05UUk9MTEVSPXkKIyBD T05GSUdfUkVTRVRfVElfU1lTQ09OIGlzIG5vdCBzZXQKIyBDT05GSUdfRk1DIGlzIG5vdCBzZXQK CiMKIyBQSFkgU3Vic3lzdGVtCiMKQ09ORklHX0dFTkVSSUNfUEhZPXkKQ09ORklHX0dFTkVSSUNf UEhZX01JUElfRFBIWT15CiMgQ09ORklHX0JDTV9LT05BX1VTQjJfUEhZIGlzIG5vdCBzZXQKIyBD T05GSUdfUEhZX0NBREVOQ0VfRFAgaXMgbm90IHNldApDT05GSUdfUEhZX0NBREVOQ0VfRFBIWT15 CkNPTkZJR19QSFlfQ0FERU5DRV9TSUVSUkE9eQpDT05GSUdfUEhZX0ZTTF9JTVg4TVFfVVNCPW0K Q09ORklHX1BIWV9QWEFfMjhOTV9IU0lDPW0KQ09ORklHX1BIWV9QWEFfMjhOTV9VU0IyPW0KQ09O RklHX1BIWV9DUENBUF9VU0I9bQojIENPTkZJR19QSFlfTUFQUEhPTkVfTURNNjYwMCBpcyBub3Qg c2V0CiMgQ09ORklHX1BIWV9PQ0VMT1RfU0VSREVTIGlzIG5vdCBzZXQKQ09ORklHX1BIWV9RQ09N X1VTQl9IUz1tCkNPTkZJR19QSFlfUUNPTV9VU0JfSFNJQz1tCiMgQ09ORklHX1BIWV9TQU1TVU5H X1VTQjIgaXMgbm90IHNldApDT05GSUdfUEhZX1RVU0IxMjEwPW0KIyBlbmQgb2YgUEhZIFN1YnN5 c3RlbQoKQ09ORklHX1BPV0VSQ0FQPXkKQ09ORklHX0lOVEVMX1JBUEw9bQojIENPTkZJR19JRExF X0lOSkVDVCBpcyBub3Qgc2V0CiMgQ09ORklHX01DQiBpcyBub3Qgc2V0CgojCiMgUGVyZm9ybWFu Y2UgbW9uaXRvciBzdXBwb3J0CiMKIyBlbmQgb2YgUGVyZm9ybWFuY2UgbW9uaXRvciBzdXBwb3J0 CgpDT05GSUdfUkFTPXkKIyBDT05GSUdfUkFTX0NFQyBpcyBub3Qgc2V0CiMgQ09ORklHX1RIVU5E RVJCT0xUIGlzIG5vdCBzZXQKCiMKIyBBbmRyb2lkCiMKIyBDT05GSUdfQU5EUk9JRCBpcyBub3Qg c2V0CiMgZW5kIG9mIEFuZHJvaWQKCiMgQ09ORklHX0xJQk5WRElNTSBpcyBub3Qgc2V0CkNPTkZJ R19EQVg9eQojIENPTkZJR19OVk1FTSBpcyBub3Qgc2V0CgojCiMgSFcgdHJhY2luZyBzdXBwb3J0 CiMKQ09ORklHX1NUTT1tCkNPTkZJR19TVE1fUFJPVE9fQkFTSUM9bQojIENPTkZJR19TVE1fUFJP VE9fU1lTX1QgaXMgbm90IHNldApDT05GSUdfU1RNX0RVTU1ZPW0KQ09ORklHX1NUTV9TT1VSQ0Vf Q09OU09MRT1tCkNPTkZJR19TVE1fU09VUkNFX0hFQVJUQkVBVD1tCiMgQ09ORklHX1NUTV9TT1VS Q0VfRlRSQUNFIGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX1RIPXkKQ09ORklHX0lOVEVMX1RIX1BD ST15CiMgQ09ORklHX0lOVEVMX1RIX0FDUEkgaXMgbm90IHNldAojIENPTkZJR19JTlRFTF9USF9H VEggaXMgbm90IHNldApDT05GSUdfSU5URUxfVEhfU1RIPW0KIyBDT05GSUdfSU5URUxfVEhfTVNV IGlzIG5vdCBzZXQKQ09ORklHX0lOVEVMX1RIX1BUST1tCiMgQ09ORklHX0lOVEVMX1RIX0RFQlVH IGlzIG5vdCBzZXQKIyBlbmQgb2YgSFcgdHJhY2luZyBzdXBwb3J0CgpDT05GSUdfRlBHQT1tCkNP TkZJR19BTFRFUkFfUFJfSVBfQ09SRT1tCkNPTkZJR19BTFRFUkFfUFJfSVBfQ09SRV9QTEFUPW0K Q09ORklHX0ZQR0FfTUdSX0FMVEVSQV9QU19TUEk9bQpDT05GSUdfRlBHQV9NR1JfQUxURVJBX0NW UD1tCkNPTkZJR19GUEdBX01HUl9YSUxJTlhfU1BJPW0KQ09ORklHX0ZQR0FfTUdSX0lDRTQwX1NQ ST1tCiMgQ09ORklHX0ZQR0FfTUdSX01BQ0hYTzJfU1BJIGlzIG5vdCBzZXQKQ09ORklHX0ZQR0Ff QlJJREdFPW0KQ09ORklHX0FMVEVSQV9GUkVFWkVfQlJJREdFPW0KQ09ORklHX1hJTElOWF9QUl9E RUNPVVBMRVI9bQpDT05GSUdfRlBHQV9SRUdJT049bQpDT05GSUdfT0ZfRlBHQV9SRUdJT049bQpD T05GSUdfRlBHQV9ERkw9bQpDT05GSUdfRlBHQV9ERkxfRk1FPW0KQ09ORklHX0ZQR0FfREZMX0ZN RV9NR1I9bQojIENPTkZJR19GUEdBX0RGTF9GTUVfQlJJREdFIGlzIG5vdCBzZXQKQ09ORklHX0ZQ R0FfREZMX0ZNRV9SRUdJT049bQojIENPTkZJR19GUEdBX0RGTF9BRlUgaXMgbm90IHNldAojIENP TkZJR19GUEdBX0RGTF9QQ0kgaXMgbm90IHNldApDT05GSUdfRlNJPXkKIyBDT05GSUdfRlNJX05F V19ERVZfTk9ERSBpcyBub3Qgc2V0CkNPTkZJR19GU0lfTUFTVEVSX0dQSU89bQpDT05GSUdfRlNJ X01BU1RFUl9IVUI9bQpDT05GSUdfRlNJX1NDT009bQpDT05GSUdfRlNJX1NCRUZJRk89eQojIENP TkZJR19GU0lfT0NDIGlzIG5vdCBzZXQKQ09ORklHX1BNX09QUD15CiMgQ09ORklHX1VOSVNZU19W SVNPUkJVUyBpcyBub3Qgc2V0CiMgQ09ORklHX1NJT1ggaXMgbm90IHNldApDT05GSUdfU0xJTUJV Uz1tCkNPTkZJR19TTElNX1FDT01fQ1RSTD1tCkNPTkZJR19JTlRFUkNPTk5FQ1Q9eQojIENPTkZJ R19DT1VOVEVSIGlzIG5vdCBzZXQKIyBlbmQgb2YgRGV2aWNlIERyaXZlcnMKCiMKIyBGaWxlIHN5 c3RlbXMKIwpDT05GSUdfRENBQ0hFX1dPUkRfQUNDRVNTPXkKIyBDT05GSUdfVkFMSURBVEVfRlNf UEFSU0VSIGlzIG5vdCBzZXQKQ09ORklHX0ZTX0lPTUFQPXkKQ09ORklHX0VYVDJfRlM9bQpDT05G SUdfRVhUMl9GU19YQVRUUj15CkNPTkZJR19FWFQyX0ZTX1BPU0lYX0FDTD15CiMgQ09ORklHX0VY VDJfRlNfU0VDVVJJVFkgaXMgbm90IHNldApDT05GSUdfRVhUM19GUz15CiMgQ09ORklHX0VYVDNf RlNfUE9TSVhfQUNMIGlzIG5vdCBzZXQKIyBDT05GSUdfRVhUM19GU19TRUNVUklUWSBpcyBub3Qg c2V0CkNPTkZJR19FWFQ0X0ZTPXkKIyBDT05GSUdfRVhUNF9GU19QT1NJWF9BQ0wgaXMgbm90IHNl dApDT05GSUdfRVhUNF9GU19TRUNVUklUWT15CiMgQ09ORklHX0VYVDRfREVCVUcgaXMgbm90IHNl dApDT05GSUdfSkJEMj15CiMgQ09ORklHX0pCRDJfREVCVUcgaXMgbm90IHNldApDT05GSUdfRlNf TUJDQUNIRT15CiMgQ09ORklHX1JFSVNFUkZTX0ZTIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZTX0ZT IGlzIG5vdCBzZXQKQ09ORklHX1hGU19GUz1tCiMgQ09ORklHX1hGU19RVU9UQSBpcyBub3Qgc2V0 CiMgQ09ORklHX1hGU19QT1NJWF9BQ0wgaXMgbm90IHNldApDT05GSUdfWEZTX1JUPXkKIyBDT05G SUdfWEZTX09OTElORV9TQ1JVQiBpcyBub3Qgc2V0CkNPTkZJR19YRlNfV0FSTj15CiMgQ09ORklH X1hGU19ERUJVRyBpcyBub3Qgc2V0CkNPTkZJR19HRlMyX0ZTPXkKQ09ORklHX09DRlMyX0ZTPXkK Q09ORklHX09DRlMyX0ZTX08yQ0I9bQpDT05GSUdfT0NGUzJfRlNfU1RBVFM9eQojIENPTkZJR19P Q0ZTMl9ERUJVR19NQVNLTE9HIGlzIG5vdCBzZXQKQ09ORklHX09DRlMyX0RFQlVHX0ZTPXkKIyBD T05GSUdfQlRSRlNfRlMgaXMgbm90IHNldApDT05GSUdfTklMRlMyX0ZTPXkKQ09ORklHX0YyRlNf RlM9bQojIENPTkZJR19GMkZTX1NUQVRfRlMgaXMgbm90IHNldAojIENPTkZJR19GMkZTX0ZTX1hB VFRSIGlzIG5vdCBzZXQKIyBDT05GSUdfRjJGU19DSEVDS19GUyBpcyBub3Qgc2V0CiMgQ09ORklH X0YyRlNfSU9fVFJBQ0UgaXMgbm90IHNldApDT05GSUdfRjJGU19GQVVMVF9JTkpFQ1RJT049eQpD T05GSUdfRlNfREFYPXkKQ09ORklHX0ZTX1BPU0lYX0FDTD15CkNPTkZJR19FWFBPUlRGUz15CkNP TkZJR19FWFBPUlRGU19CTE9DS19PUFM9eQpDT05GSUdfRklMRV9MT0NLSU5HPXkKIyBDT05GSUdf TUFOREFUT1JZX0ZJTEVfTE9DS0lORyBpcyBub3Qgc2V0CiMgQ09ORklHX0ZTX0VOQ1JZUFRJT04g aXMgbm90IHNldApDT05GSUdfRlNOT1RJRlk9eQojIENPTkZJR19ETk9USUZZIGlzIG5vdCBzZXQK Q09ORklHX0lOT1RJRllfVVNFUj15CiMgQ09ORklHX0ZBTk9USUZZIGlzIG5vdCBzZXQKQ09ORklH X1FVT1RBPXkKQ09ORklHX1FVT1RBX05FVExJTktfSU5URVJGQUNFPXkKIyBDT05GSUdfUFJJTlRf UVVPVEFfV0FSTklORyBpcyBub3Qgc2V0CkNPTkZJR19RVU9UQV9ERUJVRz15CkNPTkZJR19RVU9U QV9UUkVFPXkKQ09ORklHX1FGTVRfVjE9eQpDT05GSUdfUUZNVF9WMj15CkNPTkZJR19RVU9UQUNU TD15CkNPTkZJR19BVVRPRlM0X0ZTPXkKQ09ORklHX0FVVE9GU19GUz15CkNPTkZJR19GVVNFX0ZT PXkKIyBDT05GSUdfQ1VTRSBpcyBub3Qgc2V0CkNPTkZJR19PVkVSTEFZX0ZTPW0KQ09ORklHX09W RVJMQVlfRlNfUkVESVJFQ1RfRElSPXkKIyBDT05GSUdfT1ZFUkxBWV9GU19SRURJUkVDVF9BTFdB WVNfRk9MTE9XIGlzIG5vdCBzZXQKQ09ORklHX09WRVJMQVlfRlNfSU5ERVg9eQpDT05GSUdfT1ZF UkxBWV9GU19YSU5PX0FVVE89eQpDT05GSUdfT1ZFUkxBWV9GU19NRVRBQ09QWT15CgojCiMgQ2Fj aGVzCiMKIyBDT05GSUdfRlNDQUNIRSBpcyBub3Qgc2V0CiMgZW5kIG9mIENhY2hlcwoKIwojIENE LVJPTS9EVkQgRmlsZXN5c3RlbXMKIwpDT05GSUdfSVNPOTY2MF9GUz1tCiMgQ09ORklHX0pPTElF VCBpcyBub3Qgc2V0CiMgQ09ORklHX1pJU09GUyBpcyBub3Qgc2V0CkNPTkZJR19VREZfRlM9bQoj IGVuZCBvZiBDRC1ST00vRFZEIEZpbGVzeXN0ZW1zCgojCiMgRE9TL0ZBVC9OVCBGaWxlc3lzdGVt cwojCkNPTkZJR19GQVRfRlM9eQpDT05GSUdfTVNET1NfRlM9eQpDT05GSUdfVkZBVF9GUz15CkNP TkZJR19GQVRfREVGQVVMVF9DT0RFUEFHRT00MzcKQ09ORklHX0ZBVF9ERUZBVUxUX0lPQ0hBUlNF VD0iaXNvODg1OS0xIgpDT05GSUdfRkFUX0RFRkFVTFRfVVRGOD15CkNPTkZJR19OVEZTX0ZTPXkK Q09ORklHX05URlNfREVCVUc9eQojIENPTkZJR19OVEZTX1JXIGlzIG5vdCBzZXQKIyBlbmQgb2Yg RE9TL0ZBVC9OVCBGaWxlc3lzdGVtcwoKIwojIFBzZXVkbyBmaWxlc3lzdGVtcwojCkNPTkZJR19Q Uk9DX0ZTPXkKQ09ORklHX1BST0NfS0NPUkU9eQpDT05GSUdfUFJPQ19TWVNDVEw9eQpDT05GSUdf UFJPQ19QQUdFX01PTklUT1I9eQojIENPTkZJR19QUk9DX0NISUxEUkVOIGlzIG5vdCBzZXQKQ09O RklHX0tFUk5GUz15CkNPTkZJR19TWVNGUz15CkNPTkZJR19UTVBGUz15CiMgQ09ORklHX1RNUEZT X1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09ORklHX1RNUEZTX1hBVFRSIGlzIG5vdCBzZXQKIyBD T05GSUdfSFVHRVRMQkZTIGlzIG5vdCBzZXQKQ09ORklHX01FTUZEX0NSRUFURT15CkNPTkZJR19B UkNIX0hBU19HSUdBTlRJQ19QQUdFPXkKQ09ORklHX0NPTkZJR0ZTX0ZTPXkKIyBlbmQgb2YgUHNl dWRvIGZpbGVzeXN0ZW1zCgpDT05GSUdfTUlTQ19GSUxFU1lTVEVNUz15CkNPTkZJR19PUkFOR0VG U19GUz15CkNPTkZJR19BREZTX0ZTPXkKQ09ORklHX0FERlNfRlNfUlc9eQpDT05GSUdfQUZGU19G Uz1tCkNPTkZJR19FQ1JZUFRfRlM9bQpDT05GSUdfRUNSWVBUX0ZTX01FU1NBR0lORz15CkNPTkZJ R19IRlNfRlM9eQpDT05GSUdfSEZTUExVU19GUz15CkNPTkZJR19CRUZTX0ZTPXkKQ09ORklHX0JF RlNfREVCVUc9eQpDT05GSUdfQkZTX0ZTPXkKQ09ORklHX0VGU19GUz15CkNPTkZJR19KRkZTMl9G Uz1tCkNPTkZJR19KRkZTMl9GU19ERUJVRz0wCiMgQ09ORklHX0pGRlMyX0ZTX1dSSVRFQlVGRkVS IGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJfU1VNTUFSWSBpcyBub3Qgc2V0CkNPTkZJR19KRkZT Ml9GU19YQVRUUj15CiMgQ09ORklHX0pGRlMyX0ZTX1BPU0lYX0FDTCBpcyBub3Qgc2V0CiMgQ09O RklHX0pGRlMyX0ZTX1NFQ1VSSVRZIGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX0NPTVBSRVNTSU9O X09QVElPTlM9eQojIENPTkZJR19KRkZTMl9aTElCIGlzIG5vdCBzZXQKIyBDT05GSUdfSkZGUzJf TFpPIGlzIG5vdCBzZXQKQ09ORklHX0pGRlMyX1JUSU1FPXkKQ09ORklHX0pGRlMyX1JVQklOPXkK IyBDT05GSUdfSkZGUzJfQ01PREVfTk9ORSBpcyBub3Qgc2V0CkNPTkZJR19KRkZTMl9DTU9ERV9Q UklPUklUWT15CiMgQ09ORklHX0pGRlMyX0NNT0RFX1NJWkUgaXMgbm90IHNldAojIENPTkZJR19K RkZTMl9DTU9ERV9GQVZPVVJMWk8gaXMgbm90IHNldAojIENPTkZJR19VQklGU19GUyBpcyBub3Qg c2V0CiMgQ09ORklHX0NSQU1GUyBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGUz15CiMgQ09ORklH X1NRVUFTSEZTX0ZJTEVfQ0FDSEUgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfRklMRV9ESVJF Q1Q9eQojIENPTkZJR19TUVVBU0hGU19ERUNPTVBfU0lOR0xFIGlzIG5vdCBzZXQKQ09ORklHX1NR VUFTSEZTX0RFQ09NUF9NVUxUST15CiMgQ09ORklHX1NRVUFTSEZTX0RFQ09NUF9NVUxUSV9QRVJD UFUgaXMgbm90IHNldApDT05GSUdfU1FVQVNIRlNfWEFUVFI9eQpDT05GSUdfU1FVQVNIRlNfWkxJ Qj15CiMgQ09ORklHX1NRVUFTSEZTX0xaNCBpcyBub3Qgc2V0CkNPTkZJR19TUVVBU0hGU19MWk89 eQojIENPTkZJR19TUVVBU0hGU19YWiBpcyBub3Qgc2V0CiMgQ09ORklHX1NRVUFTSEZTX1pTVEQg aXMgbm90IHNldAojIENPTkZJR19TUVVBU0hGU180S19ERVZCTEtfU0laRSBpcyBub3Qgc2V0CkNP TkZJR19TUVVBU0hGU19FTUJFRERFRD15CkNPTkZJR19TUVVBU0hGU19GUkFHTUVOVF9DQUNIRV9T SVpFPTMKIyBDT05GSUdfVlhGU19GUyBpcyBub3Qgc2V0CkNPTkZJR19NSU5JWF9GUz15CkNPTkZJ R19PTUZTX0ZTPXkKQ09ORklHX0hQRlNfRlM9bQpDT05GSUdfUU5YNEZTX0ZTPXkKQ09ORklHX1FO WDZGU19GUz15CkNPTkZJR19RTlg2RlNfREVCVUc9eQojIENPTkZJR19ST01GU19GUyBpcyBub3Qg c2V0CkNPTkZJR19QU1RPUkU9bQojIENPTkZJR19QU1RPUkVfREVGTEFURV9DT01QUkVTUyBpcyBu b3Qgc2V0CkNPTkZJR19QU1RPUkVfTFpPX0NPTVBSRVNTPW0KQ09ORklHX1BTVE9SRV9MWjRfQ09N UFJFU1M9bQpDT05GSUdfUFNUT1JFX0xaNEhDX0NPTVBSRVNTPW0KIyBDT05GSUdfUFNUT1JFXzg0 Ml9DT01QUkVTUyBpcyBub3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9aU1REX0NPTVBSRVNTIGlzIG5v dCBzZXQKQ09ORklHX1BTVE9SRV9DT01QUkVTUz15CiMgQ09ORklHX1BTVE9SRV9MWk9fQ09NUFJF U1NfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJR19QU1RPUkVfTFo0X0NPTVBSRVNTX0RFRkFVTFQ9 eQojIENPTkZJR19QU1RPUkVfTFo0SENfQ09NUFJFU1NfREVGQVVMVCBpcyBub3Qgc2V0CkNPTkZJ R19QU1RPUkVfQ09NUFJFU1NfREVGQVVMVD0ibHo0IgpDT05GSUdfUFNUT1JFX0NPTlNPTEU9eQoj IENPTkZJR19QU1RPUkVfUE1TRyBpcyBub3Qgc2V0CiMgQ09ORklHX1BTVE9SRV9GVFJBQ0UgaXMg bm90IHNldApDT05GSUdfUFNUT1JFX1JBTT1tCkNPTkZJR19TWVNWX0ZTPXkKQ09ORklHX1VGU19G Uz1tCiMgQ09ORklHX1VGU19GU19XUklURSBpcyBub3Qgc2V0CkNPTkZJR19VRlNfREVCVUc9eQoj IENPTkZJR19ORVRXT1JLX0ZJTEVTWVNURU1TIGlzIG5vdCBzZXQKQ09ORklHX05MUz15CkNPTkZJ R19OTFNfREVGQVVMVD0iaXNvODg1OS0xIgojIENPTkZJR19OTFNfQ09ERVBBR0VfNDM3IGlzIG5v dCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV83Mzc9eQojIENPTkZJR19OTFNfQ09ERVBBR0VfNzc1 IGlzIG5vdCBzZXQKIyBDT05GSUdfTkxTX0NPREVQQUdFXzg1MCBpcyBub3Qgc2V0CkNPTkZJR19O TFNfQ09ERVBBR0VfODUyPXkKQ09ORklHX05MU19DT0RFUEFHRV84NTU9eQpDT05GSUdfTkxTX0NP REVQQUdFXzg1Nz15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjAgaXMgbm90IHNldApDT05GSUdf TkxTX0NPREVQQUdFXzg2MT15CiMgQ09ORklHX05MU19DT0RFUEFHRV84NjIgaXMgbm90IHNldApD T05GSUdfTkxTX0NPREVQQUdFXzg2Mz1tCkNPTkZJR19OTFNfQ09ERVBBR0VfODY0PXkKIyBDT05G SUdfTkxTX0NPREVQQUdFXzg2NSBpcyBub3Qgc2V0CkNPTkZJR19OTFNfQ09ERVBBR0VfODY2PXkK Q09ORklHX05MU19DT0RFUEFHRV84Njk9eQpDT05GSUdfTkxTX0NPREVQQUdFXzkzNj15CiMgQ09O RklHX05MU19DT0RFUEFHRV85NTAgaXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfOTMy IGlzIG5vdCBzZXQKQ09ORklHX05MU19DT0RFUEFHRV85NDk9eQpDT05GSUdfTkxTX0NPREVQQUdF Xzg3ND15CkNPTkZJR19OTFNfSVNPODg1OV84PW0KIyBDT05GSUdfTkxTX0NPREVQQUdFXzEyNTAg aXMgbm90IHNldAojIENPTkZJR19OTFNfQ09ERVBBR0VfMTI1MSBpcyBub3Qgc2V0CiMgQ09ORklH X05MU19BU0NJSSBpcyBub3Qgc2V0CiMgQ09ORklHX05MU19JU084ODU5XzEgaXMgbm90IHNldAoj IENPTkZJR19OTFNfSVNPODg1OV8yIGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5XzM9bQpD T05GSUdfTkxTX0lTTzg4NTlfND1tCiMgQ09ORklHX05MU19JU084ODU5XzUgaXMgbm90IHNldAoj IENPTkZJR19OTFNfSVNPODg1OV82IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5Xzc9eQoj IENPTkZJR19OTFNfSVNPODg1OV85IGlzIG5vdCBzZXQKQ09ORklHX05MU19JU084ODU5XzEzPW0K Q09ORklHX05MU19JU084ODU5XzE0PXkKQ09ORklHX05MU19JU084ODU5XzE1PXkKIyBDT05GSUdf TkxTX0tPSThfUiBpcyBub3Qgc2V0CkNPTkZJR19OTFNfS09JOF9VPW0KQ09ORklHX05MU19NQUNf Uk9NQU49eQpDT05GSUdfTkxTX01BQ19DRUxUSUM9eQpDT05GSUdfTkxTX01BQ19DRU5URVVSTz1t CkNPTkZJR19OTFNfTUFDX0NST0FUSUFOPW0KQ09ORklHX05MU19NQUNfQ1lSSUxMSUM9bQpDT05G SUdfTkxTX01BQ19HQUVMSUM9eQojIENPTkZJR19OTFNfTUFDX0dSRUVLIGlzIG5vdCBzZXQKQ09O RklHX05MU19NQUNfSUNFTEFORD1tCkNPTkZJR19OTFNfTUFDX0lOVUlUPW0KIyBDT05GSUdfTkxT X01BQ19ST01BTklBTiBpcyBub3Qgc2V0CkNPTkZJR19OTFNfTUFDX1RVUktJU0g9bQpDT05GSUdf TkxTX1VURjg9eQojIENPTkZJR19ETE0gaXMgbm90IHNldApDT05GSUdfVU5JQ09ERT15CiMgQ09O RklHX1VOSUNPREVfTk9STUFMSVpBVElPTl9TRUxGVEVTVCBpcyBub3Qgc2V0CiMgZW5kIG9mIEZp bGUgc3lzdGVtcwoKIwojIFNlY3VyaXR5IG9wdGlvbnMKIwpDT05GSUdfS0VZUz15CkNPTkZJR19Q RVJTSVNURU5UX0tFWVJJTkdTPXkKIyBDT05GSUdfQklHX0tFWVMgaXMgbm90IHNldApDT05GSUdf VFJVU1RFRF9LRVlTPXkKQ09ORklHX0VOQ1JZUFRFRF9LRVlTPW0KIyBDT05GSUdfS0VZX0RIX09Q RVJBVElPTlMgaXMgbm90IHNldAojIENPTkZJR19TRUNVUklUWV9ETUVTR19SRVNUUklDVCBpcyBu b3Qgc2V0CiMgQ09ORklHX1NFQ1VSSVRZIGlzIG5vdCBzZXQKIyBDT05GSUdfU0VDVVJJVFlGUyBp cyBub3Qgc2V0CkNPTkZJR19QQUdFX1RBQkxFX0lTT0xBVElPTj15CkNPTkZJR19IQVZFX0hBUkRF TkVEX1VTRVJDT1BZX0FMTE9DQVRPUj15CiMgQ09ORklHX0hBUkRFTkVEX1VTRVJDT1BZIGlzIG5v dCBzZXQKQ09ORklHX0ZPUlRJRllfU09VUkNFPXkKQ09ORklHX1NUQVRJQ19VU0VSTU9ERUhFTFBF Uj15CkNPTkZJR19TVEFUSUNfVVNFUk1PREVIRUxQRVJfUEFUSD0iL3NiaW4vdXNlcm1vZGUtaGVs cGVyIgpDT05GSUdfREVGQVVMVF9TRUNVUklUWV9EQUM9eQpDT05GSUdfTFNNPSJ5YW1hLGxvYWRw aW4sc2FmZXNldGlkLGludGVncml0eSIKCiMKIyBLZXJuZWwgaGFyZGVuaW5nIG9wdGlvbnMKIwoK IwojIE1lbW9yeSBpbml0aWFsaXphdGlvbgojCkNPTkZJR19JTklUX1NUQUNLX05PTkU9eQojIENP TkZJR19HQ0NfUExVR0lOX1NUUlVDVExFQUtfVVNFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0dDQ19Q TFVHSU5fU1RSVUNUTEVBS19CWVJFRiBpcyBub3Qgc2V0CiMgQ09ORklHX0dDQ19QTFVHSU5fU1RS VUNUTEVBS19CWVJFRl9BTEwgaXMgbm90IHNldApDT05GSUdfR0NDX1BMVUdJTl9TVEFDS0xFQUs9 eQpDT05GSUdfU1RBQ0tMRUFLX1RSQUNLX01JTl9TSVpFPTEwMAojIENPTkZJR19TVEFDS0xFQUtf TUVUUklDUyBpcyBub3Qgc2V0CkNPTkZJR19TVEFDS0xFQUtfUlVOVElNRV9ESVNBQkxFPXkKIyBl bmQgb2YgTWVtb3J5IGluaXRpYWxpemF0aW9uCiMgZW5kIG9mIEtlcm5lbCBoYXJkZW5pbmcgb3B0 aW9ucwojIGVuZCBvZiBTZWN1cml0eSBvcHRpb25zCgpDT05GSUdfWE9SX0JMT0NLUz15CkNPTkZJ R19BU1lOQ19DT1JFPXkKQ09ORklHX0FTWU5DX01FTUNQWT15CkNPTkZJR19BU1lOQ19YT1I9eQpD T05GSUdfQVNZTkNfUFE9eQpDT05GSUdfQVNZTkNfUkFJRDZfUkVDT1Y9eQpDT05GSUdfQ1JZUFRP PXkKCiMKIyBDcnlwdG8gY29yZSBvciBoZWxwZXIKIwpDT05GSUdfQ1JZUFRPX0FMR0FQST15CkNP TkZJR19DUllQVE9fQUxHQVBJMj15CkNPTkZJR19DUllQVE9fQUVBRD15CkNPTkZJR19DUllQVE9f QUVBRDI9eQpDT05GSUdfQ1JZUFRPX0JMS0NJUEhFUj15CkNPTkZJR19DUllQVE9fQkxLQ0lQSEVS Mj15CkNPTkZJR19DUllQVE9fSEFTSD15CkNPTkZJR19DUllQVE9fSEFTSDI9eQpDT05GSUdfQ1JZ UFRPX1JORz15CkNPTkZJR19DUllQVE9fUk5HMj15CkNPTkZJR19DUllQVE9fUk5HX0RFRkFVTFQ9 eQpDT05GSUdfQ1JZUFRPX0FLQ0lQSEVSMj15CkNPTkZJR19DUllQVE9fQUtDSVBIRVI9eQpDT05G SUdfQ1JZUFRPX0tQUDI9eQpDT05GSUdfQ1JZUFRPX0tQUD15CkNPTkZJR19DUllQVE9fQUNPTVAy PXkKQ09ORklHX0NSWVBUT19NQU5BR0VSPXkKQ09ORklHX0NSWVBUT19NQU5BR0VSMj15CkNPTkZJ R19DUllQVE9fVVNFUj15CkNPTkZJR19DUllQVE9fTUFOQUdFUl9ESVNBQkxFX1RFU1RTPXkKQ09O RklHX0NSWVBUT19HRjEyOE1VTD15CkNPTkZJR19DUllQVE9fTlVMTD15CkNPTkZJR19DUllQVE9f TlVMTDI9eQpDT05GSUdfQ1JZUFRPX1dPUktRVUVVRT15CkNPTkZJR19DUllQVE9fQ1JZUFREPXkK Q09ORklHX0NSWVBUT19BVVRIRU5DPXkKQ09ORklHX0NSWVBUT19URVNUPW0KQ09ORklHX0NSWVBU T19TSU1EPXkKQ09ORklHX0NSWVBUT19HTFVFX0hFTFBFUl9YODY9eQoKIwojIFB1YmxpYy1rZXkg Y3J5cHRvZ3JhcGh5CiMKQ09ORklHX0NSWVBUT19SU0E9eQpDT05GSUdfQ1JZUFRPX0RIPXkKQ09O RklHX0NSWVBUT19FQ0M9eQpDT05GSUdfQ1JZUFRPX0VDREg9eQpDT05GSUdfQ1JZUFRPX0VDUkRT QT1tCgojCiMgQXV0aGVudGljYXRlZCBFbmNyeXB0aW9uIHdpdGggQXNzb2NpYXRlZCBEYXRhCiMK Q09ORklHX0NSWVBUT19DQ009bQpDT05GSUdfQ1JZUFRPX0dDTT15CkNPTkZJR19DUllQVE9fQ0hB Q0hBMjBQT0xZMTMwNT1tCkNPTkZJR19DUllQVE9fQUVHSVMxMjg9eQpDT05GSUdfQ1JZUFRPX0FF R0lTMTI4TD15CiMgQ09ORklHX0NSWVBUT19BRUdJUzI1NiBpcyBub3Qgc2V0CiMgQ09ORklHX0NS WVBUT19BRUdJUzEyOF9BRVNOSV9TU0UyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19BRUdJUzEy OExfQUVTTklfU1NFMj15CkNPTkZJR19DUllQVE9fQUVHSVMyNTZfQUVTTklfU1NFMj15CkNPTkZJ R19DUllQVE9fTU9SVVM2NDA9bQpDT05GSUdfQ1JZUFRPX01PUlVTNjQwX0dMVUU9eQpDT05GSUdf Q1JZUFRPX01PUlVTNjQwX1NTRTI9eQpDT05GSUdfQ1JZUFRPX01PUlVTMTI4MD1tCkNPTkZJR19D UllQVE9fTU9SVVMxMjgwX0dMVUU9bQpDT05GSUdfQ1JZUFRPX01PUlVTMTI4MF9TU0UyPW0KIyBD T05GSUdfQ1JZUFRPX01PUlVTMTI4MF9BVlgyIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TRVFJ Vj15CkNPTkZJR19DUllQVE9fRUNIQUlOSVY9eQoKIwojIEJsb2NrIG1vZGVzCiMKQ09ORklHX0NS WVBUT19DQkM9eQojIENPTkZJR19DUllQVE9fQ0ZCIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19D VFI9eQpDT05GSUdfQ1JZUFRPX0NUUz15CkNPTkZJR19DUllQVE9fRUNCPXkKIyBDT05GSUdfQ1JZ UFRPX0xSVyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fT0ZCPXkKQ09ORklHX0NSWVBUT19QQ0JD PXkKQ09ORklHX0NSWVBUT19YVFM9eQojIENPTkZJR19DUllQVE9fS0VZV1JBUCBpcyBub3Qgc2V0 CkNPTkZJR19DUllQVE9fTkhQT0xZMTMwNT1tCiMgQ09ORklHX0NSWVBUT19OSFBPTFkxMzA1X1NT RTIgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fTkhQT0xZMTMwNV9BVlgyIGlzIG5vdCBzZXQK Q09ORklHX0NSWVBUT19BRElBTlRVTT1tCgojCiMgSGFzaCBtb2RlcwojCkNPTkZJR19DUllQVE9f Q01BQz15CkNPTkZJR19DUllQVE9fSE1BQz15CiMgQ09ORklHX0NSWVBUT19YQ0JDIGlzIG5vdCBz ZXQKIyBDT05GSUdfQ1JZUFRPX1ZNQUMgaXMgbm90IHNldAoKIwojIERpZ2VzdAojCkNPTkZJR19D UllQVE9fQ1JDMzJDPXkKQ09ORklHX0NSWVBUT19DUkMzMkNfSU5URUw9bQpDT05GSUdfQ1JZUFRP X0NSQzMyPW0KIyBDT05GSUdfQ1JZUFRPX0NSQzMyX1BDTE1VTCBpcyBub3Qgc2V0CkNPTkZJR19D UllQVE9fQ1JDVDEwRElGPXkKQ09ORklHX0NSWVBUT19DUkNUMTBESUZfUENMTVVMPW0KQ09ORklH X0NSWVBUT19HSEFTSD15CkNPTkZJR19DUllQVE9fUE9MWTEzMDU9eQojIENPTkZJR19DUllQVE9f UE9MWTEzMDVfWDg2XzY0IGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19NRDQ9eQpDT05GSUdfQ1JZ UFRPX01ENT15CkNPTkZJR19DUllQVE9fTUlDSEFFTF9NSUM9eQpDT05GSUdfQ1JZUFRPX1JNRDEy OD1tCkNPTkZJR19DUllQVE9fUk1EMTYwPXkKQ09ORklHX0NSWVBUT19STUQyNTY9bQojIENPTkZJ R19DUllQVE9fUk1EMzIwIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSEExPXkKQ09ORklHX0NS WVBUT19TSEExX1NTU0UzPW0KQ09ORklHX0NSWVBUT19TSEEyNTZfU1NTRTM9bQojIENPTkZJR19D UllQVE9fU0hBNTEyX1NTU0UzIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19TSEEyNTY9eQpDT05G SUdfQ1JZUFRPX1NIQTUxMj15CiMgQ09ORklHX0NSWVBUT19TSEEzIGlzIG5vdCBzZXQKQ09ORklH X0NSWVBUT19TTTM9eQpDT05GSUdfQ1JZUFRPX1NUUkVFQk9HPW0KIyBDT05GSUdfQ1JZUFRPX1RH UjE5MiBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fV1A1MTI9bQpDT05GSUdfQ1JZUFRPX0dIQVNI X0NMTVVMX05JX0lOVEVMPW0KCiMKIyBDaXBoZXJzCiMKQ09ORklHX0NSWVBUT19BRVM9eQpDT05G SUdfQ1JZUFRPX0FFU19UST1tCiMgQ09ORklHX0NSWVBUT19BRVNfWDg2XzY0IGlzIG5vdCBzZXQK IyBDT05GSUdfQ1JZUFRPX0FFU19OSV9JTlRFTCBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fQU5V QklTPXkKQ09ORklHX0NSWVBUT19BUkM0PXkKQ09ORklHX0NSWVBUT19CTE9XRklTSD1tCkNPTkZJ R19DUllQVE9fQkxPV0ZJU0hfQ09NTU9OPXkKQ09ORklHX0NSWVBUT19CTE9XRklTSF9YODZfNjQ9 eQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBPW0KQ09ORklHX0NSWVBUT19DQU1FTExJQV9YODZfNjQ9 eQpDT05GSUdfQ1JZUFRPX0NBTUVMTElBX0FFU05JX0FWWF9YODZfNjQ9eQojIENPTkZJR19DUllQ VE9fQ0FNRUxMSUFfQUVTTklfQVZYMl9YODZfNjQgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0NB U1RfQ09NTU9OPXkKQ09ORklHX0NSWVBUT19DQVNUNT15CkNPTkZJR19DUllQVE9fQ0FTVDVfQVZY X1g4Nl82ND15CkNPTkZJR19DUllQVE9fQ0FTVDY9bQpDT05GSUdfQ1JZUFRPX0NBU1Q2X0FWWF9Y ODZfNjQ9bQpDT05GSUdfQ1JZUFRPX0RFUz15CiMgQ09ORklHX0NSWVBUT19ERVMzX0VERV9YODZf NjQgaXMgbm90IHNldAojIENPTkZJR19DUllQVE9fRkNSWVBUIGlzIG5vdCBzZXQKQ09ORklHX0NS WVBUT19LSEFaQUQ9eQpDT05GSUdfQ1JZUFRPX1NBTFNBMjA9eQpDT05GSUdfQ1JZUFRPX0NIQUNI QTIwPXkKIyBDT05GSUdfQ1JZUFRPX0NIQUNIQTIwX1g4Nl82NCBpcyBub3Qgc2V0CkNPTkZJR19D UllQVE9fU0VFRD1tCkNPTkZJR19DUllQVE9fU0VSUEVOVD15CkNPTkZJR19DUllQVE9fU0VSUEVO VF9TU0UyX1g4Nl82ND15CkNPTkZJR19DUllQVE9fU0VSUEVOVF9BVlhfWDg2XzY0PXkKQ09ORklH X0NSWVBUT19TRVJQRU5UX0FWWDJfWDg2XzY0PXkKQ09ORklHX0NSWVBUT19TTTQ9eQojIENPTkZJ R19DUllQVE9fVEVBIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19UV09GSVNIPXkKQ09ORklHX0NS WVBUT19UV09GSVNIX0NPTU1PTj15CkNPTkZJR19DUllQVE9fVFdPRklTSF9YODZfNjQ9eQpDT05G SUdfQ1JZUFRPX1RXT0ZJU0hfWDg2XzY0XzNXQVk9eQpDT05GSUdfQ1JZUFRPX1RXT0ZJU0hfQVZY X1g4Nl82ND15CgojCiMgQ29tcHJlc3Npb24KIwojIENPTkZJR19DUllQVE9fREVGTEFURSBpcyBu b3Qgc2V0CkNPTkZJR19DUllQVE9fTFpPPW0KQ09ORklHX0NSWVBUT184NDI9eQpDT05GSUdfQ1JZ UFRPX0xaND15CkNPTkZJR19DUllQVE9fTFo0SEM9bQojIENPTkZJR19DUllQVE9fWlNURCBpcyBu b3Qgc2V0CgojCiMgUmFuZG9tIE51bWJlciBHZW5lcmF0aW9uCiMKQ09ORklHX0NSWVBUT19BTlNJ X0NQUk5HPXkKQ09ORklHX0NSWVBUT19EUkJHX01FTlU9eQpDT05GSUdfQ1JZUFRPX0RSQkdfSE1B Qz15CkNPTkZJR19DUllQVE9fRFJCR19IQVNIPXkKIyBDT05GSUdfQ1JZUFRPX0RSQkdfQ1RSIGlz IG5vdCBzZXQKQ09ORklHX0NSWVBUT19EUkJHPXkKQ09ORklHX0NSWVBUT19KSVRURVJFTlRST1BZ PXkKQ09ORklHX0NSWVBUT19VU0VSX0FQST15CkNPTkZJR19DUllQVE9fVVNFUl9BUElfSEFTSD15 CiMgQ09ORklHX0NSWVBUT19VU0VSX0FQSV9TS0NJUEhFUiBpcyBub3Qgc2V0CkNPTkZJR19DUllQ VE9fVVNFUl9BUElfUk5HPW0KQ09ORklHX0NSWVBUT19VU0VSX0FQSV9BRUFEPXkKIyBDT05GSUdf Q1JZUFRPX1NUQVRTIGlzIG5vdCBzZXQKQ09ORklHX0NSWVBUT19IQVNIX0lORk89eQpDT05GSUdf Q1JZUFRPX0hXPXkKIyBDT05GSUdfQ1JZUFRPX0RFVl9QQURMT0NLIGlzIG5vdCBzZXQKQ09ORklH X0NSWVBUT19ERVZfQ0NQPXkKQ09ORklHX0NSWVBUT19ERVZfUUFUPXkKIyBDT05GSUdfQ1JZUFRP X0RFVl9RQVRfREg4OTV4Q0MgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFg9 eQpDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzYyWD1tCiMgQ09ORklHX0NSWVBUT19ERVZfUUFUX0RI ODk1eENDVkYgaXMgbm90IHNldApDT05GSUdfQ1JZUFRPX0RFVl9RQVRfQzNYWFhWRj15CkNPTkZJ R19DUllQVE9fREVWX1FBVF9DNjJYVkY9eQpDT05GSUdfQ1JZUFRPX0RFVl9OSVRST1g9eQpDT05G SUdfQ1JZUFRPX0RFVl9OSVRST1hfQ05ONTVYWD15CkNPTkZJR19DUllQVE9fREVWX0NIRUxTSU89 bQojIENPTkZJR19DUllQVE9fREVWX1ZJUlRJTyBpcyBub3Qgc2V0CkNPTkZJR19DUllQVE9fREVW X0NDUkVFPXkKIyBDT05GSUdfQVNZTU1FVFJJQ19LRVlfVFlQRSBpcyBub3Qgc2V0CgojCiMgQ2Vy dGlmaWNhdGVzIGZvciBzaWduYXR1cmUgY2hlY2tpbmcKIwojIENPTkZJR19TWVNURU1fQkxBQ0tM SVNUX0tFWVJJTkcgaXMgbm90IHNldAojIGVuZCBvZiBDZXJ0aWZpY2F0ZXMgZm9yIHNpZ25hdHVy ZSBjaGVja2luZwoKQ09ORklHX0JJTkFSWV9QUklOVEY9eQoKIwojIExpYnJhcnkgcm91dGluZXMK IwpDT05GSUdfUkFJRDZfUFE9eQojIENPTkZJR19SQUlENl9QUV9CRU5DSE1BUksgaXMgbm90IHNl dApDT05GSUdfUEFDS0lORz15CkNPTkZJR19CSVRSRVZFUlNFPXkKQ09ORklHX0dFTkVSSUNfU1RS TkNQWV9GUk9NX1VTRVI9eQpDT05GSUdfR0VORVJJQ19TVFJOTEVOX1VTRVI9eQpDT05GSUdfR0VO RVJJQ19ORVRfVVRJTFM9eQpDT05GSUdfR0VORVJJQ19GSU5EX0ZJUlNUX0JJVD15CkNPTkZJR19D T1JESUM9bQpDT05GSUdfUkFUSU9OQUw9eQpDT05GSUdfR0VORVJJQ19QQ0lfSU9NQVA9eQpDT05G SUdfR0VORVJJQ19JT01BUD15CkNPTkZJR19BUkNIX1VTRV9DTVBYQ0hHX0xPQ0tSRUY9eQpDT05G SUdfQVJDSF9IQVNfRkFTVF9NVUxUSVBMSUVSPXkKQ09ORklHX0NSQ19DQ0lUVD15CkNPTkZJR19D UkMxNj15CkNPTkZJR19DUkNfVDEwRElGPXkKQ09ORklHX0NSQ19JVFVfVD15CkNPTkZJR19DUkMz Mj15CkNPTkZJR19DUkMzMl9TRUxGVEVTVD15CiMgQ09ORklHX0NSQzMyX1NMSUNFQlk4IGlzIG5v dCBzZXQKQ09ORklHX0NSQzMyX1NMSUNFQlk0PXkKIyBDT05GSUdfQ1JDMzJfU0FSV0FURSBpcyBu b3Qgc2V0CiMgQ09ORklHX0NSQzMyX0JJVCBpcyBub3Qgc2V0CkNPTkZJR19DUkM2ND15CkNPTkZJ R19DUkM0PXkKQ09ORklHX0NSQzc9eQpDT05GSUdfTElCQ1JDMzJDPXkKQ09ORklHX0NSQzg9eQpD T05GSUdfWFhIQVNIPXkKIyBDT05GSUdfUkFORE9NMzJfU0VMRlRFU1QgaXMgbm90IHNldApDT05G SUdfODQyX0NPTVBSRVNTPXkKQ09ORklHXzg0Ml9ERUNPTVBSRVNTPXkKQ09ORklHX1pMSUJfSU5G TEFURT15CkNPTkZJR19aTElCX0RFRkxBVEU9bQpDT05GSUdfTFpPX0NPTVBSRVNTPXkKQ09ORklH X0xaT19ERUNPTVBSRVNTPXkKQ09ORklHX0xaNF9DT01QUkVTUz15CkNPTkZJR19MWjRIQ19DT01Q UkVTUz1tCkNPTkZJR19MWjRfREVDT01QUkVTUz15CkNPTkZJR19YWl9ERUM9bQojIENPTkZJR19Y Wl9ERUNfWDg2IGlzIG5vdCBzZXQKQ09ORklHX1haX0RFQ19QT1dFUlBDPXkKIyBDT05GSUdfWFpf REVDX0lBNjQgaXMgbm90IHNldAojIENPTkZJR19YWl9ERUNfQVJNIGlzIG5vdCBzZXQKIyBDT05G SUdfWFpfREVDX0FSTVRIVU1CIGlzIG5vdCBzZXQKQ09ORklHX1haX0RFQ19TUEFSQz15CkNPTkZJ R19YWl9ERUNfQkNKPXkKQ09ORklHX1haX0RFQ19URVNUPW0KQ09ORklHX0RFQ09NUFJFU1NfR1pJ UD15CkNPTkZJR19ERUNPTVBSRVNTX0xaTz15CkNPTkZJR19ERUNPTVBSRVNTX0xaND15CkNPTkZJ R19HRU5FUklDX0FMTE9DQVRPUj15CkNPTkZJR19SRUVEX1NPTE9NT049eQpDT05GSUdfUkVFRF9T T0xPTU9OX0VOQzg9eQpDT05GSUdfUkVFRF9TT0xPTU9OX0RFQzg9eQpDT05GSUdfUkVFRF9TT0xP TU9OX0RFQzE2PXkKQ09ORklHX0JDSD1tCkNPTkZJR19BU1NPQ0lBVElWRV9BUlJBWT15CkNPTkZJ R19IQVNfSU9NRU09eQpDT05GSUdfSEFTX0lPUE9SVF9NQVA9eQpDT05GSUdfSEFTX0RNQT15CkNP TkZJR19ORUVEX1NHX0RNQV9MRU5HVEg9eQpDT05GSUdfTkVFRF9ETUFfTUFQX1NUQVRFPXkKQ09O RklHX0FSQ0hfRE1BX0FERFJfVF82NEJJVD15CkNPTkZJR19ETUFfREVDTEFSRV9DT0hFUkVOVD15 CkNPTkZJR19TV0lPVExCPXkKIyBDT05GSUdfRE1BX0FQSV9ERUJVRyBpcyBub3Qgc2V0CkNPTkZJ R19TR0xfQUxMT0M9eQpDT05GSUdfSU9NTVVfSEVMUEVSPXkKQ09ORklHX0RRTD15CkNPTkZJR19H TE9CPXkKQ09ORklHX0dMT0JfU0VMRlRFU1Q9bQpDT05GSUdfTkxBVFRSPXkKQ09ORklHX0NMWl9U QUI9eQojIENPTkZJR19ERFIgaXMgbm90IHNldApDT05GSUdfSVJRX1BPTEw9eQpDT05GSUdfTVBJ TElCPXkKQ09ORklHX0xJQkZEVD15CkNPTkZJR19PSURfUkVHSVNUUlk9bQpDT05GSUdfRk9OVF9T VVBQT1JUPXkKQ09ORklHX0ZPTlRfOHgxNj15CkNPTkZJR19GT05UX0FVVE9TRUxFQ1Q9eQpDT05G SUdfU0dfUE9PTD15CkNPTkZJR19BUkNIX0hBU19QTUVNX0FQST15CkNPTkZJR19BUkNIX0hBU19V QUNDRVNTX0ZMVVNIQ0FDSEU9eQpDT05GSUdfQVJDSF9IQVNfVUFDQ0VTU19NQ1NBRkU9eQpDT05G SUdfQVJDSF9TVEFDS1dBTEs9eQpDT05GSUdfU1RBQ0tERVBPVD15CkNPTkZJR19TQklUTUFQPXkK Q09ORklHX1NUUklOR19TRUxGVEVTVD15CiMgZW5kIG9mIExpYnJhcnkgcm91dGluZXMKCiMKIyBL ZXJuZWwgaGFja2luZwojCgojCiMgcHJpbnRrIGFuZCBkbWVzZyBvcHRpb25zCiMKQ09ORklHX1BS SU5US19USU1FPXkKIyBDT05GSUdfUFJJTlRLX0NBTExFUiBpcyBub3Qgc2V0CkNPTkZJR19DT05T T0xFX0xPR0xFVkVMX0RFRkFVTFQ9NwpDT05GSUdfQ09OU09MRV9MT0dMRVZFTF9RVUlFVD00CkNP TkZJR19NRVNTQUdFX0xPR0xFVkVMX0RFRkFVTFQ9NApDT05GSUdfQk9PVF9QUklOVEtfREVMQVk9 eQpDT05GSUdfRFlOQU1JQ19ERUJVRz15CiMgZW5kIG9mIHByaW50ayBhbmQgZG1lc2cgb3B0aW9u cwoKIwojIENvbXBpbGUtdGltZSBjaGVja3MgYW5kIGNvbXBpbGVyIG9wdGlvbnMKIwpDT05GSUdf REVCVUdfSU5GTz15CkNPTkZJR19ERUJVR19JTkZPX1JFRFVDRUQ9eQojIENPTkZJR19ERUJVR19J TkZPX1NQTElUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdfSU5GT19EV0FSRjQgaXMgbm90IHNl dAojIENPTkZJR19ERUJVR19JTkZPX0JURiBpcyBub3Qgc2V0CiMgQ09ORklHX0dEQl9TQ1JJUFRT IGlzIG5vdCBzZXQKIyBDT05GSUdfRU5BQkxFX01VU1RfQ0hFQ0sgaXMgbm90IHNldApDT05GSUdf RlJBTUVfV0FSTj0yMDQ4CkNPTkZJR19TVFJJUF9BU01fU1lNUz15CiMgQ09ORklHX1JFQURBQkxF X0FTTSBpcyBub3Qgc2V0CkNPTkZJR19VTlVTRURfU1lNQk9MUz15CkNPTkZJR19ERUJVR19GUz15 CkNPTkZJR19IRUFERVJTX0NIRUNLPXkKQ09ORklHX09QVElNSVpFX0lOTElOSU5HPXkKIyBDT05G SUdfREVCVUdfU0VDVElPTl9NSVNNQVRDSCBpcyBub3Qgc2V0CiMgQ09ORklHX1NFQ1RJT05fTUlT TUFUQ0hfV0FSTl9PTkxZIGlzIG5vdCBzZXQKQ09ORklHX0ZSQU1FX1BPSU5URVI9eQpDT05GSUdf U1RBQ0tfVkFMSURBVElPTj15CkNPTkZJR19ERUJVR19GT1JDRV9XRUFLX1BFUl9DUFU9eQojIGVu ZCBvZiBDb21waWxlLXRpbWUgY2hlY2tzIGFuZCBjb21waWxlciBvcHRpb25zCgpDT05GSUdfTUFH SUNfU1lTUlE9eQpDT05GSUdfTUFHSUNfU1lTUlFfREVGQVVMVF9FTkFCTEU9MHgxCiMgQ09ORklH X01BR0lDX1NZU1JRX1NFUklBTCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19LRVJORUw9eQpDT05G SUdfREVCVUdfTUlTQz15CgojCiMgTWVtb3J5IERlYnVnZ2luZwojCkNPTkZJR19QQUdFX0VYVEVO U0lPTj15CkNPTkZJR19ERUJVR19QQUdFQUxMT0M9eQojIENPTkZJR19ERUJVR19QQUdFQUxMT0Nf RU5BQkxFX0RFRkFVTFQgaXMgbm90IHNldApDT05GSUdfUEFHRV9PV05FUj15CiMgQ09ORklHX1BB R0VfUE9JU09OSU5HIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1BBR0VfUkVGPXkKIyBDT05GSUdf REVCVUdfUk9EQVRBX1RFU1QgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19PQkpFQ1RTIGlzIG5v dCBzZXQKQ09ORklHX1NMVUJfREVCVUdfT049eQojIENPTkZJR19TTFVCX1NUQVRTIGlzIG5vdCBz ZXQKQ09ORklHX0hBVkVfREVCVUdfS01FTUxFQUs9eQojIENPTkZJR19ERUJVR19LTUVNTEVBSyBp cyBub3Qgc2V0CkNPTkZJR19ERUJVR19TVEFDS19VU0FHRT15CkNPTkZJR19ERUJVR19WTT15CiMg Q09ORklHX0RFQlVHX1ZNX1ZNQUNBQ0hFIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX1ZNX1JCPXkK IyBDT05GSUdfREVCVUdfVk1fUEdGTEFHUyBpcyBub3Qgc2V0CkNPTkZJR19BUkNIX0hBU19ERUJV R19WSVJUVUFMPXkKQ09ORklHX0RFQlVHX1ZJUlRVQUw9eQojIENPTkZJR19ERUJVR19NRU1PUllf SU5JVCBpcyBub3Qgc2V0CkNPTkZJR19IQVZFX0FSQ0hfS0FTQU49eQpDT05GSUdfQ0NfSEFTX0tB U0FOX0dFTkVSSUM9eQojIENPTkZJR19LQVNBTiBpcyBub3Qgc2V0CkNPTkZJR19LQVNBTl9TVEFD Sz0xCiMgZW5kIG9mIE1lbW9yeSBEZWJ1Z2dpbmcKCkNPTkZJR19BUkNIX0hBU19LQ09WPXkKQ09O RklHX0NDX0hBU19TQU5DT1ZfVFJBQ0VfUEM9eQojIENPTkZJR19LQ09WIGlzIG5vdCBzZXQKIyBD T05GSUdfREVCVUdfU0hJUlEgaXMgbm90IHNldAoKIwojIERlYnVnIExvY2t1cHMgYW5kIEhhbmdz CiMKQ09ORklHX0xPQ0tVUF9ERVRFQ1RPUj15CkNPTkZJR19TT0ZUTE9DS1VQX0RFVEVDVE9SPXkK Q09ORklHX0JPT1RQQVJBTV9TT0ZUTE9DS1VQX1BBTklDPXkKQ09ORklHX0JPT1RQQVJBTV9TT0ZU TE9DS1VQX1BBTklDX1ZBTFVFPTEKQ09ORklHX0hBUkRMT0NLVVBfREVURUNUT1JfUEVSRj15CkNP TkZJR19IQVJETE9DS1VQX0NIRUNLX1RJTUVTVEFNUD15CkNPTkZJR19IQVJETE9DS1VQX0RFVEVD VE9SPXkKIyBDT05GSUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUMgaXMgbm90IHNldApDT05G SUdfQk9PVFBBUkFNX0hBUkRMT0NLVVBfUEFOSUNfVkFMVUU9MAojIENPTkZJR19ERVRFQ1RfSFVO R19UQVNLIGlzIG5vdCBzZXQKQ09ORklHX1dRX1dBVENIRE9HPXkKIyBlbmQgb2YgRGVidWcgTG9j a3VwcyBhbmQgSGFuZ3MKCiMgQ09ORklHX1BBTklDX09OX09PUFMgaXMgbm90IHNldApDT05GSUdf UEFOSUNfT05fT09QU19WQUxVRT0wCkNPTkZJR19QQU5JQ19USU1FT1VUPTAKQ09ORklHX1NDSEVE X0RFQlVHPXkKQ09ORklHX1NDSEVEX0lORk89eQpDT05GSUdfU0NIRURTVEFUUz15CiMgQ09ORklH X1NDSEVEX1NUQUNLX0VORF9DSEVDSyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19USU1FS0VFUElO Rz15CgojCiMgTG9jayBEZWJ1Z2dpbmcgKHNwaW5sb2NrcywgbXV0ZXhlcywgZXRjLi4uKQojCkNP TkZJR19MT0NLX0RFQlVHR0lOR19TVVBQT1JUPXkKIyBDT05GSUdfUFJPVkVfTE9DS0lORyBpcyBu b3Qgc2V0CiMgQ09ORklHX0xPQ0tfU1RBVCBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19SVF9NVVRF WEVTPXkKIyBDT05GSUdfREVCVUdfU1BJTkxPQ0sgaXMgbm90IHNldApDT05GSUdfREVCVUdfTVVU RVhFUz15CiMgQ09ORklHX0RFQlVHX1dXX01VVEVYX1NMT1dQQVRIIGlzIG5vdCBzZXQKIyBDT05G SUdfREVCVUdfTE9DS19BTExPQyBpcyBub3Qgc2V0CkNPTkZJR19ERUJVR19BVE9NSUNfU0xFRVA9 eQpDT05GSUdfREVCVUdfTE9DS0lOR19BUElfU0VMRlRFU1RTPXkKQ09ORklHX0xPQ0tfVE9SVFVS RV9URVNUPW0KIyBDT05GSUdfV1dfTVVURVhfU0VMRlRFU1QgaXMgbm90IHNldAojIGVuZCBvZiBM b2NrIERlYnVnZ2luZyAoc3BpbmxvY2tzLCBtdXRleGVzLCBldGMuLi4pCgpDT05GSUdfVFJBQ0Vf SVJRRkxBR1M9eQpDT05GSUdfU1RBQ0tUUkFDRT15CkNPTkZJR19XQVJOX0FMTF9VTlNFRURFRF9S QU5ET009eQojIENPTkZJR19ERUJVR19LT0JKRUNUIGlzIG5vdCBzZXQKQ09ORklHX0RFQlVHX0JV R1ZFUkJPU0U9eQojIENPTkZJR19ERUJVR19MSVNUIGlzIG5vdCBzZXQKIyBDT05GSUdfREVCVUdf UExJU1QgaXMgbm90IHNldAojIENPTkZJR19ERUJVR19TRyBpcyBub3Qgc2V0CkNPTkZJR19ERUJV R19OT1RJRklFUlM9eQpDT05GSUdfREVCVUdfQ1JFREVOVElBTFM9eQoKIwojIFJDVSBEZWJ1Z2dp bmcKIwpDT05GSUdfVE9SVFVSRV9URVNUPW0KQ09ORklHX1JDVV9QRVJGX1RFU1Q9bQpDT05GSUdf UkNVX1RPUlRVUkVfVEVTVD1tCkNPTkZJR19SQ1VfVFJBQ0U9eQpDT05GSUdfUkNVX0VRU19ERUJV Rz15CiMgZW5kIG9mIFJDVSBEZWJ1Z2dpbmcKCkNPTkZJR19ERUJVR19XUV9GT1JDRV9SUl9DUFU9 eQojIENPTkZJR19ERUJVR19CTE9DS19FWFRfREVWVCBpcyBub3Qgc2V0CkNPTkZJR19OT1RJRklF Ul9FUlJPUl9JTkpFQ1RJT049bQpDT05GSUdfUE1fTk9USUZJRVJfRVJST1JfSU5KRUNUPW0KQ09O RklHX09GX1JFQ09ORklHX05PVElGSUVSX0VSUk9SX0lOSkVDVD1tCkNPTkZJR19ORVRERVZfTk9U SUZJRVJfRVJST1JfSU5KRUNUPW0KQ09ORklHX0ZVTkNUSU9OX0VSUk9SX0lOSkVDVElPTj15CiMg Q09ORklHX0ZBVUxUX0lOSkVDVElPTiBpcyBub3Qgc2V0CkNPTkZJR19MQVRFTkNZVE9QPXkKQ09O RklHX1VTRVJfU1RBQ0tUUkFDRV9TVVBQT1JUPXkKQ09ORklHX05PUF9UUkFDRVI9eQpDT05GSUdf SEFWRV9GVU5DVElPTl9UUkFDRVI9eQpDT05GSUdfSEFWRV9GVU5DVElPTl9HUkFQSF9UUkFDRVI9 eQpDT05GSUdfSEFWRV9EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19IQVZFX0RZTkFNSUNfRlRSQUNF X1dJVEhfUkVHUz15CkNPTkZJR19IQVZFX0ZUUkFDRV9NQ09VTlRfUkVDT1JEPXkKQ09ORklHX0hB VkVfU1lTQ0FMTF9UUkFDRVBPSU5UUz15CkNPTkZJR19IQVZFX0ZFTlRSWT15CkNPTkZJR19IQVZF X0NfUkVDT1JETUNPVU5UPXkKQ09ORklHX1RSQUNFUl9NQVhfVFJBQ0U9eQpDT05GSUdfVFJBQ0Vf Q0xPQ0s9eQpDT05GSUdfUklOR19CVUZGRVI9eQpDT05GSUdfRVZFTlRfVFJBQ0lORz15CkNPTkZJ R19DT05URVhUX1NXSVRDSF9UUkFDRVI9eQpDT05GSUdfUklOR19CVUZGRVJfQUxMT1dfU1dBUD15 CkNPTkZJR19QUkVFTVBUSVJRX1RSQUNFUE9JTlRTPXkKQ09ORklHX1RSQUNJTkc9eQpDT05GSUdf R0VORVJJQ19UUkFDRVI9eQpDT05GSUdfVFJBQ0lOR19TVVBQT1JUPXkKQ09ORklHX0ZUUkFDRT15 CkNPTkZJR19GVU5DVElPTl9UUkFDRVI9eQpDT05GSUdfRlVOQ1RJT05fR1JBUEhfVFJBQ0VSPXkK Q09ORklHX1BSRUVNUFRJUlFfRVZFTlRTPXkKIyBDT05GSUdfSVJRU09GRl9UUkFDRVIgaXMgbm90 IHNldApDT05GSUdfU0NIRURfVFJBQ0VSPXkKQ09ORklHX0hXTEFUX1RSQUNFUj15CiMgQ09ORklH X0ZUUkFDRV9TWVNDQUxMUyBpcyBub3Qgc2V0CkNPTkZJR19UUkFDRVJfU05BUFNIT1Q9eQojIENP TkZJR19UUkFDRVJfU05BUFNIT1RfUEVSX0NQVV9TV0FQIGlzIG5vdCBzZXQKQ09ORklHX0JSQU5D SF9QUk9GSUxFX05PTkU9eQojIENPTkZJR19QUk9GSUxFX0FOTk9UQVRFRF9CUkFOQ0hFUyBpcyBu b3Qgc2V0CkNPTkZJR19TVEFDS19UUkFDRVI9eQpDT05GSUdfQkxLX0RFVl9JT19UUkFDRT15CiMg Q09ORklHX0tQUk9CRV9FVkVOVFMgaXMgbm90IHNldApDT05GSUdfVVBST0JFX0VWRU5UUz15CkNP TkZJR19CUEZfRVZFTlRTPXkKQ09ORklHX0RZTkFNSUNfRVZFTlRTPXkKQ09ORklHX1BST0JFX0VW RU5UUz15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRT15CkNPTkZJR19EWU5BTUlDX0ZUUkFDRV9XSVRI X1JFR1M9eQojIENPTkZJR19GVU5DVElPTl9QUk9GSUxFUiBpcyBub3Qgc2V0CiMgQ09ORklHX0JQ Rl9LUFJPQkVfT1ZFUlJJREUgaXMgbm90IHNldApDT05GSUdfRlRSQUNFX01DT1VOVF9SRUNPUkQ9 eQojIENPTkZJR19GVFJBQ0VfU1RBUlRVUF9URVNUIGlzIG5vdCBzZXQKQ09ORklHX01NSU9UUkFD RT15CkNPTkZJR19UUkFDSU5HX01BUD15CkNPTkZJR19ISVNUX1RSSUdHRVJTPXkKIyBDT05GSUdf TU1JT1RSQUNFX1RFU1QgaXMgbm90IHNldApDT05GSUdfVFJBQ0VQT0lOVF9CRU5DSE1BUks9eQpD T05GSUdfUklOR19CVUZGRVJfQkVOQ0hNQVJLPXkKIyBDT05GSUdfUklOR19CVUZGRVJfU1RBUlRV UF9URVNUIGlzIG5vdCBzZXQKQ09ORklHX1BSRUVNUFRJUlFfREVMQVlfVEVTVD1tCkNPTkZJR19U UkFDRV9FVkFMX01BUF9GSUxFPXkKQ09ORklHX1BST1ZJREVfT0hDSTEzOTRfRE1BX0lOSVQ9eQoj IENPTkZJR19SVU5USU1FX1RFU1RJTkdfTUVOVSBpcyBub3Qgc2V0CkNPTkZJR19NRU1URVNUPXkK IyBDT05GSUdfQlVHX09OX0RBVEFfQ09SUlVQVElPTiBpcyBub3Qgc2V0CiMgQ09ORklHX1NBTVBM RVMgaXMgbm90IHNldApDT05GSUdfSEFWRV9BUkNIX0tHREI9eQojIENPTkZJR19LR0RCIGlzIG5v dCBzZXQKQ09ORklHX0FSQ0hfSEFTX1VCU0FOX1NBTklUSVpFX0FMTD15CkNPTkZJR19VQlNBTj15 CiMgQ09ORklHX1VCU0FOX1NBTklUSVpFX0FMTCBpcyBub3Qgc2V0CiMgQ09ORklHX1VCU0FOX05P X0FMSUdOTUVOVCBpcyBub3Qgc2V0CkNPTkZJR19VQlNBTl9BTElHTk1FTlQ9eQpDT05GSUdfVEVT VF9VQlNBTj1tCkNPTkZJR19BUkNIX0hBU19ERVZNRU1fSVNfQUxMT1dFRD15CkNPTkZJR19TVFJJ Q1RfREVWTUVNPXkKIyBDT05GSUdfSU9fU1RSSUNUX0RFVk1FTSBpcyBub3Qgc2V0CkNPTkZJR19U UkFDRV9JUlFGTEFHU19TVVBQT1JUPXkKQ09ORklHX1g4Nl9WRVJCT1NFX0JPT1RVUD15CiMgQ09O RklHX0VBUkxZX1BSSU5USyBpcyBub3Qgc2V0CkNPTkZJR19YODZfUFREVU1QX0NPUkU9eQpDT05G SUdfWDg2X1BURFVNUD15CkNPTkZJR19ERUJVR19XWD15CiMgQ09ORklHX0RPVUJMRUZBVUxUIGlz IG5vdCBzZXQKIyBDT05GSUdfREVCVUdfVExCRkxVU0ggaXMgbm90IHNldApDT05GSUdfSEFWRV9N TUlPVFJBQ0VfU1VQUE9SVD15CiMgQ09ORklHX1g4Nl9ERUNPREVSX1NFTEZURVNUIGlzIG5vdCBz ZXQKQ09ORklHX0lPX0RFTEFZX1RZUEVfMFg4MD0wCkNPTkZJR19JT19ERUxBWV9UWVBFXzBYRUQ9 MQpDT05GSUdfSU9fREVMQVlfVFlQRV9VREVMQVk9MgpDT05GSUdfSU9fREVMQVlfVFlQRV9OT05F PTMKQ09ORklHX0lPX0RFTEFZXzBYODA9eQojIENPTkZJR19JT19ERUxBWV8wWEVEIGlzIG5vdCBz ZXQKIyBDT05GSUdfSU9fREVMQVlfVURFTEFZIGlzIG5vdCBzZXQKIyBDT05GSUdfSU9fREVMQVlf Tk9ORSBpcyBub3Qgc2V0CkNPTkZJR19ERUZBVUxUX0lPX0RFTEFZX1RZUEU9MAojIENPTkZJR19E RUJVR19CT09UX1BBUkFNUyBpcyBub3Qgc2V0CiMgQ09ORklHX0NQQV9ERUJVRyBpcyBub3Qgc2V0 CkNPTkZJR19ERUJVR19FTlRSWT15CkNPTkZJR19ERUJVR19OTUlfU0VMRlRFU1Q9eQojIENPTkZJ R19YODZfREVCVUdfRlBVIGlzIG5vdCBzZXQKQ09ORklHX1BVTklUX0FUT01fREVCVUc9bQojIENP TkZJR19VTldJTkRFUl9PUkMgaXMgbm90IHNldApDT05GSUdfVU5XSU5ERVJfRlJBTUVfUE9JTlRF Uj15CiMgZW5kIG9mIEtlcm5lbCBoYWNraW5nCg== --===============6345241202719069544== Content-Type: text/plain MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="job-script.ksh" IyEvYmluL3NoCgpleHBvcnRfdG9wX2VudigpCnsKCWV4cG9ydCBzdWl0ZT0ndHJpbml0eScKCWV4 cG9ydCB0ZXN0Y2FzZT0ndHJpbml0eScKCWV4cG9ydCBjYXRlZ29yeT0nZnVuY3Rpb25hbCcKCWV4 cG9ydCBuZWVkX21lbW9yeT0nMzAwTUInCglleHBvcnQgcnVudGltZT0zMDAKCWV4cG9ydCBqb2Jf b3JpZ2luPScvbGtwL2xrcC9zcmMvYWxsb3QvcmFuZC92bS1zbmItcXVhbnRhbC14ODZfNjQvdHJp bml0eS55YW1sJwoJZXhwb3J0IHF1ZXVlX2NtZGxpbmVfa2V5cz0nYnJhbmNoCmNvbW1pdApxdWV1 ZV9hdF9sZWFzdF9vbmNlJwoJZXhwb3J0IHF1ZXVlPSd2YWxpZGF0ZScKCWV4cG9ydCB0ZXN0Ym94 PSd2bS1zbmItcXVhbnRhbC14ODZfNjQtNzAxJwoJZXhwb3J0IHRib3hfZ3JvdXA9J3ZtLXNuYi1x dWFudGFsLXg4Nl82NCcKCWV4cG9ydCBicmFuY2g9J2xpbnVzL21hc3RlcicKCWV4cG9ydCBjb21t aXQ9JzQ3Y2RlZTI5ZWY5ZDk0ZTQ4NWViMDhmOTYyYzc0OTQzMDIzYTUyNzEnCglleHBvcnQga2Nv bmZpZz0neDg2XzY0LXJhbmRjb25maWctbmUwLTA2MDMwOTIxJwoJZXhwb3J0IHJlcGVhdF90bz00 CglleHBvcnQgc3VibWl0X2lkPSc1Y2Y1NzE4MTRmZjU4MTEyMGIwYTk2YTAnCglleHBvcnQgam9i X2ZpbGU9Jy9sa3Avam9icy9zY2hlZHVsZWQvdm0tc25iLXF1YW50YWwteDg2XzY0LTcwMS90cmlu aXR5LTMwMHMtcXVhbnRhbC1jb3JlLXg4Nl82NC0yMDE5LTA0LTI2LmNnei00N2NkZWUyOS0yMDE5 MDYwNC00NjE5LWhqdnE5cy0xLnlhbWwnCglleHBvcnQgaWQ9JzMyYzQxODZhYzNkZTllYzMwNDk0 MTg3MjM0OGZjOWRlODk2ODk2Y2YnCglleHBvcnQgcXVldWVyX3ZlcnNpb249Jy9sa3AvbGtwL3Ny YycKCWV4cG9ydCBhcmNoPSd4ODZfNjQnCglleHBvcnQgbmVlZF9rY29uZmlnPSdDT05GSUdfS1ZN X0dVRVNUPXknCglleHBvcnQgY29tcGlsZXI9J2djYy03JwoJZXhwb3J0IGVucXVldWVfdGltZT0n MjAxOS0wNi0wNCAwMzoxNDoxMSArMDgwMCcKCWV4cG9ydCBfaWQ9JzVjZjU3MTgzNGZmNTgxMTIw YjBhOTZhMScKCWV4cG9ydCBfcnQ9Jy9yZXN1bHQvdHJpbml0eS8zMDBzL3ZtLXNuYi1xdWFudGFs LXg4Nl82NC9xdWFudGFsLWNvcmUteDg2XzY0LTIwMTktMDQtMjYuY2d6L3g4Nl82NC1yYW5kY29u ZmlnLW5lMC0wNjAzMDkyMS9nY2MtNy80N2NkZWUyOWVmOWQ5NGU0ODVlYjA4Zjk2MmM3NDk0MzAy M2E1MjcxJwoJZXhwb3J0IHVzZXI9J2xrcCcKCWV4cG9ydCByZXN1bHRfcm9vdD0nL3Jlc3VsdC90 cmluaXR5LzMwMHMvdm0tc25iLXF1YW50YWwteDg2XzY0L3F1YW50YWwtY29yZS14ODZfNjQtMjAx OS0wNC0yNi5jZ3oveDg2XzY0LXJhbmRjb25maWctbmUwLTA2MDMwOTIxL2djYy03LzQ3Y2RlZTI5 ZWY5ZDk0ZTQ4NWViMDhmOTYyYzc0OTQzMDIzYTUyNzEvMycKCWV4cG9ydCBzY2hlZHVsZXJfdmVy c2lvbj0nL2xrcC9sa3AvLnNyYy0yMDE5MDYwMy0yMTU1NTcnCglleHBvcnQgTEtQX1NFUlZFUj0n aW5uJwoJZXhwb3J0IG1heF91cHRpbWU9MTUwMAoJZXhwb3J0IGluaXRyZD0nL29zaW1hZ2UvcXVh bnRhbC9xdWFudGFsLWNvcmUteDg2XzY0LTIwMTktMDQtMjYuY2d6JwoJZXhwb3J0IGJvb3Rsb2Fk ZXJfYXBwZW5kPSdyb290PS9kZXYvcmFtMAp1c2VyPWxrcApqb2I9L2xrcC9qb2JzL3NjaGVkdWxl ZC92bS1zbmItcXVhbnRhbC14ODZfNjQtNzAxL3RyaW5pdHktMzAwcy1xdWFudGFsLWNvcmUteDg2 XzY0LTIwMTktMDQtMjYuY2d6LTQ3Y2RlZTI5LTIwMTkwNjA0LTQ2MTktaGp2cTlzLTEueWFtbApB UkNIPXg4Nl82NAprY29uZmlnPXg4Nl82NC1yYW5kY29uZmlnLW5lMC0wNjAzMDkyMQpicmFuY2g9 bGludXMvbWFzdGVyCmNvbW1pdD00N2NkZWUyOWVmOWQ5NGU0ODVlYjA4Zjk2MmM3NDk0MzAyM2E1 MjcxCkJPT1RfSU1BR0U9L3BrZy9saW51eC94ODZfNjQtcmFuZGNvbmZpZy1uZTAtMDYwMzA5MjEv Z2NjLTcvNDdjZGVlMjllZjlkOTRlNDg1ZWIwOGY5NjJjNzQ5NDMwMjNhNTI3MS92bWxpbnV6LTUu Mi4wLXJjMS0wMDM4Ny1nNDdjZGVlMjkKbWF4X3VwdGltZT0xNTAwClJFU1VMVF9ST09UPS9yZXN1 bHQvdHJpbml0eS8zMDBzL3ZtLXNuYi1xdWFudGFsLXg4Nl82NC9xdWFudGFsLWNvcmUteDg2XzY0 LTIwMTktMDQtMjYuY2d6L3g4Nl82NC1yYW5kY29uZmlnLW5lMC0wNjAzMDkyMS9nY2MtNy80N2Nk ZWUyOWVmOWQ5NGU0ODVlYjA4Zjk2MmM3NDk0MzAyM2E1MjcxLzMKTEtQX1NFUlZFUj1pbm4KZGVi dWcKYXBpYz1kZWJ1ZwpzeXNycV9hbHdheXNfZW5hYmxlZApyY3VwZGF0ZS5yY3VfY3B1X3N0YWxs X3RpbWVvdXQ9MTAwCm5ldC5pZm5hbWVzPTAKcHJpbnRrLmRldmttc2c9b24KcGFuaWM9LTEKc29m dGxvY2t1cF9wYW5pYz0xCm5taV93YXRjaGRvZz1wYW5pYwpvb3BzPXBhbmljCmxvYWRfcmFtZGlz az0yCnByb21wdF9yYW1kaXNrPTAKZHJiZC5taW5vcl9jb3VudD04CnN5c3RlbWQubG9nX2xldmVs PWVycgppZ25vcmVfbG9nbGV2ZWwKY29uc29sZT10dHkwCmVhcmx5cHJpbnRrPXR0eVMwLDExNTIw MApjb25zb2xlPXR0eVMwLDExNTIwMAp2Z2E9bm9ybWFsCnJ3JwoJZXhwb3J0IG1vZHVsZXNfaW5p dHJkPScvcGtnL2xpbnV4L3g4Nl82NC1yYW5kY29uZmlnLW5lMC0wNjAzMDkyMS9nY2MtNy80N2Nk ZWUyOWVmOWQ5NGU0ODVlYjA4Zjk2MmM3NDk0MzAyM2E1MjcxL21vZHVsZXMuY2d6JwoJZXhwb3J0 IGJtX2luaXRyZD0nL29zaW1hZ2UvcGtnL3F1YW50YWwtY29yZS14ODZfNjQuY2d6L3RyaW5pdHkt c3RhdGljLXg4Nl82NC14ODZfNjQtNmRkYWJmZDJfMjAxNy0xMS0xMC5jZ3onCglleHBvcnQgbGtw X2luaXRyZD0nL2xrcC9sa3AvbGtwLXg4Nl82NC5jZ3onCglleHBvcnQgc2l0ZT0naW5uJwoJZXhw b3J0IExLUF9DR0lfUE9SVD04MAoJZXhwb3J0IExLUF9DSUZTX1BPUlQ9MTM5CglleHBvcnQgc2No ZWR1bGVfbm90aWZ5X2FkZHJlc3M9CglleHBvcnQgbW9kZWw9J3FlbXUtc3lzdGVtLXg4Nl82NCAt ZW5hYmxlLWt2bSAtY3B1IFNhbmR5QnJpZGdlJwoJZXhwb3J0IG5yX2NwdT0yCglleHBvcnQgbWVt b3J5PScyRycKCWV4cG9ydCByb290ZnM9J3F1YW50YWwtY29yZS14ODZfNjQtMjAxOS0wNC0yNi5j Z3onCglleHBvcnQgaGRkX3BhcnRpdGlvbnM9Jy9kZXYvdmRhJwoJZXhwb3J0IHN3YXBfcGFydGl0 aW9ucz0nL2Rldi92ZGInCglleHBvcnQgcXVldWVfYXRfbGVhc3Rfb25jZT0xCglleHBvcnQgdm1f dGJveF9ncm91cD0ndm0tc25iLXF1YW50YWwteDg2XzY0JwoJZXhwb3J0IG5yX3ZtPTExMgoJZXhw b3J0IHZtX2Jhc2VfaWQ9NTAxCglleHBvcnQga2VybmVsPScvcGtnL2xpbnV4L3g4Nl82NC1yYW5k Y29uZmlnLW5lMC0wNjAzMDkyMS9nY2MtNy80N2NkZWUyOWVmOWQ5NGU0ODVlYjA4Zjk2MmM3NDk0 MzAyM2E1MjcxL3ZtbGludXotNS4yLjAtcmMxLTAwMzg3LWc0N2NkZWUyOScKCWV4cG9ydCBkZXF1 ZXVlX3RpbWU9JzIwMTktMDYtMDQgMDM6Mjg6MDggKzA4MDAnCglleHBvcnQgam9iX2luaXRyZD0n L2xrcC9qb2JzL3NjaGVkdWxlZC92bS1zbmItcXVhbnRhbC14ODZfNjQtNzAxL3RyaW5pdHktMzAw cy1xdWFudGFsLWNvcmUteDg2XzY0LTIwMTktMDQtMjYuY2d6LTQ3Y2RlZTI5LTIwMTkwNjA0LTQ2 MTktaGp2cTlzLTEuY2d6JwoKCVsgLW4gIiRMS1BfU1JDIiBdIHx8CglleHBvcnQgTEtQX1NSQz0v bGtwLyR7dXNlcjotbGtwfS9zcmMKfQoKcnVuX2pvYigpCnsKCWVjaG8gJCQgPiAkVE1QL3J1bi1q b2IucGlkCgoJLiAkTEtQX1NSQy9saWIvaHR0cC5zaAoJLiAkTEtQX1NSQy9saWIvam9iLnNoCgku ICRMS1BfU1JDL2xpYi9lbnYuc2gKCglleHBvcnRfdG9wX2VudgoKCXJ1bl9tb25pdG9yICRMS1Bf U1JDL21vbml0b3JzL3dyYXBwZXIga21zZwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMv d3JhcHBlciBoZWFydGJlYXQKCXJ1bl9tb25pdG9yICRMS1BfU1JDL21vbml0b3JzL3dyYXBwZXIg bWVtaW5mbwoJcnVuX21vbml0b3IgJExLUF9TUkMvbW9uaXRvcnMvd3JhcHBlciBvb20ta2lsbGVy CglydW5fbW9uaXRvciAkTEtQX1NSQy9tb25pdG9ycy9wbGFpbi93YXRjaGRvZwoKCXJ1bl90ZXN0 ICRMS1BfU1JDL3Rlc3RzL3dyYXBwZXIgdHJpbml0eQp9CgpleHRyYWN0X3N0YXRzKCkKewoJZXhw b3J0IHN0YXRzX3BhcnRfYmVnaW49CglleHBvcnQgc3RhdHNfcGFydF9lbmQ9CgoJJExLUF9TUkMv c3RhdHMvd3JhcHBlciBrbXNnCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIG1lbWluZm8KCgkkTEtQ X1NSQy9zdGF0cy93cmFwcGVyIHRpbWUgdHJpbml0eS50aW1lCgkkTEtQX1NSQy9zdGF0cy93cmFw cGVyIGRtZXNnCgkkTEtQX1NSQy9zdGF0cy93cmFwcGVyIGttc2cKCSRMS1BfU1JDL3N0YXRzL3dy YXBwZXIgbGFzdF9zdGF0ZQoJJExLUF9TUkMvc3RhdHMvd3JhcHBlciBzdGRlcnIKCSRMS1BfU1JD L3N0YXRzL3dyYXBwZXIgdGltZQp9CgoiJEAiCg== --===============6345241202719069544== Content-Type: application/x-xz MIME-Version: 1.0 Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="dmesg.xz" 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 AAHpUYDSBACN6lXwscRn+wIAAAAABFla --===============6345241202719069544==--