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=-20.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED, USER_AGENT_SANE_1 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 68298C12002 for ; Fri, 16 Jul 2021 11:07:38 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 24BE3613F5 for ; Fri, 16 Jul 2021 11:07:38 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 24BE3613F5 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=dri-devel-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 095BF6E95E; Fri, 16 Jul 2021 11:07:37 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2C0396E95E; Fri, 16 Jul 2021 11:07:36 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="207690177" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="207690177" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2021 04:07:32 -0700 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="506856856" Received: from kmbaku-mobl.ger.corp.intel.com (HELO [10.252.62.109]) ([10.252.62.109]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2021 04:07:29 -0700 From: Maarten Lankhorst To: Dave Airlie , Daniel Vetter Subject: [PULL] drm-misc-next Message-ID: <444811c3-cbec-e9d5-9a6b-9632eda7962a@linux.intel.com> Date: Fri, 16 Jul 2021 13:07:26 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 Content-Type: text/plain; charset=utf-8 Content-Language: en-US Content-Transfer-Encoding: 8bit X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Rodrigo Vivi , Sean Paul , intel-gfx@lists.freedesktop.org Errors-To: dri-devel-bounces@lists.freedesktop.org Sender: "dri-devel" Hi Dave & Daniel, Lots of stuff this time around. Enjoy! ~Maarten drm-misc-next-2021-07-16: drm-misc-next for v5.15: UAPI Changes: Cross-subsystem Changes: - udmabuf: Add support for mapping hugepages - Add dma-buf stats to sysfs. - Assorted fixes to fbdev/omap2. - dma-buf: Document DMA_BUF_IOCTL_SYNC - Improve dma-buf non-dynamic exporter expectations better. - Add module parameters for dma-buf size and list limit. - Add HDMI codec support to vc4, to replace vc4's own codec. - Document dma-buf implicit fencing rules. - dma_resv_test_signaled test_all handling. Core Changes: - Extract i915's eDP backlight code into DRM helpers. - Assorted docbook updates. - Rework drm_dp_aux documentation. - Add support for the DP aux bus. - Shrink dma-fence-chain slightly. - Add alloc/free helpers for dma-fence-chain. - Assorted fixes to TTM., drm/of, bridge - drm_gem_plane_helper_prepare/cleanup_fb is now the default for gem drivers. - Small fix for scheduler completion. - Remove use of drm_device.irq_enabled. - Print the driver name to dmesg when registering framebuffer. - Export drm/gem's shadow plane handling, and use it in vkms. - Assorted small fixes. Driver Changes: - Add eDP backlight to nouveau. - Assorted fixes and cleanups to nouveau, panfrost, vmwgfx, anx7625, amdgpu, gma500, radeon, mgag200, vgem, vc4, vkms, omapdrm. - Add support for Samsung DB7430, Samsung ATNA33XC20, EDT ETMV570G2DHU, EDT ETM0350G0DH6, Innolux EJ030NA panels. - Fix some simple pannels missing bus_format and connector types. - Add mks-guest-stats instrumentation support to vmwgfx. - Merge i915-ttm topic branch. - Make s6e63m0 panel use Mipi-DBI helpers. - Add detect() supoprt for AST. - Use interrupts for hotplug on vc4. - vmwgfx is now moved to drm-misc-next, as sroland is no longer a maintainer for now. - vmwgfx now uses copies of vmware's internal device headers. - Slowly convert ti-sn65dsi83 over to atomic. - Rework amdgpu dma-resv handling. - Fix virtio fencing for planes. - Ensure amdgpu can always evict to SYSTEM. - Many drivers fixed for implicit fencing rules. - Set default prepare/cleanup fb for tiny, vram and simple helpers too. - Rework panfrost gpu reset and related serialization. - Update VKMS todo list. - Make bochs a tiny gpu driver, and use vram helper. - Use linux irq interfaces instead of drm_irq in some drivers. - Add support for Raspberry Pi Pico to GUD. The following changes since commit 1bd8a7dc28c1c410f1ceefae1f2a97c06d1a67c2: Merge tag 'exynos-drm-next-for-v5.14' of git://git.kernel.org/pub/scm/linux/kernel/git/daeinki/drm-exynos into drm-next (2021-06-11 14:19:12 +1000) are available in the Git repository at: git://anongit.freedesktop.org/drm/drm-misc tags/drm-misc-next-2021-07-16 for you to fetch changes up to 17a1837d07be38d957af453e08788edbe1f9343a: drm/dp: For drm_panel_dp_aux_backlight(), init backlight as disabled (2021-07-15 08:03:29 -0700) ---------------------------------------------------------------- Ainux (1): drm/ast: Add detect function support Andrey Grodzovsky (2): drm/ttm: Fix multihop assert on eviction. drm/amdgpu: Fix BUG_ON assert Beatriz Martins de Carvalho (2): drm/vkms: replace macro in vkms_release() drm/vkms: Create a debugfs file to get vkms config data Boris Brezillon (17): drm/panfrost: Make sure MMU context lifetime is not bound to panfrost_priv drm/sched: Declare entity idle only after HW submission drm/sched: Document what the timedout_job method should do drm/sched: Allow using a dedicated workqueue for the timeout/fault tdr drm/panfrost: Make ->run_job() return an ERR_PTR() when appropriate drm/panfrost: Get rid of the unused JS_STATUS_EVENT_ACTIVE definition drm/panfrost: Drop the pfdev argument passed to panfrost_exception_name() drm/panfrost: Do the exception -> string translation using a table drm/panfrost: Expose a helper to trigger a GPU reset drm/panfrost: Use a threaded IRQ for job interrupts drm/panfrost: Simplify the reset serialization logic drm/panfrost: Make sure job interrupts are masked before resetting drm/panfrost: Disable the AS on unhandled page faults drm/panfrost: Reset the GPU when the AS_ACTIVE bit is stuck drm/panfrost: Don't reset the GPU on job faults unless we really have to drm/panfrost: Kill in-flight jobs on FD close drm/panfrost: Increase the AS_ACTIVE polling timeout Christian König (9): drm/nouveau: init the base GEM fields for internal BOs dma-buf: some dma_fence_chain improvements dma-buf: add dma_fence_chain_alloc/free v3 drm/amdgpu: unwrap fence chains in the explicit sync fence drm/amdgpu: rework dma_resv handling v3 ydrm/amdgpu: always allow evicting to SYSTEM domain dma-buf: fix dma_resv_test_signaled test_all handling v2 drm/nouveau: always wait for the exclusive fence drm/msm: always wait for the exclusive fence Christophe Branchereau (1): drm/panel: Add Innolux EJ030NA 3.0" 320x480 panel ChunyouTang (1): drm/panfrost:fix the exception name always "UNKNOWN" Colin Ian King (1): drm/gma500/oaktrail_lvds: replace continue with break Dan Carpenter (1): drm/amdgpu: fix amdgpu_preempt_mgr_new() Daniel Vetter (16): dma-buf: Document non-dynamic exporter expectations better dma-resv: Fix kerneldoc drm/panfrost: Shrink sched_lock drm/panfrost: Use xarray and helpers for depedency tracking drm/panfrost: Fix implicit sync drm/gem: Tiny kernel clarification for drm_gem_fence_array_add dma-buf: Switch to inline kerneldoc dma-buf: Document dma-buf implicit fencing/resv fencing rules drm/atomic-helper: make drm_gem_plane_helper_prepare_fb the default drm/: drm_gem_plane_helper_prepare_fb is now the default drm/armada: Remove prepare/cleanup_fb hooks drm/vram-helpers: Create DRM_GEM_VRAM_PLANE_HELPER_FUNCS drm/omap: Follow implicit fencing in prepare_fb drm/simple-helper: drm_gem_simple_display_pipe_prepare_fb as default drm/tiny: drm_gem_simple_display_pipe_prepare_fb is the default drm/shmem-helper: Align to page size in dumb_create Dom Cobley (4): drm/vc4: hdmi: Set HD_CTL_WHOLSMP and HD_CTL_CHALIGN_SET drm/vc4: hdmi: Set HDMI_MAI_FMT drm/vc4: hdmi: Set VC4_HDMI_MAI_CONFIG_FORMAT_REVERSE drm/vc4: hdmi: Remove firmware logic for MAI threshold setting Dongwon Kim (1): udmabuf: configurable list_limit and size_limit_mb Douglas Anderson (14): dt-bindings: display: simple: List hpd properties in panel-simple dt-bindings: drm: Introduce the DP AUX bus dt-bindings: drm/bridge: ti-sn65dsi86: Add aux-bus child drm: Introduce the DP AUX bus drm/panel: panel-simple: Allow panel-simple be a DP AUX endpoint device drm/panel: panel-simple: Stash DP AUX bus; allow using it for DDC drm/bridge: ti-sn65dsi86: Promote the AUX channel to its own sub-dev drm/bridge: ti-sn65dsi86: Add support for the DP AUX bus drm/bridge: ti-sn65dsi86: Don't read EDID blob over DDC drm/bridge: ti-sn65dsi86: Improve probe errors with dev_err_probe() arm64: dts: qcom: sc7180-trogdor: Move panel under the bridge chip drm/dp: Move panel DP AUX backlight support to drm_dp_helper drm/panel-simple: Power the panel when probing DP AUX backlight drm/dp: For drm_panel_dp_aux_backlight(), init backlight as disabled Harshvardhan Jha (1): drm/gma500: Fix end of loop tests for list_for_each_entry Hridya Valsaraju (1): dmabuf: Add the capability to expose DMA-BUF stats in sysfs Jagan Teki (1): drm: bridge: nwl-dsi: Drop unused nwl_dsi_plat_clk_config Jason Ekstrand (1): dma-buf: Document DMA_BUF_IOCTL_SYNC (v3) Jiahua Yu (1): fbdev/omap2: use DEFINE_SPINLOCK() instead of spin_lock_init(). Jing Xiangfeng (1): drm/gma500: Add the missed drm_gem_object_put() in psb_user_framebuffer_create() Julia Lawall (1): drm/of: free the right object Lang Yu (3): drm/ttm: add TTM_PL_FLAG_TEMPORARY flag v3 drm/amdgpu: user temporary GTT as bounce buffer drm/amdgpu: switch gtt_mgr to counting used pages Laurent Pinchart (11): drm: bridge: ti-sn65dsi83: Move LVDS format selection to .mode_set() drm: bridge: ti-sn65dsi83: Pass mode explicitly to helper functions drm: bridge: ti-sn65dsi83: Switch to atomic operations drm: bridge: ti-sn65dsi83: Retrieve output format from bridge state drm: bridge: ti-sn65dsi83: Retrieve the display mode from the state dt-bindings: drm/bridge: ti-sn65dsi8: Make enable GPIO optional drm/bridge: ti-sn65dsi86: Make enable GPIO optional drm/bridge: ti-sn65dsi86: Use bitmask to store valid rates drm/bridge: ti-sn65dsi86: Wrap panel with panel-bridge drm/bridge: ti-sn65dsi86: Group code in sections drm/bridge: ti-sn65dsi86: Split connector creation to a function Leandro Ribeiro (2): drm/doc: document how userspace should find out CRTC index drm/doc: document drm_mode_get_plane Linus Walleij (5): drm/panel: db7430: Add driver for Samsung DB7430 drm/dbi: Support DBI typec1 read operations drm/panel: s6e63m0: Switch to DBI abstraction for SPI drm/dbi: Print errors for mipi_dbi_command() drm/panel: Fix up DT bindings for Samsung lms397kf04 Lyude Paul (9): drm/i915/dpcd_bl: Remove redundant AUX backlight frequency calculations drm/i915/dpcd_bl: Handle drm_dpcd_read/write() return values correctly drm/i915/dpcd_bl: Cleanup intel_dp_aux_vesa_enable_backlight() a bit drm/i915/dpcd_bl: Cache some backlight capabilities in intel_panel.backlight drm/i915/dpcd_bl: Move VESA backlight enabling code closer together drm/i915/dpcd_bl: Return early in vesa_calc_max_backlight if we can't read PWMGEN_BIT_COUNT drm/i915/dpcd_bl: Print return codes for VESA backlight failures drm/dp: Extract i915's eDP backlight code into DRM helpers drm/nouveau/kms/nv50-: Add basic DPCD backlight support for nouveau Maarten Lankhorst (2): drm/vma: Add a driver_private member to vma_node. drm/i915: Use ttm mmap handling for ttm bo's. Marek Vasut (2): drm/bridge: ti-sn65dsi83: Fix sparse warnings drm/bridge: ti-sn65dsi83: Replace connector format patching with atomic_get_input_bus_fmts Martin Krastev (3): drm/vmwgfx: Introduce VMware mks-guest-stats drm/vmwgfx: Refactor vmw_mksstat_remove_ioctl to expect pgid match with vmw_mksstat_add_ioctl to authorise removal. drm/vmwgfx: Fix build issues in mksGuestStats discovered by the kernel test robot Maxime Ripard (9): drm/vc4: hdmi: Rely on interrupts to handle hotplug drm/dp_helper: Rework the drm_dp_aux documentation drm/dp_helper: Mention the concurrency requirement hw_mutex drm: Mention the power state requirement on side-channel operations Merge tag 'asoc-hdmi-codec-improvements-v2' of git://git.kernel.org/pub/scm/linux/kernel/git/mripard/linux into drm-misc-next drm/vc4: hdmi: Register HDMI codec drm/vc4: hdmi: Drop devm interrupt handler for hotplug interrupts drm/vc4: hdmi: Only call into DRM framework if registered drm/vc4: hdmi: Remove drm_encoder->crtc usage Melissa Wen (1): drm/vkms: update the current status of todo list Mikel Rychliski (1): drm/radeon: Fix NULL dereference when updating memory stats Nicolas Saenz Julienne (1): drm/vc4: hdmi: Limit noise when deferring snd card registration Noralf Trønnes (4): drm/gud: Free buffers on device removal drm/gud: Use scatter-gather USB bulk transfer drm/gud: Add Raspberry Pi Pico ID drm/gud: Add async_flush module parameter Paul Cercueil (1): dt-bindings: display/panel: Add Innolux EJ030NA Pi-Hsun Shih (1): drm/bridge: anx7625: Make hpd workqueue freezable Rajeev Nandan (6): drm/panel: add basic DP AUX backlight support drm/panel-simple: Support DP AUX backlight drm/panel-simple: Support for delays between GPIO & regulator drm/panel-simple: Update validation warnings for eDP panel description dt-bindings: display: simple: Add Samsung ATNA33XC20 drm/panel-simple: Add Samsung ATNA33XC20 Sam Ravnborg (1): drm: bridge: Mark deprecated operations in drm_bridge_funcs Stefan Riedmueller (5): drm/panel: Add connector_type and bus_format for AUO G104SN02 V2 panel drm/panel: Add connector_type for some EDT displays drm/panel: Add bus_format and bus_flags for EDT ETM0430G0DH6 drm/panel: simple: Add support for EDT ETMV570G2DHU panel drm/panel: simple: Add support for EDT ETM0350G0DH6 panel Steven Price (2): drm/panfrost: Queue jobs on the hardware drm/of: free the iterator object on failure Thomas Hellström (2): drm/i915/ttm: Introduce a TTM i915 gem object backend drm/i915/lmem: Verify checks for lmem residency Thomas Zimmermann (52): Merge drm/drm-next into drm-misc-next Merge drm/drm-next into drm-misc-next Merge tag 'tags/topic/i915-ttm-2021-06-11' into drm-misc-next drm/amdgpu: Track IRQ state in local device state drm/hibmc: Call drm_irq_uninstall() unconditionally drm/radeon: Track IRQ state in local device state drm: Don't test for IRQ support in VBLANK ioctls drm/armada: Don't set struct drm_device.irq_enabled drm/i915: Track IRQ state in local device state drm/komeda: Don't set struct drm_device.irq_enabled drm/malidp: Don't set struct drm_device.irq_enabled drm/exynos: Don't set struct drm_device.irq_enabled drm/kirin: Don't set struct drm_device.irq_enabled drm/imx: Don't set struct drm_device.irq_enabled drm/imx/dcss: Don't set struct drm_device.irq_enabled drm/mediatek: Don't set struct drm_device.irq_enabled drm/nouveau: Don't set struct drm_device.irq_enabled drm/omapdrm: Track IRQ state in local device state drm/rcar-du: Don't set struct drm_device.irq_enabled drm/rockchip: Don't set struct drm_device.irq_enabled drm/sti: Don't set struct drm_device.irq_enabled drm/stm: Don't set struct drm_device.irq_enabled drm/sun4i: Don't set struct drm_device.irq_enabled drm/tegra: Don't set struct drm_device.irq_enabled drm/tidss: Don't use struct drm_device.irq_enabled drm/vc4: Don't set struct drm_device.irq_enabled drm/vkms: Don't set struct drm_device.irq_enabled drm/vmwgfx: Don't set struct drm_device.irq_enabled drm/xlnx: Don't set struct drm_device.irq_enabled drm/zte: Don't set struct drm_device.irq_enabled drm/aperture: Pass DRM driver structure instead of driver name drm/bochs: Move to tiny/ drm/bochs: Use managed initialization for GEM VRAM helpers drm/vram-helper: Unexport drm_vram_helper_{alloc,release}_mm() drm/mgag200: Don't pass flags to drm_dev_register() drm/mgag200: Inline mgag200_device_init() drm/mgag200: Extract device type and flags in mgag200_pci_probe() drm/mgag200: Constify LUT for programming bpp drm/vgem: Implement mmap as GEM object function drm/qxl: Remove empty qxl_gem_prime_mmap() drm/meson: Convert to Linux IRQ interfaces drm/arm/komeda: Don't include drm_irq.h drm/vmwgfx: Convert to Linux IRQ interfaces drm/hisilicon/hibmc: Convert to Linux IRQ interfaces Revert "drm/vgem: Implement mmap as GEM object function" drm/gem: Export implementation of shadow-plane helpers drm/vkms: Inherit plane state from struct drm_shadow_plane_state drm/vkms: Let shadow-plane helpers prepare the plane's FB drm/vkms: Use dma-buf mapping from shadow-plane state for composing drm/qxl: Convert to Linux IRQ interfaces drm/vbox: Convert to Linux IRQ interfaces drm/omapdrm: Remove outdated comment Tim Gover (1): drm: vc4: Fix pixel-wrap issue with DVP teardown Vivek Kasireddy (4): udmabuf: Add support for mapping hugepages (v4) drm/virtio: Add fences for Guest blobs drm/virtio: Prepare resource_flush to accept a fence drm/virtio: Add the fence in resource_flush if present Wei Yongjun (1): drm/panfrost: Fix missing clk_disable_unprepare() on error in panfrost_clk_init() Yu Jiahua (1): drivers: gpu: add missing MODULE_DEVICE_TABLE in anx7625.c Yunus Bas (2): dt-bindings: display: simple: Add EDT ETMV570G2DHU dt-bindings: display: simple: Add EDT ETM0350G0DH6 Zack Rusin (11): drm/vmwgfx: Simplify devcaps code drm/vmwgfx: Fix subresource updates with new contexts drm/vmwgfx: Fix some static checker warnings drm/vmwgfx: remove code that was using physical page addresses drm/vmwgfx: inline access to the pages from the piter drm/vmwgfx: Remove vmw_chipset drm/vmwgfx: Fix implicit declaration error MAINTAINERS: update vmwgfx info drm/vmwgfx: Update device headers drm/vmwgfx: Fix a 64bit regression on svga3 drm/vmwgfx: Fix a bad merge in otable batch takedown .../ABI/testing/sysfs-kernel-dmabuf-buffers | 52 + .../bindings/display/bridge/ti,sn65dsi86.yaml | 21 +- .../devicetree/bindings/display/dp-aux-bus.yaml | 37 + .../bindings/display/panel/innolux,ej030na.yaml | 62 + .../bindings/display/panel/panel-simple.yaml | 10 + .../bindings/display/panel/samsung,lms397kf04.yaml | 18 +- Documentation/driver-api/dma-buf.rst | 13 + Documentation/gpu/drm-uapi.rst | 13 + Documentation/gpu/vkms.rst | 38 +- .../sound/kernel-api/writing-an-alsa-driver.rst | 13 +- MAINTAINERS | 12 +- arch/arm64/boot/dts/qcom/sc7180-trogdor.dtsi | 30 +- drivers/dma-buf/Kconfig | 11 + drivers/dma-buf/Makefile | 1 + drivers/dma-buf/dma-buf-sysfs-stats.c | 337 ++ drivers/dma-buf/dma-buf-sysfs-stats.h | 62 + drivers/dma-buf/dma-buf.c | 40 + drivers/dma-buf/dma-fence-chain.c | 2 +- drivers/dma-buf/dma-resv.c | 33 +- drivers/dma-buf/st-dma-fence-chain.c | 16 +- drivers/dma-buf/udmabuf.c | 59 +- drivers/gpu/drm/Kconfig | 7 +- drivers/gpu/drm/Makefile | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_bo_list.h | 1 + drivers/gpu/drm/amd/amdgpu/amdgpu_cs.c | 66 +- drivers/gpu/drm/amd/amdgpu/amdgpu_dma_buf.c | 65 - drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_fence.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gem.c | 3 +- drivers/gpu/drm/amd/amdgpu/amdgpu_gtt_mgr.c | 26 +- drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 6 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.c | 4 +- drivers/gpu/drm/amd/amdgpu/amdgpu_object.h | 1 - drivers/gpu/drm/amd/amdgpu/amdgpu_preempt_mgr.c | 2 +- drivers/gpu/drm/amd/amdgpu/amdgpu_sync.c | 118 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.c | 8 +- drivers/gpu/drm/amd/amdgpu/amdgpu_ttm.h | 2 +- drivers/gpu/drm/arm/display/komeda/komeda_kms.c | 5 - drivers/gpu/drm/arm/malidp_drv.c | 4 - drivers/gpu/drm/armada/armada_drv.c | 4 +- drivers/gpu/drm/armada/armada_overlay.c | 2 - drivers/gpu/drm/armada/armada_plane.c | 29 - drivers/gpu/drm/armada/armada_plane.h | 2 - drivers/gpu/drm/aspeed/aspeed_gfx_crtc.c | 1 - drivers/gpu/drm/ast/ast_drv.c | 2 +- drivers/gpu/drm/ast/ast_mode.c | 21 +- drivers/gpu/drm/bochs/Kconfig | 11 - drivers/gpu/drm/bochs/Makefile | 4 - drivers/gpu/drm/bochs/bochs.h | 98 - drivers/gpu/drm/bochs/bochs_drv.c | 205 -- drivers/gpu/drm/bochs/bochs_hw.c | 323 -- drivers/gpu/drm/bochs/bochs_kms.c | 178 - drivers/gpu/drm/bochs/bochs_mm.c | 24 - drivers/gpu/drm/bridge/Kconfig | 1 + drivers/gpu/drm/bridge/analogix/anx7625.c | 5 +- drivers/gpu/drm/bridge/nwl-dsi.c | 6 - drivers/gpu/drm/bridge/ti-sn65dsi83.c | 200 +- drivers/gpu/drm/bridge/ti-sn65dsi86.c | 744 ++-- drivers/gpu/drm/drm_aperture.c | 19 +- drivers/gpu/drm/drm_atomic_helper.c | 10 + drivers/gpu/drm/drm_debugfs_crc.c | 8 +- drivers/gpu/drm/drm_dp_aux_bus.c | 326 ++ drivers/gpu/drm/drm_dp_helper.c | 462 +++ drivers/gpu/drm/drm_gem.c | 12 +- drivers/gpu/drm/drm_gem_atomic_helper.c | 58 +- drivers/gpu/drm/drm_gem_shmem_helper.c | 4 +- drivers/gpu/drm/drm_gem_vram_helper.c | 9 +- drivers/gpu/drm/drm_irq.c | 13 +- drivers/gpu/drm/drm_mipi_dbi.c | 55 +- drivers/gpu/drm/drm_of.c | 6 +- drivers/gpu/drm/drm_simple_kms_helper.c | 12 +- drivers/gpu/drm/drm_syncobj.c | 6 +- drivers/gpu/drm/drm_vblank.c | 15 +- drivers/gpu/drm/etnaviv/etnaviv_sched.c | 3 +- drivers/gpu/drm/exynos/exynos_drm_drv.c | 10 - drivers/gpu/drm/gma500/framebuffer.c | 7 +- drivers/gpu/drm/gma500/oaktrail_lvds.c | 6 +- drivers/gpu/drm/gud/gud_drv.c | 61 +- drivers/gpu/drm/gud/gud_internal.h | 2 + drivers/gpu/drm/gud/gud_pipe.c | 62 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_de.c | 3 +- drivers/gpu/drm/hisilicon/hibmc/hibmc_drm_drv.c | 16 +- drivers/gpu/drm/hisilicon/kirin/kirin_drm_drv.c | 2 - drivers/gpu/drm/hyperv/hyperv_drm_drv.c | 4 +- drivers/gpu/drm/i915/Makefile | 1 + drivers/gpu/drm/i915/display/intel_display.c | 2 +- drivers/gpu/drm/i915/display/intel_display_types.h | 2 +- .../gpu/drm/i915/display/intel_dp_aux_backlight.c | 329 +- drivers/gpu/drm/i915/gem/i915_gem_create.c | 9 +- drivers/gpu/drm/i915/gem/i915_gem_execbuffer.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.c | 126 +- drivers/gpu/drm/i915/gem/i915_gem_lmem.h | 5 - drivers/gpu/drm/i915/gem/i915_gem_mman.c | 83 +- drivers/gpu/drm/i915/gem/i915_gem_object.c | 143 +- drivers/gpu/drm/i915/gem/i915_gem_object.h | 19 +- drivers/gpu/drm/i915/gem/i915_gem_object_types.h | 30 +- drivers/gpu/drm/i915/gem/i915_gem_pages.c | 3 +- drivers/gpu/drm/i915/gem/i915_gem_region.c | 6 +- drivers/gpu/drm/i915/gem/i915_gem_ttm.c | 647 ++++ drivers/gpu/drm/i915/gem/i915_gem_ttm.h | 48 + drivers/gpu/drm/i915/gem/selftests/i915_gem_mman.c | 90 +- drivers/gpu/drm/i915/gt/intel_region_lmem.c | 3 +- drivers/gpu/drm/i915/i915_drv.c | 2 +- drivers/gpu/drm/i915/i915_drv.h | 2 + drivers/gpu/drm/i915/i915_gem.c | 5 +- drivers/gpu/drm/i915/i915_irq.c | 8 +- drivers/gpu/drm/i915/intel_memory_region.c | 1 - drivers/gpu/drm/i915/intel_memory_region.h | 1 - drivers/gpu/drm/i915/intel_region_ttm.c | 8 +- drivers/gpu/drm/i915/intel_region_ttm.h | 11 +- drivers/gpu/drm/i915/selftests/igt_mmap.c | 25 +- drivers/gpu/drm/i915/selftests/igt_mmap.h | 12 +- drivers/gpu/drm/imx/dcss/dcss-kms.c | 3 - drivers/gpu/drm/imx/dcss/dcss-plane.c | 1 - drivers/gpu/drm/imx/imx-drm-core.c | 11 - drivers/gpu/drm/imx/ipuv3-plane.c | 1 - drivers/gpu/drm/ingenic/ingenic-drm-drv.c | 1 - drivers/gpu/drm/ingenic/ingenic-ipu.c | 1 - drivers/gpu/drm/lima/lima_sched.c | 3 +- drivers/gpu/drm/mcde/mcde_display.c | 1 - drivers/gpu/drm/mediatek/mtk_drm_drv.c | 6 - drivers/gpu/drm/mediatek/mtk_drm_plane.c | 1 - drivers/gpu/drm/meson/meson_drv.c | 12 +- drivers/gpu/drm/meson/meson_overlay.c | 1 - drivers/gpu/drm/meson/meson_plane.c | 1 - drivers/gpu/drm/mgag200/mgag200_drv.c | 64 +- drivers/gpu/drm/mgag200/mgag200_drv.h | 14 - drivers/gpu/drm/mgag200/mgag200_mode.c | 16 +- drivers/gpu/drm/msm/msm_fbdev.c | 2 +- drivers/gpu/drm/msm/msm_gem.c | 16 +- drivers/gpu/drm/msm/msm_gem_submit.c | 6 +- drivers/gpu/drm/mxsfb/mxsfb_kms.c | 2 - drivers/gpu/drm/nouveau/dispnv50/disp.c | 28 + drivers/gpu/drm/nouveau/nouveau_backlight.c | 166 +- drivers/gpu/drm/nouveau/nouveau_bo.c | 6 + drivers/gpu/drm/nouveau/nouveau_connector.h | 9 +- drivers/gpu/drm/nouveau/nouveau_drm.c | 5 +- drivers/gpu/drm/nouveau/nouveau_encoder.h | 1 + drivers/gpu/drm/nouveau/nouveau_fence.c | 2 +- drivers/gpu/drm/omapdrm/omap_drv.h | 2 + drivers/gpu/drm/omapdrm/omap_irq.c | 13 +- drivers/gpu/drm/omapdrm/omap_plane.c | 3 + drivers/gpu/drm/panel/Kconfig | 21 + drivers/gpu/drm/panel/Makefile | 2 + drivers/gpu/drm/panel/panel-innolux-ej030na.c | 289 ++ drivers/gpu/drm/panel/panel-samsung-db7430.c | 347 ++ drivers/gpu/drm/panel/panel-samsung-s6e63m0-dsi.c | 10 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0-spi.c | 83 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.c | 41 +- drivers/gpu/drm/panel/panel-samsung-s6e63m0.h | 33 +- drivers/gpu/drm/panel/panel-simple.c | 208 +- drivers/gpu/drm/panfrost/panfrost_device.c | 142 +- drivers/gpu/drm/panfrost/panfrost_device.h | 99 +- drivers/gpu/drm/panfrost/panfrost_drv.c | 91 +- drivers/gpu/drm/panfrost/panfrost_gem.c | 20 +- drivers/gpu/drm/panfrost/panfrost_gpu.c | 2 +- drivers/gpu/drm/panfrost/panfrost_job.c | 695 ++-- drivers/gpu/drm/panfrost/panfrost_job.h | 8 +- drivers/gpu/drm/panfrost/panfrost_mmu.c | 203 +- drivers/gpu/drm/panfrost/panfrost_mmu.h | 5 +- drivers/gpu/drm/panfrost/panfrost_regs.h | 3 - drivers/gpu/drm/pl111/pl111_display.c | 1 - drivers/gpu/drm/qxl/qxl_drv.c | 4 +- drivers/gpu/drm/qxl/qxl_drv.h | 3 - drivers/gpu/drm/qxl/qxl_irq.c | 9 +- drivers/gpu/drm/qxl/qxl_prime.c | 6 - drivers/gpu/drm/radeon/radeon_drv.c | 2 +- drivers/gpu/drm/radeon/radeon_fence.c | 2 +- drivers/gpu/drm/radeon/radeon_irq_kms.c | 16 +- drivers/gpu/drm/radeon/radeon_object.c | 29 +- drivers/gpu/drm/radeon/radeon_object.h | 2 +- drivers/gpu/drm/radeon/radeon_ttm.c | 13 +- drivers/gpu/drm/rcar-du/rcar_du_drv.c | 2 - drivers/gpu/drm/rockchip/rockchip_drm_drv.c | 8 +- drivers/gpu/drm/rockchip/rockchip_drm_vop.c | 1 - drivers/gpu/drm/scheduler/sched_main.c | 21 +- drivers/gpu/drm/sti/sti_compositor.c | 2 - drivers/gpu/drm/stm/ltdc.c | 4 - drivers/gpu/drm/sun4i/sun4i_drv.c | 4 +- drivers/gpu/drm/sun4i/sun4i_layer.c | 1 - drivers/gpu/drm/sun4i/sun8i_ui_layer.c | 1 - drivers/gpu/drm/sun4i/sun8i_vi_layer.c | 1 - drivers/gpu/drm/tegra/drm.c | 9 +- drivers/gpu/drm/tidss/tidss_irq.c | 3 - drivers/gpu/drm/tidss/tidss_plane.c | 1 - drivers/gpu/drm/tiny/Kconfig | 13 + drivers/gpu/drm/tiny/Makefile | 1 + drivers/gpu/drm/tiny/bochs.c | 733 ++++ drivers/gpu/drm/tiny/cirrus.c | 2 +- drivers/gpu/drm/tiny/hx8357d.c | 1 - drivers/gpu/drm/tiny/ili9225.c | 1 - drivers/gpu/drm/tiny/ili9341.c | 1 - drivers/gpu/drm/tiny/ili9486.c | 1 - drivers/gpu/drm/tiny/mi0283qt.c | 1 - drivers/gpu/drm/tiny/repaper.c | 1 - drivers/gpu/drm/tiny/st7586.c | 1 - drivers/gpu/drm/tiny/st7735r.c | 1 - drivers/gpu/drm/ttm/ttm_bo.c | 66 +- drivers/gpu/drm/tve200/tve200_display.c | 1 - drivers/gpu/drm/v3d/v3d_sched.c | 10 +- drivers/gpu/drm/vboxvideo/vbox_drv.c | 3 +- drivers/gpu/drm/vboxvideo/vbox_drv.h | 1 - drivers/gpu/drm/vboxvideo/vbox_irq.c | 16 +- drivers/gpu/drm/vboxvideo/vbox_mode.c | 3 +- drivers/gpu/drm/vc4/Kconfig | 1 + drivers/gpu/drm/vc4/vc4_drv.c | 2 +- drivers/gpu/drm/vc4/vc4_hdmi.c | 424 +-- drivers/gpu/drm/vc4/vc4_hdmi.h | 3 +- drivers/gpu/drm/vc4/vc4_kms.c | 1 - drivers/gpu/drm/vc4/vc4_regs.h | 30 + drivers/gpu/drm/virtio/virtgpu_drv.c | 2 +- drivers/gpu/drm/virtio/virtgpu_drv.h | 4 +- drivers/gpu/drm/virtio/virtgpu_plane.c | 64 +- drivers/gpu/drm/virtio/virtgpu_vq.c | 7 +- drivers/gpu/drm/vkms/vkms_composer.c | 26 +- drivers/gpu/drm/vkms/vkms_drv.c | 32 +- drivers/gpu/drm/vkms/vkms_drv.h | 6 +- drivers/gpu/drm/vkms/vkms_plane.c | 57 +- drivers/gpu/drm/vmwgfx/Kconfig | 8 + drivers/gpu/drm/vmwgfx/Makefile | 2 +- .../gpu/drm/vmwgfx/device_include/includeCheck.h | 3 - .../gpu/drm/vmwgfx/device_include/svga3d_caps.h | 111 - drivers/gpu/drm/vmwgfx/device_include/svga3d_cmd.h | 3680 ++++++++------------ .../gpu/drm/vmwgfx/device_include/svga3d_devcaps.h | 793 ++--- drivers/gpu/drm/vmwgfx/device_include/svga3d_dx.h | 3503 +++++++++---------- .../gpu/drm/vmwgfx/device_include/svga3d_limits.h | 101 +- drivers/gpu/drm/vmwgfx/device_include/svga3d_reg.h | 15 +- .../drm/vmwgfx/device_include/svga3d_surfacedefs.h | 3132 ++++++++--------- .../gpu/drm/vmwgfx/device_include/svga3d_types.h | 3020 +++++++--------- .../gpu/drm/vmwgfx/device_include/svga_escape.h | 68 +- .../gpu/drm/vmwgfx/device_include/svga_overlay.h | 203 +- drivers/gpu/drm/vmwgfx/device_include/svga_reg.h | 2847 ++++----------- drivers/gpu/drm/vmwgfx/device_include/svga_types.h | 51 - .../gpu/drm/vmwgfx/device_include/vm_basic_types.h | 131 +- .../drm/vmwgfx/device_include/vmware_pack_begin.h | 2 - .../drm/vmwgfx/device_include/vmware_pack_end.h | 2 - drivers/gpu/drm/vmwgfx/ttm_memory.c | 2 + drivers/gpu/drm/vmwgfx/vmw_surface_cache.h | 539 +++ drivers/gpu/drm/vmwgfx/vmwgfx_binding.c | 24 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmd.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_cmdbuf_res.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_context.c | 4 +- drivers/gpu/drm/vmwgfx/vmwgfx_devcaps.c | 142 + drivers/gpu/drm/vmwgfx/vmwgfx_devcaps.h | 50 + drivers/gpu/drm/vmwgfx/vmwgfx_drv.c | 69 +- drivers/gpu/drm/vmwgfx/vmwgfx_drv.h | 42 +- drivers/gpu/drm/vmwgfx/vmwgfx_execbuf.c | 17 +- drivers/gpu/drm/vmwgfx/vmwgfx_ioctl.c | 111 +- drivers/gpu/drm/vmwgfx/vmwgfx_irq.c | 24 +- drivers/gpu/drm/vmwgfx/vmwgfx_kms.c | 6 +- drivers/gpu/drm/vmwgfx/vmwgfx_mksstat.h | 144 + drivers/gpu/drm/vmwgfx/vmwgfx_mob.c | 41 +- drivers/gpu/drm/vmwgfx/vmwgfx_msg.c | 579 ++- drivers/gpu/drm/vmwgfx/vmwgfx_resource.c | 8 +- drivers/gpu/drm/vmwgfx/vmwgfx_so.c | 3 +- drivers/gpu/drm/vmwgfx/vmwgfx_stdu.c | 2 +- drivers/gpu/drm/vmwgfx/vmwgfx_surface.c | 80 +- drivers/gpu/drm/vmwgfx/vmwgfx_ttm_buffer.c | 35 - drivers/gpu/drm/vmwgfx/vmwgfx_validation.c | 4 +- drivers/gpu/drm/xen/xen_drm_front_kms.c | 1 - drivers/gpu/drm/xlnx/zynqmp_dpsub.c | 2 - drivers/gpu/drm/zte/zx_drm_drv.c | 6 - drivers/video/fbdev/omap2/omapfb/dss/apply.c | 4 +- include/drm/drm_aperture.h | 14 +- include/drm/drm_bridge.h | 26 +- include/drm/drm_connector.h | 5 + include/drm/drm_dp_aux_bus.h | 57 + include/drm/drm_dp_helper.h | 175 +- include/drm/drm_gem_atomic_helper.h | 6 + include/drm/drm_gem_vram_helper.h | 16 +- include/drm/drm_mipi_dbi.h | 7 +- include/drm/drm_mipi_dsi.h | 5 + include/drm/drm_modeset_helper_vtables.h | 7 +- include/drm/drm_panel.h | 8 +- include/drm/drm_simple_kms_helper.h | 7 +- include/drm/drm_vma_manager.h | 2 +- include/drm/gpu_scheduler.h | 37 +- include/drm/ttm/ttm_placement.h | 7 +- include/linux/dma-buf.h | 177 +- include/linux/dma-fence-chain.h | 52 +- include/linux/dma-resv.h | 2 +- include/sound/hdmi-codec.h | 12 +- include/sound/pcm_iec958.h | 8 + include/uapi/drm/drm.h | 4 +- include/uapi/drm/drm_mode.h | 32 + include/uapi/drm/vmwgfx_drm.h | 41 + include/uapi/linux/dma-buf.h | 50 +- sound/core/pcm_iec958.c | 174 +- sound/soc/codecs/hdmi-codec.c | 217 +- 290 files changed, 16695 insertions(+), 14320 deletions(-) create mode 100644 Documentation/ABI/testing/sysfs-kernel-dmabuf-buffers create mode 100644 Documentation/devicetree/bindings/display/dp-aux-bus.yaml create mode 100644 Documentation/devicetree/bindings/display/panel/innolux,ej030na.yaml create mode 100644 drivers/dma-buf/dma-buf-sysfs-stats.c create mode 100644 drivers/dma-buf/dma-buf-sysfs-stats.h delete mode 100644 drivers/gpu/drm/bochs/Kconfig delete mode 100644 drivers/gpu/drm/bochs/Makefile delete mode 100644 drivers/gpu/drm/bochs/bochs.h delete mode 100644 drivers/gpu/drm/bochs/bochs_drv.c delete mode 100644 drivers/gpu/drm/bochs/bochs_hw.c delete mode 100644 drivers/gpu/drm/bochs/bochs_kms.c delete mode 100644 drivers/gpu/drm/bochs/bochs_mm.c create mode 100644 drivers/gpu/drm/drm_dp_aux_bus.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.c create mode 100644 drivers/gpu/drm/i915/gem/i915_gem_ttm.h create mode 100644 drivers/gpu/drm/panel/panel-innolux-ej030na.c create mode 100644 drivers/gpu/drm/panel/panel-samsung-db7430.c create mode 100644 drivers/gpu/drm/tiny/bochs.c delete mode 100644 drivers/gpu/drm/vmwgfx/device_include/includeCheck.h delete mode 100644 drivers/gpu/drm/vmwgfx/device_include/svga3d_caps.h delete mode 100644 drivers/gpu/drm/vmwgfx/device_include/svga_types.h delete mode 100644 drivers/gpu/drm/vmwgfx/device_include/vmware_pack_begin.h delete mode 100644 drivers/gpu/drm/vmwgfx/device_include/vmware_pack_end.h create mode 100644 drivers/gpu/drm/vmwgfx/vmw_surface_cache.h create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_devcaps.c create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_devcaps.h create mode 100644 drivers/gpu/drm/vmwgfx/vmwgfx_mksstat.h create mode 100644 include/drm/drm_dp_aux_bus.h 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=-20.2 required=3.0 tests=BAYES_00, HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,INCLUDES_PULL_REQUEST, MAILING_LIST_MULTI,MENTIONS_GIT_HOSTING,SPF_HELO_NONE,URIBL_BLOCKED, USER_AGENT_SANE_1 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 89AA4C12002 for ; Fri, 16 Jul 2021 11:07:43 +0000 (UTC) Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 55973613F2 for ; Fri, 16 Jul 2021 11:07:43 +0000 (UTC) DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 55973613F2 Authentication-Results: mail.kernel.org; dmarc=fail (p=none dis=none) header.from=linux.intel.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=intel-gfx-bounces@lists.freedesktop.org Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 79ABD6E964; Fri, 16 Jul 2021 11:07:37 +0000 (UTC) Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by gabe.freedesktop.org (Postfix) with ESMTPS id 2C0396E95E; Fri, 16 Jul 2021 11:07:36 +0000 (UTC) X-IronPort-AV: E=McAfee;i="6200,9189,10046"; a="207690177" X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="207690177" Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2021 04:07:32 -0700 X-IronPort-AV: E=Sophos;i="5.84,244,1620716400"; d="scan'208";a="506856856" Received: from kmbaku-mobl.ger.corp.intel.com (HELO [10.252.62.109]) ([10.252.62.109]) by fmsmga002-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Jul 2021 04:07:29 -0700 From: Maarten Lankhorst To: Dave Airlie , Daniel Vetter Message-ID: <444811c3-cbec-e9d5-9a6b-9632eda7962a@linux.intel.com> Date: Fri, 16 Jul 2021 13:07:26 +0200 User-Agent: Mozilla/5.0 (X11; Linux x86_64; rv:78.0) Gecko/20100101 Thunderbird/78.9.0 MIME-Version: 1.0 Content-Language: en-US Subject: [Intel-gfx] [PULL] drm-misc-next X-BeenThere: intel-gfx@lists.freedesktop.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: Intel graphics driver community testing & development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: dim-tools@lists.freedesktop.org, dri-devel@lists.freedesktop.org, Maxime Ripard , intel-gfx@lists.freedesktop.org Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Errors-To: intel-gfx-bounces@lists.freedesktop.org Sender: "Intel-gfx" SGkgRGF2ZSAmIERhbmllbCwKCkxvdHMgb2Ygc3R1ZmYgdGhpcyB0aW1lIGFyb3VuZC4KCkVuam95 IQoKfk1hYXJ0ZW4KCmRybS1taXNjLW5leHQtMjAyMS0wNy0xNjoKZHJtLW1pc2MtbmV4dCBmb3Ig djUuMTU6CgpVQVBJIENoYW5nZXM6CgpDcm9zcy1zdWJzeXN0ZW0gQ2hhbmdlczoKLSB1ZG1hYnVm OiBBZGQgc3VwcG9ydCBmb3IgbWFwcGluZyBodWdlcGFnZXMKLSBBZGQgZG1hLWJ1ZiBzdGF0cyB0 byBzeXNmcy4KLSBBc3NvcnRlZCBmaXhlcyB0byBmYmRldi9vbWFwMi4KLSBkbWEtYnVmOiBEb2N1 bWVudCBETUFfQlVGX0lPQ1RMX1NZTkMKLSBJbXByb3ZlIGRtYS1idWYgbm9uLWR5bmFtaWMgZXhw b3J0ZXIgZXhwZWN0YXRpb25zIGJldHRlci4KLSBBZGQgbW9kdWxlIHBhcmFtZXRlcnMgZm9yIGRt YS1idWYgc2l6ZSBhbmQgbGlzdCBsaW1pdC4KLSBBZGQgSERNSSBjb2RlYyBzdXBwb3J0IHRvIHZj NCwgdG8gcmVwbGFjZSB2YzQncyBvd24gY29kZWMuCi0gRG9jdW1lbnQgZG1hLWJ1ZiBpbXBsaWNp dCBmZW5jaW5nIHJ1bGVzLgotIGRtYV9yZXN2X3Rlc3Rfc2lnbmFsZWQgdGVzdF9hbGwgaGFuZGxp bmcuCgpDb3JlIENoYW5nZXM6Ci0gRXh0cmFjdCBpOTE1J3MgZURQIGJhY2tsaWdodCBjb2RlIGlu dG8gRFJNIGhlbHBlcnMuCi0gQXNzb3J0ZWQgZG9jYm9vayB1cGRhdGVzLgotIFJld29yayBkcm1f ZHBfYXV4IGRvY3VtZW50YXRpb24uCi0gQWRkIHN1cHBvcnQgZm9yIHRoZSBEUCBhdXggYnVzLgot IFNocmluayBkbWEtZmVuY2UtY2hhaW4gc2xpZ2h0bHkuCi0gQWRkIGFsbG9jL2ZyZWUgaGVscGVy cyBmb3IgZG1hLWZlbmNlLWNoYWluLgotIEFzc29ydGVkIGZpeGVzIHRvIFRUTS4sIGRybS9vZiwg YnJpZGdlCi0gZHJtX2dlbV9wbGFuZV9oZWxwZXJfcHJlcGFyZS9jbGVhbnVwX2ZiIGlzIG5vdyB0 aGUgZGVmYXVsdCBmb3IgZ2VtIGRyaXZlcnMuCi0gU21hbGwgZml4IGZvciBzY2hlZHVsZXIgY29t cGxldGlvbi4KLSBSZW1vdmUgdXNlIG9mIGRybV9kZXZpY2UuaXJxX2VuYWJsZWQuCi0gUHJpbnQg dGhlIGRyaXZlciBuYW1lIHRvIGRtZXNnIHdoZW4gcmVnaXN0ZXJpbmcgZnJhbWVidWZmZXIuCi0g RXhwb3J0IGRybS9nZW0ncyBzaGFkb3cgcGxhbmUgaGFuZGxpbmcsIGFuZCB1c2UgaXQgaW4gdmtt cy4KLSBBc3NvcnRlZCBzbWFsbCBmaXhlcy4KCkRyaXZlciBDaGFuZ2VzOgotIEFkZCBlRFAgYmFj a2xpZ2h0IHRvIG5vdXZlYXUuCi0gQXNzb3J0ZWQgZml4ZXMgYW5kIGNsZWFudXBzIHRvIG5vdXZl YXUsIHBhbmZyb3N0LCB2bXdnZngsIGFueDc2MjUsCiAgYW1kZ3B1LCBnbWE1MDAsIHJhZGVvbiwg bWdhZzIwMCwgdmdlbSwgdmM0LCB2a21zLCBvbWFwZHJtLgotIEFkZCBzdXBwb3J0IGZvciBTYW1z dW5nIERCNzQzMCwgU2Ftc3VuZyBBVE5BMzNYQzIwLCBFRFQgRVRNVjU3MEcyREhVLAogIEVEVCBF VE0wMzUwRzBESDYsIElubm9sdXggRUowMzBOQSBwYW5lbHMuCi0gRml4IHNvbWUgc2ltcGxlIHBh bm5lbHMgbWlzc2luZyBidXNfZm9ybWF0IGFuZCBjb25uZWN0b3IgdHlwZXMuCi0gQWRkIG1rcy1n dWVzdC1zdGF0cyBpbnN0cnVtZW50YXRpb24gc3VwcG9ydCB0byB2bXdnZnguCi0gTWVyZ2UgaTkx NS10dG0gdG9waWMgYnJhbmNoLgotIE1ha2UgczZlNjNtMCBwYW5lbCB1c2UgTWlwaS1EQkkgaGVs cGVycy4KLSBBZGQgZGV0ZWN0KCkgc3Vwb3BydCBmb3IgQVNULgotIFVzZSBpbnRlcnJ1cHRzIGZv ciBob3RwbHVnIG9uIHZjNC4KLSB2bXdnZnggaXMgbm93IG1vdmVkIHRvIGRybS1taXNjLW5leHQs IGFzIHNyb2xhbmQgaXMgbm8gbG9uZ2VyIGEgbWFpbnRhaW5lciBmb3Igbm93LgotIHZtd2dmeCBu b3cgdXNlcyBjb3BpZXMgb2Ygdm13YXJlJ3MgaW50ZXJuYWwgZGV2aWNlIGhlYWRlcnMuCi0gU2xv d2x5IGNvbnZlcnQgdGktc242NWRzaTgzIG92ZXIgdG8gYXRvbWljLgotIFJld29yayBhbWRncHUg ZG1hLXJlc3YgaGFuZGxpbmcuCi0gRml4IHZpcnRpbyBmZW5jaW5nIGZvciBwbGFuZXMuCi0gRW5z dXJlIGFtZGdwdSBjYW4gYWx3YXlzIGV2aWN0IHRvIFNZU1RFTS4KLSBNYW55IGRyaXZlcnMgZml4 ZWQgZm9yIGltcGxpY2l0IGZlbmNpbmcgcnVsZXMuCi0gU2V0IGRlZmF1bHQgcHJlcGFyZS9jbGVh bnVwIGZiIGZvciB0aW55LCB2cmFtIGFuZCBzaW1wbGUgaGVscGVycyB0b28uCi0gUmV3b3JrIHBh bmZyb3N0IGdwdSByZXNldCBhbmQgcmVsYXRlZCBzZXJpYWxpemF0aW9uLgotIFVwZGF0ZSBWS01T IHRvZG8gbGlzdC4KLSBNYWtlIGJvY2hzIGEgdGlueSBncHUgZHJpdmVyLCBhbmQgdXNlIHZyYW0g aGVscGVyLgotIFVzZSBsaW51eCBpcnEgaW50ZXJmYWNlcyBpbnN0ZWFkIG9mIGRybV9pcnEgaW4g c29tZSBkcml2ZXJzLgotIEFkZCBzdXBwb3J0IGZvciBSYXNwYmVycnkgUGkgUGljbyB0byBHVUQu CgpUaGUgZm9sbG93aW5nIGNoYW5nZXMgc2luY2UgY29tbWl0IDFiZDhhN2RjMjhjMWM0MTBmMWNl ZWZhZTFmMmE5N2MwNmQxYTY3YzI6CgogIE1lcmdlIHRhZyAnZXh5bm9zLWRybS1uZXh0LWZvci12 NS4xNCcgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJuZWwvZ2l0L2Rh ZWlua2kvZHJtLWV4eW5vcyBpbnRvIGRybS1uZXh0ICgyMDIxLTA2LTExIDE0OjE5OjEyICsxMDAw KQoKYXJlIGF2YWlsYWJsZSBpbiB0aGUgR2l0IHJlcG9zaXRvcnkgYXQ6CgogIGdpdDovL2Fub25n aXQuZnJlZWRlc2t0b3Aub3JnL2RybS9kcm0tbWlzYyB0YWdzL2RybS1taXNjLW5leHQtMjAyMS0w Ny0xNgoKZm9yIHlvdSB0byBmZXRjaCBjaGFuZ2VzIHVwIHRvIDE3YTE4MzdkMDdiZTM4ZDk1N2Fm NDUzZTA4Nzg4ZWRiZTFmOTM0M2E6CgogIGRybS9kcDogRm9yIGRybV9wYW5lbF9kcF9hdXhfYmFj a2xpZ2h0KCksIGluaXQgYmFja2xpZ2h0IGFzIGRpc2FibGVkICgyMDIxLTA3LTE1IDA4OjAzOjI5 IC0wNzAwKQoKLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQpBaW51eCAoMSk6CiAgICAgIGRybS9hc3Q6IEFkZCBkZXRlY3QgZnVu Y3Rpb24gc3VwcG9ydAoKQW5kcmV5IEdyb2R6b3Zza3kgKDIpOgogICAgICBkcm0vdHRtOiBGaXgg bXVsdGlob3AgYXNzZXJ0IG9uIGV2aWN0aW9uLgogICAgICBkcm0vYW1kZ3B1OiBGaXggQlVHX09O IGFzc2VydAoKQmVhdHJpeiBNYXJ0aW5zIGRlIENhcnZhbGhvICgyKToKICAgICAgZHJtL3ZrbXM6 IHJlcGxhY2UgbWFjcm8gaW4gdmttc19yZWxlYXNlKCkKICAgICAgZHJtL3ZrbXM6IENyZWF0ZSBh IGRlYnVnZnMgZmlsZSB0byBnZXQgdmttcyBjb25maWcgZGF0YQoKQm9yaXMgQnJlemlsbG9uICgx Nyk6CiAgICAgIGRybS9wYW5mcm9zdDogTWFrZSBzdXJlIE1NVSBjb250ZXh0IGxpZmV0aW1lIGlz IG5vdCBib3VuZCB0byBwYW5mcm9zdF9wcml2CiAgICAgIGRybS9zY2hlZDogRGVjbGFyZSBlbnRp dHkgaWRsZSBvbmx5IGFmdGVyIEhXIHN1Ym1pc3Npb24KICAgICAgZHJtL3NjaGVkOiBEb2N1bWVu dCB3aGF0IHRoZSB0aW1lZG91dF9qb2IgbWV0aG9kIHNob3VsZCBkbwogICAgICBkcm0vc2NoZWQ6 IEFsbG93IHVzaW5nIGEgZGVkaWNhdGVkIHdvcmtxdWV1ZSBmb3IgdGhlIHRpbWVvdXQvZmF1bHQg dGRyCiAgICAgIGRybS9wYW5mcm9zdDogTWFrZSAtPnJ1bl9qb2IoKSByZXR1cm4gYW4gRVJSX1BU UigpIHdoZW4gYXBwcm9wcmlhdGUKICAgICAgZHJtL3BhbmZyb3N0OiBHZXQgcmlkIG9mIHRoZSB1 bnVzZWQgSlNfU1RBVFVTX0VWRU5UX0FDVElWRSBkZWZpbml0aW9uCiAgICAgIGRybS9wYW5mcm9z dDogRHJvcCB0aGUgcGZkZXYgYXJndW1lbnQgcGFzc2VkIHRvIHBhbmZyb3N0X2V4Y2VwdGlvbl9u YW1lKCkKICAgICAgZHJtL3BhbmZyb3N0OiBEbyB0aGUgZXhjZXB0aW9uIC0+IHN0cmluZyB0cmFu c2xhdGlvbiB1c2luZyBhIHRhYmxlCiAgICAgIGRybS9wYW5mcm9zdDogRXhwb3NlIGEgaGVscGVy IHRvIHRyaWdnZXIgYSBHUFUgcmVzZXQKICAgICAgZHJtL3BhbmZyb3N0OiBVc2UgYSB0aHJlYWRl ZCBJUlEgZm9yIGpvYiBpbnRlcnJ1cHRzCiAgICAgIGRybS9wYW5mcm9zdDogU2ltcGxpZnkgdGhl IHJlc2V0IHNlcmlhbGl6YXRpb24gbG9naWMKICAgICAgZHJtL3BhbmZyb3N0OiBNYWtlIHN1cmUg am9iIGludGVycnVwdHMgYXJlIG1hc2tlZCBiZWZvcmUgcmVzZXR0aW5nCiAgICAgIGRybS9wYW5m cm9zdDogRGlzYWJsZSB0aGUgQVMgb24gdW5oYW5kbGVkIHBhZ2UgZmF1bHRzCiAgICAgIGRybS9w YW5mcm9zdDogUmVzZXQgdGhlIEdQVSB3aGVuIHRoZSBBU19BQ1RJVkUgYml0IGlzIHN0dWNrCiAg ICAgIGRybS9wYW5mcm9zdDogRG9uJ3QgcmVzZXQgdGhlIEdQVSBvbiBqb2IgZmF1bHRzIHVubGVz cyB3ZSByZWFsbHkgaGF2ZSB0bwogICAgICBkcm0vcGFuZnJvc3Q6IEtpbGwgaW4tZmxpZ2h0IGpv YnMgb24gRkQgY2xvc2UKICAgICAgZHJtL3BhbmZyb3N0OiBJbmNyZWFzZSB0aGUgQVNfQUNUSVZF IHBvbGxpbmcgdGltZW91dAoKQ2hyaXN0aWFuIEvDtm5pZyAoOSk6CiAgICAgIGRybS9ub3V2ZWF1 OiBpbml0IHRoZSBiYXNlIEdFTSBmaWVsZHMgZm9yIGludGVybmFsIEJPcwogICAgICBkbWEtYnVm OiBzb21lIGRtYV9mZW5jZV9jaGFpbiBpbXByb3ZlbWVudHMKICAgICAgZG1hLWJ1ZjogYWRkIGRt YV9mZW5jZV9jaGFpbl9hbGxvYy9mcmVlIHYzCiAgICAgIGRybS9hbWRncHU6IHVud3JhcCBmZW5j ZSBjaGFpbnMgaW4gdGhlIGV4cGxpY2l0IHN5bmMgZmVuY2UKICAgICAgZHJtL2FtZGdwdTogcmV3 b3JrIGRtYV9yZXN2IGhhbmRsaW5nIHYzCiAgICAgIHlkcm0vYW1kZ3B1OiBhbHdheXMgYWxsb3cg ZXZpY3RpbmcgdG8gU1lTVEVNIGRvbWFpbgogICAgICBkbWEtYnVmOiBmaXggZG1hX3Jlc3ZfdGVz dF9zaWduYWxlZCB0ZXN0X2FsbCBoYW5kbGluZyB2MgogICAgICBkcm0vbm91dmVhdTogYWx3YXlz IHdhaXQgZm9yIHRoZSBleGNsdXNpdmUgZmVuY2UKICAgICAgZHJtL21zbTogYWx3YXlzIHdhaXQg Zm9yIHRoZSBleGNsdXNpdmUgZmVuY2UKCkNocmlzdG9waGUgQnJhbmNoZXJlYXUgKDEpOgogICAg ICBkcm0vcGFuZWw6IEFkZCBJbm5vbHV4IEVKMDMwTkEgMy4wIiAzMjB4NDgwIHBhbmVsCgpDaHVu eW91VGFuZyAoMSk6CiAgICAgIGRybS9wYW5mcm9zdDpmaXggdGhlIGV4Y2VwdGlvbiBuYW1lIGFs d2F5cyAiVU5LTk9XTiIKCkNvbGluIElhbiBLaW5nICgxKToKICAgICAgZHJtL2dtYTUwMC9vYWt0 cmFpbF9sdmRzOiByZXBsYWNlIGNvbnRpbnVlIHdpdGggYnJlYWsKCkRhbiBDYXJwZW50ZXIgKDEp OgogICAgICBkcm0vYW1kZ3B1OiBmaXggYW1kZ3B1X3ByZWVtcHRfbWdyX25ldygpCgpEYW5pZWwg VmV0dGVyICgxNik6CiAgICAgIGRtYS1idWY6IERvY3VtZW50IG5vbi1keW5hbWljIGV4cG9ydGVy IGV4cGVjdGF0aW9ucyBiZXR0ZXIKICAgICAgZG1hLXJlc3Y6IEZpeCBrZXJuZWxkb2MKICAgICAg ZHJtL3BhbmZyb3N0OiBTaHJpbmsgc2NoZWRfbG9jawogICAgICBkcm0vcGFuZnJvc3Q6IFVzZSB4 YXJyYXkgYW5kIGhlbHBlcnMgZm9yIGRlcGVkZW5jeSB0cmFja2luZwogICAgICBkcm0vcGFuZnJv c3Q6IEZpeCBpbXBsaWNpdCBzeW5jCiAgICAgIGRybS9nZW06IFRpbnkga2VybmVsIGNsYXJpZmlj YXRpb24gZm9yIGRybV9nZW1fZmVuY2VfYXJyYXlfYWRkCiAgICAgIGRtYS1idWY6IFN3aXRjaCB0 byBpbmxpbmUga2VybmVsZG9jCiAgICAgIGRtYS1idWY6IERvY3VtZW50IGRtYS1idWYgaW1wbGlj aXQgZmVuY2luZy9yZXN2IGZlbmNpbmcgcnVsZXMKICAgICAgZHJtL2F0b21pYy1oZWxwZXI6IG1h a2UgZHJtX2dlbV9wbGFuZV9oZWxwZXJfcHJlcGFyZV9mYiB0aGUgZGVmYXVsdAogICAgICBkcm0v PGRyaXZlcj46IGRybV9nZW1fcGxhbmVfaGVscGVyX3ByZXBhcmVfZmIgaXMgbm93IHRoZSBkZWZh dWx0CiAgICAgIGRybS9hcm1hZGE6IFJlbW92ZSBwcmVwYXJlL2NsZWFudXBfZmIgaG9va3MKICAg ICAgZHJtL3ZyYW0taGVscGVyczogQ3JlYXRlIERSTV9HRU1fVlJBTV9QTEFORV9IRUxQRVJfRlVO Q1MKICAgICAgZHJtL29tYXA6IEZvbGxvdyBpbXBsaWNpdCBmZW5jaW5nIGluIHByZXBhcmVfZmIK ICAgICAgZHJtL3NpbXBsZS1oZWxwZXI6IGRybV9nZW1fc2ltcGxlX2Rpc3BsYXlfcGlwZV9wcmVw YXJlX2ZiIGFzIGRlZmF1bHQKICAgICAgZHJtL3Rpbnk6IGRybV9nZW1fc2ltcGxlX2Rpc3BsYXlf cGlwZV9wcmVwYXJlX2ZiIGlzIHRoZSBkZWZhdWx0CiAgICAgIGRybS9zaG1lbS1oZWxwZXI6IEFs aWduIHRvIHBhZ2Ugc2l6ZSBpbiBkdW1iX2NyZWF0ZQoKRG9tIENvYmxleSAoNCk6CiAgICAgIGRy bS92YzQ6IGhkbWk6IFNldCBIRF9DVExfV0hPTFNNUCBhbmQgSERfQ1RMX0NIQUxJR05fU0VUCiAg ICAgIGRybS92YzQ6IGhkbWk6IFNldCBIRE1JX01BSV9GTVQKICAgICAgZHJtL3ZjNDogaGRtaTog U2V0IFZDNF9IRE1JX01BSV9DT05GSUdfRk9STUFUX1JFVkVSU0UKICAgICAgZHJtL3ZjNDogaGRt aTogUmVtb3ZlIGZpcm13YXJlIGxvZ2ljIGZvciBNQUkgdGhyZXNob2xkIHNldHRpbmcKCkRvbmd3 b24gS2ltICgxKToKICAgICAgdWRtYWJ1ZjogY29uZmlndXJhYmxlIGxpc3RfbGltaXQgYW5kIHNp emVfbGltaXRfbWIKCkRvdWdsYXMgQW5kZXJzb24gKDE0KToKICAgICAgZHQtYmluZGluZ3M6IGRp c3BsYXk6IHNpbXBsZTogTGlzdCBocGQgcHJvcGVydGllcyBpbiBwYW5lbC1zaW1wbGUKICAgICAg ZHQtYmluZGluZ3M6IGRybTogSW50cm9kdWNlIHRoZSBEUCBBVVggYnVzCiAgICAgIGR0LWJpbmRp bmdzOiBkcm0vYnJpZGdlOiB0aS1zbjY1ZHNpODY6IEFkZCBhdXgtYnVzIGNoaWxkCiAgICAgIGRy bTogSW50cm9kdWNlIHRoZSBEUCBBVVggYnVzCiAgICAgIGRybS9wYW5lbDogcGFuZWwtc2ltcGxl OiBBbGxvdyBwYW5lbC1zaW1wbGUgYmUgYSBEUCBBVVggZW5kcG9pbnQgZGV2aWNlCiAgICAgIGRy bS9wYW5lbDogcGFuZWwtc2ltcGxlOiBTdGFzaCBEUCBBVVggYnVzOyBhbGxvdyB1c2luZyBpdCBm b3IgRERDCiAgICAgIGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4NjogUHJvbW90ZSB0aGUgQVVYIGNo YW5uZWwgdG8gaXRzIG93biBzdWItZGV2CiAgICAgIGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4Njog QWRkIHN1cHBvcnQgZm9yIHRoZSBEUCBBVVggYnVzCiAgICAgIGRybS9icmlkZ2U6IHRpLXNuNjVk c2k4NjogRG9uJ3QgcmVhZCBFRElEIGJsb2Igb3ZlciBEREMKICAgICAgZHJtL2JyaWRnZTogdGkt c242NWRzaTg2OiBJbXByb3ZlIHByb2JlIGVycm9ycyB3aXRoIGRldl9lcnJfcHJvYmUoKQogICAg ICBhcm02NDogZHRzOiBxY29tOiBzYzcxODAtdHJvZ2RvcjogTW92ZSBwYW5lbCB1bmRlciB0aGUg YnJpZGdlIGNoaXAKICAgICAgZHJtL2RwOiBNb3ZlIHBhbmVsIERQIEFVWCBiYWNrbGlnaHQgc3Vw cG9ydCB0byBkcm1fZHBfaGVscGVyCiAgICAgIGRybS9wYW5lbC1zaW1wbGU6IFBvd2VyIHRoZSBw YW5lbCB3aGVuIHByb2JpbmcgRFAgQVVYIGJhY2tsaWdodAogICAgICBkcm0vZHA6IEZvciBkcm1f cGFuZWxfZHBfYXV4X2JhY2tsaWdodCgpLCBpbml0IGJhY2tsaWdodCBhcyBkaXNhYmxlZAoKSGFy c2h2YXJkaGFuIEpoYSAoMSk6CiAgICAgIGRybS9nbWE1MDA6IEZpeCBlbmQgb2YgbG9vcCB0ZXN0 cyBmb3IgbGlzdF9mb3JfZWFjaF9lbnRyeQoKSHJpZHlhIFZhbHNhcmFqdSAoMSk6CiAgICAgIGRt YWJ1ZjogQWRkIHRoZSBjYXBhYmlsaXR5IHRvIGV4cG9zZSBETUEtQlVGIHN0YXRzIGluIHN5c2Zz CgpKYWdhbiBUZWtpICgxKToKICAgICAgZHJtOiBicmlkZ2U6IG53bC1kc2k6IERyb3AgdW51c2Vk IG53bF9kc2lfcGxhdF9jbGtfY29uZmlnCgpKYXNvbiBFa3N0cmFuZCAoMSk6CiAgICAgIGRtYS1i dWY6IERvY3VtZW50IERNQV9CVUZfSU9DVExfU1lOQyAodjMpCgpKaWFodWEgWXUgKDEpOgogICAg ICBmYmRldi9vbWFwMjogdXNlIERFRklORV9TUElOTE9DSygpIGluc3RlYWQgb2Ygc3Bpbl9sb2Nr X2luaXQoKS4KCkppbmcgWGlhbmdmZW5nICgxKToKICAgICAgZHJtL2dtYTUwMDogQWRkIHRoZSBt aXNzZWQgZHJtX2dlbV9vYmplY3RfcHV0KCkgaW4gcHNiX3VzZXJfZnJhbWVidWZmZXJfY3JlYXRl KCkKCkp1bGlhIExhd2FsbCAoMSk6CiAgICAgIGRybS9vZjogZnJlZSB0aGUgcmlnaHQgb2JqZWN0 CgpMYW5nIFl1ICgzKToKICAgICAgZHJtL3R0bTogYWRkIFRUTV9QTF9GTEFHX1RFTVBPUkFSWSBm bGFnIHYzCiAgICAgIGRybS9hbWRncHU6IHVzZXIgdGVtcG9yYXJ5IEdUVCBhcyBib3VuY2UgYnVm ZmVyCiAgICAgIGRybS9hbWRncHU6IHN3aXRjaCBndHRfbWdyIHRvIGNvdW50aW5nIHVzZWQgcGFn ZXMKCkxhdXJlbnQgUGluY2hhcnQgKDExKToKICAgICAgZHJtOiBicmlkZ2U6IHRpLXNuNjVkc2k4 MzogTW92ZSBMVkRTIGZvcm1hdCBzZWxlY3Rpb24gdG8gLm1vZGVfc2V0KCkKICAgICAgZHJtOiBi cmlkZ2U6IHRpLXNuNjVkc2k4MzogUGFzcyBtb2RlIGV4cGxpY2l0bHkgdG8gaGVscGVyIGZ1bmN0 aW9ucwogICAgICBkcm06IGJyaWRnZTogdGktc242NWRzaTgzOiBTd2l0Y2ggdG8gYXRvbWljIG9w ZXJhdGlvbnMKICAgICAgZHJtOiBicmlkZ2U6IHRpLXNuNjVkc2k4MzogUmV0cmlldmUgb3V0cHV0 IGZvcm1hdCBmcm9tIGJyaWRnZSBzdGF0ZQogICAgICBkcm06IGJyaWRnZTogdGktc242NWRzaTgz OiBSZXRyaWV2ZSB0aGUgZGlzcGxheSBtb2RlIGZyb20gdGhlIHN0YXRlCiAgICAgIGR0LWJpbmRp bmdzOiBkcm0vYnJpZGdlOiB0aS1zbjY1ZHNpODogTWFrZSBlbmFibGUgR1BJTyBvcHRpb25hbAog ICAgICBkcm0vYnJpZGdlOiB0aS1zbjY1ZHNpODY6IE1ha2UgZW5hYmxlIEdQSU8gb3B0aW9uYWwK ICAgICAgZHJtL2JyaWRnZTogdGktc242NWRzaTg2OiBVc2UgYml0bWFzayB0byBzdG9yZSB2YWxp ZCByYXRlcwogICAgICBkcm0vYnJpZGdlOiB0aS1zbjY1ZHNpODY6IFdyYXAgcGFuZWwgd2l0aCBw YW5lbC1icmlkZ2UKICAgICAgZHJtL2JyaWRnZTogdGktc242NWRzaTg2OiBHcm91cCBjb2RlIGlu IHNlY3Rpb25zCiAgICAgIGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4NjogU3BsaXQgY29ubmVjdG9y IGNyZWF0aW9uIHRvIGEgZnVuY3Rpb24KCkxlYW5kcm8gUmliZWlybyAoMik6CiAgICAgIGRybS9k b2M6IGRvY3VtZW50IGhvdyB1c2Vyc3BhY2Ugc2hvdWxkIGZpbmQgb3V0IENSVEMgaW5kZXgKICAg ICAgZHJtL2RvYzogZG9jdW1lbnQgZHJtX21vZGVfZ2V0X3BsYW5lCgpMaW51cyBXYWxsZWlqICg1 KToKICAgICAgZHJtL3BhbmVsOiBkYjc0MzA6IEFkZCBkcml2ZXIgZm9yIFNhbXN1bmcgREI3NDMw CiAgICAgIGRybS9kYmk6IFN1cHBvcnQgREJJIHR5cGVjMSByZWFkIG9wZXJhdGlvbnMKICAgICAg ZHJtL3BhbmVsOiBzNmU2M20wOiBTd2l0Y2ggdG8gREJJIGFic3RyYWN0aW9uIGZvciBTUEkKICAg ICAgZHJtL2RiaTogUHJpbnQgZXJyb3JzIGZvciBtaXBpX2RiaV9jb21tYW5kKCkKICAgICAgZHJt L3BhbmVsOiBGaXggdXAgRFQgYmluZGluZ3MgZm9yIFNhbXN1bmcgbG1zMzk3a2YwNAoKTHl1ZGUg UGF1bCAoOSk6CiAgICAgIGRybS9pOTE1L2RwY2RfYmw6IFJlbW92ZSByZWR1bmRhbnQgQVVYIGJh Y2tsaWdodCBmcmVxdWVuY3kgY2FsY3VsYXRpb25zCiAgICAgIGRybS9pOTE1L2RwY2RfYmw6IEhh bmRsZSBkcm1fZHBjZF9yZWFkL3dyaXRlKCkgcmV0dXJuIHZhbHVlcyBjb3JyZWN0bHkKICAgICAg ZHJtL2k5MTUvZHBjZF9ibDogQ2xlYW51cCBpbnRlbF9kcF9hdXhfdmVzYV9lbmFibGVfYmFja2xp Z2h0KCkgYSBiaXQKICAgICAgZHJtL2k5MTUvZHBjZF9ibDogQ2FjaGUgc29tZSBiYWNrbGlnaHQg Y2FwYWJpbGl0aWVzIGluIGludGVsX3BhbmVsLmJhY2tsaWdodAogICAgICBkcm0vaTkxNS9kcGNk X2JsOiBNb3ZlIFZFU0EgYmFja2xpZ2h0IGVuYWJsaW5nIGNvZGUgY2xvc2VyIHRvZ2V0aGVyCiAg ICAgIGRybS9pOTE1L2RwY2RfYmw6IFJldHVybiBlYXJseSBpbiB2ZXNhX2NhbGNfbWF4X2JhY2ts aWdodCBpZiB3ZSBjYW4ndCByZWFkIFBXTUdFTl9CSVRfQ09VTlQKICAgICAgZHJtL2k5MTUvZHBj ZF9ibDogUHJpbnQgcmV0dXJuIGNvZGVzIGZvciBWRVNBIGJhY2tsaWdodCBmYWlsdXJlcwogICAg ICBkcm0vZHA6IEV4dHJhY3QgaTkxNSdzIGVEUCBiYWNrbGlnaHQgY29kZSBpbnRvIERSTSBoZWxw ZXJzCiAgICAgIGRybS9ub3V2ZWF1L2ttcy9udjUwLTogQWRkIGJhc2ljIERQQ0QgYmFja2xpZ2h0 IHN1cHBvcnQgZm9yIG5vdXZlYXUKCk1hYXJ0ZW4gTGFua2hvcnN0ICgyKToKICAgICAgZHJtL3Zt YTogQWRkIGEgZHJpdmVyX3ByaXZhdGUgbWVtYmVyIHRvIHZtYV9ub2RlLgogICAgICBkcm0vaTkx NTogVXNlIHR0bSBtbWFwIGhhbmRsaW5nIGZvciB0dG0gYm8ncy4KCk1hcmVrIFZhc3V0ICgyKToK ICAgICAgZHJtL2JyaWRnZTogdGktc242NWRzaTgzOiBGaXggc3BhcnNlIHdhcm5pbmdzCiAgICAg IGRybS9icmlkZ2U6IHRpLXNuNjVkc2k4MzogUmVwbGFjZSBjb25uZWN0b3IgZm9ybWF0IHBhdGNo aW5nIHdpdGggYXRvbWljX2dldF9pbnB1dF9idXNfZm10cwoKTWFydGluIEtyYXN0ZXYgKDMpOgog ICAgICBkcm0vdm13Z2Z4OiBJbnRyb2R1Y2UgVk13YXJlIG1rcy1ndWVzdC1zdGF0cwogICAgICBk cm0vdm13Z2Z4OiBSZWZhY3RvciB2bXdfbWtzc3RhdF9yZW1vdmVfaW9jdGwgdG8gZXhwZWN0IHBn aWQgbWF0Y2ggd2l0aCB2bXdfbWtzc3RhdF9hZGRfaW9jdGwgdG8gYXV0aG9yaXNlIHJlbW92YWwu CiAgICAgIGRybS92bXdnZng6IEZpeCBidWlsZCBpc3N1ZXMgaW4gbWtzR3Vlc3RTdGF0cyBkaXNj b3ZlcmVkIGJ5IHRoZSBrZXJuZWwgdGVzdCByb2JvdAoKTWF4aW1lIFJpcGFyZCAoOSk6CiAgICAg IGRybS92YzQ6IGhkbWk6IFJlbHkgb24gaW50ZXJydXB0cyB0byBoYW5kbGUgaG90cGx1ZwogICAg ICBkcm0vZHBfaGVscGVyOiBSZXdvcmsgdGhlIGRybV9kcF9hdXggZG9jdW1lbnRhdGlvbgogICAg ICBkcm0vZHBfaGVscGVyOiBNZW50aW9uIHRoZSBjb25jdXJyZW5jeSByZXF1aXJlbWVudCBod19t dXRleAogICAgICBkcm06IE1lbnRpb24gdGhlIHBvd2VyIHN0YXRlIHJlcXVpcmVtZW50IG9uIHNp ZGUtY2hhbm5lbCBvcGVyYXRpb25zCiAgICAgIE1lcmdlIHRhZyAnYXNvYy1oZG1pLWNvZGVjLWlt cHJvdmVtZW50cy12Micgb2YgZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3NjbS9saW51eC9rZXJu ZWwvZ2l0L21yaXBhcmQvbGludXggaW50byBkcm0tbWlzYy1uZXh0CiAgICAgIGRybS92YzQ6IGhk bWk6IFJlZ2lzdGVyIEhETUkgY29kZWMKICAgICAgZHJtL3ZjNDogaGRtaTogRHJvcCBkZXZtIGlu dGVycnVwdCBoYW5kbGVyIGZvciBob3RwbHVnIGludGVycnVwdHMKICAgICAgZHJtL3ZjNDogaGRt aTogT25seSBjYWxsIGludG8gRFJNIGZyYW1ld29yayBpZiByZWdpc3RlcmVkCiAgICAgIGRybS92 YzQ6IGhkbWk6IFJlbW92ZSBkcm1fZW5jb2Rlci0+Y3J0YyB1c2FnZQoKTWVsaXNzYSBXZW4gKDEp OgogICAgICBkcm0vdmttczogdXBkYXRlIHRoZSBjdXJyZW50IHN0YXR1cyBvZiB0b2RvIGxpc3QK Ck1pa2VsIFJ5Y2hsaXNraSAoMSk6CiAgICAgIGRybS9yYWRlb246IEZpeCBOVUxMIGRlcmVmZXJl bmNlIHdoZW4gdXBkYXRpbmcgbWVtb3J5IHN0YXRzCgpOaWNvbGFzIFNhZW56IEp1bGllbm5lICgx KToKICAgICAgZHJtL3ZjNDogaGRtaTogTGltaXQgbm9pc2Ugd2hlbiBkZWZlcnJpbmcgc25kIGNh cmQgcmVnaXN0cmF0aW9uCgpOb3JhbGYgVHLDuG5uZXMgKDQpOgogICAgICBkcm0vZ3VkOiBGcmVl IGJ1ZmZlcnMgb24gZGV2aWNlIHJlbW92YWwKICAgICAgZHJtL2d1ZDogVXNlIHNjYXR0ZXItZ2F0 aGVyIFVTQiBidWxrIHRyYW5zZmVyCiAgICAgIGRybS9ndWQ6IEFkZCBSYXNwYmVycnkgUGkgUGlj byBJRAogICAgICBkcm0vZ3VkOiBBZGQgYXN5bmNfZmx1c2ggbW9kdWxlIHBhcmFtZXRlcgoKUGF1 bCBDZXJjdWVpbCAoMSk6CiAgICAgIGR0LWJpbmRpbmdzOiBkaXNwbGF5L3BhbmVsOiBBZGQgSW5u b2x1eCBFSjAzME5BCgpQaS1Ic3VuIFNoaWggKDEpOgogICAgICBkcm0vYnJpZGdlOiBhbng3NjI1 OiBNYWtlIGhwZCB3b3JrcXVldWUgZnJlZXphYmxlCgpSYWplZXYgTmFuZGFuICg2KToKICAgICAg ZHJtL3BhbmVsOiBhZGQgYmFzaWMgRFAgQVVYIGJhY2tsaWdodCBzdXBwb3J0CiAgICAgIGRybS9w YW5lbC1zaW1wbGU6IFN1cHBvcnQgRFAgQVVYIGJhY2tsaWdodAogICAgICBkcm0vcGFuZWwtc2lt cGxlOiBTdXBwb3J0IGZvciBkZWxheXMgYmV0d2VlbiBHUElPICYgcmVndWxhdG9yCiAgICAgIGRy bS9wYW5lbC1zaW1wbGU6IFVwZGF0ZSB2YWxpZGF0aW9uIHdhcm5pbmdzIGZvciBlRFAgcGFuZWwg ZGVzY3JpcHRpb24KICAgICAgZHQtYmluZGluZ3M6IGRpc3BsYXk6IHNpbXBsZTogQWRkIFNhbXN1 bmcgQVROQTMzWEMyMAogICAgICBkcm0vcGFuZWwtc2ltcGxlOiBBZGQgU2Ftc3VuZyBBVE5BMzNY QzIwCgpTYW0gUmF2bmJvcmcgKDEpOgogICAgICBkcm06IGJyaWRnZTogTWFyayBkZXByZWNhdGVk IG9wZXJhdGlvbnMgaW4gZHJtX2JyaWRnZV9mdW5jcwoKU3RlZmFuIFJpZWRtdWVsbGVyICg1KToK ICAgICAgZHJtL3BhbmVsOiBBZGQgY29ubmVjdG9yX3R5cGUgYW5kIGJ1c19mb3JtYXQgZm9yIEFV TyBHMTA0U04wMiBWMiBwYW5lbAogICAgICBkcm0vcGFuZWw6IEFkZCBjb25uZWN0b3JfdHlwZSBm b3Igc29tZSBFRFQgZGlzcGxheXMKICAgICAgZHJtL3BhbmVsOiBBZGQgYnVzX2Zvcm1hdCBhbmQg YnVzX2ZsYWdzIGZvciBFRFQgRVRNMDQzMEcwREg2CiAgICAgIGRybS9wYW5lbDogc2ltcGxlOiBB ZGQgc3VwcG9ydCBmb3IgRURUIEVUTVY1NzBHMkRIVSBwYW5lbAogICAgICBkcm0vcGFuZWw6IHNp bXBsZTogQWRkIHN1cHBvcnQgZm9yIEVEVCBFVE0wMzUwRzBESDYgcGFuZWwKClN0ZXZlbiBQcmlj ZSAoMik6CiAgICAgIGRybS9wYW5mcm9zdDogUXVldWUgam9icyBvbiB0aGUgaGFyZHdhcmUKICAg ICAgZHJtL29mOiBmcmVlIHRoZSBpdGVyYXRvciBvYmplY3Qgb24gZmFpbHVyZQoKVGhvbWFzIEhl bGxzdHLDtm0gKDIpOgogICAgICBkcm0vaTkxNS90dG06IEludHJvZHVjZSBhIFRUTSBpOTE1IGdl bSBvYmplY3QgYmFja2VuZAogICAgICBkcm0vaTkxNS9sbWVtOiBWZXJpZnkgY2hlY2tzIGZvciBs bWVtIHJlc2lkZW5jeQoKVGhvbWFzIFppbW1lcm1hbm4gKDUyKToKICAgICAgTWVyZ2UgZHJtL2Ry bS1uZXh0IGludG8gZHJtLW1pc2MtbmV4dAogICAgICBNZXJnZSBkcm0vZHJtLW5leHQgaW50byBk cm0tbWlzYy1uZXh0CiAgICAgIE1lcmdlIHRhZyAndGFncy90b3BpYy9pOTE1LXR0bS0yMDIxLTA2 LTExJyBpbnRvIGRybS1taXNjLW5leHQKICAgICAgZHJtL2FtZGdwdTogVHJhY2sgSVJRIHN0YXRl IGluIGxvY2FsIGRldmljZSBzdGF0ZQogICAgICBkcm0vaGlibWM6IENhbGwgZHJtX2lycV91bmlu c3RhbGwoKSB1bmNvbmRpdGlvbmFsbHkKICAgICAgZHJtL3JhZGVvbjogVHJhY2sgSVJRIHN0YXRl IGluIGxvY2FsIGRldmljZSBzdGF0ZQogICAgICBkcm06IERvbid0IHRlc3QgZm9yIElSUSBzdXBw b3J0IGluIFZCTEFOSyBpb2N0bHMKICAgICAgZHJtL2FybWFkYTogRG9uJ3Qgc2V0IHN0cnVjdCBk cm1fZGV2aWNlLmlycV9lbmFibGVkCiAgICAgIGRybS9pOTE1OiBUcmFjayBJUlEgc3RhdGUgaW4g bG9jYWwgZGV2aWNlIHN0YXRlCiAgICAgIGRybS9rb21lZGE6IERvbid0IHNldCBzdHJ1Y3QgZHJt X2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vbWFsaWRwOiBEb24ndCBzZXQgc3RydWN0IGRy bV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL2V4eW5vczogRG9uJ3Qgc2V0IHN0cnVjdCBk cm1fZGV2aWNlLmlycV9lbmFibGVkCiAgICAgIGRybS9raXJpbjogRG9uJ3Qgc2V0IHN0cnVjdCBk cm1fZGV2aWNlLmlycV9lbmFibGVkCiAgICAgIGRybS9pbXg6IERvbid0IHNldCBzdHJ1Y3QgZHJt X2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vaW14L2Rjc3M6IERvbid0IHNldCBzdHJ1Y3Qg ZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vbWVkaWF0ZWs6IERvbid0IHNldCBzdHJ1 Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vbm91dmVhdTogRG9uJ3Qgc2V0IHN0 cnVjdCBkcm1fZGV2aWNlLmlycV9lbmFibGVkCiAgICAgIGRybS9vbWFwZHJtOiBUcmFjayBJUlEg c3RhdGUgaW4gbG9jYWwgZGV2aWNlIHN0YXRlCiAgICAgIGRybS9yY2FyLWR1OiBEb24ndCBzZXQg c3RydWN0IGRybV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL3JvY2tjaGlwOiBEb24ndCBz ZXQgc3RydWN0IGRybV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL3N0aTogRG9uJ3Qgc2V0 IHN0cnVjdCBkcm1fZGV2aWNlLmlycV9lbmFibGVkCiAgICAgIGRybS9zdG06IERvbid0IHNldCBz dHJ1Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vc3VuNGk6IERvbid0IHNldCBz dHJ1Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vdGVncmE6IERvbid0IHNldCBz dHJ1Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vdGlkc3M6IERvbid0IHVzZSBz dHJ1Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vdmM0OiBEb24ndCBzZXQgc3Ry dWN0IGRybV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL3ZrbXM6IERvbid0IHNldCBzdHJ1 Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0vdm13Z2Z4OiBEb24ndCBzZXQgc3Ry dWN0IGRybV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL3hsbng6IERvbid0IHNldCBzdHJ1 Y3QgZHJtX2RldmljZS5pcnFfZW5hYmxlZAogICAgICBkcm0venRlOiBEb24ndCBzZXQgc3RydWN0 IGRybV9kZXZpY2UuaXJxX2VuYWJsZWQKICAgICAgZHJtL2FwZXJ0dXJlOiBQYXNzIERSTSBkcml2 ZXIgc3RydWN0dXJlIGluc3RlYWQgb2YgZHJpdmVyIG5hbWUKICAgICAgZHJtL2JvY2hzOiBNb3Zl IHRvIHRpbnkvCiAgICAgIGRybS9ib2NoczogVXNlIG1hbmFnZWQgaW5pdGlhbGl6YXRpb24gZm9y IEdFTSBWUkFNIGhlbHBlcnMKICAgICAgZHJtL3ZyYW0taGVscGVyOiBVbmV4cG9ydCBkcm1fdnJh bV9oZWxwZXJfe2FsbG9jLHJlbGVhc2V9X21tKCkKICAgICAgZHJtL21nYWcyMDA6IERvbid0IHBh c3MgZmxhZ3MgdG8gZHJtX2Rldl9yZWdpc3RlcigpCiAgICAgIGRybS9tZ2FnMjAwOiBJbmxpbmUg bWdhZzIwMF9kZXZpY2VfaW5pdCgpCiAgICAgIGRybS9tZ2FnMjAwOiBFeHRyYWN0IGRldmljZSB0 eXBlIGFuZCBmbGFncyBpbiBtZ2FnMjAwX3BjaV9wcm9iZSgpCiAgICAgIGRybS9tZ2FnMjAwOiBD b25zdGlmeSBMVVQgZm9yIHByb2dyYW1taW5nIGJwcAogICAgICBkcm0vdmdlbTogSW1wbGVtZW50 IG1tYXAgYXMgR0VNIG9iamVjdCBmdW5jdGlvbgogICAgICBkcm0vcXhsOiBSZW1vdmUgZW1wdHkg cXhsX2dlbV9wcmltZV9tbWFwKCkKICAgICAgZHJtL21lc29uOiBDb252ZXJ0IHRvIExpbnV4IElS USBpbnRlcmZhY2VzCiAgICAgIGRybS9hcm0va29tZWRhOiBEb24ndCBpbmNsdWRlIGRybV9pcnEu aAogICAgICBkcm0vdm13Z2Z4OiBDb252ZXJ0IHRvIExpbnV4IElSUSBpbnRlcmZhY2VzCiAgICAg IGRybS9oaXNpbGljb24vaGlibWM6IENvbnZlcnQgdG8gTGludXggSVJRIGludGVyZmFjZXMKICAg ICAgUmV2ZXJ0ICJkcm0vdmdlbTogSW1wbGVtZW50IG1tYXAgYXMgR0VNIG9iamVjdCBmdW5jdGlv biIKICAgICAgZHJtL2dlbTogRXhwb3J0IGltcGxlbWVudGF0aW9uIG9mIHNoYWRvdy1wbGFuZSBo ZWxwZXJzCiAgICAgIGRybS92a21zOiBJbmhlcml0IHBsYW5lIHN0YXRlIGZyb20gc3RydWN0IGRy bV9zaGFkb3dfcGxhbmVfc3RhdGUKICAgICAgZHJtL3ZrbXM6IExldCBzaGFkb3ctcGxhbmUgaGVs cGVycyBwcmVwYXJlIHRoZSBwbGFuZSdzIEZCCiAgICAgIGRybS92a21zOiBVc2UgZG1hLWJ1ZiBt YXBwaW5nIGZyb20gc2hhZG93LXBsYW5lIHN0YXRlIGZvciBjb21wb3NpbmcKICAgICAgZHJtL3F4 bDogQ29udmVydCB0byBMaW51eCBJUlEgaW50ZXJmYWNlcwogICAgICBkcm0vdmJveDogQ29udmVy dCB0byBMaW51eCBJUlEgaW50ZXJmYWNlcwogICAgICBkcm0vb21hcGRybTogUmVtb3ZlIG91dGRh dGVkIGNvbW1lbnQKClRpbSBHb3ZlciAoMSk6CiAgICAgIGRybTogdmM0OiBGaXggcGl4ZWwtd3Jh cCBpc3N1ZSB3aXRoIERWUCB0ZWFyZG93bgoKVml2ZWsgS2FzaXJlZGR5ICg0KToKICAgICAgdWRt YWJ1ZjogQWRkIHN1cHBvcnQgZm9yIG1hcHBpbmcgaHVnZXBhZ2VzICh2NCkKICAgICAgZHJtL3Zp cnRpbzogQWRkIGZlbmNlcyBmb3IgR3Vlc3QgYmxvYnMKICAgICAgZHJtL3ZpcnRpbzogUHJlcGFy ZSByZXNvdXJjZV9mbHVzaCB0byBhY2NlcHQgYSBmZW5jZQogICAgICBkcm0vdmlydGlvOiBBZGQg dGhlIGZlbmNlIGluIHJlc291cmNlX2ZsdXNoIGlmIHByZXNlbnQKCldlaSBZb25nanVuICgxKToK ICAgICAgZHJtL3BhbmZyb3N0OiBGaXggbWlzc2luZyBjbGtfZGlzYWJsZV91bnByZXBhcmUoKSBv biBlcnJvciBpbiBwYW5mcm9zdF9jbGtfaW5pdCgpCgpZdSBKaWFodWEgKDEpOgogICAgICBkcml2 ZXJzOiBncHU6IGFkZCBtaXNzaW5nIE1PRFVMRV9ERVZJQ0VfVEFCTEUgaW4gYW54NzYyNS5jCgpZ dW51cyBCYXMgKDIpOgogICAgICBkdC1iaW5kaW5nczogZGlzcGxheTogc2ltcGxlOiBBZGQgRURU IEVUTVY1NzBHMkRIVQogICAgICBkdC1iaW5kaW5nczogZGlzcGxheTogc2ltcGxlOiBBZGQgRURU IEVUTTAzNTBHMERINgoKWmFjayBSdXNpbiAoMTEpOgogICAgICBkcm0vdm13Z2Z4OiBTaW1wbGlm eSBkZXZjYXBzIGNvZGUKICAgICAgZHJtL3Ztd2dmeDogRml4IHN1YnJlc291cmNlIHVwZGF0ZXMg d2l0aCBuZXcgY29udGV4dHMKICAgICAgZHJtL3Ztd2dmeDogRml4IHNvbWUgc3RhdGljIGNoZWNr ZXIgd2FybmluZ3MKICAgICAgZHJtL3Ztd2dmeDogcmVtb3ZlIGNvZGUgdGhhdCB3YXMgdXNpbmcg cGh5c2ljYWwgcGFnZSBhZGRyZXNzZXMKICAgICAgZHJtL3Ztd2dmeDogaW5saW5lIGFjY2VzcyB0 byB0aGUgcGFnZXMgZnJvbSB0aGUgcGl0ZXIKICAgICAgZHJtL3Ztd2dmeDogUmVtb3ZlIHZtd19j aGlwc2V0CiAgICAgIGRybS92bXdnZng6IEZpeCBpbXBsaWNpdCBkZWNsYXJhdGlvbiBlcnJvcgog ICAgICBNQUlOVEFJTkVSUzogdXBkYXRlIHZtd2dmeCBpbmZvCiAgICAgIGRybS92bXdnZng6IFVw ZGF0ZSBkZXZpY2UgaGVhZGVycwogICAgICBkcm0vdm13Z2Z4OiBGaXggYSA2NGJpdCByZWdyZXNz aW9uIG9uIHN2Z2EzCiAgICAgIGRybS92bXdnZng6IEZpeCBhIGJhZCBtZXJnZSBpbiBvdGFibGUg YmF0Y2ggdGFrZWRvd24KCiAuLi4vQUJJL3Rlc3Rpbmcvc3lzZnMta2VybmVsLWRtYWJ1Zi1idWZm ZXJzICAgICAgICB8ICAgNTIgKwogLi4uL2JpbmRpbmdzL2Rpc3BsYXkvYnJpZGdlL3RpLHNuNjVk c2k4Ni55YW1sICAgICAgfCAgIDIxICstCiAuLi4vZGV2aWNldHJlZS9iaW5kaW5ncy9kaXNwbGF5 L2RwLWF1eC1idXMueWFtbCAgICB8ICAgMzcgKwogLi4uL2JpbmRpbmdzL2Rpc3BsYXkvcGFuZWwv aW5ub2x1eCxlajAzMG5hLnlhbWwgICAgfCAgIDYyICsKIC4uLi9iaW5kaW5ncy9kaXNwbGF5L3Bh bmVsL3BhbmVsLXNpbXBsZS55YW1sICAgICAgIHwgICAxMCArCiAuLi4vYmluZGluZ3MvZGlzcGxh eS9wYW5lbC9zYW1zdW5nLGxtczM5N2tmMDQueWFtbCB8ICAgMTggKy0KIERvY3VtZW50YXRpb24v ZHJpdmVyLWFwaS9kbWEtYnVmLnJzdCAgICAgICAgICAgICAgIHwgICAxMyArCiBEb2N1bWVudGF0 aW9uL2dwdS9kcm0tdWFwaS5yc3QgICAgICAgICAgICAgICAgICAgICB8ICAgMTMgKwogRG9jdW1l bnRhdGlvbi9ncHUvdmttcy5yc3QgICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDM4ICstCiAu Li4vc291bmQva2VybmVsLWFwaS93cml0aW5nLWFuLWFsc2EtZHJpdmVyLnJzdCAgICB8ICAgMTMg Ky0KIE1BSU5UQUlORVJTICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwg ICAxMiArLQogYXJjaC9hcm02NC9ib290L2R0cy9xY29tL3NjNzE4MC10cm9nZG9yLmR0c2kgICAg ICAgfCAgIDMwICstCiBkcml2ZXJzL2RtYS1idWYvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg ICAgICAgICB8ICAgMTEgKwogZHJpdmVycy9kbWEtYnVmL01ha2VmaWxlICAgICAgICAgICAgICAg ICAgICAgICAgICAgfCAgICAxICsKIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLXN5c2ZzLXN0YXRz LmMgICAgICAgICAgICAgIHwgIDMzNyArKwogZHJpdmVycy9kbWEtYnVmL2RtYS1idWYtc3lzZnMt c3RhdHMuaCAgICAgICAgICAgICAgfCAgIDYyICsKIGRyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLmMg ICAgICAgICAgICAgICAgICAgICAgICAgIHwgICA0MCArCiBkcml2ZXJzL2RtYS1idWYvZG1hLWZl bmNlLWNoYWluLmMgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvZG1hLWJ1Zi9k bWEtcmVzdi5jICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAzMyArLQogZHJpdmVycy9kbWEt YnVmL3N0LWRtYS1mZW5jZS1jaGFpbi5jICAgICAgICAgICAgICAgfCAgIDE2ICstCiBkcml2ZXJz L2RtYS1idWYvdWRtYWJ1Zi5jICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNTkgKy0KIGRy aXZlcnMvZ3B1L2RybS9LY29uZmlnICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyAr LQogZHJpdmVycy9ncHUvZHJtL01ha2VmaWxlICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAg ICAzICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfYm9fbGlzdC5oICAgICAg ICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2NzLmMgICAgICAg ICAgICAgfCAgIDY2ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfZG1hX2J1 Zi5jICAgICAgICB8ICAgNjUgLQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X2Ry di5jICAgICAgICAgICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRn cHVfZmVuY2UuYyAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1 L2FtZGdwdV9nZW0uYyAgICAgICAgICAgIHwgICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2FtZC9h bWRncHUvYW1kZ3B1X2d0dF9tZ3IuYyAgICAgICAgfCAgIDI2ICstCiBkcml2ZXJzL2dwdS9kcm0v YW1kL2FtZGdwdS9hbWRncHVfaXJxLmMgICAgICAgICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvZ3B1 L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9vYmplY3QuYyAgICAgICAgIHwgICAgNCArLQogZHJpdmVy cy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X29iamVjdC5oICAgICAgICAgfCAgICAxIC0KIGRy aXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV9wcmVlbXB0X21nci5jICAgIHwgICAgMiAr LQogZHJpdmVycy9ncHUvZHJtL2FtZC9hbWRncHUvYW1kZ3B1X3N5bmMuYyAgICAgICAgICAgfCAg MTE4ICstCiBkcml2ZXJzL2dwdS9kcm0vYW1kL2FtZGdwdS9hbWRncHVfdHRtLmMgICAgICAgICAg ICB8ICAgIDggKy0KIGRyaXZlcnMvZ3B1L2RybS9hbWQvYW1kZ3B1L2FtZGdwdV90dG0uaCAgICAg ICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL2FybS9kaXNwbGF5L2tvbWVkYS9rb21l ZGFfa21zLmMgICAgfCAgICA1IC0KIGRyaXZlcnMvZ3B1L2RybS9hcm0vbWFsaWRwX2Rydi5jICAg ICAgICAgICAgICAgICAgIHwgICAgNCAtCiBkcml2ZXJzL2dwdS9kcm0vYXJtYWRhL2FybWFkYV9k cnYuYyAgICAgICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9hcm1hZGEvYXJt YWRhX292ZXJsYXkuYyAgICAgICAgICAgIHwgICAgMiAtCiBkcml2ZXJzL2dwdS9kcm0vYXJtYWRh L2FybWFkYV9wbGFuZS5jICAgICAgICAgICAgICB8ICAgMjkgLQogZHJpdmVycy9ncHUvZHJtL2Fy bWFkYS9hcm1hZGFfcGxhbmUuaCAgICAgICAgICAgICAgfCAgICAyIC0KIGRyaXZlcnMvZ3B1L2Ry bS9hc3BlZWQvYXNwZWVkX2dmeF9jcnRjLmMgICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dw dS9kcm0vYXN0L2FzdF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZl cnMvZ3B1L2RybS9hc3QvYXN0X21vZGUuYyAgICAgICAgICAgICAgICAgICAgIHwgICAyMSArLQog ZHJpdmVycy9ncHUvZHJtL2JvY2hzL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgfCAgIDEx IC0KIGRyaXZlcnMvZ3B1L2RybS9ib2Nocy9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwg ICAgNCAtCiBkcml2ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHMuaCAgICAgICAgICAgICAgICAgICAg ICB8ICAgOTggLQogZHJpdmVycy9ncHUvZHJtL2JvY2hzL2JvY2hzX2Rydi5jICAgICAgICAgICAg ICAgICAgfCAgMjA1IC0tCiBkcml2ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHNfaHcuYyAgICAgICAg ICAgICAgICAgICB8ICAzMjMgLS0KIGRyaXZlcnMvZ3B1L2RybS9ib2Nocy9ib2Noc19rbXMuYyAg ICAgICAgICAgICAgICAgIHwgIDE3OCAtCiBkcml2ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHNfbW0u YyAgICAgICAgICAgICAgICAgICB8ICAgMjQgLQogZHJpdmVycy9ncHUvZHJtL2JyaWRnZS9LY29u ZmlnICAgICAgICAgICAgICAgICAgICAgfCAgICAxICsKIGRyaXZlcnMvZ3B1L2RybS9icmlkZ2Uv YW5hbG9naXgvYW54NzYyNS5jICAgICAgICAgIHwgICAgNSArLQogZHJpdmVycy9ncHUvZHJtL2Jy aWRnZS9ud2wtZHNpLmMgICAgICAgICAgICAgICAgICAgfCAgICA2IC0KIGRyaXZlcnMvZ3B1L2Ry bS9icmlkZ2UvdGktc242NWRzaTgzLmMgICAgICAgICAgICAgIHwgIDIwMCArLQogZHJpdmVycy9n cHUvZHJtL2JyaWRnZS90aS1zbjY1ZHNpODYuYyAgICAgICAgICAgICAgfCAgNzQ0ICsrLS0KIGRy aXZlcnMvZ3B1L2RybS9kcm1fYXBlcnR1cmUuYyAgICAgICAgICAgICAgICAgICAgIHwgICAxOSAr LQogZHJpdmVycy9ncHUvZHJtL2RybV9hdG9taWNfaGVscGVyLmMgICAgICAgICAgICAgICAgfCAg IDEwICsKIGRyaXZlcnMvZ3B1L2RybS9kcm1fZGVidWdmc19jcmMuYyAgICAgICAgICAgICAgICAg IHwgICAgOCArLQogZHJpdmVycy9ncHUvZHJtL2RybV9kcF9hdXhfYnVzLmMgICAgICAgICAgICAg ICAgICAgfCAgMzI2ICsrCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2hlbHBlci5jICAgICAgICAg ICAgICAgICAgICB8ICA0NjIgKysrCiBkcml2ZXJzL2dwdS9kcm0vZHJtX2dlbS5jICAgICAgICAg ICAgICAgICAgICAgICAgICB8ICAgMTIgKy0KIGRyaXZlcnMvZ3B1L2RybS9kcm1fZ2VtX2F0b21p Y19oZWxwZXIuYyAgICAgICAgICAgIHwgICA1OCArLQogZHJpdmVycy9ncHUvZHJtL2RybV9nZW1f c2htZW1faGVscGVyLmMgICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vZHJt X2dlbV92cmFtX2hlbHBlci5jICAgICAgICAgICAgICB8ICAgIDkgKy0KIGRyaXZlcnMvZ3B1L2Ry bS9kcm1faXJxLmMgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQogZHJpdmVycy9n cHUvZHJtL2RybV9taXBpX2RiaS5jICAgICAgICAgICAgICAgICAgICAgfCAgIDU1ICstCiBkcml2 ZXJzL2dwdS9kcm0vZHJtX29mLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYgKy0K IGRyaXZlcnMvZ3B1L2RybS9kcm1fc2ltcGxlX2ttc19oZWxwZXIuYyAgICAgICAgICAgIHwgICAx MiArLQogZHJpdmVycy9ncHUvZHJtL2RybV9zeW5jb2JqLmMgICAgICAgICAgICAgICAgICAgICAg fCAgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vZHJtX3ZibGFuay5jICAgICAgICAgICAgICAgICAg ICAgICB8ICAgMTUgKy0KIGRyaXZlcnMvZ3B1L2RybS9ldG5hdml2L2V0bmF2aXZfc2NoZWQuYyAg ICAgICAgICAgIHwgICAgMyArLQogZHJpdmVycy9ncHUvZHJtL2V4eW5vcy9leHlub3NfZHJtX2Ry di5jICAgICAgICAgICAgfCAgIDEwIC0KIGRyaXZlcnMvZ3B1L2RybS9nbWE1MDAvZnJhbWVidWZm ZXIuYyAgICAgICAgICAgICAgIHwgICAgNyArLQogZHJpdmVycy9ncHUvZHJtL2dtYTUwMC9vYWt0 cmFpbF9sdmRzLmMgICAgICAgICAgICAgfCAgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vZ3VkL2d1 ZF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgNjEgKy0KIGRyaXZlcnMvZ3B1L2RybS9n dWQvZ3VkX2ludGVybmFsLmggICAgICAgICAgICAgICAgIHwgICAgMiArCiBkcml2ZXJzL2dwdS9k cm0vZ3VkL2d1ZF9waXBlLmMgICAgICAgICAgICAgICAgICAgICB8ICAgNjIgKy0KIGRyaXZlcnMv Z3B1L2RybS9oaXNpbGljb24vaGlibWMvaGlibWNfZHJtX2RlLmMgICAgIHwgICAgMyArLQogZHJp dmVycy9ncHUvZHJtL2hpc2lsaWNvbi9oaWJtYy9oaWJtY19kcm1fZHJ2LmMgICAgfCAgIDE2ICst CiBkcml2ZXJzL2dwdS9kcm0vaGlzaWxpY29uL2tpcmluL2tpcmluX2RybV9kcnYuYyAgICB8ICAg IDIgLQogZHJpdmVycy9ncHUvZHJtL2h5cGVydi9oeXBlcnZfZHJtX2Rydi5jICAgICAgICAgICAg fCAgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9NYWtlZmlsZSAgICAgICAgICAgICAgICAg ICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9kaXNwbGF5 LmMgICAgICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9kaXNwbGF5L2ludGVsX2Rp c3BsYXlfdHlwZXMuaCB8ICAgIDIgKy0KIC4uLi9ncHUvZHJtL2k5MTUvZGlzcGxheS9pbnRlbF9k cF9hdXhfYmFja2xpZ2h0LmMgIHwgIDMyOSArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5 MTVfZ2VtX2NyZWF0ZS5jICAgICAgICAgfCAgICA5ICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9n ZW0vaTkxNV9nZW1fZXhlY2J1ZmZlci5jICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9p OTE1L2dlbS9pOTE1X2dlbV9sbWVtLmMgICAgICAgICAgIHwgIDEyNiArLQogZHJpdmVycy9ncHUv ZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX2xtZW0uaCAgICAgICAgICAgfCAgICA1IC0KIGRyaXZlcnMv Z3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9tbWFuLmMgICAgICAgICAgIHwgICA4MyArLQogZHJp dmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX29iamVjdC5jICAgICAgICAgfCAgMTQzICst CiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fb2JqZWN0LmggICAgICAgICB8ICAg MTkgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV9vYmplY3RfdHlwZXMuaCAg IHwgICAzMCArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2VtL2k5MTVfZ2VtX3BhZ2VzLmMgICAg ICAgICAgfCAgICAzICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkxNV9nZW1fcmVnaW9u LmMgICAgICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1X2dlbV90 dG0uYyAgICAgICAgICAgIHwgIDY0NyArKysrCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9nZW0vaTkx NV9nZW1fdHRtLmggICAgICAgICAgICB8ICAgNDggKwogZHJpdmVycy9ncHUvZHJtL2k5MTUvZ2Vt L3NlbGZ0ZXN0cy9pOTE1X2dlbV9tbWFuLmMgfCAgIDkwICstCiBkcml2ZXJzL2dwdS9kcm0vaTkx NS9ndC9pbnRlbF9yZWdpb25fbG1lbS5jICAgICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvZ3B1L2Ry bS9pOTE1L2k5MTVfZHJ2LmMgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9n cHUvZHJtL2k5MTUvaTkxNV9kcnYuaCAgICAgICAgICAgICAgICAgICAgfCAgICAyICsKIGRyaXZl cnMvZ3B1L2RybS9pOTE1L2k5MTVfZ2VtLmMgICAgICAgICAgICAgICAgICAgIHwgICAgNSArLQog ZHJpdmVycy9ncHUvZHJtL2k5MTUvaTkxNV9pcnEuYyAgICAgICAgICAgICAgICAgICAgfCAgICA4 ICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9pbnRlbF9tZW1vcnlfcmVnaW9uLmMgICAgICAgICB8 ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfbWVtb3J5X3JlZ2lvbi5oICAgICAg ICAgfCAgICAxIC0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L2ludGVsX3JlZ2lvbl90dG0uYyAgICAg ICAgICAgIHwgICAgOCArLQogZHJpdmVycy9ncHUvZHJtL2k5MTUvaW50ZWxfcmVnaW9uX3R0bS5o ICAgICAgICAgICAgfCAgIDExICstCiBkcml2ZXJzL2dwdS9kcm0vaTkxNS9zZWxmdGVzdHMvaWd0 X21tYXAuYyAgICAgICAgICB8ICAgMjUgKy0KIGRyaXZlcnMvZ3B1L2RybS9pOTE1L3NlbGZ0ZXN0 cy9pZ3RfbW1hcC5oICAgICAgICAgIHwgICAxMiArLQogZHJpdmVycy9ncHUvZHJtL2lteC9kY3Nz L2Rjc3Mta21zLmMgICAgICAgICAgICAgICAgfCAgICAzIC0KIGRyaXZlcnMvZ3B1L2RybS9pbXgv ZGNzcy9kY3NzLXBsYW5lLmMgICAgICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0v aW14L2lteC1kcm0tY29yZS5jICAgICAgICAgICAgICAgICB8ICAgMTEgLQogZHJpdmVycy9ncHUv ZHJtL2lteC9pcHV2My1wbGFuZS5jICAgICAgICAgICAgICAgICAgfCAgICAxIC0KIGRyaXZlcnMv Z3B1L2RybS9pbmdlbmljL2luZ2VuaWMtZHJtLWRydi5jICAgICAgICAgIHwgICAgMSAtCiBkcml2 ZXJzL2dwdS9kcm0vaW5nZW5pYy9pbmdlbmljLWlwdS5jICAgICAgICAgICAgICB8ICAgIDEgLQog ZHJpdmVycy9ncHUvZHJtL2xpbWEvbGltYV9zY2hlZC5jICAgICAgICAgICAgICAgICAgfCAgICAz ICstCiBkcml2ZXJzL2dwdS9kcm0vbWNkZS9tY2RlX2Rpc3BsYXkuYyAgICAgICAgICAgICAgICB8 ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL21lZGlhdGVrL210a19kcm1fZHJ2LmMgICAgICAgICAg ICAgfCAgICA2IC0KIGRyaXZlcnMvZ3B1L2RybS9tZWRpYXRlay9tdGtfZHJtX3BsYW5lLmMgICAg ICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fZHJ2LmMgICAgICAg ICAgICAgICAgICB8ICAgMTIgKy0KIGRyaXZlcnMvZ3B1L2RybS9tZXNvbi9tZXNvbl9vdmVybGF5 LmMgICAgICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vbWVzb24vbWVzb25fcGxh bmUuYyAgICAgICAgICAgICAgICB8ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL21nYWcyMDAvbWdh ZzIwMF9kcnYuYyAgICAgICAgICAgICAgfCAgIDY0ICstCiBkcml2ZXJzL2dwdS9kcm0vbWdhZzIw MC9tZ2FnMjAwX2Rydi5oICAgICAgICAgICAgICB8ICAgMTQgLQogZHJpdmVycy9ncHUvZHJtL21n YWcyMDAvbWdhZzIwMF9tb2RlLmMgICAgICAgICAgICAgfCAgIDE2ICstCiBkcml2ZXJzL2dwdS9k cm0vbXNtL21zbV9mYmRldi5jICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMv Z3B1L2RybS9tc20vbXNtX2dlbS5jICAgICAgICAgICAgICAgICAgICAgIHwgICAxNiArLQogZHJp dmVycy9ncHUvZHJtL21zbS9tc21fZ2VtX3N1Ym1pdC5jICAgICAgICAgICAgICAgfCAgICA2ICst CiBkcml2ZXJzL2dwdS9kcm0vbXhzZmIvbXhzZmJfa21zLmMgICAgICAgICAgICAgICAgICB8ICAg IDIgLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvZGlzcG52NTAvZGlzcC5jICAgICAgICAgICAg fCAgIDI4ICsKIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfYmFja2xpZ2h0LmMgICAg ICAgIHwgIDE2NiArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9iby5jICAgICAg ICAgICAgICAgfCAgICA2ICsKIGRyaXZlcnMvZ3B1L2RybS9ub3V2ZWF1L25vdXZlYXVfY29ubmVj dG9yLmggICAgICAgIHwgICAgOSArLQogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUvbm91dmVhdV9k cm0uYyAgICAgICAgICAgICAgfCAgICA1ICstCiBkcml2ZXJzL2dwdS9kcm0vbm91dmVhdS9ub3V2 ZWF1X2VuY29kZXIuaCAgICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL25vdXZlYXUv bm91dmVhdV9mZW5jZS5jICAgICAgICAgICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vb21h cGRybS9vbWFwX2Rydi5oICAgICAgICAgICAgICAgICB8ICAgIDIgKwogZHJpdmVycy9ncHUvZHJt L29tYXBkcm0vb21hcF9pcnEuYyAgICAgICAgICAgICAgICAgfCAgIDEzICstCiBkcml2ZXJzL2dw dS9kcm0vb21hcGRybS9vbWFwX3BsYW5lLmMgICAgICAgICAgICAgICB8ICAgIDMgKwogZHJpdmVy cy9ncHUvZHJtL3BhbmVsL0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgfCAgIDIxICsKIGRy aXZlcnMvZ3B1L2RybS9wYW5lbC9NYWtlZmlsZSAgICAgICAgICAgICAgICAgICAgIHwgICAgMiAr CiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtaW5ub2x1eC1lajAzMG5hLmMgICAgICB8ICAy ODkgKysKIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5nLWRiNzQzMC5jICAgICAg IHwgIDM0NyArKwogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNhbXN1bmctczZlNjNtMC1k c2kuYyAgfCAgIDEwICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFuZWwtc2Ftc3VuZy1zNmU2 M20wLXNwaS5jICB8ICAgODMgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9wYW5lbC1zYW1zdW5n LXM2ZTYzbTAuYyAgICAgIHwgICA0MSArLQogZHJpdmVycy9ncHUvZHJtL3BhbmVsL3BhbmVsLXNh bXN1bmctczZlNjNtMC5oICAgICAgfCAgIDMzICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZWwvcGFu ZWwtc2ltcGxlLmMgICAgICAgICAgICAgICB8ICAyMDggKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5m cm9zdC9wYW5mcm9zdF9kZXZpY2UuYyAgICAgICAgIHwgIDE0MiArLQogZHJpdmVycy9ncHUvZHJt L3BhbmZyb3N0L3BhbmZyb3N0X2RldmljZS5oICAgICAgICAgfCAgIDk5ICstCiBkcml2ZXJzL2dw dS9kcm0vcGFuZnJvc3QvcGFuZnJvc3RfZHJ2LmMgICAgICAgICAgICB8ICAgOTEgKy0KIGRyaXZl cnMvZ3B1L2RybS9wYW5mcm9zdC9wYW5mcm9zdF9nZW0uYyAgICAgICAgICAgIHwgICAyMCArLQog ZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZyb3N0X2dwdS5jICAgICAgICAgICAgfCAgICAy ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZnJvc3QvcGFuZnJvc3Rfam9iLmMgICAgICAgICAgICB8 ICA2OTUgKystLQogZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZyb3N0X2pvYi5oICAgICAg ICAgICAgfCAgICA4ICstCiBkcml2ZXJzL2dwdS9kcm0vcGFuZnJvc3QvcGFuZnJvc3RfbW11LmMg ICAgICAgICAgICB8ICAyMDMgKy0KIGRyaXZlcnMvZ3B1L2RybS9wYW5mcm9zdC9wYW5mcm9zdF9t bXUuaCAgICAgICAgICAgIHwgICAgNSArLQogZHJpdmVycy9ncHUvZHJtL3BhbmZyb3N0L3BhbmZy b3N0X3JlZ3MuaCAgICAgICAgICAgfCAgICAzIC0KIGRyaXZlcnMvZ3B1L2RybS9wbDExMS9wbDEx MV9kaXNwbGF5LmMgICAgICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vcXhsL3F4 bF9kcnYuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS9x eGwvcXhsX2Rydi5oICAgICAgICAgICAgICAgICAgICAgIHwgICAgMyAtCiBkcml2ZXJzL2dwdS9k cm0vcXhsL3F4bF9pcnEuYyAgICAgICAgICAgICAgICAgICAgICB8ICAgIDkgKy0KIGRyaXZlcnMv Z3B1L2RybS9xeGwvcXhsX3ByaW1lLmMgICAgICAgICAgICAgICAgICAgIHwgICAgNiAtCiBkcml2 ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9kcnYuYyAgICAgICAgICAgICAgICB8ICAgIDIgKy0K IGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX2ZlbmNlLmMgICAgICAgICAgICAgIHwgICAg MiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25faXJxX2ttcy5jICAgICAgICAgICAg fCAgIDE2ICstCiBkcml2ZXJzL2dwdS9kcm0vcmFkZW9uL3JhZGVvbl9vYmplY3QuYyAgICAgICAg ICAgICB8ICAgMjkgKy0KIGRyaXZlcnMvZ3B1L2RybS9yYWRlb24vcmFkZW9uX29iamVjdC5oICAg ICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUvZHJtL3JhZGVvbi9yYWRlb25fdHRtLmMg ICAgICAgICAgICAgICAgfCAgIDEzICstCiBkcml2ZXJzL2dwdS9kcm0vcmNhci1kdS9yY2FyX2R1 X2Rydi5jICAgICAgICAgICAgICB8ICAgIDIgLQogZHJpdmVycy9ncHUvZHJtL3JvY2tjaGlwL3Jv Y2tjaGlwX2RybV9kcnYuYyAgICAgICAgfCAgICA4ICstCiBkcml2ZXJzL2dwdS9kcm0vcm9ja2No aXAvcm9ja2NoaXBfZHJtX3ZvcC5jICAgICAgICB8ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL3Nj aGVkdWxlci9zY2hlZF9tYWluLmMgICAgICAgICAgICAgfCAgIDIxICstCiBkcml2ZXJzL2dwdS9k cm0vc3RpL3N0aV9jb21wb3NpdG9yLmMgICAgICAgICAgICAgICB8ICAgIDIgLQogZHJpdmVycy9n cHUvZHJtL3N0bS9sdGRjLmMgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA0IC0KIGRyaXZl cnMvZ3B1L2RybS9zdW40aS9zdW40aV9kcnYuYyAgICAgICAgICAgICAgICAgIHwgICAgNCArLQog ZHJpdmVycy9ncHUvZHJtL3N1bjRpL3N1bjRpX2xheWVyLmMgICAgICAgICAgICAgICAgfCAgICAx IC0KIGRyaXZlcnMvZ3B1L2RybS9zdW40aS9zdW44aV91aV9sYXllci5jICAgICAgICAgICAgIHwg ICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vc3VuNGkvc3VuOGlfdmlfbGF5ZXIuYyAgICAgICAgICAg ICB8ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL3RlZ3JhL2RybS5jICAgICAgICAgICAgICAgICAg ICAgICAgfCAgICA5ICstCiBkcml2ZXJzL2dwdS9kcm0vdGlkc3MvdGlkc3NfaXJxLmMgICAgICAg ICAgICAgICAgICB8ICAgIDMgLQogZHJpdmVycy9ncHUvZHJtL3RpZHNzL3RpZHNzX3BsYW5lLmMg ICAgICAgICAgICAgICAgfCAgICAxIC0KIGRyaXZlcnMvZ3B1L2RybS90aW55L0tjb25maWcgICAg ICAgICAgICAgICAgICAgICAgIHwgICAxMyArCiBkcml2ZXJzL2dwdS9kcm0vdGlueS9NYWtlZmls ZSAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwogZHJpdmVycy9ncHUvZHJtL3RpbnkvYm9j aHMuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNzMzICsrKysKIGRyaXZlcnMvZ3B1L2RybS90 aW55L2NpcnJ1cy5jICAgICAgICAgICAgICAgICAgICAgIHwgICAgMiArLQogZHJpdmVycy9ncHUv ZHJtL3RpbnkvaHg4MzU3ZC5jICAgICAgICAgICAgICAgICAgICAgfCAgICAxIC0KIGRyaXZlcnMv Z3B1L2RybS90aW55L2lsaTkyMjUuYyAgICAgICAgICAgICAgICAgICAgIHwgICAgMSAtCiBkcml2 ZXJzL2dwdS9kcm0vdGlueS9pbGk5MzQxLmMgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgLQog ZHJpdmVycy9ncHUvZHJtL3RpbnkvaWxpOTQ4Ni5jICAgICAgICAgICAgICAgICAgICAgfCAgICAx IC0KIGRyaXZlcnMvZ3B1L2RybS90aW55L21pMDI4M3F0LmMgICAgICAgICAgICAgICAgICAgIHwg ICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vdGlueS9yZXBhcGVyLmMgICAgICAgICAgICAgICAgICAg ICB8ICAgIDEgLQogZHJpdmVycy9ncHUvZHJtL3Rpbnkvc3Q3NTg2LmMgICAgICAgICAgICAgICAg ICAgICAgfCAgICAxIC0KIGRyaXZlcnMvZ3B1L2RybS90aW55L3N0NzczNXIuYyAgICAgICAgICAg ICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vdHRtL3R0bV9iby5jICAgICAgICAg ICAgICAgICAgICAgICB8ICAgNjYgKy0KIGRyaXZlcnMvZ3B1L2RybS90dmUyMDAvdHZlMjAwX2Rp c3BsYXkuYyAgICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vdjNkL3YzZF9zY2hl ZC5jICAgICAgICAgICAgICAgICAgICB8ICAgMTAgKy0KIGRyaXZlcnMvZ3B1L2RybS92Ym94dmlk ZW8vdmJveF9kcnYuYyAgICAgICAgICAgICAgIHwgICAgMyArLQogZHJpdmVycy9ncHUvZHJtL3Zi b3h2aWRlby92Ym94X2Rydi5oICAgICAgICAgICAgICAgfCAgICAxIC0KIGRyaXZlcnMvZ3B1L2Ry bS92Ym94dmlkZW8vdmJveF9pcnEuYyAgICAgICAgICAgICAgIHwgICAxNiArLQogZHJpdmVycy9n cHUvZHJtL3Zib3h2aWRlby92Ym94X21vZGUuYyAgICAgICAgICAgICAgfCAgICAzICstCiBkcml2 ZXJzL2dwdS9kcm0vdmM0L0tjb25maWcgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDEgKwog ZHJpdmVycy9ncHUvZHJtL3ZjNC92YzRfZHJ2LmMgICAgICAgICAgICAgICAgICAgICAgfCAgICAy ICstCiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9oZG1pLmMgICAgICAgICAgICAgICAgICAgICB8 ICA0MjQgKy0tCiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9oZG1pLmggICAgICAgICAgICAgICAg ICAgICB8ICAgIDMgKy0KIGRyaXZlcnMvZ3B1L2RybS92YzQvdmM0X2ttcy5jICAgICAgICAgICAg ICAgICAgICAgIHwgICAgMSAtCiBkcml2ZXJzL2dwdS9kcm0vdmM0L3ZjNF9yZWdzLmggICAgICAg ICAgICAgICAgICAgICB8ICAgMzAgKwogZHJpdmVycy9ncHUvZHJtL3ZpcnRpby92aXJ0Z3B1X2Ry di5jICAgICAgICAgICAgICAgfCAgICAyICstCiBkcml2ZXJzL2dwdS9kcm0vdmlydGlvL3ZpcnRn cHVfZHJ2LmggICAgICAgICAgICAgICB8ICAgIDQgKy0KIGRyaXZlcnMvZ3B1L2RybS92aXJ0aW8v dmlydGdwdV9wbGFuZS5jICAgICAgICAgICAgIHwgICA2NCArLQogZHJpdmVycy9ncHUvZHJtL3Zp cnRpby92aXJ0Z3B1X3ZxLmMgICAgICAgICAgICAgICAgfCAgICA3ICstCiBkcml2ZXJzL2dwdS9k cm0vdmttcy92a21zX2NvbXBvc2VyLmMgICAgICAgICAgICAgICB8ICAgMjYgKy0KIGRyaXZlcnMv Z3B1L2RybS92a21zL3ZrbXNfZHJ2LmMgICAgICAgICAgICAgICAgICAgIHwgICAzMiArLQogZHJp dmVycy9ncHUvZHJtL3ZrbXMvdmttc19kcnYuaCAgICAgICAgICAgICAgICAgICAgfCAgICA2ICst CiBkcml2ZXJzL2dwdS9kcm0vdmttcy92a21zX3BsYW5lLmMgICAgICAgICAgICAgICAgICB8ICAg NTcgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvS2NvbmZpZyAgICAgICAgICAgICAgICAgICAg IHwgICAgOCArCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L01ha2VmaWxlICAgICAgICAgICAgICAg ICAgICB8ICAgIDIgKy0KIC4uLi9ncHUvZHJtL3Ztd2dmeC9kZXZpY2VfaW5jbHVkZS9pbmNsdWRl Q2hlY2suaCAgIHwgICAgMyAtCiAuLi4vZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3Zn YTNkX2NhcHMuaCAgICB8ICAxMTEgLQogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC9kZXZpY2VfaW5j bHVkZS9zdmdhM2RfY21kLmggfCAzNjgwICsrKysrKysrLS0tLS0tLS0tLS0tCiAuLi4vZ3B1L2Ry bS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3ZnYTNkX2RldmNhcHMuaCB8ICA3OTMgKystLS0KIGRy aXZlcnMvZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3ZnYTNkX2R4LmggIHwgMzUwMyAr KysrKysrKystLS0tLS0tLS0tCiAuLi4vZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3Zn YTNkX2xpbWl0cy5oICB8ICAxMDEgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvZGV2aWNlX2lu Y2x1ZGUvc3ZnYTNkX3JlZy5oIHwgICAxNSArLQogLi4uL2RybS92bXdnZngvZGV2aWNlX2luY2x1 ZGUvc3ZnYTNkX3N1cmZhY2VkZWZzLmggfCAzMTMyICsrKysrKysrLS0tLS0tLS0tCiAuLi4vZ3B1 L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3ZnYTNkX3R5cGVzLmggICB8IDMwMjAgKysrKysr Ky0tLS0tLS0tLQogLi4uL2dwdS9kcm0vdm13Z2Z4L2RldmljZV9pbmNsdWRlL3N2Z2FfZXNjYXBl LmggICAgfCAgIDY4ICstCiAuLi4vZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvc3ZnYV9v dmVybGF5LmggICB8ICAyMDMgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1 ZGUvc3ZnYV9yZWcuaCAgIHwgMjg0NyArKysrLS0tLS0tLS0tLS0KIGRyaXZlcnMvZ3B1L2RybS92 bXdnZngvZGV2aWNlX2luY2x1ZGUvc3ZnYV90eXBlcy5oIHwgICA1MSAtCiAuLi4vZ3B1L2RybS92 bXdnZngvZGV2aWNlX2luY2x1ZGUvdm1fYmFzaWNfdHlwZXMuaCB8ICAxMzEgKy0KIC4uLi9kcm0v dm13Z2Z4L2RldmljZV9pbmNsdWRlL3Ztd2FyZV9wYWNrX2JlZ2luLmggIHwgICAgMiAtCiAuLi4v ZHJtL3Ztd2dmeC9kZXZpY2VfaW5jbHVkZS92bXdhcmVfcGFja19lbmQuaCAgICB8ICAgIDIgLQog ZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC90dG1fbWVtb3J5LmMgICAgICAgICAgICAgICAgfCAgICAy ICsKIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13X3N1cmZhY2VfY2FjaGUuaCAgICAgICAgIHwg IDUzOSArKysKIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2JpbmRpbmcuYyAgICAgICAg ICAgIHwgICAyNCArLQogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfY21kLmMgICAgICAg ICAgICAgICAgfCAgICA2ICstCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9jbWRidWYu YyAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2Nt ZGJ1Zl9yZXMuYyAgICAgICAgIHwgICAgNCArLQogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdn ZnhfY29udGV4dC5jICAgICAgICAgICAgfCAgICA0ICstCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4 L3Ztd2dmeF9kZXZjYXBzLmMgICAgICAgICAgICB8ICAxNDIgKwogZHJpdmVycy9ncHUvZHJtL3Zt d2dmeC92bXdnZnhfZGV2Y2Fwcy5oICAgICAgICAgICAgfCAgIDUwICsKIGRyaXZlcnMvZ3B1L2Ry bS92bXdnZngvdm13Z2Z4X2Rydi5jICAgICAgICAgICAgICAgIHwgICA2OSArLQogZHJpdmVycy9n cHUvZHJtL3Ztd2dmeC92bXdnZnhfZHJ2LmggICAgICAgICAgICAgICAgfCAgIDQyICstCiBkcml2 ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9leGVjYnVmLmMgICAgICAgICAgICB8ICAgMTcgKy0K IGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X2lvY3RsLmMgICAgICAgICAgICAgIHwgIDEx MSArLQogZHJpdmVycy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfaXJxLmMgICAgICAgICAgICAgICAg fCAgIDI0ICstCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9rbXMuYyAgICAgICAgICAg ICAgICB8ICAgIDYgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X21rc3N0YXQuaCAg ICAgICAgICAgIHwgIDE0NCArCiBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9tb2IuYyAg ICAgICAgICAgICAgICB8ICAgNDEgKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X21z Zy5jICAgICAgICAgICAgICAgIHwgIDU3OSArKy0KIGRyaXZlcnMvZ3B1L2RybS92bXdnZngvdm13 Z2Z4X3Jlc291cmNlLmMgICAgICAgICAgIHwgICAgOCArLQogZHJpdmVycy9ncHUvZHJtL3Ztd2dm eC92bXdnZnhfc28uYyAgICAgICAgICAgICAgICAgfCAgICAzICstCiBkcml2ZXJzL2dwdS9kcm0v dm13Z2Z4L3Ztd2dmeF9zdGR1LmMgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGRyaXZlcnMvZ3B1 L2RybS92bXdnZngvdm13Z2Z4X3N1cmZhY2UuYyAgICAgICAgICAgIHwgICA4MCArLQogZHJpdmVy cy9ncHUvZHJtL3Ztd2dmeC92bXdnZnhfdHRtX2J1ZmZlci5jICAgICAgICAgfCAgIDM1IC0KIGRy aXZlcnMvZ3B1L2RybS92bXdnZngvdm13Z2Z4X3ZhbGlkYXRpb24uYyAgICAgICAgIHwgICAgNCAr LQogZHJpdmVycy9ncHUvZHJtL3hlbi94ZW5fZHJtX2Zyb250X2ttcy5jICAgICAgICAgICAgfCAg ICAxIC0KIGRyaXZlcnMvZ3B1L2RybS94bG54L3p5bnFtcF9kcHN1Yi5jICAgICAgICAgICAgICAg IHwgICAgMiAtCiBkcml2ZXJzL2dwdS9kcm0venRlL3p4X2RybV9kcnYuYyAgICAgICAgICAgICAg ICAgICB8ICAgIDYgLQogZHJpdmVycy92aWRlby9mYmRldi9vbWFwMi9vbWFwZmIvZHNzL2FwcGx5 LmMgICAgICAgfCAgICA0ICstCiBpbmNsdWRlL2RybS9kcm1fYXBlcnR1cmUuaCAgICAgICAgICAg ICAgICAgICAgICAgICB8ICAgMTQgKy0KIGluY2x1ZGUvZHJtL2RybV9icmlkZ2UuaCAgICAgICAg ICAgICAgICAgICAgICAgICAgIHwgICAyNiArLQogaW5jbHVkZS9kcm0vZHJtX2Nvbm5lY3Rvci5o ICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1ICsKIGluY2x1ZGUvZHJtL2RybV9kcF9hdXhf YnVzLmggICAgICAgICAgICAgICAgICAgICAgIHwgICA1NyArCiBpbmNsdWRlL2RybS9kcm1fZHBf aGVscGVyLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAxNzUgKy0KIGluY2x1ZGUvZHJtL2Ry bV9nZW1fYXRvbWljX2hlbHBlci5oICAgICAgICAgICAgICAgIHwgICAgNiArCiBpbmNsdWRlL2Ry bS9kcm1fZ2VtX3ZyYW1faGVscGVyLmggICAgICAgICAgICAgICAgICB8ICAgMTYgKy0KIGluY2x1 ZGUvZHJtL2RybV9taXBpX2RiaS5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgNyArLQog aW5jbHVkZS9kcm0vZHJtX21pcGlfZHNpLmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA1 ICsKIGluY2x1ZGUvZHJtL2RybV9tb2Rlc2V0X2hlbHBlcl92dGFibGVzLmggICAgICAgICAgIHwg ICAgNyArLQogaW5jbHVkZS9kcm0vZHJtX3BhbmVsLmggICAgICAgICAgICAgICAgICAgICAgICAg ICAgfCAgICA4ICstCiBpbmNsdWRlL2RybS9kcm1fc2ltcGxlX2ttc19oZWxwZXIuaCAgICAgICAg ICAgICAgICB8ICAgIDcgKy0KIGluY2x1ZGUvZHJtL2RybV92bWFfbWFuYWdlci5oICAgICAgICAg ICAgICAgICAgICAgIHwgICAgMiArLQogaW5jbHVkZS9kcm0vZ3B1X3NjaGVkdWxlci5oICAgICAg ICAgICAgICAgICAgICAgICAgfCAgIDM3ICstCiBpbmNsdWRlL2RybS90dG0vdHRtX3BsYWNlbWVu dC5oICAgICAgICAgICAgICAgICAgICB8ICAgIDcgKy0KIGluY2x1ZGUvbGludXgvZG1hLWJ1Zi5o ICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgIDE3NyArLQogaW5jbHVkZS9saW51eC9kbWEt ZmVuY2UtY2hhaW4uaCAgICAgICAgICAgICAgICAgICAgfCAgIDUyICstCiBpbmNsdWRlL2xpbnV4 L2RtYS1yZXN2LmggICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDIgKy0KIGluY2x1ZGUv c291bmQvaGRtaS1jb2RlYy5oICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMiArLQogaW5j bHVkZS9zb3VuZC9wY21faWVjOTU4LmggICAgICAgICAgICAgICAgICAgICAgICAgfCAgICA4ICsK IGluY2x1ZGUvdWFwaS9kcm0vZHJtLmggICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAg NCArLQogaW5jbHVkZS91YXBpL2RybS9kcm1fbW9kZS5oICAgICAgICAgICAgICAgICAgICAgICAg fCAgIDMyICsKIGluY2x1ZGUvdWFwaS9kcm0vdm13Z2Z4X2RybS5oICAgICAgICAgICAgICAgICAg ICAgIHwgICA0MSArCiBpbmNsdWRlL3VhcGkvbGludXgvZG1hLWJ1Zi5oICAgICAgICAgICAgICAg ICAgICAgICB8ICAgNTAgKy0KIHNvdW5kL2NvcmUvcGNtX2llYzk1OC5jICAgICAgICAgICAgICAg ICAgICAgICAgICAgIHwgIDE3NCArLQogc291bmQvc29jL2NvZGVjcy9oZG1pLWNvZGVjLmMgICAg ICAgICAgICAgICAgICAgICAgfCAgMjE3ICstCiAyOTAgZmlsZXMgY2hhbmdlZCwgMTY2OTUgaW5z ZXJ0aW9ucygrKSwgMTQzMjAgZGVsZXRpb25zKC0pCiBjcmVhdGUgbW9kZSAxMDA2NDQgRG9jdW1l bnRhdGlvbi9BQkkvdGVzdGluZy9zeXNmcy1rZXJuZWwtZG1hYnVmLWJ1ZmZlcnMKIGNyZWF0ZSBt b2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUvYmluZGluZ3MvZGlzcGxheS9kcC1h dXgtYnVzLnlhbWwKIGNyZWF0ZSBtb2RlIDEwMDY0NCBEb2N1bWVudGF0aW9uL2RldmljZXRyZWUv YmluZGluZ3MvZGlzcGxheS9wYW5lbC9pbm5vbHV4LGVqMDMwbmEueWFtbAogY3JlYXRlIG1vZGUg MTAwNjQ0IGRyaXZlcnMvZG1hLWJ1Zi9kbWEtYnVmLXN5c2ZzLXN0YXRzLmMKIGNyZWF0ZSBtb2Rl IDEwMDY0NCBkcml2ZXJzL2RtYS1idWYvZG1hLWJ1Zi1zeXNmcy1zdGF0cy5oCiBkZWxldGUgbW9k ZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JvY2hzL0tjb25maWcKIGRlbGV0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL2dwdS9kcm0vYm9jaHMvTWFrZWZpbGUKIGRlbGV0ZSBtb2RlIDEwMDY0NCBkcml2 ZXJzL2dwdS9kcm0vYm9jaHMvYm9jaHMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1 L2RybS9ib2Nocy9ib2Noc19kcnYuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2Ry bS9ib2Nocy9ib2Noc19ody5jCiBkZWxldGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2Jv Y2hzL2JvY2hzX2ttcy5jCiBkZWxldGUgbW9kZSAxMDA2NDQgZHJpdmVycy9ncHUvZHJtL2JvY2hz L2JvY2hzX21tLmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vZHJtX2RwX2F1 eF9idXMuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9pOTE1 X2dlbV90dG0uYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9pOTE1L2dlbS9p OTE1X2dlbV90dG0uaAogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS9wYW5lbC9w YW5lbC1pbm5vbHV4LWVqMDMwbmEuYwogY3JlYXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2Ry bS9wYW5lbC9wYW5lbC1zYW1zdW5nLWRiNzQzMC5jCiBjcmVhdGUgbW9kZSAxMDA2NDQgZHJpdmVy cy9ncHUvZHJtL3RpbnkvYm9jaHMuYwogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2Ry bS92bXdnZngvZGV2aWNlX2luY2x1ZGUvaW5jbHVkZUNoZWNrLmgKIGRlbGV0ZSBtb2RlIDEwMDY0 NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L2RldmljZV9pbmNsdWRlL3N2Z2EzZF9jYXBzLmgKIGRl bGV0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L2RldmljZV9pbmNsdWRlL3N2 Z2FfdHlwZXMuaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZlcnMvZ3B1L2RybS92bXdnZngvZGV2 aWNlX2luY2x1ZGUvdm13YXJlX3BhY2tfYmVnaW4uaAogZGVsZXRlIG1vZGUgMTAwNjQ0IGRyaXZl cnMvZ3B1L2RybS92bXdnZngvZGV2aWNlX2luY2x1ZGUvdm13YXJlX3BhY2tfZW5kLmgKIGNyZWF0 ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd19zdXJmYWNlX2NhY2hlLmgK IGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kZXZjYXBz LmMKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9kZXZj YXBzLmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBkcml2ZXJzL2dwdS9kcm0vdm13Z2Z4L3Ztd2dmeF9t a3NzdGF0LmgKIGNyZWF0ZSBtb2RlIDEwMDY0NCBpbmNsdWRlL2RybS9kcm1fZHBfYXV4X2J1cy5o Cl9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fCkludGVsLWdm eCBtYWlsaW5nIGxpc3QKSW50ZWwtZ2Z4QGxpc3RzLmZyZWVkZXNrdG9wLm9yZwpodHRwczovL2xp c3RzLmZyZWVkZXNrdG9wLm9yZy9tYWlsbWFuL2xpc3RpbmZvL2ludGVsLWdmeAo=