<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "https://bugs.webkit.org/page.cgi?id=bugzilla.dtd">

<bugzilla version="5.0.4.1"
          urlbase="https://bugs.webkit.org/"
          
          maintainer="admin@webkit.org"
>

    <bug>
          <bug_id>89163</bug_id>
          
          <creation_ts>2012-06-14 21:02:12 -0700</creation_ts>
          <short_desc>REGRESSION(r120393): breaks cr-mac build (Requested by morrita on #webkit).</short_desc>
          <delta_ts>2012-06-14 21:21:58 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Unspecified</rep_platform>
          <op_sys>Unspecified</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc></bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          <blocked>81974</blocked>
          <everconfirmed>1</everconfirmed>
          <reporter name="WebKit Review Bot">webkit.review.bot</reporter>
          <assigned_to name="WebKit Review Bot">webkit.review.bot</assigned_to>
          <cc>abarth</cc>
    
    <cc>morrita</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>649822</commentid>
    <comment_count>0</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 21:02:12 -0700</bug_when>
    <thetext>http://trac.webkit.org/changeset/120393 broke the build:
breaks cr-mac build (Requested by morrita on #webkit).

This is an automatic bug report generated by the sheriff-bot. If this bug
report was created because of a flaky test, please file a bug for the flaky
test (if we don&apos;t already have one on file) and dup this bug against that bug
so that we can track how often these flaky tests case pain.

&quot;Only you can prevent forest fires.&quot; -- Smokey the Bear</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649824</commentid>
    <comment_count>1</comment_count>
      <attachid>147720</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 21:03:02 -0700</bug_when>
    <thetext>Created attachment 147720
ROLLOUT of r120393

Any committer can land this patch automatically by marking it commit-queue+.  The commit-queue will build and test the patch before landing to ensure that the rollout will be successful.  This process takes approximately 15 minutes.

If you would like to land the rollout faster, you can use the following command:

  webkit-patch land-attachment ATTACHMENT_ID

where ATTACHMENT_ID is the ID of this attachment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649826</commentid>
    <comment_count>2</comment_count>
    <who name="Hajime Morrita">morrita</who>
    <bug_when>2012-06-14 21:04:42 -0700</bug_when>
    <thetext>http://build.chromium.org/p/chromium.webkit/builders/Mac10.6%20Tests/builds/11512/steps/compile/logs/stdio

FAILED: clang++ -MMD -MF obj/third_party/WebKit/Source/WebCore/platform/graphics/webcore_platform.ImageSource.o.d -DCHROMIUM_BUILD -DENABLE_ONE_CLICK_SIGNIN -DENABLE_REMOTING=1 -DENABLE_WEBRTC=1 -DENABLE_CONFIGURATION_POLICY -DENABLE_INPUT_SPEECH -DENABLE_NOTIFICATIONS -DENABLE_HIDPI=1 -DENABLE_GPU=1 -DENABLE_EGLIMAGE=1 -DUSE_SKIA=1 -DENABLE_TASK_MANAGER=1 -DENABLE_WEB_INTENTS=1 -DENABLE_EXTENSIONS=1 -DENABLE_PLUGIN_INSTALLATION=1 -DENABLE_PROTECTOR_SERVICE=1 -DENABLE_SESSION_SERVICE=1 -DENABLE_THEMES=1 -DENABLE_BACKGROUND=1 -DENABLE_PROMO_RESOURCE_SERVICE=1 -DENABLE_AUTOMATION=1 -DENABLE_PRINTING=1 -DENABLE_CAPTIVE_PORTAL_DETECTION=1 -DWEBKIT_IMPLEMENTATION=1 &apos;-DWEBCORE_NAVIGATOR_VENDOR=&quot;Google Inc.&quot;&apos; &apos;-DWEBCORE_NAVIGATOR_PLATFORM=&quot;MacIntel&quot;&apos; -DWebCascadeList=ChromiumWebCoreObjCWebCascadeList -DWebScrollbarPrefsObserver=ChromiumWebCoreObjCWebScrollbarPrefsObserver -DWebCoreRenderThemeNotificationObserver=ChromiumWebCoreObjCWebCoreRenderThemeNotificationObserver -DWebFontCache=ChromiumWebCoreObjCWebFontCache -DWebScrollAnimationHelperDelegate=ChromiumWebCoreObjCWebScrollAnimationHelperDelegate -DWebScrollbarPainterControllerDelegate=ChromiumWebCoreObjCWebScrollbarPainterControllerDelegate -DWebScrollbarPainterDelegate=ChromiumWebCoreObjCWebScrollbarPainterDelegate -DWebScrollbarPartAnimation=ChromiumWebCoreObjCWebScrollbarPartAnimation -DENABLE_3D_PLUGIN=1 -DENABLE_BATTERY_STATUS=0 -DENABLE_BLOB=1 -DENABLE_BLOB_SLICE=1 -DENABLE_CHANNEL_MESSAGING=1 -DENABLE_CSS3_FLEXBOX=1 -DENABLE_CSS_BOX_DECORATION_BREAK=1 -DENABLE_CSS_EXCLUSIONS=1 -DENABLE_CSS_FILTERS=1 -DENABLE_CSS_IMAGE_SET=1 -DENABLE_CSS_IMAGE_RESOLUTION=0 -DENABLE_CSS_REGIONS=1 -DENABLE_CSS_SHADERS=1 -DENABLE_CSS_VARIABLES=0 -DENABLE_CUSTOM_SCHEME_HANDLER=0 -DENABLE_DATALIST=1 -DENABLE_DASHBOARD_SUPPORT=0 -DENABLE_DATA_TRANSFER_ITEMS=1 -DENABLE_DETAILS=1 -DENABLE_DEVICE_ORIENTATION=1 -DENABLE_DIRECTORY_UPLOAD=1 -DENABLE_DOWNLOAD_ATTRIBUTE=1 -DENABLE_ENCRYPTED_MEDIA=1 -DENABLE_FILE_SYSTEM=1 -DENABLE_FILTERS=1 -DENABLE_FULLSCREEN_API=1 -DENABLE_GAMEPAD=1 -DENABLE_GEOLOCATION=1 -DENABLE_GESTURE_EVENTS=1 -DENABLE_ICONDATABASE=0 -DENABLE_IFRAME_SEAMLESS=1 -DENABLE_INDEXED_DATABASE=1 -DENABLE_INPUT_TYPE_DATE=1 -DENABLE_JAVASCRIPT_DEBUGGER=1 -DENABLE_LEGACY_CSS_VENDOR_PREFIXES=0 -DENABLE_LEGACY_WEBKIT_BLOB_BUILDER=1 -DENABLE_LINK_PREFETCH=1 -DENABLE_LINK_PRERENDER=1 -DENABLE_MEDIA_SOURCE=1 -DENABLE_MEDIA_STATISTICS=1 -DENABLE_METER_TAG=1 -DENABLE_MHTML=1 -DENABLE_MICRODATA=0 -DENABLE_MUTATION_OBSERVERS=1 -DENABLE_PAGE_VISIBILITY_API=1 -DENABLE_POINTER_LOCK=1 -DENABLE_PROGRESS_TAG=1 -DENABLE_QUOTA=1 -DENABLE_REGISTER_PROTOCOL_HANDLER=1 -DENABLE_REQUEST_ANIMATION_FRAME=1 -DENABLE_RUBY=1 -DENABLE_SANDBOX=1 -DENABLE_SCRIPTED_SPEECH=1 -DENABLE_SHADOW_DOM=1 -DENABLE_SMOOTH_SCROLLING=1 -DENABLE_SQL_DATABASE=1 -DENABLE_STYLE_SCOPED=1 -DENABLE_SVG=1 -DENABLE_SVG_FONTS=1 -DENABLE_TOUCH_ADJUSTMENT=1 -DENABLE_TOUCH_EVENTS=1 -DENABLE_TOUCH_ICON_LOADING=0 -DENABLE_V8_SCRIPT_DEBUG_SERVER=1 -DENABLE_VIDEO=1 -DENABLE_VIDEO_TRACK=1 -DENABLE_VIEWPORT=1 -DENABLE_WEBGL=1 -DENABLE_WEB_SOCKETS=1 -DENABLE_WEB_TIMING=1 -DENABLE_WORKERS=1 -DENABLE_XHR_RESPONSE_BLOB=1 -DENABLE_XSLT=1 -DWTF_USE_LEVELDB=1 -DWTF_USE_BUILTIN_UTF8_CODEC=1 -DWTF_USE_OPENTYPE_SANITIZER=1 -DWTF_USE_RTL_SCROLLBAR=1 -DWTF_USE_SKIA_TEXT=1 -DWTF_USE_WEBP=1 -DWTF_USE_WEBKIT_IMAGE_DECODERS=1 -DENABLE_CALENDAR_PICKER=1 -DENABLE_FONT_BOOSTING=0 -DENABLE_FULLSCREEN_MEDIA_CONTROLS=0 -DENABLE_INPUT_SPEECH=1 -DENABLE_JAVASCRIPT_I18N_API=1 -DENABLE_LEGACY_NOTIFICATIONS=1 -DENABLE_MEDIA_CAPTURE=0 -DENABLE_MEDIA_STREAM=1 -DENABLE_NOTIFICATIONS=1 -DENABLE_ORIENTATION_EVENTS=0 -DENABLE_OVERFLOW_SCROLLING=0 -DENABLE_PAGE_POPUP=1 -DENABLE_SHARED_WORKERS=1 -DENABLE_WEB_AUDIO=1 -DENABLE_INPUT_TYPE_COLOR=1 -DWTF_USE_ACCELERATED_COMPOSITING=1 -DENABLE_3D_RENDERING=1 -DENABLE_ACCELERATED_2D_CANVAS=1 -DENABLE_RUBBER_BANDING=1 -DWTF_USE_SKIA_ON_MAC_CHROMIUM=1 -DBUILDING_CHROMIUM__=1 -DUSE_SYSTEM_MALLOC=1 -DWTF_USE_NEW_THEME=1 -DU_USING_ICU_NAMESPACE=0 -DU_STATIC_IMPLEMENTATION -DSK_BUILD_NO_IMAGE_ENCODE &apos;-DGR_GL_CUSTOM_SETUP_HEADER=&quot;GrGLConfig_chrome.h&quot;&apos; -DGR_AGGRESSIVE_SHADER_OPTS=1 -DCHROME_PNG_WRITE_SUPPORT -DPNG_USER_CONFIG -DLIBXML_STATIC -DLIBXSLT_STATIC -D__STDC_FORMAT_MACROS -DNDEBUG -DNVALGRIND -DDYNAMIC_ANNOTATIONS_ENABLED=0 -I../../third_party/icu/public/common -I../../third_party/icu/public/i18n -I../../third_party/apple_webkit -I../../third_party/khronos -I../.. -Iobj/third_party/WebKit/Source/WebCore/WebCore.gyp/webcore_platform.gen -I../../third_party/WebKit/Source/WebCore -I../../third_party/WebKit/Source -I../../third_party/WebKit/Source/WebCore/Modules/battery -I../../third_party/WebKit/Source/WebCore/Modules/filesystem -I../../third_party/WebKit/Source/WebCore/Modules/filesystem/chromium -I../../third_party/WebKit/Source/WebCore/Modules/gamepad -I../../third_party/WebKit/Source/WebCore/Modules/geolocation -I../../third_party/WebKit/Source/WebCore/Modules/intents -I../../third_party/WebKit/Source/WebCore/Modules/indexeddb -I../../third_party/WebKit/Source/WebCore/Modules/mediastream -I../../third_party/WebKit/Source/WebCore/Modules/quota -I../../third_party/WebKit/Source/WebCore/Modules/speech -I../../third_party/WebKit/Source/WebCore/Modules/webaudio -I../../third_party/WebKit/Source/WebCore/Modules/webdatabase -I../../third_party/WebKit/Source/WebCore/Modules/webdatabase/chromium -I../../third_party/WebKit/Source/WebCore/Modules/websockets -I../../third_party/WebKit/Source/WebCore/accessibility -I../../third_party/WebKit/Source/WebCore/accessibility/chromium -I../../third_party/WebKit/Source/WebCore/bindings -I../../third_party/WebKit/Source/WebCore/bindings/generic -I../../third_party/WebKit/Source/WebCore/bindings/v8 -I../../third_party/WebKit/Source/WebCore/bindings/v8/custom -I../../third_party/WebKit/Source/WebCore/bindings/v8/specialization -I../../third_party/WebKit/Source/WebCore/bridge -I../../third_party/WebKit/Source/WebCore/bridge/jni -I../../third_party/WebKit/Source/WebCore/bridge/jni/v8 -I../../third_party/WebKit/Source/WebCore/css -I../../third_party/WebKit/Source/WebCore/dom -I../../third_party/WebKit/Source/WebCore/dom/default -I../../third_party/WebKit/Source/WebCore/editing -I../../third_party/WebKit/Source/WebCore/fileapi -I../../third_party/WebKit/Source/WebCore/history -I../../third_party/WebKit/Source/WebCore/html -I../../third_party/WebKit/Source/WebCore/html/canvas -I../../third_party/WebKit/Source/WebCore/html/parser -I../../third_party/WebKit/Source/WebCore/html/shadow -I../../third_party/WebKit/Source/WebCore/html/track -I../../third_party/WebKit/Source/WebCore/inspector -I../../third_party/WebKit/Source/WebCore/loader -I../../third_party/WebKit/Source/WebCore/loader/appcache -I../../third_party/WebKit/Source/WebCore/loader/archive -I../../third_party/WebKit/Source/WebCore/loader/archive/cf -I../../third_party/WebKit/Source/WebCore/loader/archive/mhtml -I../../third_party/WebKit/Source/WebCore/loader/cache -I../../third_party/WebKit/Source/WebCore/loader/icon -I../../third_party/WebKit/Source/WebCore/mathml -I../../third_party/WebKit/Source/WebCore/notifications -I../../third_party/WebKit/Source/WebCore/page -I../../third_party/WebKit/Source/WebCore/page/animation -I../../third_party/WebKit/Source/WebCore/page/chromium -I../../third_party/WebKit/Source/WebCore/page/scrolling -I../../third_party/WebKit/Source/WebCore/platform -I../../third_party/WebKit/Source/WebCore/platform/animation -I../../third_party/WebKit/Source/WebCore/platform/audio -I../../third_party/WebKit/Source/WebCore/platform/audio/chromium -I../../third_party/WebKit/Source/WebCore/platform/chromium -I../../third_party/WebKit/Source/WebCore/platform/chromium/support -I../../third_party/WebKit/Source/WebCore/platform/graphics -I../../third_party/WebKit/Source/WebCore/platform/graphics/chromium -I../../third_party/WebKit/Source/WebCore/platform/graphics/filters -I../../third_party/WebKit/Source/WebCore/platform/graphics/filters/arm -I../../third_party/WebKit/Source/WebCore/platform/graphics/gpu -I../../third_party/WebKit/Source/WebCore/platform/graphics/opentype -I../../third_party/WebKit/Source/WebCore/platform/graphics/skia -I../../third_party/WebKit/Source/WebCore/platform/graphics/transforms -I../../third_party/WebKit/Source/WebCore/platform/image-decoders -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/bmp -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/gif -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/ico -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/jpeg -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/png -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/skia -I../../third_party/WebKit/Source/WebCore/platform/image-decoders/webp -I../../third_party/WebKit/Source/WebCore/platform/image-encoders/skia -I../../third_party/WebKit/Source/WebCore/platform/leveldb -I../../third_party/WebKit/Source/WebCore/platform/mediastream -I../../third_party/WebKit/Source/WebCore/platform/mediastream/chromium -I../../third_party/WebKit/Source/WebCore/platform/mock -I../../third_party/WebKit/Source/WebCore/platform/network -I../../third_party/WebKit/Source/WebCore/platform/network/chromium -I../../third_party/WebKit/Source/WebCore/platform/sql -I../../third_party/WebKit/Source/WebCore/platform/text -I../../third_party/WebKit/Source/WebCore/platform/text/transcoder -I../../third_party/WebKit/Source/WebCore/plugins -I../../third_party/WebKit/Source/WebCore/plugins/chromium -I../../third_party/WebKit/Source/WebCore/rendering -I../../third_party/WebKit/Source/WebCore/rendering/style -I../../third_party/WebKit/Source/WebCore/rendering/svg -I../../third_party/WebKit/Source/WebCore/storage -I../../third_party/WebKit/Source/WebCore/storage/chromium -I../../third_party/WebKit/Source/WebCore/svg -I../../third_party/WebKit/Source/WebCore/svg/animation -I../../third_party/WebKit/Source/WebCore/svg/graphics -I../../third_party/WebKit/Source/WebCore/svg/graphics/filters -I../../third_party/WebKit/Source/WebCore/svg/properties -I../../third_party/WebKit/Source/ThirdParty/glu -I../../third_party/WebKit/Source/WebCore/workers -I../../third_party/WebKit/Source/WebCore/xml -I../../third_party/WebKit/Source/WebCore/xml/parser -I../../third_party/WebKit/Source/WebCore/platform/audio/mac -I../../third_party/WebKit/Source/WebCore/platform/cocoa -I../../third_party/WebKit/Source/WebCore/platform/graphics/cg -I../../third_party/WebKit/Source/WebCore/platform/graphics/cocoa -I../../third_party/WebKit/Source/WebCore/platform/graphics/mac -I../../third_party/WebKit/Source/WebCore/platform/mac -I../../third_party/WebKit/Source/WebCore/platform/text/mac -I../../third_party/WebKit/Source/WebCore/platform/graphics/harfbuzz -I../../third_party/WebKit/Source/WebCore/platform/graphics/harfbuzz/ng -I../../gpu -I../../third_party/angle/include/GLSLANG -Igen/webkit -Igen/webkit/bindings -I../../third_party/WebKit/Source/WTF -I../../third_party/WebKit/Source/JavaScriptCore -I../../third_party/WebKit/Source/Platform/chromium -Igen/webcore_headers -I../../skia/config -I../../third_party/skia/include/config -I../../third_party/skia/include/core -I../../third_party/skia/include/effects -I../../third_party/skia/include/pdf -I../../third_party/skia/include/gpu -I../../third_party/skia/include/gpu/gl -I../../third_party/skia/include/ports -I../../third_party/skia/include/utils -I../../skia/ext -I../../third_party/skia/include/utils/mac -I../../third_party/iccjpeg -I../../third_party/libwebp -I../../third_party/libpng -I../../third_party/libxml/mac/include -I../../third_party/libxml/src/include -I../../third_party/libxslt -I../../third_party/npapi -I../../third_party/npapi/bindings -I../../third_party/ots/include -I../../third_party/qcms/src -I../../third_party/sqlite -I../../third_party/zlib -I../../v8/include -I../../third_party/libjpeg_turbo -I../../third_party/leveldatabase/src/include -I../../third_party/leveldatabase/src -I../../third_party/harfbuzz-ng/src -isysroot /Developer/SDKs/MacOSX10.5.sdk -O3 -fvisibility=hidden -Werror -Wnewline-eof -mmacosx-version-min=10.5 -arch i386 -Wglobal-constructors -Wall -Wendif-labels -Wextra -Wno-unused-parameter -Wno-missing-field-initializers -Wheader-hygiene -Wno-char-subscripts -Wno-unused-function -Wno-unnamed-type-template-args -Wno-c++11-extensions -Wno-covered-switch-default -Wexit-time-destructors -fno-rtti -fno-exceptions -fvisibility-inlines-hidden -fno-threadsafe-statics -fno-strict-aliasing -Xclang -load -Xclang /Volumes/data/b/build/slave/Mac10_6_Tests/build/src/tools/clang/scripts/../../../third_party/llvm-build/Release+Asserts/lib/libFindBadConstructs.dylib -Xclang -add-plugin -Xclang find-bad-constructs -Xclang -plugin-arg-find-bad-constructs -Xclang skip-virtuals-in-implementations -fcolor-diagnostics -include ../../third_party/WebKit/Source/WebCore/WebCorePrefix.h -c ../../third_party/WebKit/Source/WebCore/platform/graphics/ImageSource.cpp -o obj/third_party/WebKit/Source/WebCore/platform/graphics/webcore_platform.ImageSource.o
In file included from ../../third_party/WebKit/Source/WebCore/platform/graphics/ImageSource.cpp:32:
../../third_party/WebKit/Source/WebCore/platform/image-decoders/ImageDecoder.h:50:10: fatal error: &apos;CoreGraphics/CGColorSpace.h&apos; file not found
#include &lt;CoreGraphics/CGColorSpace.h&gt;
         ^
1 error generated.
ninja: build stopped: subcommand failed.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649833</commentid>
    <comment_count>3</comment_count>
      <attachid>147720</attachid>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 21:21:54 -0700</bug_when>
    <thetext>Comment on attachment 147720
ROLLOUT of r120393

Clearing flags on attachment: 147720

Committed r120396: &lt;http://trac.webkit.org/changeset/120396&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>649834</commentid>
    <comment_count>4</comment_count>
    <who name="WebKit Review Bot">webkit.review.bot</who>
    <bug_when>2012-06-14 21:21:58 -0700</bug_when>
    <thetext>All reviewed patches have been landed.  Closing bug.</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>147720</attachid>
            <date>2012-06-14 21:03:02 -0700</date>
            <delta_ts>2012-06-14 21:21:54 -0700</delta_ts>
            <desc>ROLLOUT of r120393</desc>
            <filename>bug-89163-20120615040747.patch</filename>
            <type>text/plain</type>
            <size>33732</size>
            <attacher name="WebKit Review Bot">webkit.review.bot</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMTIwMzk0CmRpZmYgLS1naXQgYS9Tb3VyY2UvV1RGL0NoYW5n
ZUxvZyBiL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCmluZGV4IDIxYjAzZWU0ZDNkYTAxZDBjNDVkMDhh
YjhhNjRlZTYxMzc1NzNlNjkuLjVjOWMxNDJiYTVkMzI4NTQ5OWRmNWNjODFhZDUxYjQ3YmU1OGNm
Y2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XVEYvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9XVEYvQ2hh
bmdlTG9nCkBAIC0xLDMgKzEsMTMgQEAKKzIwMTItMDYtMTQgIFNoZXJpZmYgQm90ICA8d2Via2l0
LnJldmlldy5ib3RAZ21haWwuY29tPgorCisgICAgICAgIFVucmV2aWV3ZWQsIHJvbGxpbmcgb3V0
IHIxMjAzOTMuCisgICAgICAgIGh0dHA6Ly90cmFjLndlYmtpdC5vcmcvY2hhbmdlc2V0LzEyMDM5
MworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9ODkxNjMK
KworICAgICAgICBicmVha3MgY3ItbWFjIGJ1aWxkIChSZXF1ZXN0ZWQgYnkgbW9ycml0YSBvbiAj
d2Via2l0KS4KKworICAgICAgICAqIHd0Zi9QbGF0Zm9ybS5oOgorCiAyMDEyLTA2LTE0ICBUb255
IFBheW5lICA8dHBheW5lQGNocm9taXVtLm9yZz4KIAogICAgICAgICBbY2hyb21pdW1dIEFkZCBp
Y2NqcGVnIGFuZCBxY21zIHRvIGNocm9taXVtIHBvcnQuCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNTc4MGRkZDlm
MmJkM2ZiMTkwNzg4MmUzZDBlMzRjMzE2YjI5ZmMxNi4uMWQ2MWY4NTgyMzBjMTNhNzQ3ZGFkNjFk
ZjEyMzAwMDA1OTk5NzU4MiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCisr
KyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDQwIEBACisyMDEyLTA2LTE0
ICBTaGVyaWZmIEJvdCAgPHdlYmtpdC5yZXZpZXcuYm90QGdtYWlsLmNvbT4KKworICAgICAgICBV
bnJldmlld2VkLCByb2xsaW5nIG91dCByMTIwMzkzLgorICAgICAgICBodHRwOi8vdHJhYy53ZWJr
aXQub3JnL2NoYW5nZXNldC8xMjAzOTMKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcv
c2hvd19idWcuY2dpP2lkPTg5MTYzCisKKyAgICAgICAgYnJlYWtzIGNyLW1hYyBidWlsZCAoUmVx
dWVzdGVkIGJ5IG1vcnJpdGEgb24gI3dlYmtpdCkuCisKKyAgICAgICAgKiBXZWJDb3JlLmd5cC9X
ZWJDb3JlLmd5cDoKKyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9JbWFnZURlY29k
ZXIuaDoKKyAgICAgICAgKEltYWdlRnJhbWUpOgorICAgICAgICAoSW1hZ2VEZWNvZGVyKToKKyAg
ICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3Bw
OgorICAgICAgICAodHVyYm9Td2l6emxlZCk6CisgICAgICAgIChXZWJDb3JlOjpKUEVHSW1hZ2VS
ZWFkZXI6OkpQRUdJbWFnZVJlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpKUEVHSW1hZ2VSZWFk
ZXI6OmNsb3NlKToKKyAgICAgICAgKFdlYkNvcmU6OkpQRUdJbWFnZVJlYWRlcjo6ZGVjb2RlKToK
KyAgICAgICAgKEpQRUdJbWFnZVJlYWRlcik6CisgICAgICAgIChXZWJDb3JlOjpKUEVHSW1hZ2VE
ZWNvZGVyOjpvdXRwdXRTY2FubGluZXMpOgorICAgICAgICAqIHBsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL3BuZy9QTkdJbWFnZURlY29kZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6UE5HSW1hZ2VS
ZWFkZXI6OlBOR0ltYWdlUmVhZGVyKToKKyAgICAgICAgKFdlYkNvcmU6OlBOR0ltYWdlUmVhZGVy
OjpjbG9zZSk6CisgICAgICAgIChXZWJDb3JlOjpQTkdJbWFnZVJlYWRlcjo6Y3VycmVudEJ1ZmZl
clNpemUpOgorICAgICAgICAoUE5HSW1hZ2VSZWFkZXIpOgorICAgICAgICAoV2ViQ29yZTo6UE5H
SW1hZ2VSZWFkZXI6OmRlY29kaW5nU2l6ZU9ubHkpOgorICAgICAgICAoV2ViQ29yZTo6UE5HSW1h
Z2VSZWFkZXI6OmludGVybGFjZUJ1ZmZlcik6CisgICAgICAgIChXZWJDb3JlOjpQTkdJbWFnZVJl
YWRlcjo6aGFzQWxwaGEpOgorICAgICAgICAoV2ViQ29yZTo6UE5HSW1hZ2VSZWFkZXI6OnNldEhh
c0FscGhhKToKKyAgICAgICAgKFdlYkNvcmU6OlBOR0ltYWdlRGVjb2Rlcjo6aGVhZGVyQXZhaWxh
YmxlKToKKyAgICAgICAgKFdlYkNvcmU6OlBOR0ltYWdlRGVjb2Rlcjo6cm93QXZhaWxhYmxlKToK
KyAgICAgICAgKiBwbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9za2lhL0ltYWdlRGVjb2RlclNraWEu
Y3BwOgorICAgICAgICAoV2ViQ29yZSk6CisgICAgICAgIChXZWJDb3JlOjpyZXNvbHZlQ29sb3JT
cGFjZSk6CisgICAgICAgIChXZWJDb3JlOjpjcmVhdGVDb2xvclNwYWNlKToKKyAgICAgICAgKFdl
YkNvcmU6OkltYWdlRnJhbWU6OnNldENvbG9yUHJvZmlsZSk6CisgICAgICAgIChXZWJDb3JlOjpJ
bWFnZUZyYW1lOjpzZXRTdGF0dXMpOgorCiAyMDEyLTA2LTE0ICBUb255IFBheW5lICA8dHBheW5l
QGNocm9taXVtLm9yZz4KIAogICAgICAgIFtjaHJvbWl1bV0gQWRkIGljY2pwZWcgYW5kIHFjbXMg
dG8gY2hyb21pdW0gcG9ydApkaWZmIC0tZ2l0IGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaCBi
L1NvdXJjZS9XVEYvd3RmL1BsYXRmb3JtLmgKaW5kZXggMmJjNThmM2ViZThlZmQ5NTAwNDQ4MDY4
N2I5OTE1ODU0ZGIzZDM2My4uNTFhODdiMjU4Y2E4M2NkOTliMDAyMTcwNDIyOWFhMDM5OGUxYzc2
ZiAxMDA2NDQKLS0tIGEvU291cmNlL1dURi93dGYvUGxhdGZvcm0uaAorKysgYi9Tb3VyY2UvV1RG
L3d0Zi9QbGF0Zm9ybS5oCkBAIC00NjcsMTggKzQ2NywxOSBAQAogLyogVVNFKFNLSUEpIGZvciBX
aW4vTGludXgvTWFjL0FuZHJvaWQgKi8KICNpZiBQTEFURk9STShDSFJPTUlVTSkKICNpZiBPUyhE
QVJXSU4pCisjaWYgVVNFKFNLSUFfT05fTUFDX0NIUk9NSVVNKQogI2RlZmluZSBXVEZfVVNFX1NL
SUEgMQorI2Vsc2UKKyNkZWZpbmUgV1RGX1VTRV9DRyAxCisjZW5kaWYKICNkZWZpbmUgV1RGX1VT
RV9BVFNVSSAxCiAjZGVmaW5lIFdURl9VU0VfQ09SRV9URVhUIDEKICNkZWZpbmUgV1RGX1VTRV9J
Q0NKUEVHIDEKLSNkZWZpbmUgV1RGX1VTRV9RQ01TTElCIDEKICNlbGlmIE9TKEFORFJPSUQpCiAj
ZGVmaW5lIFdURl9VU0VfU0tJQSAxCiAjZWxzZQogI2RlZmluZSBXVEZfVVNFX1NLSUEgMQogI2Rl
ZmluZSBXVEZfVVNFX0NIUk9NSVVNX05FVCAxCi0jZGVmaW5lIFdURl9VU0VfSUNDSlBFRyAxCi0j
ZGVmaW5lIFdURl9VU0VfUUNNU0xJQiAxCiAjZW5kaWYKICNlbmRpZgogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9XZWJDb3JlLmd5cC9XZWJDb3JlLmd5cCBiL1NvdXJjZS9XZWJDb3JlL1dl
YkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCmluZGV4IGQ5NWY0Y2RiNTI1ZmQwM2ZkYzliYTczMTJmNjYx
NDI2ZDRkNzA4ZTEuLjdkOGY5NTc1YWI3ODVkZDhhZDdiZWNhZmFjMGQzZDhkYjBmN2IwOTAgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCisrKyBiL1Nv
dXJjZS9XZWJDb3JlL1dlYkNvcmUuZ3lwL1dlYkNvcmUuZ3lwCkBAIC0xMTEyLDcgKzExMTIsNiBA
QAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9saWJ4c2x0L2xpYnhz
bHQuZ3lwOmxpYnhzbHQnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0
eS9saWJ3ZWJwL2xpYndlYnAuZ3lwOmxpYndlYnAnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNf
ZGlyKS90aGlyZF9wYXJ0eS9ucGFwaS9ucGFwaS5neXA6bnBhcGknLAotICAgICAgICAnPChjaHJv
bWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9xY21zL3FjbXMuZ3lwOnFjbXMnLAogICAgICAgICAn
PChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9zcWxpdGUvc3FsaXRlLmd5cDpzcWxpdGUn
LAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS92OC90b29scy9neXAvdjguZ3lwOnY4JywK
ICAgICAgICAgJzwobGlianBlZ19neXBfcGF0aCk6bGlianBlZycsCkBAIC0xMjQxLDcgKzEyNDAs
NiBAQAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9saWJ4c2x0L2xp
YnhzbHQuZ3lwOmxpYnhzbHQnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9w
YXJ0eS9ucGFwaS9ucGFwaS5neXA6bnBhcGknLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGly
KS90aGlyZF9wYXJ0eS9vdHMvb3RzLmd5cDpvdHMnLAotICAgICAgICAnPChjaHJvbWl1bV9zcmNf
ZGlyKS90aGlyZF9wYXJ0eS9xY21zL3FjbXMuZ3lwOnFjbXMnLAogICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9zcWxpdGUvc3FsaXRlLmd5cDpzcWxpdGUnLAogICAgICAg
ICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9hbmdsZS9zcmMvYnVpbGRfYW5nbGUu
Z3lwOnRyYW5zbGF0b3JfZ2xzbCcsCiAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJk
X3BhcnR5L3psaWIvemxpYi5neXA6emxpYicsCkBAIC0xMjYxLDcgKzEyNTksNiBAQAogICAgICAg
ICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9saWJ4c2x0L2xpYnhzbHQuZ3lwOmxp
YnhzbHQnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9ucGFwaS9u
cGFwaS5neXA6bnBhcGknLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9wYXJ0
eS9vdHMvb3RzLmd5cDpvdHMnLAotICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGlyZF9w
YXJ0eS9xY21zL3FjbXMuZ3lwOnFjbXMnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90
aGlyZF9wYXJ0eS9zcWxpdGUvc3FsaXRlLmd5cDpzcWxpdGUnLAogICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS90aGlyZF9wYXJ0eS9hbmdsZS9zcmMvYnVpbGRfYW5nbGUuZ3lwOnRyYW5zbGF0
b3JfZ2xzbCcsCiAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L3psaWIv
emxpYi5neXA6emxpYicsCkBAIC0yMDE0LDcgKzIwMTEsNiBAQAogICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS9idWlsZC90ZW1wX2d5cC9nb29nbGV1cmwuZ3lwOmdvb2dsZXVybCcsCiAgICAg
ICAgICc8KGNocm9taXVtX3NyY19kaXIpL3NraWEvc2tpYS5neXA6c2tpYScsCiAgICAgICAgICc8
KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L25wYXBpL25wYXBpLmd5cDpucGFwaScsCi0g
ICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL3RoaXJkX3BhcnR5L3FjbXMvcWNtcy5neXA6cWNt
cycsCiAgICAgICAgICc8KGNocm9taXVtX3NyY19kaXIpL3Y4L3Rvb2xzL2d5cC92OC5neXA6djgn
LAogICAgICAgXSwKICAgICAgICdleHBvcnRfZGVwZW5kZW50X3NldHRpbmdzJzogWwpAQCAtMjAy
Myw3ICsyMDE5LDYgQEAKICAgICAgICAgJzwoY2hyb21pdW1fc3JjX2RpcikvYnVpbGQvdGVtcF9n
eXAvZ29vZ2xldXJsLmd5cDpnb29nbGV1cmwnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGly
KS9za2lhL3NraWEuZ3lwOnNraWEnLAogICAgICAgICAnPChjaHJvbWl1bV9zcmNfZGlyKS90aGly
ZF9wYXJ0eS9ucGFwaS9ucGFwaS5neXA6bnBhcGknLAotICAgICAgICAnPChjaHJvbWl1bV9zcmNf
ZGlyKS90aGlyZF9wYXJ0eS9xY21zL3FjbXMuZ3lwOnFjbXMnLAogICAgICAgICAnPChjaHJvbWl1
bV9zcmNfZGlyKS92OC90b29scy9neXAvdjguZ3lwOnY4JywKICAgICAgIF0sCiAgICAgICAnZGly
ZWN0X2RlcGVuZGVudF9zZXR0aW5ncyc6IHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3Bs
YXRmb3JtL2ltYWdlLWRlY29kZXJzL0ltYWdlRGVjb2Rlci5oIGIvU291cmNlL1dlYkNvcmUvcGxh
dGZvcm0vaW1hZ2UtZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmgKaW5kZXggNTdhNWU4YWU5YmFhMzEy
NDhiNDk0N2UwNGY1NzE1NGM4MjYwZmExMi4uYTZiYzE4OGU1NzFhYzNlOTU5Y2VjYjFhNjIxYzQx
ODVmMTc2MGVhNyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVj
b2RlcnMvSW1hZ2VEZWNvZGVyLmgKKysrIGIvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2Ut
ZGVjb2RlcnMvSW1hZ2VEZWNvZGVyLmgKQEAgLTQyLDE4ICs0Miw2IEBACiAjaW5jbHVkZSAiU2tD
b2xvclByaXYuaCIKICNlbmRpZgogCi0jaWYgVVNFKFFDTVNMSUIpCi0jaW5jbHVkZSAicWNtcy5o
IgotI2luY2x1ZGUgPHd0Zi9NYWluVGhyZWFkLmg+Ci0jaWYgT1MoREFSV0lOKQotI2luY2x1ZGUg
IkdyYXBoaWNzQ29udGV4dENHLmgiCi0jaW5jbHVkZSA8Q29yZUdyYXBoaWNzL0NHQ29sb3JTcGFj
ZS5oPgotI2luY2x1ZGUgPENvcmVHcmFwaGljcy9DR0RpcmVjdERpc3BsYXkuaD4KLSNpbmNsdWRl
IDxDb3JlR3JhcGhpY3MvQ0dEaXNwbGF5Q29uZmlndXJhdGlvbi5oPgotI2luY2x1ZGUgPHd0Zi9S
ZXRhaW5QdHIuaD4KLSNlbmRpZgotI2VuZGlmCi0KIG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogICAg
IHR5cGVkZWYgVmVjdG9yPGNoYXI+IENvbG9yUHJvZmlsZTsKQEAgLTE3NywxMiArMTY1LDE0IEBA
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogI2lmIFVTRShTS0lBKQogICAgICAgICBOYXRpdmVJbWFn
ZVNraWEgbV9iaXRtYXA7CisjaWYgUExBVEZPUk0oQ0hST01JVU0pICYmIE9TKERBUldJTikKKyAg
ICAgICAgQ29sb3JQcm9maWxlIG1fY29sb3JQcm9maWxlOworI2VuZGlmCiAjZWxzZQogICAgICAg
ICBWZWN0b3I8UGl4ZWxEYXRhPiBtX2JhY2tpbmdTdG9yZTsKICAgICAgICAgUGl4ZWxEYXRhKiBt
X2J5dGVzOyAvLyBUaGUgbWVtb3J5IGlzIGJhY2tlZCBieSBtX2JhY2tpbmdTdG9yZS4KICAgICAg
ICAgSW50U2l6ZSBtX3NpemU7CiAgICAgICAgIGJvb2wgbV9oYXNBbHBoYTsKLSAgICAgICAgLy8g
RklYTUU6IERvIHdlIG5lZWQgbV9jb2xvclByb2ZpbGUgYW55bW9yZT8KICAgICAgICAgQ29sb3JQ
cm9maWxlIG1fY29sb3JQcm9maWxlOwogI2VuZGlmCiAgICAgICAgIEludFJlY3QgbV9vcmlnaW5h
bEZyYW1lUmVjdDsgLy8gVGhpcyB3aWxsIGFsd2F5cyBqdXN0IGJlIHRoZSBlbnRpcmUKQEAgLTI5
OSw0MiArMjg5LDYgQEAgbmFtZXNwYWNlIFdlYkNvcmUgewogICAgICAgICAgICAgcmV0dXJuICFt
ZW1jbXAoJnByb2ZpbGVEYXRhWzEyXSwgIm1udHIiLCA0KSB8fCAhbWVtY21wKCZwcm9maWxlRGF0
YVsxMl0sICJzY25yIiwgNCk7CiAgICAgICAgIH0KIAotI2lmIFVTRShRQ01TTElCKQotICAgICAg
ICBzdGF0aWMgcWNtc19wcm9maWxlKiBxY21zT3V0cHV0RGV2aWNlUHJvZmlsZSgpCi0gICAgICAg
IHsKLSAgICAgICAgICAgIHN0YXRpYyBxY21zX3Byb2ZpbGUqIG91dHB1dERldmljZVByb2ZpbGUg
PSAwOwotCi0gICAgICAgICAgICBzdGF0aWMgYm9vbCBxY21zSW5pdGlhbGl6ZWQgPSBmYWxzZTsK
LSAgICAgICAgICAgIGlmICghcWNtc0luaXRpYWxpemVkKSB7Ci0gICAgICAgICAgICAgICAgQVNT
RVJUKGlzTWFpblRocmVhZCgpKTsKLSAgICAgICAgICAgICAgICBxY21zSW5pdGlhbGl6ZWQgPSB0
cnVlOwotICAgICAgICAgICAgICAgIC8vIEZJWE1FOiBBZGQgb3B0aW9uYWwgSUNDdjQgc3VwcG9y
dC4KLSNpZiBPUyhEQVJXSU4pCi0gICAgICAgICAgICAgICAgUmV0YWluUHRyPENHQ29sb3JTcGFj
ZVJlZj4gbW9uaXRvckNvbG9yU3BhY2UoQWRvcHRDRiwgQ0dEaXNwbGF5Q29weUNvbG9yU3BhY2Uo
Q0dNYWluRGlzcGxheUlEKCkpKTsKLSAgICAgICAgICAgICAgICBDRkRhdGFSZWYgaWNjUHJvZmls
ZShDR0NvbG9yU3BhY2VDb3B5SUNDUHJvZmlsZShtb25pdG9yQ29sb3JTcGFjZS5nZXQoKSkpOwot
ICAgICAgICAgICAgICAgIGlmIChpY2NQcm9maWxlKSB7Ci0gICAgICAgICAgICAgICAgICAgIHNp
emVfdCBsZW5ndGggPSBDRkRhdGFHZXRMZW5ndGgoaWNjUHJvZmlsZSk7Ci0gICAgICAgICAgICAg
ICAgICAgIGNvbnN0IHVuc2lnbmVkIGNoYXIqIHN5c3RlbVByb2ZpbGUgPSBDRkRhdGFHZXRCeXRl
UHRyKGljY1Byb2ZpbGUpOwotICAgICAgICAgICAgICAgICAgICBvdXRwdXREZXZpY2VQcm9maWxl
ID0gcWNtc19wcm9maWxlX2Zyb21fbWVtb3J5KHN5c3RlbVByb2ZpbGUsIGxlbmd0aCk7Ci0gICAg
ICAgICAgICAgICAgICAgIGlmIChvdXRwdXREZXZpY2VQcm9maWxlICYmIHFjbXNfcHJvZmlsZV9p
c19ib2d1cyhvdXRwdXREZXZpY2VQcm9maWxlKSkgewotICAgICAgICAgICAgICAgICAgICAgICAg
cWNtc19wcm9maWxlX3JlbGVhc2Uob3V0cHV0RGV2aWNlUHJvZmlsZSk7Ci0gICAgICAgICAgICAg
ICAgICAgICAgICBvdXRwdXREZXZpY2VQcm9maWxlID0gMDsKLSAgICAgICAgICAgICAgICAgICAg
fQotICAgICAgICAgICAgICAgIH0KLSAgICAgICAgICAgICAgICBpZiAoIW91dHB1dERldmljZVBy
b2ZpbGUpCi0gICAgICAgICAgICAgICAgICAgIG91dHB1dERldmljZVByb2ZpbGUgPSBxY21zX3By
b2ZpbGVfc1JHQigpOwotI2Vsc2UKLSAgICAgICAgICAgICAgICAvLyBGSVhNRTogc1JHQiBwcm9m
aWxlcyBkb24ndCBhZGQgbXVjaCB2YWx1ZS4gVXNlIHRoZSB1c2VyJ3MgbW9uaXRvciBwcm9maWxl
LgotICAgICAgICAgICAgICAgIG91dHB1dERldmljZVByb2ZpbGUgPSBxY21zX3Byb2ZpbGVfc1JH
QigpOwotI2VuZGlmCi0gICAgICAgICAgICAgICAgLy8gRklYTUU6IENoZWNrIHRoYXQgdGhlIHBy
b2ZpbGUgaXMgdmFsaWQuIEZhbGxiYWNrIHRvIHNSR0IgaWYgbm90PwotICAgICAgICAgICAgICAg
IGlmIChvdXRwdXREZXZpY2VQcm9maWxlKQotICAgICAgICAgICAgICAgICAgICBxY21zX3Byb2Zp
bGVfcHJlY2FjaGVfb3V0cHV0X3RyYW5zZm9ybShvdXRwdXREZXZpY2VQcm9maWxlKTsKLSAgICAg
ICAgICAgIH0KLSAgICAgICAgICAgIHJldHVybiBvdXRwdXREZXZpY2VQcm9maWxlOwotICAgICAg
ICB9Ci0jZW5kaWYKLQogICAgICAgICAvLyBTZXRzIHRoZSAiZGVjb2RlIGZhaWx1cmUiIGZsYWcu
ICBGb3IgY2FsbGVyIGNvbnZlbmllbmNlIChzaW5jZSBzbwogICAgICAgICAvLyBtYW55IGNhbGxl
cnMgd2FudCB0byByZXR1cm4gZmFsc2UgYWZ0ZXIgY2FsbGluZyB0aGlzKSwgcmV0dXJucyBmYWxz
ZQogICAgICAgICAvLyB0byBlbmFibGUgZWFzeSB0YWlsY2FsbGluZy4gIFN1YmNsYXNzZXMgbWF5
IG92ZXJyaWRlIHRoaXMgdG8gYWxzbwpAQCAtMzY2LDcgKzMyMCw2IEBAIG5hbWVzcGFjZSBXZWJD
b3JlIHsKIAogICAgICAgICBSZWZQdHI8U2hhcmVkQnVmZmVyPiBtX2RhdGE7IC8vIFRoZSBlbmNv
ZGVkIGRhdGEuCiAgICAgICAgIFZlY3RvcjxJbWFnZUZyYW1lPiBtX2ZyYW1lQnVmZmVyQ2FjaGU7
Ci0gICAgICAgIC8vIEZJWE1FOiBEbyB3ZSBuZWVkIG1fY29sb3JQcm9maWxlIGFueSBtb3JlLCBm
b3IgYW55IHBvcnQ/CiAgICAgICAgIENvbG9yUHJvZmlsZSBtX2NvbG9yUHJvZmlsZTsKICAgICAg
ICAgYm9vbCBtX3NjYWxlZDsKICAgICAgICAgVmVjdG9yPGludD4gbV9zY2FsZWRDb2x1bW5zOwpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvanBlZy9K
UEVHSW1hZ2VEZWNvZGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29k
ZXJzL2pwZWcvSlBFR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggZWM4ZGUyOGE0NTA3MjFhMjFhNjJl
MWYyZGRkNjlhNGIyNDU4NzlmMy4uNDZhMjhiYThlZDM5ZjFhZGU0YzQ4ZWQ0YjA0MmI1YjI5MWIw
MTgwZSAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMv
anBlZy9KUEVHSW1hZ2VEZWNvZGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9p
bWFnZS1kZWNvZGVycy9qcGVnL0pQRUdJbWFnZURlY29kZXIuY3BwCkBAIC02MCw5ICs2MCw2IEBA
IGV4dGVybiAiQyIgewogI2lmIFVTRShJQ0NKUEVHKQogI2luY2x1ZGUgImljY2pwZWcuaCIKICNl
bmRpZgotI2lmIFVTRShRQ01TTElCKQotI2luY2x1ZGUgInFjbXMuaCIKLSNlbmRpZgogI2luY2x1
ZGUgPHNldGptcC5oPgogfQogCkBAIC03OSwxMSArNzYsOSBAQCBpbmxpbmUgSl9DT0xPUl9TUEFD
RSByZ2JPdXRwdXRDb2xvclNwYWNlKCkgeyByZXR1cm4gSkNTX0VYVF9SR0JBOyB9CiAjZWxzZQog
aW5saW5lIEpfQ09MT1JfU1BBQ0UgcmdiT3V0cHV0Q29sb3JTcGFjZSgpIHsgcmV0dXJuIEpDU19F
WFRfQkdSQTsgfQogI2VuZGlmCi1pbmxpbmUgYm9vbCB0dXJib1N3aXp6bGVkKEpfQ09MT1JfU1BB
Q0UgY29sb3JTcGFjZSkgeyByZXR1cm4gY29sb3JTcGFjZSA9PSBKQ1NfRVhUX1JHQkEgfHwgY29s
b3JTcGFjZSA9PSBKQ1NfRVhUX0JHUkE7IH0KLWlubGluZSBib29sIGNvbG9yU3BhY2VIYXNBbHBo
YShKX0NPTE9SX1NQQUNFIGNvbG9yU3BhY2UpIHsgcmV0dXJuIHR1cmJvU3dpenpsZWQoY29sb3JT
cGFjZSk7IH0KK2lubGluZSBib29sIHR1cmJvU3dpenpsZWQoSl9DT0xPUl9TUEFDRSBjb2xvclNw
YWNlKSB7IHJldHVybiBjb2xvclNwYWNlID09IHJnYk91dHB1dENvbG9yU3BhY2UoKTsgfQogI2Vs
c2UKIGlubGluZSBKX0NPTE9SX1NQQUNFIHJnYk91dHB1dENvbG9yU3BhY2UoKSB7IHJldHVybiBK
Q1NfUkdCOyB9Ci1pbmxpbmUgYm9vbCBjb2xvclNwYWNlSGFzQWxwaGEoSl9DT0xPUl9TUEFDRSkg
eyByZXR1cm4gZmFsc2U7IH0KICNlbmRpZgogCiAjaWYgT1MoQU5EUk9JRCkKQEAgLTE2OCw5ICsx
NjMsNiBAQCBwdWJsaWM6CiAgICAgICAgICwgbV9ieXRlc1RvU2tpcCgwKQogICAgICAgICAsIG1f
c3RhdGUoSlBFR19IRUFERVIpCiAgICAgICAgICwgbV9zYW1wbGVzKDApCi0jaWYgVVNFKFFDTVNM
SUIpCi0gICAgICAgICwgbV90cmFuc2Zvcm0oMCkKLSNlbmRpZgogICAgIHsKICAgICAgICAgbWVt
c2V0KCZtX2luZm8sIDAsIHNpemVvZihqcGVnX2RlY29tcHJlc3Nfc3RydWN0KSk7CiAKQEAgLTIx
OCwxMSArMjEwLDYgQEAgcHVibGljOgogICAgICAgICAgICAgZmFzdEZyZWUoc3JjKTsKICAgICAg
ICAgbV9pbmZvLnNyYyA9IDA7CiAKLSNpZiBVU0UoUUNNU0xJQikKLSAgICAgICAgaWYgKG1fdHJh
bnNmb3JtKQotICAgICAgICAgICAgcWNtc190cmFuc2Zvcm1fcmVsZWFzZShtX3RyYW5zZm9ybSk7
Ci0gICAgICAgIG1fdHJhbnNmb3JtID0gMDsKLSNlbmRpZgogICAgICAgICBqcGVnX2Rlc3Ryb3lf
ZGVjb21wcmVzcygmbV9pbmZvKTsKICAgICB9CiAKQEAgLTMxMSwxNCArMjk4LDYgQEAgcHVibGlj
OgogICAgICAgICAgICAgICAgIENvbG9yUHJvZmlsZSByZ2JJbnB1dERldmljZUNvbG9yUHJvZmls
ZSA9IHJlYWRDb2xvclByb2ZpbGUoaW5mbygpKTsKICAgICAgICAgICAgICAgICBpZiAoIXJnYklu
cHV0RGV2aWNlQ29sb3JQcm9maWxlLmlzRW1wdHkoKSkKICAgICAgICAgICAgICAgICAgICAgbV9k
ZWNvZGVyLT5zZXRDb2xvclByb2ZpbGUocmdiSW5wdXREZXZpY2VDb2xvclByb2ZpbGUpOwotI2lm
IFVTRShRQ01TTElCKQotICAgICAgICAgICAgICAgIGNyZWF0ZUNvbG9yVHJhbnNmb3JtKHJnYklu
cHV0RGV2aWNlQ29sb3JQcm9maWxlLCBjb2xvclNwYWNlSGFzQWxwaGEobV9pbmZvLm91dF9jb2xv
cl9zcGFjZSkpOwotI2lmIGRlZmluZWQoVFVSQk9fSlBFR19SR0JfU1dJWlpMRSkKLSAgICAgICAg
ICAgICAgICAvLyBJbnB1dCBSR0JBIGRhdGEgdG8gcWNtcy4gTm90ZTogcmVzdG9yZWQgdG8gQkdS
QSBvbiBvdXRwdXQuCi0gICAgICAgICAgICAgICAgaWYgKG1fdHJhbnNmb3JtICYmIG1faW5mby5v
dXRfY29sb3Jfc3BhY2UgPT0gSkNTX0VYVF9CR1JBKQotICAgICAgICAgICAgICAgICAgICBtX2lu
Zm8ub3V0X2NvbG9yX3NwYWNlID0gSkNTX0VYVF9SR0JBOwotI2VuZGlmCi0jZW5kaWYKICAgICAg
ICAgICAgIH0KIAogICAgICAgICAgICAgaWYgKG1fZGVjb2RpbmdTaXplT25seSkgewpAQCAtNDIz
LDMxICs0MDIsNiBAQCBwdWJsaWM6CiAgICAganBlZ19kZWNvbXByZXNzX3N0cnVjdCogaW5mbygp
IHsgcmV0dXJuICZtX2luZm87IH0KICAgICBKU0FNUEFSUkFZIHNhbXBsZXMoKSBjb25zdCB7IHJl
dHVybiBtX3NhbXBsZXM7IH0KICAgICBKUEVHSW1hZ2VEZWNvZGVyKiBkZWNvZGVyKCkgeyByZXR1
cm4gbV9kZWNvZGVyOyB9Ci0jaWYgVVNFKFFDTVNMSUIpCi0gICAgcWNtc190cmFuc2Zvcm0qIGNv
bG9yVHJhbnNmb3JtKCkgY29uc3QgeyByZXR1cm4gbV90cmFuc2Zvcm07IH0KLQotICAgIHZvaWQg
Y3JlYXRlQ29sb3JUcmFuc2Zvcm0oY29uc3QgQ29sb3JQcm9maWxlJiBjb2xvclByb2ZpbGUsIGJv
b2wgaGFzQWxwaGEpCi0gICAgewotICAgICAgICBpZiAobV90cmFuc2Zvcm0pCi0gICAgICAgICAg
ICBxY21zX3RyYW5zZm9ybV9yZWxlYXNlKG1fdHJhbnNmb3JtKTsKLSAgICAgICAgbV90cmFuc2Zv
cm0gPSAwOwotCi0gICAgICAgIGlmIChjb2xvclByb2ZpbGUuaXNFbXB0eSgpKQotICAgICAgICAg
ICAgcmV0dXJuOwotICAgICAgICBxY21zX3Byb2ZpbGUqIGRldmljZVByb2ZpbGUgPSBJbWFnZURl
Y29kZXI6OnFjbXNPdXRwdXREZXZpY2VQcm9maWxlKCk7Ci0gICAgICAgIGlmICghZGV2aWNlUHJv
ZmlsZSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgcWNtc19wcm9maWxlKiBpbnB1dFBy
b2ZpbGUgPSBxY21zX3Byb2ZpbGVfZnJvbV9tZW1vcnkoY29sb3JQcm9maWxlLmRhdGEoKSwgY29s
b3JQcm9maWxlLnNpemUoKSk7Ci0gICAgICAgIGlmICghaW5wdXRQcm9maWxlKQotICAgICAgICAg
ICAgcmV0dXJuOwotICAgICAgICAvLyBXZSBjdXJyZW50bHkgb25seSBzdXBwb3J0IGNvbG9yIHBy
b2ZpbGVzIGZvciBSR0IgcHJvZmlsZWQgaW1hZ2VzLgotICAgICAgICBBU1NFUlQoaWNTaWdSZ2JE
YXRhID09IHFjbXNfcHJvZmlsZV9nZXRfY29sb3Jfc3BhY2UoaW5wdXRQcm9maWxlKSk7Ci0gICAg
ICAgIHFjbXNfZGF0YV90eXBlIGRhdGFGb3JtYXQgPSBoYXNBbHBoYSA/IFFDTVNfREFUQV9SR0JB
XzggOiBRQ01TX0RBVEFfUkdCXzg7Ci0gICAgICAgIC8vIEZJWE1FOiBEb24ndCBmb3JjZSBwZXJj
ZXB0dWFsIGludGVudCBpZiB0aGUgaW1hZ2UgcHJvZmlsZSBjb250YWlucyBhbiBpbnRlbnQuCi0g
ICAgICAgIG1fdHJhbnNmb3JtID0gcWNtc190cmFuc2Zvcm1fY3JlYXRlKGlucHV0UHJvZmlsZSwg
ZGF0YUZvcm1hdCwgZGV2aWNlUHJvZmlsZSwgZGF0YUZvcm1hdCwgUUNNU19JTlRFTlRfUEVSQ0VQ
VFVBTCk7Ci0gICAgICAgIHFjbXNfcHJvZmlsZV9yZWxlYXNlKGlucHV0UHJvZmlsZSk7Ci0gICAg
fQotI2VuZGlmCiAKIHByaXZhdGU6CiAgICAgSlBFR0ltYWdlRGVjb2RlciogbV9kZWNvZGVyOwpA
QCAtNDYwLDEwICs0MTQsNiBAQCBwcml2YXRlOgogICAgIGpzdGF0ZSBtX3N0YXRlOwogCiAgICAg
SlNBTVBBUlJBWSBtX3NhbXBsZXM7Ci0KLSNpZiBVU0UoUUNNU0xJQikKLSAgICBxY21zX3RyYW5z
Zm9ybSogbV90cmFuc2Zvcm07Ci0jZW5kaWYKIH07CiAKIC8vIE92ZXJyaWRlIHRoZSBzdGFuZGFy
ZCBlcnJvciBtZXRob2QgaW4gdGhlIElKRyBKUEVHIGRlY29kZXIgY29kZS4KQEAgLTU3MSwxNSAr
NTIxLDExIEBAIGJvb2wgSlBFR0ltYWdlRGVjb2Rlcjo6b3V0cHV0U2NhbmxpbmVzKCkKIAogI2lm
ICFFTkFCTEUoSU1BR0VfREVDT0RFUl9ET1dOX1NBTVBMSU5HKSAmJiBkZWZpbmVkKFRVUkJPX0pQ
RUdfUkdCX1NXSVpaTEUpCiAgICAgaWYgKHR1cmJvU3dpenpsZWQoaW5mby0+b3V0X2NvbG9yX3Nw
YWNlKSkgewotICAgICAgICBBU1NFUlQoIW1fc2NhbGVkKTsKLSAgICAgICAgd2hpbGUgKGluZm8t
Pm91dHB1dF9zY2FubGluZSA8IGluZm8tPm91dHB1dF9oZWlnaHQpIHsKLSAgICAgICAgICAgIHVu
c2lnbmVkIGNoYXIqIHJvdyA9IHJlaW50ZXJwcmV0X2Nhc3Q8dW5zaWduZWQgY2hhcio+KGJ1ZmZl
ci5nZXRBZGRyKDAsIGluZm8tPm91dHB1dF9zY2FubGluZSkpOwotICAgICAgICAgICAgaWYgKGpw
ZWdfcmVhZF9zY2FubGluZXMoaW5mbywgJnJvdywgMSkgIT0gMSkKLSAgICAgICAgICAgICAgICBy
ZXR1cm4gZmFsc2U7Ci0jaWYgVVNFKFFDTVNMSUIpCi0gICAgICAgICAgICBpZiAocWNtc190cmFu
c2Zvcm0qIHRyYW5zZm9ybSA9IG1fcmVhZGVyLT5jb2xvclRyYW5zZm9ybSgpKQotICAgICAgICAg
ICAgICAgIHFjbXNfdHJhbnNmb3JtX2RhdGFfdHlwZSh0cmFuc2Zvcm0sIHJvdywgcm93LCBpbmZv
LT5vdXRwdXRfd2lkdGgsIHJnYk91dHB1dENvbG9yU3BhY2UoKSA9PSBKQ1NfRVhUX0JHUkEgPyBR
Q01TX09VVFBVVF9CR1JYIDogUUNNU19PVVRQVVRfUkdCWCk7Ci0jZW5kaWYKKyAgICAgICAgIEFT
U0VSVCghbV9zY2FsZWQpOworICAgICAgICAgd2hpbGUgKGluZm8tPm91dHB1dF9zY2FubGluZSA8
IGluZm8tPm91dHB1dF9oZWlnaHQpIHsKKyAgICAgICAgICAgICB1bnNpZ25lZCBjaGFyKiByb3cg
PSByZWludGVycHJldF9jYXN0PHVuc2lnbmVkIGNoYXIqPihidWZmZXIuZ2V0QWRkcigwLCBpbmZv
LT5vdXRwdXRfc2NhbmxpbmUpKTsKKyAgICAgICAgICAgICBpZiAoanBlZ19yZWFkX3NjYW5saW5l
cyhpbmZvLCAmcm93LCAxKSAhPSAxKQorICAgICAgICAgICAgICAgICAgcmV0dXJuIGZhbHNlOwog
ICAgICAgICAgfQogICAgICAgICAgcmV0dXJuIHRydWU7CiAgICAgIH0KQEAgLTU5OCwxMCArNTQ0
LDYgQEAgYm9vbCBKUEVHSW1hZ2VEZWNvZGVyOjpvdXRwdXRTY2FubGluZXMoKQogICAgICAgICBp
bnQgZGVzdFkgPSBzY2FsZWRZKHNvdXJjZVkpOwogICAgICAgICBpZiAoZGVzdFkgPCAwKQogICAg
ICAgICAgICAgY29udGludWU7Ci0jaWYgVVNFKFFDTVNMSUIpCi0gICAgICAgIGlmIChtX3JlYWRl
ci0+Y29sb3JUcmFuc2Zvcm0oKSAmJiBpbmZvLT5vdXRfY29sb3Jfc3BhY2UgPT0gSkNTX1JHQikK
LSAgICAgICAgICAgIHFjbXNfdHJhbnNmb3JtX2RhdGEobV9yZWFkZXItPmNvbG9yVHJhbnNmb3Jt
KCksICpzYW1wbGVzLCAqc2FtcGxlcywgaW5mby0+b3V0cHV0X3dpZHRoKTsKLSNlbmRpZgogICAg
ICAgICBpbnQgd2lkdGggPSBtX3NjYWxlZCA/IG1fc2NhbGVkQ29sdW1ucy5zaXplKCkgOiBpbmZv
LT5vdXRwdXRfd2lkdGg7CiAgICAgICAgIGZvciAoaW50IHggPSAwOyB4IDwgd2lkdGg7ICsreCkg
ewogICAgICAgICAgICAgSlNBTVBMRSoganNhbXBsZSA9ICpzYW1wbGVzICsgKG1fc2NhbGVkID8g
bV9zY2FsZWRDb2x1bW5zW3hdIDogeCkgKiAoKGluZm8tPm91dF9jb2xvcl9zcGFjZSA9PSBKQ1Nf
UkdCKSA/IDMgOiA0KTsKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdl
LWRlY29kZXJzL3BuZy9QTkdJbWFnZURlY29kZXIuY3BwIGIvU291cmNlL1dlYkNvcmUvcGxhdGZv
cm0vaW1hZ2UtZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKaW5kZXggMTM4ZDVjNTEy
OTFlYTI2ZjY5NjQzZjZhYTQ0ODg0YmI1YzY0ODBlZi4uODE1YjA5NjFkMTQ1YjQ5M2FiN2YxZmY3
ZDY4ZTU3OGQ4MzJkMWE0YiAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vaW1h
Z2UtZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKKysrIGIvU291cmNlL1dlYkNvcmUv
cGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvcG5nL1BOR0ltYWdlRGVjb2Rlci5jcHAKQEAgLTQxLDE3
ICs0MSwxMiBAQAogI2luY2x1ZGUgIlBOR0ltYWdlRGVjb2Rlci5oIgogCiAjaW5jbHVkZSAicG5n
LmgiCi0jaW5jbHVkZSA8d3RmL093bkFycmF5UHRyLmg+CiAjaW5jbHVkZSA8d3RmL1Bhc3NPd25Q
dHIuaD4KIAogI2lmIFBMQVRGT1JNKENIUk9NSVVNKQogI2luY2x1ZGUgIlRyYWNlRXZlbnQuaCIK
ICNlbmRpZgogCi0jaWYgVVNFKFFDTVNMSUIpCi0jaW5jbHVkZSAicWNtcy5oIgotI2VuZGlmCi0K
ICNpZiBkZWZpbmVkKFBOR19MSUJQTkdfVkVSX01BSk9SKSAmJiBkZWZpbmVkKFBOR19MSUJQTkdf
VkVSX01JTk9SKSAmJiAoUE5HX0xJQlBOR19WRVJfTUFKT1IgPiAxIHx8IChQTkdfTElCUE5HX1ZF
Ul9NQUpPUiA9PSAxICYmIFBOR19MSUJQTkdfVkVSX01JTk9SID49IDQpKQogI2RlZmluZSBKTVBC
VUYocG5nX3B0cikgcG5nX2ptcGJ1ZihwbmdfcHRyKQogI2Vsc2UKQEAgLTExMiwxNCArMTA3LDEw
IEBAIGNsYXNzIFBOR0ltYWdlUmVhZGVyCiBwdWJsaWM6CiAgICAgUE5HSW1hZ2VSZWFkZXIoUE5H
SW1hZ2VEZWNvZGVyKiBkZWNvZGVyKQogICAgICAgICA6IG1fcmVhZE9mZnNldCgwKQotICAgICAg
ICAsIG1fY3VycmVudEJ1ZmZlclNpemUoMCkKICAgICAgICAgLCBtX2RlY29kaW5nU2l6ZU9ubHko
ZmFsc2UpCi0gICAgICAgICwgbV9oYXNBbHBoYShmYWxzZSkKICAgICAgICAgLCBtX2ludGVybGFj
ZUJ1ZmZlcigwKQotI2lmIFVTRShRQ01TTElCKQotICAgICAgICAsIG1fdHJhbnNmb3JtKDApCi0g
ICAgICAgICwgbV9yb3dCdWZmZXIoKQotI2VuZGlmCisgICAgICAgICwgbV9oYXNBbHBoYShmYWxz
ZSkKKyAgICAgICAgLCBtX2N1cnJlbnRCdWZmZXJTaXplKDApCiAgICAgewogICAgICAgICBtX3Bu
ZyA9IHBuZ19jcmVhdGVfcmVhZF9zdHJ1Y3QoUE5HX0xJQlBOR19WRVJfU1RSSU5HLCAwLCBkZWNv
ZGluZ0ZhaWxlZCwgZGVjb2RpbmdXYXJuaW5nKTsKICAgICAgICAgbV9pbmZvID0gcG5nX2NyZWF0
ZV9pbmZvX3N0cnVjdChtX3BuZyk7CkBAIC0xMzYsMTYgKzEyNywxMyBAQCBwdWJsaWM6CiAgICAg
ICAgIGlmIChtX3BuZyAmJiBtX2luZm8pCiAgICAgICAgICAgICAvLyBUaGlzIHdpbGwgemVybyB0
aGUgcG9pbnRlcnMuCiAgICAgICAgICAgICBwbmdfZGVzdHJveV9yZWFkX3N0cnVjdCgmbV9wbmcs
ICZtX2luZm8sIDApOwotI2lmIFVTRShRQ01TTElCKQotICAgICAgICBpZiAobV90cmFuc2Zvcm0p
Ci0gICAgICAgICAgICBxY21zX3RyYW5zZm9ybV9yZWxlYXNlKG1fdHJhbnNmb3JtKTsKLSAgICAg
ICAgbV90cmFuc2Zvcm0gPSAwOwotI2VuZGlmCiAgICAgICAgIGRlbGV0ZVtdIG1faW50ZXJsYWNl
QnVmZmVyOwogICAgICAgICBtX2ludGVybGFjZUJ1ZmZlciA9IDA7CiAgICAgICAgIG1fcmVhZE9m
ZnNldCA9IDA7CiAgICAgfQogCisgICAgdW5zaWduZWQgY3VycmVudEJ1ZmZlclNpemUoKSBjb25z
dCB7IHJldHVybiBtX2N1cnJlbnRCdWZmZXJTaXplOyB9CisKICAgICBib29sIGRlY29kZShjb25z
dCBTaGFyZWRCdWZmZXImIGRhdGEsIGJvb2wgc2l6ZU9ubHkpCiAgICAgewogICAgICAgICBtX2Rl
Y29kaW5nU2l6ZU9ubHkgPSBzaXplT25seTsKQEAgLTE2OSw1NyArMTU3LDI1IEBAIHB1YmxpYzoK
ICAgICAgICAgcmV0dXJuIGZhbHNlOwogICAgIH0KIAorICAgIGJvb2wgZGVjb2RpbmdTaXplT25s
eSgpIGNvbnN0IHsgcmV0dXJuIG1fZGVjb2RpbmdTaXplT25seTsgfQogICAgIHBuZ19zdHJ1Y3Rw
IHBuZ1B0cigpIGNvbnN0IHsgcmV0dXJuIG1fcG5nOyB9CiAgICAgcG5nX2luZm9wIGluZm9QdHIo
KSBjb25zdCB7IHJldHVybiBtX2luZm87IH0KKyAgICBwbmdfYnl0ZXAgaW50ZXJsYWNlQnVmZmVy
KCkgY29uc3QgeyByZXR1cm4gbV9pbnRlcmxhY2VCdWZmZXI7IH0KKyAgICBib29sIGhhc0FscGhh
KCkgY29uc3QgeyByZXR1cm4gbV9oYXNBbHBoYTsgfQogCiAgICAgdm9pZCBzZXRSZWFkT2Zmc2V0
KHVuc2lnbmVkIG9mZnNldCkgeyBtX3JlYWRPZmZzZXQgPSBvZmZzZXQ7IH0KLSAgICB1bnNpZ25l
ZCBjdXJyZW50QnVmZmVyU2l6ZSgpIGNvbnN0IHsgcmV0dXJuIG1fY3VycmVudEJ1ZmZlclNpemU7
IH0KLSAgICBib29sIGRlY29kaW5nU2l6ZU9ubHkoKSBjb25zdCB7IHJldHVybiBtX2RlY29kaW5n
U2l6ZU9ubHk7IH0KLSAgICB2b2lkIHNldEhhc0FscGhhKGJvb2wgaGFzQWxwaGEpIHsgbV9oYXNB
bHBoYSA9IGhhc0FscGhhOyB9Ci0gICAgYm9vbCBoYXNBbHBoYSgpIGNvbnN0IHsgcmV0dXJuIG1f
aGFzQWxwaGE7IH0KKyAgICB2b2lkIHNldEhhc0FscGhhKGJvb2wgYikgeyBtX2hhc0FscGhhID0g
YjsgfQogCi0gICAgcG5nX2J5dGVwIGludGVybGFjZUJ1ZmZlcigpIGNvbnN0IHsgcmV0dXJuIG1f
aW50ZXJsYWNlQnVmZmVyOyB9CiAgICAgdm9pZCBjcmVhdGVJbnRlcmxhY2VCdWZmZXIoaW50IHNp
emUpIHsgbV9pbnRlcmxhY2VCdWZmZXIgPSBuZXcgcG5nX2J5dGVbc2l6ZV07IH0KLSNpZiBVU0Uo
UUNNU0xJQikKLSAgICBwbmdfYnl0ZXAgcm93QnVmZmVyKCkgY29uc3QgeyByZXR1cm4gbV9yb3dC
dWZmZXIuZ2V0KCk7IH0KLSAgICB2b2lkIGNyZWF0ZVJvd0J1ZmZlcihpbnQgc2l6ZSkgeyBtX3Jv
d0J1ZmZlciA9IGFkb3B0QXJyYXlQdHIobmV3IHBuZ19ieXRlW3NpemVdKTsgfQotICAgIHFjbXNf
dHJhbnNmb3JtKiBjb2xvclRyYW5zZm9ybSgpIGNvbnN0IHsgcmV0dXJuIG1fdHJhbnNmb3JtOyB9
Ci0KLSAgICB2b2lkIGNyZWF0ZUNvbG9yVHJhbnNmb3JtKGNvbnN0IENvbG9yUHJvZmlsZSYgY29s
b3JQcm9maWxlLCBib29sIGhhc0FscGhhKQotICAgIHsKLSAgICAgICAgaWYgKG1fdHJhbnNmb3Jt
KQotICAgICAgICAgICAgcWNtc190cmFuc2Zvcm1fcmVsZWFzZShtX3RyYW5zZm9ybSk7Ci0gICAg
ICAgIG1fdHJhbnNmb3JtID0gMDsKLQotICAgICAgICBpZiAoY29sb3JQcm9maWxlLmlzRW1wdHko
KSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgcWNtc19wcm9maWxlKiBkZXZpY2VQcm9m
aWxlID0gSW1hZ2VEZWNvZGVyOjpxY21zT3V0cHV0RGV2aWNlUHJvZmlsZSgpOwotICAgICAgICBp
ZiAoIWRldmljZVByb2ZpbGUpCi0gICAgICAgICAgICByZXR1cm47Ci0gICAgICAgIHFjbXNfcHJv
ZmlsZSogaW5wdXRQcm9maWxlID0gcWNtc19wcm9maWxlX2Zyb21fbWVtb3J5KGNvbG9yUHJvZmls
ZS5kYXRhKCksIGNvbG9yUHJvZmlsZS5zaXplKCkpOwotICAgICAgICBpZiAoIWlucHV0UHJvZmls
ZSkKLSAgICAgICAgICAgIHJldHVybjsKLSAgICAgICAgLy8gV2UgY3VycmVudGx5IG9ubHkgc3Vw
cG9ydCBjb2xvciBwcm9maWxlcyBmb3IgUkdCIGFuZCBSR0JBIGltYWdlcy4KLSAgICAgICAgQVNT
RVJUKGljU2lnUmdiRGF0YSA9PSBxY21zX3Byb2ZpbGVfZ2V0X2NvbG9yX3NwYWNlKGlucHV0UHJv
ZmlsZSkpOwotICAgICAgICBxY21zX2RhdGFfdHlwZSBkYXRhRm9ybWF0ID0gaGFzQWxwaGEgPyBR
Q01TX0RBVEFfUkdCQV84IDogUUNNU19EQVRBX1JHQl84OwotICAgICAgICAvLyBGSVhNRTogRG9u
J3QgZm9yY2UgcGVyY2VwdHVhbCBpbnRlbnQgaWYgdGhlIGltYWdlIHByb2ZpbGUgY29udGFpbnMg
YW4gaW50ZW50LgotICAgICAgICBtX3RyYW5zZm9ybSA9IHFjbXNfdHJhbnNmb3JtX2NyZWF0ZShp
bnB1dFByb2ZpbGUsIGRhdGFGb3JtYXQsIGRldmljZVByb2ZpbGUsIGRhdGFGb3JtYXQsIFFDTVNf
SU5URU5UX1BFUkNFUFRVQUwpOwotICAgICAgICBxY21zX3Byb2ZpbGVfcmVsZWFzZShpbnB1dFBy
b2ZpbGUpOwotICAgIH0KLSNlbmRpZgogCiBwcml2YXRlOgotICAgIHBuZ19zdHJ1Y3RwIG1fcG5n
OwotICAgIHBuZ19pbmZvcCBtX2luZm87CiAgICAgdW5zaWduZWQgbV9yZWFkT2Zmc2V0OwotICAg
IHVuc2lnbmVkIG1fY3VycmVudEJ1ZmZlclNpemU7CiAgICAgYm9vbCBtX2RlY29kaW5nU2l6ZU9u
bHk7Ci0gICAgYm9vbCBtX2hhc0FscGhhOworICAgIHBuZ19zdHJ1Y3RwIG1fcG5nOworICAgIHBu
Z19pbmZvcCBtX2luZm87CiAgICAgcG5nX2J5dGVwIG1faW50ZXJsYWNlQnVmZmVyOwotI2lmIFVT
RShRQ01TTElCKQotICAgIHFjbXNfdHJhbnNmb3JtKiBtX3RyYW5zZm9ybTsKLSAgICBPd25BcnJh
eVB0cjxwbmdfYnl0ZT4gbV9yb3dCdWZmZXI7Ci0jZW5kaWYKKyAgICBib29sIG1faGFzQWxwaGE7
CisgICAgdW5zaWduZWQgbV9jdXJyZW50QnVmZmVyU2l6ZTsKIH07CiAKIFBOR0ltYWdlRGVjb2Rl
cjo6UE5HSW1hZ2VEZWNvZGVyKEltYWdlU291cmNlOjpBbHBoYU9wdGlvbiBhbHBoYU9wdGlvbiwK
QEAgLTM0MiwxMCArMjk4LDYgQEAgdm9pZCBQTkdJbWFnZURlY29kZXI6OmhlYWRlckF2YWlsYWJs
ZSgpCiAgICAgICAgIC8vIHRoZSBjb2xvciBwcm9maWxlIG9yIHdlJ2QgbmVlZCB0byBkZWNvZGUg
aW50byBhIGdyYXktc2NhbGUgaW1hZ2UgYnVmZmVyIGFuZAogICAgICAgICAvLyBoYW5kIHRoYXQg
dG8gQ29yZUdyYXBoaWNzLgogICAgICAgICByZWFkQ29sb3JQcm9maWxlKHBuZywgaW5mbywgbV9j
b2xvclByb2ZpbGUpOwotI2lmIFVTRShRQ01TTElCKQotICAgICAgICBtX3JlYWRlci0+Y3JlYXRl
Q29sb3JUcmFuc2Zvcm0obV9jb2xvclByb2ZpbGUsIGNvbG9yVHlwZSAmIFBOR19DT0xPUl9NQVNL
X0FMUEhBKTsKLSAgICAgICAgbV9jb2xvclByb2ZpbGUuY2xlYXIoKTsKLSNlbmRpZgogICAgIH0K
IAogICAgIC8vIFRoZSBvcHRpb25zIHdlIHNldCBoZXJlIG1hdGNoIHdoYXQgTW96aWxsYSBkb2Vz
LgpAQCAtNDE1LDggKzM2Nyw4IEBAIHZvaWQgUE5HSW1hZ2VEZWNvZGVyOjpyb3dBdmFpbGFibGUo
dW5zaWduZWQgY2hhciogcm93QnVmZmVyLCB1bnNpZ25lZCByb3dJbmRleCwKICAgICAgICAgICAg
IHJldHVybjsKICAgICAgICAgfQogCi0gICAgICAgIHVuc2lnbmVkIGNvbG9yQ2hhbm5lbHMgPSBt
X3JlYWRlci0+aGFzQWxwaGEoKSA/IDQgOiAzOwogICAgICAgICBpZiAoUE5HX0lOVEVSTEFDRV9B
REFNNyA9PSBwbmdfZ2V0X2ludGVybGFjZV90eXBlKHBuZywgbV9yZWFkZXItPmluZm9QdHIoKSkp
IHsKKyAgICAgICAgICAgIHVuc2lnbmVkIGNvbG9yQ2hhbm5lbHMgPSBtX3JlYWRlci0+aGFzQWxw
aGEoKSA/IDQgOiAzOwogICAgICAgICAgICAgbV9yZWFkZXItPmNyZWF0ZUludGVybGFjZUJ1ZmZl
cihjb2xvckNoYW5uZWxzICogc2l6ZSgpLndpZHRoKCkgKiBzaXplKCkuaGVpZ2h0KCkpOwogICAg
ICAgICAgICAgaWYgKCFtX3JlYWRlci0+aW50ZXJsYWNlQnVmZmVyKCkpIHsKICAgICAgICAgICAg
ICAgICBsb25nam1wKEpNUEJVRihwbmcpLCAxKTsKQEAgLTQyNCwxNSArMzc2LDYgQEAgdm9pZCBQ
TkdJbWFnZURlY29kZXI6OnJvd0F2YWlsYWJsZSh1bnNpZ25lZCBjaGFyKiByb3dCdWZmZXIsIHVu
c2lnbmVkIHJvd0luZGV4LAogICAgICAgICAgICAgfQogICAgICAgICB9CiAKLSNpZiBVU0UoUUNN
U0xJQikKLSAgICAgICAgaWYgKG1fcmVhZGVyLT5jb2xvclRyYW5zZm9ybSgpKSB7Ci0gICAgICAg
ICAgICBtX3JlYWRlci0+Y3JlYXRlUm93QnVmZmVyKGNvbG9yQ2hhbm5lbHMgKiBzaXplKCkud2lk
dGgoKSk7Ci0gICAgICAgICAgICBpZiAoIW1fcmVhZGVyLT5yb3dCdWZmZXIoKSkgewotICAgICAg
ICAgICAgICAgIGxvbmdqbXAoSk1QQlVGKHBuZyksIDEpOwotICAgICAgICAgICAgICAgIHJldHVy
bjsKLSAgICAgICAgICAgIH0KLSAgICAgICAgfQotI2VuZGlmCiAgICAgICAgIGJ1ZmZlci5zZXRT
dGF0dXMoSW1hZ2VGcmFtZTo6RnJhbWVQYXJ0aWFsKTsKICAgICAgICAgYnVmZmVyLnNldEhhc0Fs
cGhhKGZhbHNlKTsKICAgICAgICAgYnVmZmVyLnNldENvbG9yUHJvZmlsZShtX2NvbG9yUHJvZmls
ZSk7CkBAIC00OTAsMTMgKzQzMyw2IEBAIHZvaWQgUE5HSW1hZ2VEZWNvZGVyOjpyb3dBdmFpbGFi
bGUodW5zaWduZWQgY2hhciogcm93QnVmZmVyLCB1bnNpZ25lZCByb3dJbmRleCwKICAgICAgICAg
cG5nX3Byb2dyZXNzaXZlX2NvbWJpbmVfcm93KG1fcmVhZGVyLT5wbmdQdHIoKSwgcm93LCByb3dC
dWZmZXIpOwogICAgIH0KIAotI2lmIFVTRShRQ01TTElCKQotICAgIGlmIChxY21zX3RyYW5zZm9y
bSogdHJhbnNmb3JtID0gbV9yZWFkZXItPmNvbG9yVHJhbnNmb3JtKCkpIHsKLSAgICAgICAgcWNt
c190cmFuc2Zvcm1fZGF0YSh0cmFuc2Zvcm0sIHJvdywgbV9yZWFkZXItPnJvd0J1ZmZlcigpLCBz
aXplKCkud2lkdGgoKSk7Ci0gICAgICAgIHJvdyA9IG1fcmVhZGVyLT5yb3dCdWZmZXIoKTsKLSAg
ICB9Ci0jZW5kaWYKLQogICAgIC8vIFdyaXRlIHRoZSBkZWNvZGVkIHJvdyBwaXhlbHMgdG8gdGhl
IGZyYW1lIGJ1ZmZlci4KICAgICBpbnQgd2lkdGggPSBzY2FsZWRTaXplKCkud2lkdGgoKTsKICAg
ICBib29sIG5vblRyaXZpYWxBbHBoYSA9IGZhbHNlOwpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNv
cmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvc2tpYS9JbWFnZURlY29kZXJTa2lhLmNwcCBiL1Nv
dXJjZS9XZWJDb3JlL3BsYXRmb3JtL2ltYWdlLWRlY29kZXJzL3NraWEvSW1hZ2VEZWNvZGVyU2tp
YS5jcHAKaW5kZXggNWNjMTMyYzRkNDg0MDBiODE1MmVlNWY0ZmVmMjI0MmM0MjlkYjZiNi4uZDJm
MDZkOTA3YzQ4YTFjMTk5MmMwMmU2OTE5MjYwYzcxODZlMDQ1MCAxMDA2NDQKLS0tIGEvU291cmNl
L1dlYkNvcmUvcGxhdGZvcm0vaW1hZ2UtZGVjb2RlcnMvc2tpYS9JbWFnZURlY29kZXJTa2lhLmNw
cAorKysgYi9Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9pbWFnZS1kZWNvZGVycy9za2lhL0ltYWdl
RGVjb2RlclNraWEuY3BwCkBAIC0yNyw2ICsyNywxMyBAQAogI2luY2x1ZGUgImNvbmZpZy5oIgog
I2luY2x1ZGUgIkltYWdlRGVjb2Rlci5oIgogCisjaW5jbHVkZSAiTm90SW1wbGVtZW50ZWQuaCIK
KworI2lmIFBMQVRGT1JNKENIUk9NSVVNKSAmJiBPUyhEQVJXSU4pCisjaW5jbHVkZSAiR3JhcGhp
Y3NDb250ZXh0Q0cuaCIKKyNpbmNsdWRlICJTa0NHVXRpbHMuaCIKKyNlbmRpZgorCiBuYW1lc3Bh
Y2UgV2ViQ29yZSB7CiAKIEltYWdlRnJhbWU6OkltYWdlRnJhbWUoKQpAQCAtMTA3LDE3ICsxMTQs
NTggQEAgdm9pZCBJbWFnZUZyYW1lOjpzZXRIYXNBbHBoYShib29sIGFscGhhKQogICAgIG1fYml0
bWFwLmJpdG1hcCgpLnNldElzT3BhcXVlKCFhbHBoYSk7CiB9CiAKKyNpZiBQTEFURk9STShDSFJP
TUlVTSkgJiYgT1MoREFSV0lOKQorc3RhdGljIHZvaWQgcmVzb2x2ZUNvbG9yU3BhY2UoY29uc3Qg
U2tCaXRtYXAmIGJpdG1hcCwgQ0dDb2xvclNwYWNlUmVmIGNvbG9yU3BhY2UpCit7CisgICAgaW50
IHdpZHRoID0gYml0bWFwLndpZHRoKCk7CisgICAgaW50IGhlaWdodCA9IGJpdG1hcC5oZWlnaHQo
KTsKKyAgICBSZXRhaW5QdHI8Q0dJbWFnZVJlZj4gc3JjSW1hZ2UoQWRvcHRDRiwgU2tDcmVhdGVD
R0ltYWdlUmVmV2l0aENvbG9yc3BhY2UoYml0bWFwLCBjb2xvclNwYWNlKSk7CisgICAgU2tBdXRv
TG9ja1BpeGVscyBsb2NrKGJpdG1hcCk7CisgICAgdm9pZCogcGl4ZWxzID0gYml0bWFwLmdldFBp
eGVscygpOworICAgIFJldGFpblB0cjxDR0NvbnRleHRSZWY+IGNnQml0bWFwKEFkb3B0Q0YsIENH
Qml0bWFwQ29udGV4dENyZWF0ZShwaXhlbHMsIHdpZHRoLCBoZWlnaHQsIDgsIHdpZHRoICogNCwg
ZGV2aWNlUkdCQ29sb3JTcGFjZVJlZigpLCBrQ0dCaXRtYXBCeXRlT3JkZXIzMkhvc3QgfCBrQ0dJ
bWFnZUFscGhhUHJlbXVsdGlwbGllZEZpcnN0KSk7CisgICAgaWYgKCFjZ0JpdG1hcCkKKyAgICAg
ICAgcmV0dXJuOworICAgIENHQ29udGV4dFNldEJsZW5kTW9kZShjZ0JpdG1hcC5nZXQoKSwga0NH
QmxlbmRNb2RlQ29weSk7CisgICAgQ0dSZWN0IGJvdW5kcyA9IHsgezAsIDB9LCB7d2lkdGgsIGhl
aWdodH0gfTsKKyAgICBDR0NvbnRleHREcmF3SW1hZ2UoY2dCaXRtYXAuZ2V0KCksIGJvdW5kcywg
c3JjSW1hZ2UuZ2V0KCkpOworfQorCitzdGF0aWMgQ0dDb2xvclNwYWNlUmVmIGNyZWF0ZUNvbG9y
U3BhY2UoY29uc3QgQ29sb3JQcm9maWxlJiBjb2xvclByb2ZpbGUpCit7CisgICAgUmV0YWluUHRy
PENGRGF0YVJlZj4gZGF0YShBZG9wdENGLCBDRkRhdGFDcmVhdGUoa0NGQWxsb2NhdG9yRGVmYXVs
dCwgcmVpbnRlcnByZXRfY2FzdDxjb25zdCBVSW50OCo+KGNvbG9yUHJvZmlsZS5kYXRhKCkpLCBj
b2xvclByb2ZpbGUuc2l6ZSgpKSk7CisjaWZuZGVmIFRBUkdFVElOR19MRU9QQVJECisgICAgcmV0
dXJuIENHQ29sb3JTcGFjZUNyZWF0ZVdpdGhJQ0NQcm9maWxlKGRhdGEuZ2V0KCkpOworI2Vsc2UK
KyAgICBSZXRhaW5QdHI8Q0dEYXRhUHJvdmlkZXJSZWY+IHByb2ZpbGVEYXRhUHJvdmlkZXIoQWRv
cHRDRiwgQ0dEYXRhUHJvdmlkZXJDcmVhdGVXaXRoQ0ZEYXRhKGRhdGEuZ2V0KCkpKTsKKyAgICBD
R0Zsb2F0IHJhbmdlc1tdID0gezAuMCwgMjU1LjAsIDAuMCwgMjU1LjAsIDAuMCwgMjU1LjB9Owor
ICAgIHJldHVybiBDR0NvbG9yU3BhY2VDcmVhdGVJQ0NCYXNlZCgzLCByYW5nZXMsIHByb2ZpbGVE
YXRhUHJvdmlkZXIuZ2V0KCksIGRldmljZVJHQkNvbG9yU3BhY2VSZWYoKSk7CisjZW5kaWYKK30K
KyNlbmRpZgorCiB2b2lkIEltYWdlRnJhbWU6OnNldENvbG9yUHJvZmlsZShjb25zdCBDb2xvclBy
b2ZpbGUmIGNvbG9yUHJvZmlsZSkKIHsKLSAgICAvLyBGSVhNRTogRG8gd2UgbmVlZCB0aGlzIElt
YWdlRnJhbWUgZnVuY3Rpb24gYW55bW9yZSwgb24gYW55IHBvcnQ/Ci0gICAgVU5VU0VEX1BBUkFN
KGNvbG9yUHJvZmlsZSk7CisjaWYgUExBVEZPUk0oQ0hST01JVU0pICYmIE9TKERBUldJTikKKyAg
ICBtX2NvbG9yUHJvZmlsZSA9IGNvbG9yUHJvZmlsZTsKKyNlbHNlCisgICAgbm90SW1wbGVtZW50
ZWQoKTsKKyNlbmRpZgogfQogCiB2b2lkIEltYWdlRnJhbWU6OnNldFN0YXR1cyhGcmFtZVN0YXR1
cyBzdGF0dXMpCiB7CiAgICAgbV9zdGF0dXMgPSBzdGF0dXM7Ci0gICAgaWYgKG1fc3RhdHVzID09
IEZyYW1lQ29tcGxldGUpCisgICAgaWYgKG1fc3RhdHVzID09IEZyYW1lQ29tcGxldGUpIHsKICAg
ICAgICAgbV9iaXRtYXAuc2V0RGF0YUNvbXBsZXRlKCk7ICAvLyBUZWxsIHRoZSBiaXRtYXAgaXQn
cyBkb25lLgorI2lmIFBMQVRGT1JNKENIUk9NSVVNKSAmJiBPUyhEQVJXSU4pCisgICAgICAgIC8v
IHJlc29sdmVDb2xvclNwYWNlKCkgYW5kIGNhbGxlZXMgYXNzdW1lIHRoYXQgdGhlIGFscGhhIGNo
YW5uZWwgaXMKKyAgICAgICAgLy8gcHJlbXVsdGlwbGllZCwgc28gZG9uJ3QgYXBwbHkgdGhlIGNv
bG9yIHByb2ZpbGUgaWYgaXQgaXNuJ3QuCisgICAgICAgIGlmIChtX2NvbG9yUHJvZmlsZS5pc0Vt
cHR5KCkgfHwgKCFtX3ByZW11bHRpcGx5QWxwaGEgJiYgaGFzQWxwaGEoKSkpCisgICAgICAgICAg
ICByZXR1cm47CisgICAgICAgIFJldGFpblB0cjxDR0NvbG9yU3BhY2VSZWY+IGNnQ29sb3JTcGFj
ZShBZG9wdENGLCBjcmVhdGVDb2xvclNwYWNlKG1fY29sb3JQcm9maWxlKSk7CisgICAgICAgIHJl
c29sdmVDb2xvclNwYWNlKG1fYml0bWFwLmJpdG1hcCgpLCBjZ0NvbG9yU3BhY2UuZ2V0KCkpOwor
I2VuZGlmCisgICAgfQogfQogCiBpbnQgSW1hZ2VGcmFtZTo6d2lkdGgoKSBjb25zdApkaWZmIC0t
Z2l0IGEvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nIGIvTGF5b3V0VGVzdHMvQ2hhbmdlTG9nCmluZGV4
IDEzNWNjNDZkOGZjMzg1ZDYzMmMyMDdhMTZmYWJiZTU4ZTAwMWYzNjMuLmQ5M2Y4MTU3OTg5Mzhi
NWZjNWUwMWNjZTk0YmMxYjMyMjI4NTJmYzYgMTAwNjQ0Ci0tLSBhL0xheW91dFRlc3RzL0NoYW5n
ZUxvZworKysgYi9MYXlvdXRUZXN0cy9DaGFuZ2VMb2cKQEAgLTEsNSArMSwxNSBAQAogMjAxMi0w
Ni0xNCAgU2hlcmlmZiBCb3QgIDx3ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CiAKKyAgICAg
ICAgVW5yZXZpZXdlZCwgcm9sbGluZyBvdXQgcjEyMDM5My4KKyAgICAgICAgaHR0cDovL3RyYWMu
d2Via2l0Lm9yZy9jaGFuZ2VzZXQvMTIwMzkzCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQu
b3JnL3Nob3dfYnVnLmNnaT9pZD04OTE2MworCisgICAgICAgIGJyZWFrcyBjci1tYWMgYnVpbGQg
KFJlcXVlc3RlZCBieSBtb3JyaXRhIG9uICN3ZWJraXQpLgorCisgICAgICAgICogcGxhdGZvcm0v
Y2hyb21pdW0vVGVzdEV4cGVjdGF0aW9uczoKKworMjAxMi0wNi0xNCAgU2hlcmlmZiBCb3QgIDx3
ZWJraXQucmV2aWV3LmJvdEBnbWFpbC5jb20+CisKICAgICAgICAgVW5yZXZpZXdlZCwgcm9sbGlu
ZyBvdXQgcjEyMDM4NC4KICAgICAgICAgaHR0cDovL3RyYWMud2Via2l0Lm9yZy9jaGFuZ2VzZXQv
MTIwMzg0CiAgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD04
OTE1NwpkaWZmIC0tZ2l0IGEvTGF5b3V0VGVzdHMvcGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVj
dGF0aW9ucyBiL0xheW91dFRlc3RzL3BsYXRmb3JtL2Nocm9taXVtL1Rlc3RFeHBlY3RhdGlvbnMK
aW5kZXggNTlhZGI4NWI4ZTg0YTk5YjA5Y2M3NWUzOTgzZTUzNTBjYjNlN2NjOS4uYmMyZWI1YjZi
M2RhYWUwNjkyNGU2NTliYWM1OTQ2YmY4MjYyMjBkMiAxMDA2NDQKLS0tIGEvTGF5b3V0VGVzdHMv
cGxhdGZvcm0vY2hyb21pdW0vVGVzdEV4cGVjdGF0aW9ucworKysgYi9MYXlvdXRUZXN0cy9wbGF0
Zm9ybS9jaHJvbWl1bS9UZXN0RXhwZWN0YXRpb25zCkBAIC0xMTc0LDYgKzExNzQsMTAgQEAgQlVH
Q1IxMTE1MyBMSU5VWCBXSU4gOiBwbGF0Zm9ybS9jaHJvbWl1bS92aXJ0dWFsL2dwdS9mYXN0L2Nh
bnZhcy9jYW52YXMtaW5jcmVtZW4KIC8vIHRlc3Rfc2hlbGwsIERSVCBkbyBub3QgY29ycmVjdGx5
IHNjaGVkdWxlIHBhaW50cyB3aGVuIGludmFsaWRhdGluZy4KIEJVR0NSNjI0MzMgV0lOIDogZmFz
dC9pbWFnZXMvZ2lmLWxvb3AtY291bnQuaHRtbCA9IElNQUdFCiAKKy8vIEltcGxlbWVudCBjb2xv
ciBwcm9maWxlIHN1cHBvcnQuCitCVUdDUjE0MyA6IGZhc3QvaW1hZ2VzL2pwZWctd2l0aC1jb2xv
ci1wcm9maWxlLmh0bWwgPSBNSVNTSU5HCitCVUdDUjE0MyA6IGZhc3QvaW1hZ2VzL3BuZy13aXRo
LWNvbG9yLXByb2ZpbGUuaHRtbCA9IE1JU1NJTkcKKwogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KIC8vIFNWRyBURVNU
UwogLy8gLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0KQEAgLTM1MzMsOTggKzM1MzcsNiBAQCBCVUdXSzg1MTIwIDogZmFzdC9q
cy90b1N0cmluZy1udW1iZXIuaHRtbCA9IFRFWFQKIAogQlVHV0s2ODc0NCA6IGZhc3QvYmxvY2sv
ZmxvYXQvZmxvYXQtbm90LXJlbW92ZWQtZnJvbS1uZXh0LXNpYmxpbmc0Lmh0bWwgPSBJTUFHRQog
Ci0vLyBOZWVkcyB0byBiZSByZWJhc2VsaW5lZC4KLUJVR1dLODc3NjEgTUFDIExJTlVYIFdJTiA6
IGNvbXBvc2l0aW5nL2NvbG9yLW1hdGNoaW5nL2ltYWdlLWNvbG9yLW1hdGNoaW5nLmh0bWwgPSBJ
TUFHRQotQlVHV0s4Nzc2MSBNQUMgOiBjb21wb3NpdGluZy9tYXNrcy9kaXJlY3QtaW1hZ2UtbWFz
ay5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIDogY29tcG9zaXRpbmcvcmVmbGVjdGlvbnMv
c2ltcGxlLWNvbXBvc2l0ZWQtcmVmbGVjdGlvbnMuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1B
QyA6IGNvbXBvc2l0aW5nL3Zpc2liaWxpdHkvdmlzaWJpbGl0eS1pbWFnZS1sYXllcnMuaHRtbCA9
IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvY3Jhc2gtZmls
dGVyLWNoYW5nZS5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIFdJTiA6IGNzczMv
ZmlsdGVycy9jcmFzaC1ody1zdy1zd2l0Y2guaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIExJTlVY
IDogY3NzMy9maWx0ZXJzL2N1c3RvbS9jdXN0b20tZmlsdGVyLXNoYWRlci1jYWNoZS5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIDogY3NzMy9maWx0ZXJzL2N1c3RvbS9lZmZlY3QtY29sb3It
Y2hlY2suaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIExJTlVYIDogY3NzMy9maWx0ZXJzL2N1c3Rv
bS9lZmZlY3QtY3VzdG9tLWNvbWJpbmVkLW1pc3NpbmcuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYx
IExJTlVYIDogY3NzMy9maWx0ZXJzL2N1c3RvbS9lZmZlY3QtY3VzdG9tLmh0bWwgPSBJTUFHRQot
QlVHV0s4Nzc2MSBNQUMgTElOVVggOiBjc3MzL2ZpbHRlcnMvY3VzdG9tL21pc3NpbmctY3VzdG9t
LWZpbHRlci1zaGFkZXIuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBj
c3MzL2ZpbHRlcnMvZWZmZWN0LWJsdXItaHcuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBM
SU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvZWZmZWN0LWJsdXIuaHRtbCA9IElNQUdFCi1CVUdXSzg3
NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvZWZmZWN0LWJyaWdodG5lc3MtaHcuaHRt
bCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvZWZmZWN0
LWJyaWdodG5lc3MuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3Mz
L2ZpbHRlcnMvZWZmZWN0LWNvbWJpbmVkLWh3Lmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMg
TElOVVggV0lOIDogY3NzMy9maWx0ZXJzL2VmZmVjdC1jb21iaW5lZC5odG1sID0gSU1BR0UKLUJV
R1dLODc3NjEgTUFDIExJTlVYIFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3QtY29udHJhc3QtaHcu
aHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvZWZm
ZWN0LWNvbnRyYXN0Lmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggV0lOIDogY3Nz
My9maWx0ZXJzL2VmZmVjdC1kcm9wLXNoYWRvdy1ody5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEg
TUFDIExJTlVYIFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3QtZHJvcC1zaGFkb3cuaHRtbCA9IElN
QUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvZWZmZWN0LWdyYXlz
Y2FsZS1ody5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIFdJTiA6IGNzczMvZmls
dGVycy9lZmZlY3QtZ3JheXNjYWxlLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVgg
V0lOIDogY3NzMy9maWx0ZXJzL2VmZmVjdC1odWUtcm90YXRlLWh3Lmh0bWwgPSBJTUFHRQotQlVH
V0s4Nzc2MSBNQUMgTElOVVggV0lOIDogY3NzMy9maWx0ZXJzL2VmZmVjdC1odWUtcm90YXRlLmh0
bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggV0lOIDogY3NzMy9maWx0ZXJzL2VmZmVj
dC1pbnZlcnQtaHcuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3Mz
L2ZpbHRlcnMvZWZmZWN0LWludmVydC5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVY
IFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3Qtb3BhY2l0eS1ody5odG1sID0gSU1BR0UKLUJVR1dL
ODc3NjEgTUFDIExJTlVYIFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3Qtb3BhY2l0eS5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3Qtc2F0
dXJhdGUtaHcuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2Zp
bHRlcnMvZWZmZWN0LXNhdHVyYXRlLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVgg
V0lOIDogY3NzMy9maWx0ZXJzL2VmZmVjdC1zZXBpYS1ody5odG1sID0gSU1BR0UKLUJVR1dLODc3
NjEgTUFDIExJTlVYIFdJTiA6IGNzczMvZmlsdGVycy9lZmZlY3Qtc2VwaWEuaHRtbCA9IElNQUdF
Ci1CVUdXSzg3NzYxIE1BQyBMSU5VWCBXSU4gOiBjc3MzL2ZpbHRlcnMvcmVnaW9ucy1leHBhbmRp
bmcuaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyA6IGZhc3QvY3NzL2JhY2tncm91bmQtc2hv
cnRoYW5kLWludmFsaWQtdXJsLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgOiBmYXN0L2Nz
cy9jb2xvci1jb3JyZWN0aW9uLW9uLWJhY2tncm91bmRzLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2
MSBNQUMgOiBmYXN0L2Nzcy9jb2xvci1jb3JyZWN0aW9uLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2
MSBNQUMgOiBmYXN0L2ltYWdlcy9jb2xvci1qcGVnLXdpdGgtY29sb3ItcHJvZmlsZS5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIDogZmFzdC9tZWRpYS9tcS1taW4tcGl4ZWwtcmF0aW8uaHRt
bCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyA6IGZhc3QvcmVmbGVjdGlvbnMvcmVmbGVjdGlvbi1k
aXJlY3Rpb24uaHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyA6IGZhc3QvcmVmbGVjdGlvbnMv
cmVmbGVjdGlvbi1tYXNrcy1vcGFjaXR5Lmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgOiBm
YXN0L3JlZmxlY3Rpb25zL3JlZmxlY3Rpb24td2l0aC16b29tLmh0bWwgPSBJTUFHRQotLy8gVGhl
cmUgaXMgYWxyZWFkeSBhbiBlbnRyeSBmb3IgTUFDIERFQlVHCi1CVUdXSzg3NzYxIE1BQyBSRUxF
QVNFIDogZmFzdC9yZWZsZWN0aW9ucy9yZWZsZWN0aW9uLW1hc2tzLW91dHNldC5odG1sID0gSU1B
R0UKLUJVR1dLODc3NjEgTUFDIDogZmFzdC9yZWZsZWN0aW9ucy9yZWZsZWN0aW9uLW1hc2tzLmh0
bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBodHRwL3Rlc3RzL2xvY2FsL2ZpbGUt
dXJsLXNlbnQtYXMtcmVmZXJlci5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIDogcGxhdGZv
cm0vY2hyb21pdW0vdmlydHVhbC90aHJlYWRlZC9jb21wb3NpdGluZy92aXNpYmlsaXR5L3Zpc2li
aWxpdHktaW1hZ2UtbGF5ZXJzLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBz
Y3JvbGxiYXJzL2xpc3Rib3gtc2Nyb2xsYmFyLWNvbWJpbmF0aW9ucy5odG1sID0gSU1BR0UKLUJV
R1dLODc3NjEgTUFDIExJTlVYIDogc2Nyb2xsYmFycy9vdmVyZmxvdy1zY3JvbGxiYXItY29tYmlu
YXRpb25zLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBMSU5VWCA6IHN2Zy9hcy1ib3JkZXItaW1h
Z2Uvc3ZnLWFzLWJvcmRlci1pbWFnZS5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVY
IDogc3ZnL2N1c3RvbS9jcmVhdGVJbWFnZUVsZW1lbnQuc3ZnID0gSU1BR0UKLUJVR1dLODc3NjEg
TUFDIExJTlVYIDogc3ZnL2N1c3RvbS9jcmVhdGVJbWFnZUVsZW1lbnQyLnhodG1sID0gSU1BR0UK
LUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2N1c3RvbS9mb2N1cy1yaW5nLnN2ZyA9IElNQUdF
Ci1CVUdXSzg3NzYxIE1BQyBMSU5VWCA6IHN2Zy9jdXN0b20vZ3JvdXAtb3BhY2l0eS5zdmcgPSBJ
TUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBzdmcvY3VzdG9tL2ltYWdlLXBhcmVudC10cmFu
c2xhdGlvbi54aHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCA6IHN2Zy9jdXN0b20v
aW1hZ2Utc21hbGwtd2lkdGgtaGVpZ2h0LnN2ZyA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyA6IHN2
Zy9jdXN0b20vaW1hZ2Utd2l0aC10cmFuc2Zvcm0tY2xpcC1maWx0ZXIuc3ZnID0gSU1BR0UKLUJV
R1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2N1c3RvbS9qcy11cGRhdGUtaW1hZ2UtYW5kLWRpc3Bs
YXkuc3ZnID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2N1c3RvbS9qcy11cGRh
dGUtaW1hZ2UtYW5kLWRpc3BsYXkyLnN2ZyA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyBMSU5VWCA6
IHN2Zy9jdXN0b20vanMtdXBkYXRlLWltYWdlLWFuZC1kaXNwbGF5My5zdmcgPSBJTUFHRQotQlVH
V0s4Nzc2MSBNQUMgTElOVVggOiBzdmcvY3VzdG9tL2pzLXVwZGF0ZS1pbWFnZS5zdmcgPSBJTUFH
RQotQlVHV0s4Nzc2MSBNQUMgOiBzdmcvY3VzdG9tL3BvaW50ZXItZXZlbnRzLWltYWdlLWNzcy10
cmFuc2Zvcm0uc3ZnID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIDogc3ZnL2N1c3RvbS9wb2ludGVy
LWV2ZW50cy1pbWFnZS5zdmcgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBzdmcvY3Vz
dG9tL3RleHQtaW1hZ2Utb3BhY2l0eS5zdmcgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVgg
OiBzdmcvY3VzdG9tL3VzZS1vbi1nLWNvbnRhaW5pbmctZm9yZWlnbk9iamVjdC1hbmQtaW1hZ2Uu
c3ZnID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9T
VkdJbWFnZUVsZW1lbnQtZG9tLWhlaWdodC1hdHRyLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBN
QUMgTElOVVggOiBzdmcvZHluYW1pYy11cGRhdGVzL1NWR0ltYWdlRWxlbWVudC1kb20tcHJlc2Vy
dmVBc3BlY3RSYXRpby1hdHRyLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBz
dmcvZHluYW1pYy11cGRhdGVzL1NWR0ltYWdlRWxlbWVudC1kb20td2lkdGgtYXR0ci5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdJbWFn
ZUVsZW1lbnQtZG9tLXgtYXR0ci5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDog
c3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdJbWFnZUVsZW1lbnQtZG9tLXktYXR0ci5odG1sID0gSU1B
R0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdJbWFnZUVs
ZW1lbnQtc3ZnZG9tLWhlaWdodC1wcm9wLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElO
VVggOiBzdmcvZHluYW1pYy11cGRhdGVzL1NWR0ltYWdlRWxlbWVudC1zdmdkb20tcHJlc2VydmVB
c3BlY3RSYXRpby1wcm9wLmh0bWwgPSBJTUFHRQotQlVHV0s4Nzc2MSBNQUMgTElOVVggOiBzdmcv
ZHluYW1pYy11cGRhdGVzL1NWR0ltYWdlRWxlbWVudC1zdmdkb20td2lkdGgtcHJvcC5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdJbWFn
ZUVsZW1lbnQtc3ZnZG9tLXgtcHJvcC5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVY
IDogc3ZnL2R5bmFtaWMtdXBkYXRlcy9TVkdJbWFnZUVsZW1lbnQtc3ZnZG9tLXktcHJvcC5odG1s
ID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL2ZpbHRlcnMvZmVJbWFnZS1zdWJy
ZWdpb25zLXByZXNldmVBc3BlY3RSYXRpby1ub25lLXdpdGgtdmlld0JveC5zdmcgPSBJTUFHRQot
QlVHV0s4Nzc2MSBNQUMgTElOVVggOiBzdmcvZmlsdGVycy9mZUltYWdlLXN1YnJlZ2lvbnMtcHJl
c2V2ZUFzcGVjdFJhdGlvLW5vbmUuc3ZnID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDog
c3ZnL2ZpbHRlcnMvZmVJbWFnZS1zdWJyZWdpb25zLnN2ZyA9IElNQUdFCi1CVUdXSzg3NzYxIE1B
QyBMSU5VWCA6IHN2Zy9maWx0ZXJzL2ZpbHRlci1zb3VyY2UtcG9zaXRpb24uc3ZnID0gSU1BR0UK
LUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL3JlcGFpbnQvaW1hZ2UtaHJlZi1jaGFuZ2Uuc3Zn
ID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL3RyYW5zZm9ybXMvYW5pbWF0ZWQt
cGF0aC1pbnNpZGUtdHJhbnNmb3JtZWQtaHRtbC54aHRtbCA9IElNQUdFCi1CVUdXSzg3NzYxIE1B
QyA6IHN2Zy93aWNkL3Rlc3QtcmlnaHRzaXppbmctYi54aHRtbCA9IElNQUdFCi1CVUdXSzg3NzYx
IE1BQyBMSU5VWCA6IHN2Zy96b29tL3BhZ2Uvem9vbS1iYWNrZ3JvdW5kLWltYWdlcy5odG1sID0g
SU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL3pvb20vcGFnZS96b29tLXN2Zy10aHJv
dWdoLW9iamVjdC13aXRoLWFic29sdXRlLXNpemUtMi54aHRtbCA9IElNQUdFCi1CVUdXSzg3NzYx
IE1BQyBMSU5VWCA6IHN2Zy96b29tL3BhZ2Uvem9vbS1zdmctdGhyb3VnaC1vYmplY3Qtd2l0aC1h
YnNvbHV0ZS1zaXplLnhodG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIDogc3ZnL3pv
b20vcGFnZS96b29tLXN2Zy10aHJvdWdoLW9iamVjdC13aXRoLXBlcmNlbnRhZ2Utc2l6ZS54aHRt
bCA9IElNQUdFCi1CVUdXSzg3NzYxIE1BQyA6IHRhYmxlcy9tb3ppbGxhL2J1Z3MvYnVnODI5NDYt
Mi5odG1sID0gSU1BR0UKLUJVR1dLODc3NjEgTUFDIExJTlVYIFdJTiA6IGZhc3QvaW1hZ2VzL2pw
ZWctd2l0aC1jb2xvci1wcm9maWxlLmh0bWwgPSBNSVNTSU5HCi1CVUdXSzg3NzYxIE1BQyBMSU5V
WCBXSU4gOiBmYXN0L2ltYWdlcy9wbmctd2l0aC1jb2xvci1wcm9maWxlLmh0bWwgPSBNSVNTSU5H
Ci0KLQogQlVHV0s4MzA3NiBTTk9XTEVPUEFSRCBSRUxFQVNFIDogY29tcG9zaXRpbmcvZ2VvbWV0
cnkvb3V0bGluZS1jaGFuZ2UuaHRtbCA9IFRJTUVPVVQgUEFTUwogQlVHV0s4MzA3NiBTTk9XTEVP
UEFSRCBSRUxFQVNFIDogY3NzMy9zZWxlY3RvcnMzL3htbC9jc3MzLW1vZHNlbC0xNjEueG1sID0g
VElNRU9VVCBQQVNTCiBCVUdXSzgzMDc2IFNOT1dMRU9QQVJEIFJFTEVBU0UgOiBjc3MzL3NlbGVj
dG9yczMveG1sL2NzczMtbW9kc2VsLTE2Ni54bWwgPSBUSU1FT1VUIFBBU1MK
</data>

          </attachment>
      

    </bug>

</bugzilla>