<?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>188589</bug_id>
          
          <creation_ts>2018-08-14 16:46:24 -0700</creation_ts>
          <short_desc>[JSC] Add GPRReg::InvalidGPRReg and FPRReg::InvalidFPRReg</short_desc>
          <delta_ts>2018-08-19 22:43:10 -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>WebKit 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>InRadar</keywords>
          <priority>P2</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Yusuke Suzuki">ysuzuki</reporter>
          <assigned_to name="Yusuke Suzuki">ysuzuki</assigned_to>
          <cc>darin</cc>
    
    <cc>ews-watchlist</cc>
    
    <cc>fujii</cc>
    
    <cc>keith_miller</cc>
    
    <cc>mark.lam</cc>
    
    <cc>msaboff</cc>
    
    <cc>saam</cc>
    
    <cc>webkit-bug-importer</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>1450168</commentid>
    <comment_count>0</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-14 16:46:24 -0700</bug_when>
    <thetext>[JSC] Add GPRReg::InvalidGPRReg and FPRReg::InvalidFPRReg</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450175</commentid>
    <comment_count>1</comment_count>
      <attachid>347131</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-14 16:50:59 -0700</bug_when>
    <thetext>Created attachment 347131
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450177</commentid>
    <comment_count>2</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-14 16:53:41 -0700</bug_when>
    <thetext>Attachment 347131 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARMv7Assembler.h:42:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450181</commentid>
    <comment_count>3</comment_count>
      <attachid>347131</attachid>
    <who name="Mark Lam">mark.lam</who>
    <bug_when>2018-08-14 17:01:56 -0700</bug_when>
    <thetext>Comment on attachment 347131
Patch

r=me if EWS bots are happy.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450201</commentid>
    <comment_count>4</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-14 17:48:45 -0700</bug_when>
    <thetext>(In reply to Mark Lam from comment #3)
&gt; Comment on attachment 347131 [details]
&gt; Patch
&gt; 
&gt; r=me if EWS bots are happy.

Thanks. I&apos;ve fixed and ensured the patch is built with --debug. Landing.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450202</commentid>
    <comment_count>5</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-14 17:50:57 -0700</bug_when>
    <thetext>Committed r234874: &lt;https://trac.webkit.org/changeset/234874&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450203</commentid>
    <comment_count>6</comment_count>
    <who name="Radar WebKit Bug Importer">webkit-bug-importer</who>
    <bug_when>2018-08-14 17:51:41 -0700</bug_when>
    <thetext>&lt;rdar://problem/43312565&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450207</commentid>
    <comment_count>7</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-14 18:18:25 -0700</bug_when>
    <thetext>Committed r234876: &lt;https://trac.webkit.org/changeset/234876&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450227</commentid>
    <comment_count>8</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-14 20:56:02 -0700</bug_when>
    <thetext>WinCairo port can&apos;t compile.
https://build.webkit.org/builders/WinCairo%2064-bit%20WKL%20Release%20%28Build%29/builds/2495/steps/compile-webkit/logs/stdio

&gt; FAILED: Source/WebCore/CMakeFiles/WebCore.dir/__/__/DerivedSources/WebCore/unified-sources/UnifiedSource246.cpp.obj 
&gt; &quot;C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\VC\Tools\MSVC\14.14.26428\bin\Hostx64\x64\cl.exe&quot;  /nologo /TP -DBUILDING_WITH_CMAKE=1 -DBUILDING_WebCore -DHAVE_CONFIG_H=1 -DNOMINMAX -DSTATICALLY_LINKED_WITH_PAL=1 -DUCHAR_TYPE=wchar_t -DUNICODE -DWINVER=0x601 -DWTF_PLATFORM_WIN_CAIRO=1 -D_CRT_SECURE_CPP_OVERLOAD_STANDARD_NAMES=1 -D_CRT_SECURE_NO_WARNINGS -D_HAS_EXCEPTIONS=0 -D_UNICODE -D_WIN32_WINNT=0x601 -D_WINDOWS -D_WINSOCKAPI_=&quot;&quot; -D__STDC_CONSTANT_MACROS -I..\..\WebKitLibraries\win\include -I. -I..\..\Source\WebCore -I..\..\Source\WebCore\Modules\airplay -I..\..\Source\WebCore\Modules\beacon -I..\..\Source\WebCore\Modules\applepay -I..\..\Source\WebCore\Modules\applepay\paymentrequest -I..\..\Source\WebCore\Modules\cache -I..\..\Source\WebCore\Modules\credentialmanagement -I..\..\Source\WebCore\Modules\encryptedmedia -I..\..\Source\WebCore\Modules\encryptedmedia\legacy -I..\..\Source\WebCore\Modules\entriesapi -I..\..\Source\WebCore\Modules\fetch -I..\..\Source\WebCore\Modules\geolocation -I..\..\Source\WebCore\Modules\indexeddb -I..\..\Source\WebCore\Modules\indexeddb\client -I..\..\Source\WebCore\Modules\indexeddb\server -I..\..\Source\WebCore\Modules\indexeddb\shared -I..\..\Source\WebCore\Modules\mediacapabilities -I..\..\Source\WebCore\Modules\mediacontrols -I..\..\Source\WebCore\Modules\mediasession -I..\..\Source\WebCore\Modules\mediasource -I..\..\Source\WebCore\Modules\mediastream -I..\..\Source\WebCore\Modules\navigatorcontentutils -I..\..\Source\WebCore\Modules\notifications -I..\..\Source\WebCore\Modules\paymentrequest -I..\..\Source\WebCore\Modules\plugins -I..\..\Source\WebCore\Modules\quota -I..\..\Source\WebCore\Modules\speech -I..\..\Source\WebCore\Modules\streams -I..\..\Source\WebCore\Modules\webaudio -I..\..\Source\WebCore\Modules\webauthn -I..\..\Source\WebCore\Modules\webdatabase -I..\..\Source\WebCore\Modules\webdriver -I..\..\Source\WebCore\Modules\websockets -I..\..\Source\WebCore\Modules\webvr -I..\..\Source\WebCore\accessibility -I..\..\Source\WebCore\animation -I..\..\Source\WebCore\bindings -I..\..\Source\WebCore\bindings\js -I..\..\Source\WebCore\bridge -I..\..\Source\WebCore\bridge\c -I..\..\Source\WebCore\bridge\jsc -I..\..\Source\WebCore\contentextensions -I..\..\Source\WebCore\crypto -I..\..\Source\WebCore\crypto\algorithms -I..\..\Source\WebCore\crypto\keys -I..\..\Source\WebCore\crypto\parameters -I..\..\Source\WebCore\css -I..\..\Source\WebCore\css\parser -I..\..\Source\WebCore\cssjit -I..\..\Source\WebCore\dom -I..\..\Source\WebCore\dom\default -I..\..\Source\WebCore\dom\messageports -I..\..\Source\WebCore\domjit -I..\..\Source\WebCore\editing -I..\..\Source\WebCore\fileapi -I..\..\Source\WebCore\history -I..\..\Source\WebCore\html -I..\..\Source\WebCore\html\canvas -I..\..\Source\WebCore\html\forms -I..\..\Source\WebCore\html\parser -I..\..\Source\WebCore\html\shadow -I..\..\Source\WebCore\html\track -I..\..\Source\WebCore\inspector -I..\..\Source\WebCore\inspector\agents -I..\..\Source\WebCore\inspector\agents\page -I..\..\Source\WebCore\inspector\agents\worker -I..\..\Source\WebCore\loader -I..\..\Source\WebCore\loader\appcache -I..\..\Source\WebCore\loader\archive -I..\..\Source\WebCore\loader\archive\mhtml -I..\..\Source\WebCore\loader\cache -I..\..\Source\WebCore\loader\icon -I..\..\Source\WebCore\mathml -I..\..\Source\WebCore\page -I..\..\Source\WebCore\page\animation -I..\..\Source\WebCore\page\csp -I..\..\Source\WebCore\page\scrolling -I..\..\Source\WebCore\platform -I..\..\Source\WebCore\platform\animation -I..\..\Source\WebCore\platform\audio -I..\..\Source\WebCore\platform\crypto -I..\..\Source\WebCore\platform\encryptedmedia -I..\..\Source\WebCore\platform\gamepad -I..\..\Source\WebCore\platform\graphics -I..\..\Source\WebCore\platform\graphics\cpu\arm -I..\..\Source\WebCore\platform\graphics\cpu\arm\filters -I..\..\Source\WebCore\platform\graphics\displaylists -I..\..\Source\WebCore\platform\graphics\filters -I..\..\Source\WebCore\platform\graphics\harfbuzz -I..\..\Source\WebCore\platform\graphics\harfbuzz\ng -I..\..\Source\WebCore\platform\graphics\iso -I..\..\Source\WebCore\platform\graphics\opentype -I..\..\Source\WebCore\platform\graphics\transforms -I..\..\Source\WebCore\platform\mediastream -I..\..\Source\WebCore\platform\mediastream\libwebrtc -I..\..\Source\WebCore\platform\mock -I..\..\Source\WebCore\platform\mock\mediasource -I..\..\Source\WebCore\platform\network -I..\..\Source\WebCore\platform\sql -I..\..\Source\WebCore\platform\text -I..\..\Source\WebCore\platform\text\icu -I..\..\Source\WebCore\platform\vr -I..\..\Source\WebCore\plugins -I..\..\Source\WebCore\rendering -I..\..\Source\WebCore\rendering\line -I..\..\Source\WebCore\rendering\mathml -I..\..\Source\WebCore\rendering\shapes -I..\..\Source\WebCore\rendering\style -I..\..\Source\WebCore\rendering\svg -I..\..\Source\WebCore\rendering\updating -I..\..\Source\WebCore\replay -I..\..\Source\WebCore\storage -I..\..\Source\WebCore\style -I..\..\Source\WebCore\svg -I..\..\Source\WebCore\svg\animation -I..\..\Source\WebCore\svg\graphics -I..\..\Source\WebCore\svg\graphics\filters -I..\..\Source\WebCore\svg\properties -I..\..\Source\WebCore\websockets -I..\..\Source\WebCore\workers -I..\..\Source\WebCore\workers\service -I..\..\Source\WebCore\workers\service\context -I..\..\Source\WebCore\workers\service\server -I..\..\Source\WebCore\xml -I..\..\Source\WebCore\xml\parser -IDerivedSources\WebCore -IDerivedSources\ForwardingHeaders\ANGLE -I..\..\Source\WebCore\platform\graphics\gpu -IDerivedSources\ForwardingHeaders -I..\include\private -I..\include\private\JavaScriptCore -I..\..\Source\WebCore\accessibility\win -I..\..\Source\WebCore\page\win -I..\..\Source\WebCore\platform\graphics\egl -I..\..\Source\WebCore\platform\graphics\opengl -I..\..\Source\WebCore\platform\graphics\win -I..\..\Source\WebCore\platform\mediacapabilities -I..\..\Source\WebCore\platform\network\win -I..\..\Source\WebCore\platform\win -I..\..\Source\ThirdParty\ANGLE\include -I..\..\Source\ThirdParty\ANGLE\include\egl -IDerivedSources\PAL -I..\..\Source\WebCore\platform\cf -I..\..\Source\WebCore\platform\cf\win -I..\..\Source\WebCore\platform\graphics\cairo -I..\..\Source\WebCore\platform\network\curl -I..\..\Source\WebCore\platform\image-decoders -I..\..\Source\WebCore\platform\image-decoders\bmp -I..\..\Source\WebCore\platform\image-decoders\gif -I..\..\Source\WebCore\platform\image-decoders\ico -I..\..\Source\WebCore\platform\image-decoders\jpeg -I..\..\Source\WebCore\platform\image-decoders\png -I..\..\Source\WebCore\platform\image-decoders\webp -I..\..\Source\WebCore\platform\graphics\texmap -I..\..\Source\WebCore\loader\archive\cf -I..\..\WebKitLibraries\win\include\cairo -I..\..\Source\bmalloc -IDerivedSources -I..\..\Source\ThirdParty /DWIN32 /D_WINDOWS /W4 /GR- /EHs- /EHc-  /MD /O2 /Ob2 /DNDEBUG   /bigobj /wd4018 /wd4068 /wd4099 /wd4100 /wd4127 /wd4138 /wd4146 /wd4180 /wd4189 /wd4201 /wd4206 /wd4244 /wd4251 /wd4267 /wd4275 /wd4288 /wd4291 /wd4305 /wd4309 /wd4344 /wd4355 /wd4389 /wd4396 /wd4456 /wd4457 /wd4458 /wd4459 /wd4481 /wd4503 /wd4505 /wd4510 /wd4512 /wd4530 /wd4610 /wd4611 /wd4646 /wd4702 /wd4706 /wd4722 /wd4800 /wd4819 /wd4951 /wd4952 /wd4996 /wd6011 /wd6031 /wd6211 /wd6246 /wd6255 /wd6387 /Zi /GS /EHa- /EHc- /EHs- /fp:except- /analyze- /bigobj /Gy- /openmp- /GF- /std:c++17 /utf-8 /validate-charset /Oy- /Yu&quot;WebCorePrefix.h&quot; /FI&quot;WebCorePrefix.h&quot; /Fp&quot;C:/WebKit-BuildWorker/wincairo-wkl-release/build/WebKitBuild/Release/Source/WebCore/WebCore_SOURCES/WebCorePrefix.pch&quot; /showIncludes /FoSource\WebCore\CMakeFiles\WebCore.dir\__\__\DerivedSources\WebCore\unified-sources\UnifiedSource246.cpp.obj /Fdlib64\WebCore.pdb /FS -c DerivedSources\WebCore\unified-sources\UnifiedSource246.cpp
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(108): error C2666: &apos;WebCore::operator -&apos;: 7 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(156): note: could be &apos;WebCore::FloatPoint3D WebCore::operator -(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(119): note: or       &apos;WebCore::FontSelectionValue WebCore::operator -(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(140): note: or       &apos;WebCore::LayoutPoint WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(135): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(162): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntRect.h(237): note: or       &apos;WebCore::IntRect WebCore::operator -(const WebCore::IntRect &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(655): note: or       &apos;float WebCore::operator -(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(650): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(645): note: or       &apos;float WebCore::operator -(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(640): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,unsigned int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(635): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(628): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(229): note: or       &apos;WebCore::FloatPoint WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(224): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(180): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(184): note: or       &apos;WebCore::IntPoint WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(179): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(198): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(108): note: or       &apos;built-in C++ operator-(JSC::X86Assembler::RegisterID, JSC::X86Assembler::RegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(108): note: while trying to match the argument list &apos;(JSC::X86Assembler::RegisterID, JSC::X86Assembler::RegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(108): error C3615: constexpr function &apos;JSC::X86Assembler::numberOfRegisters&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(108): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(114): error C2666: &apos;WebCore::operator -&apos;: 7 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(156): note: could be &apos;WebCore::FloatPoint3D WebCore::operator -(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(119): note: or       &apos;WebCore::FontSelectionValue WebCore::operator -(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(140): note: or       &apos;WebCore::LayoutPoint WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(135): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(162): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntRect.h(237): note: or       &apos;WebCore::IntRect WebCore::operator -(const WebCore::IntRect &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(655): note: or       &apos;float WebCore::operator -(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(650): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(645): note: or       &apos;float WebCore::operator -(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(640): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,unsigned int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(635): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(628): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(229): note: or       &apos;WebCore::FloatPoint WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(224): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(180): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(184): note: or       &apos;WebCore::IntPoint WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(179): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(198): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(114): note: or       &apos;built-in C++ operator-(JSC::X86Assembler::SPRegisterID, JSC::X86Assembler::SPRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(114): note: while trying to match the argument list &apos;(JSC::X86Assembler::SPRegisterID, JSC::X86Assembler::SPRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(114): error C3615: constexpr function &apos;JSC::X86Assembler::numberOfSPRegisters&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(114): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(128): error C2666: &apos;WebCore::operator -&apos;: 7 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(156): note: could be &apos;WebCore::FloatPoint3D WebCore::operator -(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(119): note: or       &apos;WebCore::FontSelectionValue WebCore::operator -(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(140): note: or       &apos;WebCore::LayoutPoint WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(135): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(162): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntRect.h(237): note: or       &apos;WebCore::IntRect WebCore::operator -(const WebCore::IntRect &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(655): note: or       &apos;float WebCore::operator -(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(650): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(645): note: or       &apos;float WebCore::operator -(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(640): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,unsigned int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(635): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(628): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(229): note: or       &apos;WebCore::FloatPoint WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(224): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(180): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(184): note: or       &apos;WebCore::IntPoint WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(179): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(198): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(128): note: or       &apos;built-in C++ operator-(JSC::X86Assembler::FPRegisterID, JSC::X86Assembler::FPRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(128): note: while trying to match the argument list &apos;(JSC::X86Assembler::FPRegisterID, JSC::X86Assembler::FPRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(128): error C3615: constexpr function &apos;JSC::X86Assembler::numberOfFPRegisters&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(128): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(133): error C2131: expression did not evaluate to a constant
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(133): note: function violates &apos;constexpr&apos; rules or has errors
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(133): note: see usage of &apos;JSC::X86Assembler::numberOfRegisters&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(150): error C2131: expression did not evaluate to a constant
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(150): note: function violates &apos;constexpr&apos; rules or has errors
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(150): note: see usage of &apos;JSC::X86Assembler::numberOfSPRegisters&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(163): error C2131: expression did not evaluate to a constant
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(163): note: function violates &apos;constexpr&apos; rules or has errors
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\X86Assembler.h(163): note: see usage of &apos;JSC::X86Assembler::numberOfFPRegisters&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(106): error C2666: &apos;WebCore::operator +&apos;: 8 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(151): note: could be &apos;WebCore::FloatPoint3D WebCore::operator +(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(114): note: or       &apos;WebCore::FontSelectionValue WebCore::operator +(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(130): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(125): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(157): note: or       &apos;WebCore::LayoutSize WebCore::operator +(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(623): note: or       &apos;double WebCore::operator +(const double,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(618): note: or       &apos;float WebCore::operator +(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(613): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(608): note: or       &apos;double WebCore::operator +(const WebCore::LayoutUnit &amp;,double)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(603): note: or       &apos;float WebCore::operator +(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(598): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(591): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatRect.h(237): note: or       &apos;WebCore::FloatRect WebCore::operator +(const WebCore::FloatRect &amp;,const WebCore::FloatRect &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(219): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(214): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(175): note: or       &apos;WebCore::FloatSize WebCore::operator +(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(174): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(169): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(193): note: or       &apos;WebCore::IntSize WebCore::operator +(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(106): note: or       &apos;built-in C++ operator+(JSC::X86Registers::RegisterID, int)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(106): note: while trying to match the argument list &apos;(JSC::X86Registers::RegisterID, int)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(104): error C3615: constexpr function &apos;JSC::MacroAssembler::nextRegister&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(107): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(111): error C2666: &apos;WebCore::operator +&apos;: 8 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(151): note: could be &apos;WebCore::FloatPoint3D WebCore::operator +(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(114): note: or       &apos;WebCore::FontSelectionValue WebCore::operator +(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(130): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(125): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(157): note: or       &apos;WebCore::LayoutSize WebCore::operator +(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(623): note: or       &apos;double WebCore::operator +(const double,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(618): note: or       &apos;float WebCore::operator +(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(613): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(608): note: or       &apos;double WebCore::operator +(const WebCore::LayoutUnit &amp;,double)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(603): note: or       &apos;float WebCore::operator +(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(598): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(591): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatRect.h(237): note: or       &apos;WebCore::FloatRect WebCore::operator +(const WebCore::FloatRect &amp;,const WebCore::FloatRect &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(219): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(214): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(175): note: or       &apos;WebCore::FloatSize WebCore::operator +(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(174): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(169): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(193): note: or       &apos;WebCore::IntSize WebCore::operator +(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(111): note: or       &apos;built-in C++ operator+(JSC::X86Registers::XMMRegisterID, int)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(111): note: while trying to match the argument list &apos;(JSC::X86Registers::XMMRegisterID, int)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(109): error C3615: constexpr function &apos;JSC::MacroAssembler::nextFPRegister&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(112): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(116): error C2666: &apos;WebCore::operator -&apos;: 7 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(156): note: could be &apos;WebCore::FloatPoint3D WebCore::operator -(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(119): note: or       &apos;WebCore::FontSelectionValue WebCore::operator -(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(140): note: or       &apos;WebCore::LayoutPoint WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(135): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(162): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntRect.h(237): note: or       &apos;WebCore::IntRect WebCore::operator -(const WebCore::IntRect &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(655): note: or       &apos;float WebCore::operator -(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(650): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(645): note: or       &apos;float WebCore::operator -(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(640): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,unsigned int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(635): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(628): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(229): note: or       &apos;WebCore::FloatPoint WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(224): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(180): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(184): note: or       &apos;WebCore::IntPoint WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(179): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(198): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(116): note: or       &apos;built-in C++ operator-(JSC::X86Registers::RegisterID, JSC::X86Registers::RegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(116): note: while trying to match the argument list &apos;(JSC::X86Registers::RegisterID, JSC::X86Registers::RegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(114): error C3615: constexpr function &apos;JSC::MacroAssembler::registerIndex&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(117): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(121): error C2666: &apos;WebCore::operator -&apos;: 7 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(156): note: could be &apos;WebCore::FloatPoint3D WebCore::operator -(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(119): note: or       &apos;WebCore::FontSelectionValue WebCore::operator -(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(140): note: or       &apos;WebCore::LayoutPoint WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(135): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(162): note: or       &apos;WebCore::LayoutSize WebCore::operator -(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntRect.h(237): note: or       &apos;WebCore::IntRect WebCore::operator -(const WebCore::IntRect &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(655): note: or       &apos;float WebCore::operator -(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(650): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(645): note: or       &apos;float WebCore::operator -(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(640): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,unsigned int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(635): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(628): note: or       &apos;WebCore::LayoutUnit WebCore::operator -(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(229): note: or       &apos;WebCore::FloatPoint WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(224): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(180): note: or       &apos;WebCore::FloatSize WebCore::operator -(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(184): note: or       &apos;WebCore::IntPoint WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(179): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(198): note: or       &apos;WebCore::IntSize WebCore::operator -(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(121): note: or       &apos;built-in C++ operator-(JSC::X86Registers::XMMRegisterID, JSC::X86Registers::XMMRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(121): note: while trying to match the argument list &apos;(JSC::X86Registers::XMMRegisterID, JSC::X86Registers::XMMRegisterID)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(119): error C3615: constexpr function &apos;JSC::MacroAssembler::fpRegisterIndex&apos; cannot result in a constant expression
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\MacroAssembler.h(122): note: failure was caused by control reaching the end of a constexpr function
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(129): error C2666: &apos;WebCore::operator +&apos;: 8 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(151): note: could be &apos;WebCore::FloatPoint3D WebCore::operator +(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(114): note: or       &apos;WebCore::FontSelectionValue WebCore::operator +(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(130): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(125): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(157): note: or       &apos;WebCore::LayoutSize WebCore::operator +(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(623): note: or       &apos;double WebCore::operator +(const double,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(618): note: or       &apos;float WebCore::operator +(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(613): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(608): note: or       &apos;double WebCore::operator +(const WebCore::LayoutUnit &amp;,double)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(603): note: or       &apos;float WebCore::operator +(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(598): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(591): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatRect.h(237): note: or       &apos;WebCore::FloatRect WebCore::operator +(const WebCore::FloatRect &amp;,const WebCore::FloatRect &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(219): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(214): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(175): note: or       &apos;WebCore::FloatSize WebCore::operator +(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(174): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(169): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(193): note: or       &apos;WebCore::IntSize WebCore::operator +(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(129): note: or       &apos;built-in C++ operator+(JSC::X86Registers::RegisterID, uint8_t)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(129): note: while trying to match the argument list &apos;(JSC::X86Registers::RegisterID, const uint8_t)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(136): error C2666: &apos;WebCore::operator +&apos;: 8 overloads have similar conversions
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\graphics\FloatPoint3D.h(151): note: could be &apos;WebCore::FloatPoint3D WebCore::operator +(const WebCore::FloatPoint3D &amp;,const WebCore::FloatPoint3D &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FontSelectionAlgorithm.h(114): note: or       &apos;WebCore::FontSelectionValue WebCore::operator +(WebCore::FontSelectionValue,WebCore::FontSelectionValue)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(130): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutPoint.h(125): note: or       &apos;WebCore::LayoutPoint WebCore::operator +(const WebCore::LayoutPoint &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\LayoutSize.h(157): note: or       &apos;WebCore::LayoutSize WebCore::operator +(const WebCore::LayoutSize &amp;,const WebCore::LayoutSize &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(623): note: or       &apos;double WebCore::operator +(const double,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(618): note: or       &apos;float WebCore::operator +(const float,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(613): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const int,const WebCore::LayoutUnit &amp;)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(608): note: or       &apos;double WebCore::operator +(const WebCore::LayoutUnit &amp;,double)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(603): note: or       &apos;float WebCore::operator +(const WebCore::LayoutUnit &amp;,float)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(598): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,int)&apos;
&gt; C:\WebKit-BuildWorker\wincairo-wkl-release\build\Source\WebCore\platform\LayoutUnit.h(591): note: or       &apos;WebCore::LayoutUnit WebCore::operator +(const WebCore::LayoutUnit &amp;,const WebCore::LayoutUnit &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatRect.h(237): note: or       &apos;WebCore::FloatRect WebCore::operator +(const WebCore::FloatRect &amp;,const WebCore::FloatRect &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(219): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatPoint.h(214): note: or       &apos;WebCore::FloatPoint WebCore::operator +(const WebCore::FloatPoint &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\FloatSize.h(175): note: or       &apos;WebCore::FloatSize WebCore::operator +(const WebCore::FloatSize &amp;,const WebCore::FloatSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(174): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntPoint &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntPoint.h(169): note: or       &apos;WebCore::IntPoint WebCore::operator +(const WebCore::IntPoint &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\source\webcore\platform\graphics\IntSize.h(193): note: or       &apos;WebCore::IntSize WebCore::operator +(const WebCore::IntSize &amp;,const WebCore::IntSize &amp;)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(136): note: or       &apos;built-in C++ operator+(JSC::X86Registers::XMMRegisterID, unsigned int)&apos;
&gt; c:\webkit-buildworker\wincairo-wkl-release\build\webkitbuild\release\derivedsources\forwardingheaders\javascriptcore\Reg.h(136): note: while trying to match the argument list &apos;(JSC::X86Registers::XMMRegisterID, unsigned int)&apos;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450237</commentid>
    <comment_count>9</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-14 21:47:21 -0700</bug_when>
    <thetext>Reverted r234874 and r234876 for reason:

WinCairo port can&apos;t compile

Committed r234880: &lt;https://trac.webkit.org/changeset/234880&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450238</commentid>
    <comment_count>10</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-14 21:47:23 -0700</bug_when>
    <thetext>Reverted r234874 and r234876 for reason:

WinCairo port can&apos;t compile

Committed r234880: &lt;https://trac.webkit.org/changeset/234880&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450258</commentid>
    <comment_count>11</comment_count>
      <attachid>347154</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-15 03:19:44 -0700</bug_when>
    <thetext>Created attachment 347154
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450259</commentid>
    <comment_count>12</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-15 03:21:15 -0700</bug_when>
    <thetext>One possible workaround seems removing &quot; : int8_t&quot; of RegisterID, SPRegisterID and XMMRegisterID.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450260</commentid>
    <comment_count>13</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-15 03:22:41 -0700</bug_when>
    <thetext>Attachment 347154 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARMv7Assembler.h:42:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 11 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450277</commentid>
    <comment_count>14</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-15 06:50:39 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #12)
&gt; One possible workaround seems removing &quot; : int8_t&quot; of RegisterID,
&gt; SPRegisterID and XMMRegisterID.

I don&apos;t think it is good. JSValueRegs holds `int8_t` previously. This patch uses more strongly typed GPRReg instead. If you change the size of GPRReg to int32_t, it enlarges the size of JSValueRegs, which is not acceptable in terms of memory consumption of JSC (JSValueRegs are held in our IC generators).</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450287</commentid>
    <comment_count>15</comment_count>
      <attachid>347160</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-15 07:27:44 -0700</bug_when>
    <thetext>Created attachment 347160
Patch

Add workaround</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450288</commentid>
    <comment_count>16</comment_count>
      <attachid>347161</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-15 07:29:20 -0700</bug_when>
    <thetext>Created attachment 347161
Patch

Add workaround</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450289</commentid>
    <comment_count>17</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-15 07:32:25 -0700</bug_when>
    <thetext>Attachment 347161 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARMv7Assembler.h:42:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450616</commentid>
    <comment_count>18</comment_count>
      <attachid>347250</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-15 23:47:15 -0700</bug_when>
    <thetext>Created attachment 347250
Patch

* Added uint8_t version of operator+/-.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450628</commentid>
    <comment_count>19</comment_count>
      <attachid>347253</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-16 01:12:26 -0700</bug_when>
    <thetext>Created attachment 347253
Patch</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1450631</commentid>
    <comment_count>20</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-16 01:15:23 -0700</bug_when>
    <thetext>Attachment 347253 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARMv7Assembler.h:42:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451019</commentid>
    <comment_count>21</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-16 20:53:58 -0700</bug_when>
    <thetext>It seems that this issue is caused by following conditions.

1. Unified source build
2. A source file having &quot;using namespace WebCore;&quot;.
3. #include &lt;JavaScriptCore/X86Assembler.h&gt; after &quot;using namespace WebCore;&quot; 


&gt; #include &quot;config.h&quot;
&gt; #include &quot;IntRect.h&quot;
&gt; 
&gt; using namespace WebCore;
&gt; 
&gt; #include &lt;JavaScriptCore/X86Assembler.h&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451024</commentid>
    <comment_count>22</comment_count>
      <attachid>347349</attachid>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-16 21:24:34 -0700</bug_when>
    <thetext>Created attachment 347349
Patch

* Removed JSC_DEFINE_OPERATORS_FOR_REGISTERS
* Removed &quot;using namespace WebCore;&quot; in HTMLKeygenElement.cpp
* Not updated your ChangeLog</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451025</commentid>
    <comment_count>23</comment_count>
    <who name="EWS Watchlist">ews-watchlist</who>
    <bug_when>2018-08-16 21:26:19 -0700</bug_when>
    <thetext>Attachment 347349 did not pass style-queue:


ERROR: Source/JavaScriptCore/assembler/ARMv7Assembler.h:42:  Code inside a namespace should not be indented.  [whitespace/indent] [4]
Total errors found: 1 in 13 files


If any of these errors are false positives, please file a bug against check-webkit-style.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451111</commentid>
    <comment_count>24</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-17 07:55:21 -0700</bug_when>
    <thetext>(In reply to Fujii Hironori from comment #21)
&gt; It seems that this issue is caused by following conditions.
&gt; 
&gt; 1. Unified source build
&gt; 2. A source file having &quot;using namespace WebCore;&quot;.
&gt; 3. #include &lt;JavaScriptCore/X86Assembler.h&gt; after &quot;using namespace WebCore;&quot; 
&gt; 
&gt; 
&gt; &gt; #include &quot;config.h&quot;
&gt; &gt; #include &quot;IntRect.h&quot;
&gt; &gt; 
&gt; &gt; using namespace WebCore;
&gt; &gt; 
&gt; &gt; #include &lt;JavaScriptCore/X86Assembler.h&gt;

Super nice catch!!! I completely missed this can happen!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451114</commentid>
    <comment_count>25</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-17 08:19:52 -0700</bug_when>
    <thetext>Maybe, I think we should remove `using namespace XXX` as much as possible since we are now deploying unified builds. But I think this should be done in a separate patch.
In the meantime, for this patch, removing it in HTMLKeygenElement.cpp seems enough to me.

r=me for Hironori&apos;s change. I&apos;ll land this patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451115</commentid>
    <comment_count>26</comment_count>
      <attachid>347360</attachid>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-17 08:25:25 -0700</bug_when>
    <thetext>Created attachment 347360
Patch

Patch for landing</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451116</commentid>
    <comment_count>27</comment_count>
    <who name="Yusuke Suzuki">ysuzuki</who>
    <bug_when>2018-08-17 08:26:31 -0700</bug_when>
    <thetext>Committed r234984: &lt;https://trac.webkit.org/changeset/234984&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451410</commentid>
    <comment_count>28</comment_count>
    <who name="Darin Adler">darin</who>
    <bug_when>2018-08-18 14:46:16 -0700</bug_when>
    <thetext>(In reply to Yusuke Suzuki from comment #25)
&gt; I think we should remove `using namespace XXX` as much as possible

Yes, I think we should move this over time. Unified builds makes it a risky approach, and I think it’s always been risky from a &quot;reduced clarity&quot; point of view.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451533</commentid>
    <comment_count>29</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-19 22:31:46 -0700</bug_when>
    <thetext>I created a repro and reported.

https://godbolt.org/z/1K9RZ4
https://gist.github.com/fujii/b02ba3d716d566481d0d3bb1c7c1b296
https://developercommunity.visualstudio.com/content/problem/315575/overload-resolution-for-built-in-operator-and-enum.html

It seems for me it is also another risky code of LayoutUnit&apos;s non-explicit constructors.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>1451535</commentid>
    <comment_count>30</comment_count>
    <who name="Fujii Hironori">fujii</who>
    <bug_when>2018-08-19 22:43:10 -0700</bug_when>
    <thetext>Filed the issue of Comment 25 and Comment 28.

  Bug 188739 - Don&apos;t place &quot;using namespace XXX;&quot; in global space for unified source builds</thetext>
  </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347131</attachid>
            <date>2018-08-14 16:50:59 -0700</date>
            <delta_ts>2018-08-15 03:19:41 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180815085058.patch</filename>
            <type>text/plain</type>
            <size>15715</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0ODYyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA3
MmNlZmU1MTg0YjMzMjU1NDIxOTg2NzZhZTdmNjkwNzRiMjZhMTgyLi40MGYwMmNjYzI2YzliMTBl
MWE3ZjFiMzAyNjA1M2Y3OTY5OTVmYmRmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxOC0wOC0xNCAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdp
c3RlcklEKSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAg
VUJTYW4gZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFs
dWUgNDI5NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lz
dGVySUQnIi4KKworICAgICAgICAxLiBXZSBhZGQgSW52YWxpZEdQUlJlZyBhbmQgSW52YWxpZEZQ
UlJlZyB0byBlbnVtIHZhbHVlcyBvZiBHUFJSZWcgYW5kIEZQUlJlZyB0byBzdXBwcmVzcyB0aGUg
YWJvdmUgd2FybmluZ3MuCisgICAgICAgIDIuIFdlIG1ha2UgR1BSUmVnIGFuZCBGUFJSZWcgaW50
OF90IGVudW1zLgorICAgICAgICAzLiBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcg
KChKU0M6OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BS
UmVnIHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKworICAgICAgICAqIGFzc2VtYmxlci9B
Uk02NEFzc2VtYmxlci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaDoKKyAg
ICAgICAgKiBhc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJsZXIv
TUlQU0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFzc2VtYmxlci9YODZBc3NlbWJsZXIuaDoKKyAg
ICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZvLmg6CisgICAgICAg
IChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChKU0M6OkpTVmFsdWVS
ZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVnczo6cGF5bG9hZEdQ
UiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFsdWVTb3VyY2UpOgor
ICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6CisgICAgICAgIChKU0M6
OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1Zh
bHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6dGFn
R1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5bG9hZEdQUiBjb25z
dCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFnIGNvbnN0KToKKwog
MjAxOC0wOC0xNCAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxlLmNvbT4KIAogICAg
ICAgICBBZGQgbWlzc2luZyBhdmFpbGFiaWxpdHkgbWFjcm8uCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
V2ViQ29yZS9DaGFuZ2VMb2cgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKaW5kZXggNmMwYmJi
ZGM4N2NjZGU3MjM0NjMyY2JiNDE1Y2E5YmVkMTc5N2M4ZS4uYTMyNzVkZThmNzYwNmQ1NWM2ZGU5
YjJhMGVhMjc5ZmU0NmRmYjU1NyAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9n
CisrKyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwpAQCAtMSwzICsxLDE3IEBACisyMDE4LTA4
LTE0ICBZdXN1a2UgU3V6dWtpICA8eXVzdWtlc3V6dWtpQHNsb3dzdGFydC5vcmc+CisKKyAgICAg
ICAgW0pTQ10gQWRkIEdQUlJlZzo6SW52YWxpZEdQUlJlZyBhbmQgRlBSUmVnOjpJbnZhbGlkRlBS
UmVnCisgICAgICAgIGh0dHBzOi8vYnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODg1
ODkKKworICAgICAgICBSZXZpZXdlZCBieSBOT0JPRFkgKE9PUFMhKS4KKworICAgICAgICBObyBi
ZWhhdmlvciBjaGFuZ2UuCisKKyAgICAgICAgKiBjc3NqaXQvRnVuY3Rpb25DYWxsLmg6CisgICAg
ICAgIChXZWJDb3JlOjpGdW5jdGlvbkNhbGw6OkZ1bmN0aW9uQ2FsbCk6CisgICAgICAgICogY3Nz
aml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21w
aWxlcjo6U2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8pOgorCiAyMDE4LTA4LTE0ICBBbGV4
IENocmlzdGVuc2VuICA8YWNocmlzdGVuc2VuQHdlYmtpdC5vcmc+CiAKICAgICAgICAgVXNlIGEg
VmFyaWFudCBpbnN0ZWFkIG9mIGEgdW5pb24gaW4gQ1NTU2VsZWN0b3IKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaCBiL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaAppbmRleCAyMDllNTNhODUw
MWUxMmRmNTNmNzQ1Yjc4MzRlMjk3MWRhM2M4NTczLi4zYzk0NzhlNTE0MmIwZmE0NzVmM2VlNjFm
ODk2NjQ0ODUyMzk2NTc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTTY0QXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9BUk02NEFzc2VtYmxlci5oCkBAIC0xNjIsNyArMTYyLDcgQEAgaW5saW5lIHVpbnQxNl90IGdl
dEhhbGZ3b3JkKHVpbnQ2NF90IHZhbHVlLCBpbnQgd2hpY2gpCiAKIG5hbWVzcGFjZSBBUk02NFJl
Z2lzdGVycyB7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAg
IC8vIFBhcmFtZXRlci9yZXN1bHQgcmVnaXN0ZXJzLgogICAgIHgwLAogICAgIHgxLApAQCAtMjA4
LDkgKzIwOCwxMCBAQCB0eXBlZGVmIGVudW0gewogICAgIHgyOSA9IGZwLAogICAgIHgzMCA9IGxy
LAogICAgIHpyID0gMHgzZiwKKyAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiB9IFJlZ2lzdGVySUQ7
CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIHBjLAogICAg
IG56Y3YsCiAgICAgZnBzcgpAQCAtMjE5LDcgKzIyMCw3IEBAIHR5cGVkZWYgZW51bSB7CiAvLyBB
Uk02NCBhbHdheXMgaGFzIDMyIEZQVSByZWdpc3RlcnMgMTI4LWJpdHMgZWFjaC4gU2VlIGh0dHA6
Ly9sbHZtLm9yZy9kZXZtdGcvMjAxMi0xMS9Ob3J0aG92ZXItQUFyY2g2NC5wZGYKIC8vIGFuZCBT
ZWN0aW9uIDUuMS4yIGluIGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3BpYy9jb20u
YXJtLmRvYy5paGkwMDU1Yi9JSEkwMDU1Ql9hYXBjczY0LnBkZi4KIC8vIEhvd2V2ZXIsIHdlIG9u
bHkgdXNlIHRoZW0gZm9yIDY0LWJpdCBkb3VibGVzLgotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYg
ZW51bSA6IGludDhfdCB7CiAgICAgLy8gUGFyYW1ldGVyL3Jlc3VsdCByZWdpc3RlcnMuCiAgICAg
cTAsCiAgICAgcTEsCkBAIC0yNTUsNiArMjU2LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBxMjks
CiAgICAgcTMwLAogICAgIHEzMSwKKyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IEZQUmVnaXN0
ZXJJRDsKIAogc3RhdGljIGNvbnN0ZXhwciBib29sIGlzU3AoUmVnaXN0ZXJJRCByZWcpIHsgcmV0
dXJuIHJlZyA9PSBzcDsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9BUk1Bc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJN
QXNzZW1ibGVyLmgKaW5kZXggMzYyYWQzNzJhZDA0ZGY5NTk5MGI3YWYwOGIwZmQ1NDczYmUyNjhk
Yi4uMzU1NDgyMWI2MGZjMGU3NDRkN2YzM2QxY2JhZmQxMDI0NjVmMWYyNSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaAorKysgYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCkBAIC0zOCw3ICszOCw3
IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAKLSAg
ICAgICAgdHlwZWRlZiBlbnVtIHsKKyAgICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAg
ICAgICAgICAgIHIwLAogICAgICAgICAgICAgcjEsCiAgICAgICAgICAgICByMiwKQEAgLTYyLDE1
ICs2MiwxNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIHIxMiA9IGlwLCBTMSA9IGlw
LAogICAgICAgICAgICAgcjEzID0gc3AsCiAgICAgICAgICAgICByMTQgPSBsciwKLSAgICAgICAg
ICAgIHIxNSA9IHBjCisgICAgICAgICAgICByMTUgPSBwYywKKyAgICAgICAgICAgIEludmFsaWRH
UFJSZWcgPSAtMSwKICAgICAgICAgfSBSZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVkZWYgZW51
bSB7CisgICAgICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICBhcHNyLAog
ICAgICAgICAgICAgZnBzY3IKICAgICAgICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICAgICAgdHlw
ZWRlZiBlbnVtIHsKKyAgICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgICAg
IGQwLAogICAgICAgICAgICAgZDEsCiAgICAgICAgICAgICBkMiwKQEAgLTEwNSw2ICsxMDYsNyBA
QCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIGQzMCwKICAgICAgICAgICAgIGQzMSwKICNl
bmRpZiAvLyBDUFUoQVJNX05FT04pIHx8IENQVShBUk1fVkZQX1YzX0QzMikKKyAgICAgICAgICAg
IEludmFsaWRGUFJSZWcgPSAtMSwKICAgICAgICAgfSBGUFJlZ2lzdGVySUQ7CiAKICAgICB9IC8v
IG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCAzYmFkZTNmN2Q0OThjZjJjZjM5YmFmNzQzYTg2
YTU5NjViMzg5NjRiLi40MGQ3ODVlZmE3ODdiZWUzMWJlYTdhYmNhYzUzYjIwZTA4MDAxZGI3IDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVy
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5o
CkBAIC0zOSw3ICszOSw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiBuYW1lc3BhY2UgQVJNUmVnaXN0
ZXJzIHsKIAotICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsK
ICAgICAgICAgcjAsCiAgICAgICAgIHIxLAogICAgICAgICByMiwKQEAgLTYzLDE1ICs2MywxNiBA
QCBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKICAgICAgICAgaXAgPSByMTIsCiAgICAgICAgIHNw
ID0gcjEzLAogICAgICAgICBsciA9IHIxNCwKLSAgICAgICAgcGMgPSByMTUKKyAgICAgICAgcGMg
PSByMTUsCisgICAgICAgIEludmFsaWRHUFJSZWcgPSAtMSwKICAgICB9IFJlZ2lzdGVySUQ7CiAK
LSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAg
IGFwc3IsCiAgICAgICAgIGZwc2NyCiAgICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVm
IGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHMwLAogICAgICAg
ICBzMSwKICAgICAgICAgczIsCkBAIC0xMDYsNyArMTA3LDcgQEAgbmFtZXNwYWNlIEFSTVJlZ2lz
dGVycyB7CiAgICAgICAgIHMzMSwKICAgICB9IEZQU2luZ2xlUmVnaXN0ZXJJRDsKIAotICAgIHR5
cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgZDAsCiAg
ICAgICAgIGQxLAogICAgICAgICBkMiwKQEAgLTE0MSwxMCArMTQyLDExIEBAIG5hbWVzcGFjZSBB
Uk1SZWdpc3RlcnMgewogICAgICAgICBkMzAsCiAgICAgICAgIGQzMSwKICNlbmRpZiAvLyBDUFUo
QVJNX05FT04pIHx8IENQVShBUk1fVkZQX1YzX0QzMikKKyAgICAgICAgSW52YWxpZEZQUlJlZyA9
IC0xLAogICAgIH0gRlBEb3VibGVSZWdpc3RlcklEOwogCiAjaWYgQ1BVKEFSTV9ORU9OKQotICAg
IHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgcTAs
CiAgICAgICAgIHExLAogICAgICAgICBxMiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9NSVBTQXNzZW1ibGVyLmgKaW5kZXggZTNlNTQ5MDA0ZmM2ZTdhZDI5MjA3NjAxMDdm
OTk0Yjk1N2RhM2Y5Ny4uZWRiMjI0NDYyMDhjZDE3MzMzZmY2NmVjODE0OGFhMGI1Mzc3OTllYSAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVy
LmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmgK
QEAgLTQxLDcgKzQxLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiB0eXBlZGVmIHVpbnQzMl90IE1JUFNX
b3JkOwogCiBuYW1lc3BhY2UgTUlQU1JlZ2lzdGVycyB7Ci10eXBlZGVmIGVudW0gewordHlwZWRl
ZiBlbnVtIDogaW50OF90IHsKICAgICByMCA9IDAsCiAgICAgcjEsCiAgICAgcjIsCkBAIC0xMDUs
MTAgKzEwNSwxMSBAQCB0eXBlZGVmIGVudW0gewogICAgIGdwID0gcjI4LAogICAgIHNwID0gcjI5
LAogICAgIGZwID0gcjMwLAotICAgIHJhID0gcjMxCisgICAgcmEgPSByMzEsCisgICAgSW52YWxp
ZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBl
bnVtIDogaW50OF90IHsKICAgICBmaXIgPSAwLAogICAgIGZjY3IgPSAyNSwKICAgICBmZXhyID0g
MjYsCkBAIC0xMTcsNyArMTE4LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBwYwogfSBTUFJlZ2lz
dGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIGYw
LAogICAgIGYxLAogICAgIGYyLApAQCAtMTQ5LDcgKzE1MCw4IEBAIHR5cGVkZWYgZW51bSB7CiAg
ICAgZjI4LAogICAgIGYyOSwKICAgICBmMzAsCi0gICAgZjMxCisgICAgZjMxLAorICAgIEludmFs
aWRGUFJSZWcgPSAtMSwKIH0gRlBSZWdpc3RlcklEOwogCiB9IC8vIG5hbWVzcGFjZSBNSVBTUmVn
aXN0ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFz
c2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIu
aAppbmRleCAxZWE3YTc1ZWQ4ZmYxMWYwNDRkOWZjYTUyNGVhZTg5MTc4NmM3ODY4Li5mM2E0MDgz
YzEyMWQ1NzE4ODZmZGVjMWQwOTE5ZWFhYzllYzBiODQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKQEAgLTQxLDcgKzQxLDcgQEAgaW5saW5l
IGJvb2wgQ0FOX1NJR05fRVhURU5EXzhfMzIoaW50MzJfdCB2YWx1ZSkgeyByZXR1cm4gdmFsdWUg
PT0gKGludDMyX3QpKHNpZ24KIAogbmFtZXNwYWNlIFg4NlJlZ2lzdGVycyB7CiAKLXR5cGVkZWYg
ZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIGVheCwKICAgICBlY3gsCiAgICAg
ZWR4LApAQCAtNTgsMTYgKzU4LDE3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcjEyLAogICAgIHIx
MywKICAgICByMTQsCi0gICAgcjE1CisgICAgcjE1LAogI2VuZGlmCisgICAgSW52YWxpZEdQUlJl
ZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDog
aW50OF90IHsKICAgICBlaXAsCiAgICAgZWZsYWdzCiB9IFNQUmVnaXN0ZXJJRDsKIAotdHlwZWRl
ZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgeG1tMCwKICAgICB4bW0xLAog
ICAgIHhtbTIsCkBAIC04NCw4ICs4NSw5IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgeG1tMTIsCiAg
ICAgeG1tMTMsCiAgICAgeG1tMTQsCi0gICAgeG1tMTUKKyAgICB4bW0xNSwKICNlbmRpZgorICAg
IEludmFsaWRGUFJSZWcgPSAtMSwKIH0gWE1NUmVnaXN0ZXJJRDsKIAogfSAvLyBuYW1lc3BhY2Ug
WDg2UmVnaXN0ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBSSW5m
by5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKaW5kZXggZWE0NzE5Nzk2
M2VmNzQwYzQ1MGE1MjkwOTJkNzNlNWI1OTNlNGI4MC4uYTI0ZDFjYjc1YTNmZjk5YjYzODk1ZWJi
ZDE3OWFlNjE0MmRhNTZlYyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9G
UFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKQEAgLTMx
LDcgKzMxLDcgQEAKIG5hbWVzcGFjZSBKU0MgewogCiB0eXBlZGVmIE1hY3JvQXNzZW1ibGVyOjpG
UFJlZ2lzdGVySUQgRlBSUmVnOwotI2RlZmluZSBJbnZhbGlkRlBSUmVnICgoOjpKU0M6OkZQUlJl
ZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgRlBSUmVnIEludmFsaWRGUFJSZWcgeyBGUFJSZWc6Oklu
dmFsaWRGUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9K
YXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9H
UFJJbmZvLmgKaW5kZXggOGEwODZkZGI1MGQwNDk1Y2JmZDI5M2U0ZjdiN2Q1NmE5NDY2ZWQxOC4u
MmQzNzRlM2I4NTlkM2RhYzc2ZmI4ZjRkZmMwOGExMGYxMzAwZTg3NCAxMDA2NDQKLS0tIGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9HUFJJbmZvLmgKQEAgLTM5LDcgKzM5LDcgQEAgZW51bSBOb1Jlc3VsdFRhZyB7IE5v
UmVzdWx0IH07CiAvLyB0b3Agb2YgdGhlIExvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGZpbGUuCiAK
IHR5cGVkZWYgTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgR1BSUmVnOwotI2RlZmluZSBJbnZh
bGlkR1BSUmVnICgoOjpKU0M6OkdQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgR1BSUmVnIElu
dmFsaWRHUFJSZWcgeyBHUFJSZWc6OkludmFsaWRHUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQp
CiAKQEAgLTE2MSw4ICsxNjEsOCBAQCBjbGFzcyBKU1ZhbHVlU291cmNlIHsKIGNsYXNzIEpTVmFs
dWVSZWdzIHsKIHB1YmxpYzoKICAgICBKU1ZhbHVlUmVncygpCi0gICAgICAgIDogbV90YWdHUFIo
c3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlkR1BSUmVnKSkKLSAgICAgICAgLCBtX3BheWxvYWRH
UFIoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlkR1BSUmVnKSkKKyAgICAgICAgOiBtX3RhZ0dQ
UihJbnZhbGlkR1BSUmVnKQorICAgICAgICAsIG1fcGF5bG9hZEdQUihJbnZhbGlkR1BSUmVnKQog
ICAgIHsKICAgICB9CiAgICAgCkBAIC0xOTYsOCArMTk2LDggQEAgY2xhc3MgSlNWYWx1ZVJlZ3Mg
ewogICAgIH0KICAgICBib29sIG9wZXJhdG9yIT0oSlNWYWx1ZVJlZ3Mgb3RoZXIpIGNvbnN0IHsg
cmV0dXJuICEoKnRoaXMgPT0gb3RoZXIpOyB9CiAgICAgCi0gICAgR1BSUmVnIHRhZ0dQUigpIGNv
bnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV90YWdHUFIpOyB9Ci0gICAgR1BSUmVn
IHBheWxvYWRHUFIoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fcGF5bG9h
ZEdQUik7IH0KKyAgICBHUFJSZWcgdGFnR1BSKCkgY29uc3QgeyByZXR1cm4gbV90YWdHUFI7IH0K
KyAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0IHsgcmV0dXJuIG1fcGF5bG9hZEdQUjsgfQog
ICAgIEdQUlJlZyBncHIoV2hpY2hWYWx1ZVdvcmQgd2hpY2gpIGNvbnN0CiAgICAgewogICAgICAg
ICBzd2l0Y2ggKHdoaWNoKSB7CkBAIC0yMTUsMTYgKzIxNSwxNiBAQCBjbGFzcyBKU1ZhbHVlUmVn
cyB7CiAgICAgdm9pZCBkdW1wKFByaW50U3RyZWFtJikgY29uc3Q7CiAgICAgCiBwcml2YXRlOgot
ICAgIGludDhfdCBtX3RhZ0dQUjsKLSAgICBpbnQ4X3QgbV9wYXlsb2FkR1BSOworICAgIEdQUlJl
ZyBtX3RhZ0dQUjsKKyAgICBHUFJSZWcgbV9wYXlsb2FkR1BSOwogfTsKIAogY2xhc3MgSlNWYWx1
ZVNvdXJjZSB7CiBwdWJsaWM6CiAgICAgSlNWYWx1ZVNvdXJjZSgpCiAgICAgICAgIDogbV9vZmZz
ZXQobm90QWRkcmVzcygpKQotICAgICAgICAsIG1fYmFzZU9yVGFnKHN0YXRpY19jYXN0PGludDhf
dD4oSW52YWxpZEdQUlJlZykpCi0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRpY19jYXN0PGludDhf
dD4oSW52YWxpZEdQUlJlZykpCisgICAgICAgICwgbV9iYXNlT3JUYWcoSW52YWxpZEdQUlJlZykK
KyAgICAgICAgLCBtX3BheWxvYWQoSW52YWxpZEdQUlJlZykKICAgICAgICAgLCBtX3RhZ1R5cGUo
MCkKICAgICB7CiAgICAgfQpAQCAtMjM5LDI4ICsyMzksMjggQEAgY2xhc3MgSlNWYWx1ZVNvdXJj
ZSB7CiAgICAgCiAgICAgSlNWYWx1ZVNvdXJjZShHUFJSZWcgdGFnR1BSLCBHUFJSZWcgcGF5bG9h
ZEdQUikKICAgICAgICAgOiBtX29mZnNldChub3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNl
T3JUYWcoc3RhdGljX2Nhc3Q8aW50OF90Pih0YWdHUFIpKQotICAgICAgICAsIG1fcGF5bG9hZChz
dGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxvYWRHUFIpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKHRh
Z0dQUikKKyAgICAgICAgLCBtX3BheWxvYWQocGF5bG9hZEdQUikKICAgICAgICAgLCBtX3RhZ1R5
cGUoMCkKICAgICB7CiAgICAgfQogICAgIAogICAgIEpTVmFsdWVTb3VyY2UoTWFjcm9Bc3NlbWJs
ZXI6OkFkZHJlc3MgYWRkcmVzcykKICAgICAgICAgOiBtX29mZnNldChhZGRyZXNzLm9mZnNldCkK
LSAgICAgICAgLCBtX2Jhc2VPclRhZyhzdGF0aWNfY2FzdDxpbnQ4X3Q+KGFkZHJlc3MuYmFzZSkp
Ci0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykp
CisgICAgICAgICwgbV9iYXNlT3JUYWcoYWRkcmVzcy5iYXNlKQorICAgICAgICAsIG1fcGF5bG9h
ZChJbnZhbGlkR1BSUmVnKQogICAgICAgICAsIG1fdGFnVHlwZSgwKQogICAgIHsKICAgICAgICAg
QVNTRVJUKG1fb2Zmc2V0ICE9IG5vdEFkZHJlc3MoKSk7Ci0gICAgICAgIEFTU0VSVChzdGF0aWNf
Y2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgQVNT
RVJUKG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcpOwogICAgIH0KICAgICAKICAgICBzdGF0
aWMgSlNWYWx1ZVNvdXJjZSB1bmJveGVkQ2VsbChHUFJSZWcgcGF5bG9hZEdQUikKICAgICB7CiAg
ICAgICAgIEpTVmFsdWVTb3VyY2UgcmVzdWx0OwogICAgICAgICByZXN1bHQubV9vZmZzZXQgPSBu
b3RBZGRyZXNzKCk7Ci0gICAgICAgIHJlc3VsdC5tX2Jhc2VPclRhZyA9IHN0YXRpY19jYXN0PGlu
dDhfdD4oSW52YWxpZEdQUlJlZyk7Ci0gICAgICAgIHJlc3VsdC5tX3BheWxvYWQgPSBzdGF0aWNf
Y2FzdDxpbnQ4X3Q+KHBheWxvYWRHUFIpOworICAgICAgICByZXN1bHQubV9iYXNlT3JUYWcgPSBJ
bnZhbGlkR1BSUmVnOworICAgICAgICByZXN1bHQubV9wYXlsb2FkID0gcGF5bG9hZEdQUjsKICAg
ICAgICAgcmVzdWx0Lm1fdGFnVHlwZSA9IHN0YXRpY19jYXN0PGludDhfdD4oSlNWYWx1ZTo6Q2Vs
bFRhZyk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQpAQCAtMjY4LDggKzI2OCw3IEBA
IGNsYXNzIEpTVmFsdWVTb3VyY2UgewogICAgIGJvb2wgb3BlcmF0b3IhKCkgY29uc3QgeyByZXR1
cm4gIXN0YXRpY19jYXN0PGJvb2w+KCp0aGlzKTsgfQogICAgIGV4cGxpY2l0IG9wZXJhdG9yIGJv
b2woKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9i
YXNlT3JUYWcpICE9IEludmFsaWRHUFJSZWcKLSAgICAgICAgICAgIHx8IHN0YXRpY19jYXN0PEdQ
UlJlZz4obV9wYXlsb2FkKSAhPSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXR1cm4gbV9iYXNl
T3JUYWcgIT0gSW52YWxpZEdQUlJlZyB8fCBtX3BheWxvYWQgIT0gSW52YWxpZEdQUlJlZzsKICAg
ICB9CiAgICAgCiAgICAgYm9vbCBpc0FkZHJlc3MoKSBjb25zdApAQCAtMjg3LDI2ICsyODYsMjYg
QEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiAgICAgR1BSUmVnIGJhc2UoKSBjb25zdAogICAgIHsK
ICAgICAgICAgQVNTRVJUKGlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0
PEdQUlJlZz4obV9iYXNlT3JUYWcpOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWc7CiAgICAg
fQogICAgIAogICAgIEdQUlJlZyB0YWdHUFIoKSBjb25zdAogICAgIHsKLSAgICAgICAgQVNTRVJU
KCFpc0FkZHJlc3MoKSAmJiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZh
bGlkR1BSUmVnKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JU
YWcpOworICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpICYmIG1fYmFzZU9yVGFnICE9IEludmFs
aWRHUFJSZWcpOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWc7CiAgICAgfQogICAgIAogICAg
IEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVCghaXNBZGRy
ZXNzKCkpOwotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVnPihtX3BheWxvYWQpOwor
ICAgICAgICByZXR1cm4gbV9wYXlsb2FkOwogICAgIH0KICAgICAKICAgICBib29sIGhhc0tub3du
VGFnKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVCghISp0aGlzKTsKICAgICAgICAgQVNT
RVJUKCFpc0FkZHJlc3MoKSk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1f
YmFzZU9yVGFnKSA9PSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWcg
PT0gSW52YWxpZEdQUlJlZzsKICAgICB9CiAgICAgCiAgICAgdWludDMyX3QgdGFnKCkgY29uc3QK
QEAgLTMyNSw4ICszMjQsOCBAQCBjbGFzcyBKU1ZhbHVlU291cmNlIHsKICAgICBzdGF0aWMgaW5s
aW5lIGludDMyX3Qgbm90QWRkcmVzcygpIHsgcmV0dXJuIDB4ODAwMDAwMDA7IH0gICAgIAogICAg
ICAgICAgIAogICAgIGludDMyX3QgbV9vZmZzZXQ7Ci0gICAgaW50OF90IG1fYmFzZU9yVGFnOwot
ICAgIGludDhfdCBtX3BheWxvYWQ7IAorICAgIEdQUlJlZyBtX2Jhc2VPclRhZzsKKyAgICBHUFJS
ZWcgbV9wYXlsb2FkOwogICAgIGludDhfdCBtX3RhZ1R5cGU7IC8vIENvbnRhaW5zIHRoZSBsb3cg
Yml0cyBvZiB0aGUgdGFnLgogfTsKICNlbmRpZiAvLyBVU0UoSlNWQUxVRTMyXzY0KQpkaWZmIC0t
Z2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oIGIvU291cmNlL1dlYkNv
cmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCmluZGV4IDM0NmNmMjgzYjg5OWQ1MmIwODhiMGU0NmVj
MGUyMTcwMmQ3MTdlOGIuLjg1ZWM3NGE4YTA2MGMwOWFhZjg4NDhiZjM5NWI0M2U0OGNkOWMzNTAg
MTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAorKysgYi9T
b3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25DYWxsLmgKQEAgLTQzLDggKzQzLDggQEAgY2xh
c3MgRnVuY3Rpb25DYWxsIHsKICAgICAgICAgLCBtX3N0YWNrQWxsb2NhdG9yKHN0YWNrQWxsb2Nh
dG9yKQogICAgICAgICAsIG1fY2FsbFJlZ2lzdHJ5KGNhbGxSZWdpc3RyeSkKICAgICAgICAgLCBt
X2FyZ3VtZW50Q291bnQoMCkKLSAgICAgICAgLCBtX2ZpcnN0QXJndW1lbnQoSW52YWxpZEdQUlJl
ZykKLSAgICAgICAgLCBtX3NlY29uZEFyZ3VtZW50KEludmFsaWRHUFJSZWcpCisgICAgICAgICwg
bV9maXJzdEFyZ3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3NlY29uZEFy
Z3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogCmRpZmYgLS1naXQgYS9T
b3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29y
ZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAKaW5kZXggNzA4YTQwMTNlNWMzYTU0ZjFlNzcz
ODZhMTk0OTg4ZTQyZGU5NGIyYy4uNDZhZGE0ZmUxYjY5N2EyYzI4ODI4OWZkMjBmZmYwOGFiMjU1
MTdhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIu
Y3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApAQCAt
MjM3OCw3ICsyMzc4LDcgQEAgQXNzZW1ibGVyOjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6
bW9kdWxvKEFzc2VtYmxlcjo6UmVzdWx0Q29uZGl0aW9uIGNvbmRpdGkKICAgICBBc3NlbWJsZXI6
OlJlZ2lzdGVySUQgZGl2aWRlbmQgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWF4OwogICAgIFJlZ2lz
dGVyQWxsb2NhdGlvblR5cGUgZGl2aWRlbmRBbGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxvY2F0aW9u
VHlwZTo6RXh0ZXJuYWw7CiAgICAgU3RhY2tBbGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNlIHRlbXBv
cmFyeURpdmlkZW5kU3RhY2tSZWZlcmVuY2U7Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRl
bXBvcmFyeURpdmlkZW5kQ29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdp
c3RlcklEIHRlbXBvcmFyeURpdmlkZW5kQ29weSA9IEpTQzo6SW52YWxpZEdQUlJlZzsKICAgICBp
ZiAoaW5wdXREaXZpZGVuZCAhPSBkaXZpZGVuZCkgewogICAgICAgICBib29sIHJlZ2lzdGVySXNJ
blVzZSA9IG1fcmVnaXN0ZXJBbGxvY2F0b3IuYWxsb2NhdGVkUmVnaXN0ZXJzKCkuY29udGFpbnMo
ZGl2aWRlbmQpOwogICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7CkBAIC0yNDAwLDcgKzI0
MDAsNyBAQCBBc3NlbWJsZXI6Okp1bXAgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8oQXNz
ZW1ibGVyOjpSZXN1bHRDb25kaXRpb24gY29uZGl0aQogICAgIEFzc2VtYmxlcjo6UmVnaXN0ZXJJ
RCByZW1haW5kZXIgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWR4OwogICAgIFJlZ2lzdGVyQWxsb2Nh
dGlvblR5cGUgcmVtYWluZGVyQWxsb2NhdGlvbiA9IFJlZ2lzdGVyQWxsb2NhdGlvblR5cGU6OkV4
dGVybmFsOwogICAgIFN0YWNrQWxsb2NhdG9yOjpTdGFja1JlZmVyZW5jZSB0ZW1wb3JhcnlSZW1h
aW5kZXJTdGFja1JlZmVyZW5jZTsKLSAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVtcG9yYXJ5
UmVtYWluZGVyQ29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklE
IHRlbXBvcmFyeVJlbWFpbmRlckNvcHkgPSBKU0M6OkludmFsaWRHUFJSZWc7CiAgICAgaWYgKGlu
cHV0RGl2aWRlbmQgIT0gcmVtYWluZGVyKSB7CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJc0luVXNl
ID0gbV9yZWdpc3RlckFsbG9jYXRvci5hbGxvY2F0ZWRSZWdpc3RlcnMoKS5jb250YWlucyhyZW1h
aW5kZXIpOwogICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347154</attachid>
            <date>2018-08-15 03:19:44 -0700</date>
            <delta_ts>2018-08-15 07:27:42 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180815191943.patch</filename>
            <type>text/plain</type>
            <size>14959</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0ODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MWE0YzY3MTk4Yjc4Njc5NzUyZTQ5N2NhZmE3ZDU1ZjA1OTM1NDVlLi45YTIyNTM3Y2Q0NjIxYzQ0
Nzk2MGJiNWI0ZWI5MjJhMjk4MDcxZDY0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSwzNSBAQAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisK
KyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdpc3RlcklE
KSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAgVUJTYW4g
ZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFsdWUgNDI5
NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lzdGVySUQn
Ii4KKworICAgICAgICAxLiBXZSBhZGQgSW52YWxpZEdQUlJlZyBhbmQgSW52YWxpZEZQUlJlZyB0
byBlbnVtIHZhbHVlcyBvZiBHUFJSZWcgYW5kIEZQUlJlZyB0byBzdXBwcmVzcyB0aGUgYWJvdmUg
d2FybmluZ3MuCisgICAgICAgIDIuIFdlIG1ha2UgR1BSUmVnIGFuZCBGUFJSZWcgaW50OF90IGVu
dW1zLgorICAgICAgICAzLiBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChKU0M6
OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVnIHsg
R1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKworICAgICAgICAqIGFzc2VtYmxlci9BUk02NEFz
c2VtYmxlci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaDoKKyAgICAgICAg
KiBhc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaDoKKyAgICAgICAgKiBhc3NlbWJsZXIvTUlQU0Fz
c2VtYmxlci5oOgorICAgICAgICAqIGFzc2VtYmxlci9YODZBc3NlbWJsZXIuaDoKKyAgICAgICAg
KiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZvLmg6CisgICAgICAgIChKU0M6
OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChKU0M6OkpTVmFsdWVSZWdzOjp0
YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVnczo6cGF5bG9hZEdQUiBjb25z
dCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFsdWVTb3VyY2UpOgorICAgICAg
ICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6CisgICAgICAgIChKU0M6OkpTVmFs
dWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlU291
cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6dGFnR1BSIGNv
bnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5bG9hZEdQUiBjb25zdCk6Cisg
ICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFnIGNvbnN0KToKKwogMjAxOC0w
OC0xNCAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4KIAogICAgICAg
ICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjM0ODc0IGFuZCByMjM0ODc2LgpkaWZmIC0tZ2l0
IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCmlu
ZGV4IDFlYjZmODEzODlmMzk1MDM4YTc3YzJiYjkxMmQwYmYxNmFhZjQ0ZWYuLjU1NjkwYzdjOTg4
YjliOTM3ZGIwMDAyYTFhNTA1ZTMxODc0OGFlMDUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKQEAgLTEsMyArMSwxNyBA
QAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93c3RhcnQub3Jn
PgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5kIEZQUlJlZzo6
SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5j
Z2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTWFyayBMYW0uCisKKyAgICAgICAg
Tm8gYmVoYXZpb3IgY2hhbmdlLgorCisgICAgICAgICogY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oOgor
ICAgICAgICAoV2ViQ29yZTo6RnVuY3Rpb25DYWxsOjpGdW5jdGlvbkNhbGwpOgorICAgICAgICAq
IGNzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9y
Q29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6bW9kdWxvKToKKwogMjAxOC0wOC0xNCAg
WmFuIERvYmVyc2VrICA8emRvYmVyc2VrQGlnYWxpYS5jb20+CiAKICAgICAgICAgW05pY29zaWFd
IEFkZCBOaWNvc2lhOjpCYWNraW5nU3RvcmVUZXh0dXJlTWFwcGVySW1wbApkaWZmIC0tZ2l0IGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCmluZGV4IDIwOWU1M2E4
NTAxZTEyZGY1M2Y3NDViNzgzNGUyOTcxZGEzYzg1NzMuLmJiNDlkNjUzYWExNTVhMDQ0OGEzN2Nm
NDRkY2I3NGU4ZjFkMGE3ZWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQVJNNjRBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTTY0QXNzZW1ibGVyLmgKQEAgLTIwOCw2ICsyMDgsNyBAQCB0eXBlZGVmIGVudW0gewog
ICAgIHgyOSA9IGZwLAogICAgIHgzMCA9IGxyLAogICAgIHpyID0gMHgzZiwKKyAgICBJbnZhbGlk
R1BSUmVnID0gLTEsCiB9IFJlZ2lzdGVySUQ7CiAKIHR5cGVkZWYgZW51bSB7CkBAIC0yNTUsNiAr
MjU2LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBxMjksCiAgICAgcTMwLAogICAgIHEzMSwKKyAg
ICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IEZQUmVnaXN0ZXJJRDsKIAogc3RhdGljIGNvbnN0ZXhw
ciBib29sIGlzU3AoUmVnaXN0ZXJJRCByZWcpIHsgcmV0dXJuIHJlZyA9PSBzcDsgfQpkaWZmIC0t
Z2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKaW5kZXggMzYyYWQz
NzJhZDA0ZGY5NTk5MGI3YWYwOGIwZmQ1NDczYmUyNjhkYi4uMzU1NDgyMWI2MGZjMGU3NDRkN2Yz
M2QxY2JhZmQxMDI0NjVmMWYyNSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9BUk1Bc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oCkBAIC0zOCw3ICszOCw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAg
ICAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAKLSAgICAgICAgdHlwZWRlZiBlbnVtIHsKKyAg
ICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgICAgIHIwLAogICAgICAgICAg
ICAgcjEsCiAgICAgICAgICAgICByMiwKQEAgLTYyLDE1ICs2MiwxNiBAQCBuYW1lc3BhY2UgSlND
IHsKICAgICAgICAgICAgIHIxMiA9IGlwLCBTMSA9IGlwLAogICAgICAgICAgICAgcjEzID0gc3As
CiAgICAgICAgICAgICByMTQgPSBsciwKLSAgICAgICAgICAgIHIxNSA9IHBjCisgICAgICAgICAg
ICByMTUgPSBwYywKKyAgICAgICAgICAgIEludmFsaWRHUFJSZWcgPSAtMSwKICAgICAgICAgfSBS
ZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVkZWYgZW51bSB7CisgICAgICAgIHR5cGVkZWYgZW51
bSA6IGludDhfdCB7CiAgICAgICAgICAgICBhcHNyLAogICAgICAgICAgICAgZnBzY3IKICAgICAg
ICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICAgICAgdHlwZWRlZiBlbnVtIHsKKyAgICAgICAgdHlw
ZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgICAgIGQwLAogICAgICAgICAgICAgZDEsCiAg
ICAgICAgICAgICBkMiwKQEAgLTEwNSw2ICsxMDYsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAg
ICAgICAgIGQzMCwKICAgICAgICAgICAgIGQzMSwKICNlbmRpZiAvLyBDUFUoQVJNX05FT04pIHx8
IENQVShBUk1fVkZQX1YzX0QzMikKKyAgICAgICAgICAgIEludmFsaWRGUFJSZWcgPSAtMSwKICAg
ICAgICAgfSBGUFJlZ2lzdGVySUQ7CiAKICAgICB9IC8vIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJs
ZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaApp
bmRleCAzYmFkZTNmN2Q0OThjZjJjZjM5YmFmNzQzYTg2YTU5NjViMzg5NjRiLi40MGQ3ODVlZmE3
ODdiZWUzMWJlYTdhYmNhYzUzYjIwZTA4MDAxZGI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCkBAIC0zOSw3ICszOSw3IEBAIG5hbWVz
cGFjZSBKU0MgewogCiBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKIAotICAgIHR5cGVkZWYgZW51
bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgcjAsCiAgICAgICAgIHIx
LAogICAgICAgICByMiwKQEAgLTYzLDE1ICs2MywxNiBAQCBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJz
IHsKICAgICAgICAgaXAgPSByMTIsCiAgICAgICAgIHNwID0gcjEzLAogICAgICAgICBsciA9IHIx
NCwKLSAgICAgICAgcGMgPSByMTUKKyAgICAgICAgcGMgPSByMTUsCisgICAgICAgIEludmFsaWRH
UFJSZWcgPSAtMSwKICAgICB9IFJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVmIGVudW0geworICAg
IHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIGFwc3IsCiAgICAgICAgIGZwc2NyCiAg
ICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51
bSA6IGludDhfdCB7CiAgICAgICAgIHMwLAogICAgICAgICBzMSwKICAgICAgICAgczIsCkBAIC0x
MDYsNyArMTA3LDcgQEAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAgICAgICAgIHMzMSwKICAg
ICB9IEZQU2luZ2xlUmVnaXN0ZXJJRDsKIAotICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRl
ZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgZDAsCiAgICAgICAgIGQxLAogICAgICAgICBkMiwK
QEAgLTE0MSwxMCArMTQyLDExIEBAIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogICAgICAgICBk
MzAsCiAgICAgICAgIGQzMSwKICNlbmRpZiAvLyBDUFUoQVJNX05FT04pIHx8IENQVShBUk1fVkZQ
X1YzX0QzMikKKyAgICAgICAgSW52YWxpZEZQUlJlZyA9IC0xLAogICAgIH0gRlBEb3VibGVSZWdp
c3RlcklEOwogCiAjaWYgQ1BVKEFSTV9ORU9OKQotICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlw
ZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgcTAsCiAgICAgICAgIHExLAogICAgICAgICBx
MiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2Vt
Ymxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmgK
aW5kZXggZTNlNTQ5MDA0ZmM2ZTdhZDI5MjA3NjAxMDdmOTk0Yjk1N2RhM2Y5Ny4uZWRiMjI0NDYy
MDhjZDE3MzMzZmY2NmVjODE0OGFhMGI1Mzc3OTllYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmgKQEAgLTQxLDcgKzQxLDcgQEAgbmFtZXNw
YWNlIEpTQyB7CiB0eXBlZGVmIHVpbnQzMl90IE1JUFNXb3JkOwogCiBuYW1lc3BhY2UgTUlQU1Jl
Z2lzdGVycyB7Ci10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBy
MCA9IDAsCiAgICAgcjEsCiAgICAgcjIsCkBAIC0xMDUsMTAgKzEwNSwxMSBAQCB0eXBlZGVmIGVu
dW0gewogICAgIGdwID0gcjI4LAogICAgIHNwID0gcjI5LAogICAgIGZwID0gcjMwLAotICAgIHJh
ID0gcjMxCisgICAgcmEgPSByMzEsCisgICAgSW52YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3Rl
cklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBmaXIg
PSAwLAogICAgIGZjY3IgPSAyNSwKICAgICBmZXhyID0gMjYsCkBAIC0xMTcsNyArMTE4LDcgQEAg
dHlwZWRlZiBlbnVtIHsKICAgICBwYwogfSBTUFJlZ2lzdGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7
Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIGYwLAogICAgIGYxLAogICAgIGYyLApAQCAt
MTQ5LDcgKzE1MCw4IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgZjI4LAogICAgIGYyOSwKICAgICBm
MzAsCi0gICAgZjMxCisgICAgZjMxLAorICAgIEludmFsaWRGUFJSZWcgPSAtMSwKIH0gRlBSZWdp
c3RlcklEOwogCiB9IC8vIG5hbWVzcGFjZSBNSVBTUmVnaXN0ZXJzCmRpZmYgLS1naXQgYS9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaAppbmRleCAxZWE3YTc1ZWQ4ZmYxMWYw
NDRkOWZjYTUyNGVhZTg5MTc4NmM3ODY4Li5mM2E0MDgzYzEyMWQ1NzE4ODZmZGVjMWQwOTE5ZWFh
YzllYzBiODQxIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4
NkFzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNz
ZW1ibGVyLmgKQEAgLTQxLDcgKzQxLDcgQEAgaW5saW5lIGJvb2wgQ0FOX1NJR05fRVhURU5EXzhf
MzIoaW50MzJfdCB2YWx1ZSkgeyByZXR1cm4gdmFsdWUgPT0gKGludDMyX3QpKHNpZ24KIAogbmFt
ZXNwYWNlIFg4NlJlZ2lzdGVycyB7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBp
bnQ4X3QgewogICAgIGVheCwKICAgICBlY3gsCiAgICAgZWR4LApAQCAtNTgsMTYgKzU4LDE3IEBA
IHR5cGVkZWYgZW51bSB7CiAgICAgcjEyLAogICAgIHIxMywKICAgICByMTQsCi0gICAgcjE1Cisg
ICAgcjE1LAogI2VuZGlmCisgICAgSW52YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwog
Ci10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBlaXAsCiAgICAg
ZWZsYWdzCiB9IFNQUmVnaXN0ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6
IGludDhfdCB7CiAgICAgeG1tMCwKICAgICB4bW0xLAogICAgIHhtbTIsCkBAIC04NCw4ICs4NSw5
IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgeG1tMTIsCiAgICAgeG1tMTMsCiAgICAgeG1tMTQsCi0g
ICAgeG1tMTUKKyAgICB4bW0xNSwKICNlbmRpZgorICAgIEludmFsaWRGUFJSZWcgPSAtMSwKIH0g
WE1NUmVnaXN0ZXJJRDsKIAogfSAvLyBuYW1lc3BhY2UgWDg2UmVnaXN0ZXIKZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2ppdC9GUFJJbmZvLmgKaW5kZXggZWE0NzE5Nzk2M2VmNzQwYzQ1MGE1MjkwOTJkNzNlNWI1
OTNlNGI4MC4uYTI0ZDFjYjc1YTNmZjk5YjYzODk1ZWJiZDE3OWFlNjE0MmRhNTZlYyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKQEAgLTMxLDcgKzMxLDcgQEAKIG5hbWVzcGFjZSBK
U0MgewogCiB0eXBlZGVmIE1hY3JvQXNzZW1ibGVyOjpGUFJlZ2lzdGVySUQgRlBSUmVnOwotI2Rl
ZmluZSBJbnZhbGlkRlBSUmVnICgoOjpKU0M6OkZQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIg
RlBSUmVnIEludmFsaWRGUFJSZWcgeyBGUFJSZWc6OkludmFsaWRGUFJSZWcgfTsKIAogI2lmIEVO
QUJMRShKSVQpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5m
by5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKaW5kZXggOGEwODZkZGI1
MGQwNDk1Y2JmZDI5M2U0ZjdiN2Q1NmE5NDY2ZWQxOC4uMmQzNzRlM2I4NTlkM2RhYzc2ZmI4ZjRk
ZmMwOGExMGYxMzAwZTg3NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9H
UFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKQEAgLTM5
LDcgKzM5LDcgQEAgZW51bSBOb1Jlc3VsdFRhZyB7IE5vUmVzdWx0IH07CiAvLyB0b3Agb2YgdGhl
IExvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGZpbGUuCiAKIHR5cGVkZWYgTWFjcm9Bc3NlbWJsZXI6
OlJlZ2lzdGVySUQgR1BSUmVnOwotI2RlZmluZSBJbnZhbGlkR1BSUmVnICgoOjpKU0M6OkdQUlJl
ZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgR1BSUmVnIEludmFsaWRHUFJSZWcgeyBHUFJSZWc6Oklu
dmFsaWRHUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQpCiAKQEAgLTE2MSw4ICsxNjEsOCBAQCBw
cml2YXRlOgogY2xhc3MgSlNWYWx1ZVJlZ3MgewogcHVibGljOgogICAgIEpTVmFsdWVSZWdzKCkK
LSAgICAgICAgOiBtX3RhZ0dQUihzdGF0aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpKQot
ICAgICAgICAsIG1fcGF5bG9hZEdQUihzdGF0aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcp
KQorICAgICAgICA6IG1fdGFnR1BSKEludmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9wYXlsb2Fk
R1BSKEludmFsaWRHUFJSZWcpCiAgICAgewogICAgIH0KICAgICAKQEAgLTE5Niw4ICsxOTYsOCBA
QCBwdWJsaWM6CiAgICAgfQogICAgIGJvb2wgb3BlcmF0b3IhPShKU1ZhbHVlUmVncyBvdGhlcikg
Y29uc3QgeyByZXR1cm4gISgqdGhpcyA9PSBvdGhlcik7IH0KICAgICAKLSAgICBHUFJSZWcgdGFn
R1BSKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVnPihtX3RhZ0dQUik7IH0KLSAg
ICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4o
bV9wYXlsb2FkR1BSKTsgfQorICAgIEdQUlJlZyB0YWdHUFIoKSBjb25zdCB7IHJldHVybiBtX3Rh
Z0dQUjsgfQorICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QgeyByZXR1cm4gbV9wYXlsb2Fk
R1BSOyB9CiAgICAgR1BSUmVnIGdwcihXaGljaFZhbHVlV29yZCB3aGljaCkgY29uc3QKICAgICB7
CiAgICAgICAgIHN3aXRjaCAod2hpY2gpIHsKQEAgLTIxNSwxNiArMjE1LDE2IEBAIHB1YmxpYzoK
ICAgICB2b2lkIGR1bXAoUHJpbnRTdHJlYW0mKSBjb25zdDsKICAgICAKIHByaXZhdGU6Ci0gICAg
aW50OF90IG1fdGFnR1BSOwotICAgIGludDhfdCBtX3BheWxvYWRHUFI7CisgICAgR1BSUmVnIG1f
dGFnR1BSOworICAgIEdQUlJlZyBtX3BheWxvYWRHUFI7CiB9OwogCiBjbGFzcyBKU1ZhbHVlU291
cmNlIHsKIHB1YmxpYzoKICAgICBKU1ZhbHVlU291cmNlKCkKICAgICAgICAgOiBtX29mZnNldChu
b3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8aW50OF90PihJ
bnZhbGlkR1BSUmVnKSkKLSAgICAgICAgLCBtX3BheWxvYWQoc3RhdGljX2Nhc3Q8aW50OF90PihJ
bnZhbGlkR1BSUmVnKSkKKyAgICAgICAgLCBtX2Jhc2VPclRhZyhJbnZhbGlkR1BSUmVnKQorICAg
ICAgICAsIG1fcGF5bG9hZChJbnZhbGlkR1BSUmVnKQogICAgICAgICAsIG1fdGFnVHlwZSgwKQog
ICAgIHsKICAgICB9CkBAIC0yMzksMjggKzIzOSwyOCBAQCBwdWJsaWM6CiAgICAgCiAgICAgSlNW
YWx1ZVNvdXJjZShHUFJSZWcgdGFnR1BSLCBHUFJSZWcgcGF5bG9hZEdQUikKICAgICAgICAgOiBt
X29mZnNldChub3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8
aW50OF90Pih0YWdHUFIpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0aWNfY2FzdDxpbnQ4X3Q+
KHBheWxvYWRHUFIpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKHRhZ0dQUikKKyAgICAgICAgLCBt
X3BheWxvYWQocGF5bG9hZEdQUikKICAgICAgICAgLCBtX3RhZ1R5cGUoMCkKICAgICB7CiAgICAg
fQogICAgIAogICAgIEpTVmFsdWVTb3VyY2UoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MgYWRkcmVz
cykKICAgICAgICAgOiBtX29mZnNldChhZGRyZXNzLm9mZnNldCkKLSAgICAgICAgLCBtX2Jhc2VP
clRhZyhzdGF0aWNfY2FzdDxpbnQ4X3Q+KGFkZHJlc3MuYmFzZSkpCi0gICAgICAgICwgbV9wYXls
b2FkKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAgICAgICwgbV9iYXNl
T3JUYWcoYWRkcmVzcy5iYXNlKQorICAgICAgICAsIG1fcGF5bG9hZChJbnZhbGlkR1BSUmVnKQog
ICAgICAgICAsIG1fdGFnVHlwZSgwKQogICAgIHsKICAgICAgICAgQVNTRVJUKG1fb2Zmc2V0ICE9
IG5vdEFkZHJlc3MoKSk7Ci0gICAgICAgIEFTU0VSVChzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFz
ZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgQVNTRVJUKG1fYmFzZU9yVGFnICE9
IEludmFsaWRHUFJSZWcpOwogICAgIH0KICAgICAKICAgICBzdGF0aWMgSlNWYWx1ZVNvdXJjZSB1
bmJveGVkQ2VsbChHUFJSZWcgcGF5bG9hZEdQUikKICAgICB7CiAgICAgICAgIEpTVmFsdWVTb3Vy
Y2UgcmVzdWx0OwogICAgICAgICByZXN1bHQubV9vZmZzZXQgPSBub3RBZGRyZXNzKCk7Ci0gICAg
ICAgIHJlc3VsdC5tX2Jhc2VPclRhZyA9IHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJl
Zyk7Ci0gICAgICAgIHJlc3VsdC5tX3BheWxvYWQgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxv
YWRHUFIpOworICAgICAgICByZXN1bHQubV9iYXNlT3JUYWcgPSBJbnZhbGlkR1BSUmVnOworICAg
ICAgICByZXN1bHQubV9wYXlsb2FkID0gcGF5bG9hZEdQUjsKICAgICAgICAgcmVzdWx0Lm1fdGFn
VHlwZSA9IHN0YXRpY19jYXN0PGludDhfdD4oSlNWYWx1ZTo6Q2VsbFRhZyk7CiAgICAgICAgIHJl
dHVybiByZXN1bHQ7CiAgICAgfQpAQCAtMjY4LDggKzI2OCw3IEBAIHB1YmxpYzoKICAgICBib29s
IG9wZXJhdG9yISgpIGNvbnN0IHsgcmV0dXJuICFzdGF0aWNfY2FzdDxib29sPigqdGhpcyk7IH0K
ICAgICBleHBsaWNpdCBvcGVyYXRvciBib29sKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVy
biBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnCi0gICAg
ICAgICAgICB8fCBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fcGF5bG9hZCkgIT0gSW52YWxpZEdQUlJl
ZzsKKyAgICAgICAgcmV0dXJuIG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcgfHwgbV9wYXls
b2FkICE9IEludmFsaWRHUFJSZWc7CiAgICAgfQogICAgIAogICAgIGJvb2wgaXNBZGRyZXNzKCkg
Y29uc3QKQEAgLTI4NywyNiArMjg2LDI2IEBAIHB1YmxpYzoKICAgICBHUFJSZWcgYmFzZSgpIGNv
bnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaXNBZGRyZXNzKCkpOwotICAgICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8R1BSUmVnPihtX2Jhc2VPclRhZyk7CisgICAgICAgIHJldHVybiBtX2Jhc2VP
clRhZzsKICAgICB9CiAgICAgCiAgICAgR1BSUmVnIHRhZ0dQUigpIGNvbnN0CiAgICAgewotICAg
ICAgICBBU1NFUlQoIWlzQWRkcmVzcygpICYmIHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JU
YWcpICE9IEludmFsaWRHUFJSZWcpOwotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVn
PihtX2Jhc2VPclRhZyk7CisgICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkgJiYgbV9iYXNlT3JU
YWcgIT0gSW52YWxpZEdQUlJlZyk7CisgICAgICAgIHJldHVybiBtX2Jhc2VPclRhZzsKICAgICB9
CiAgICAgCiAgICAgR1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNT
RVJUKCFpc0FkZHJlc3MoKSk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1f
cGF5bG9hZCk7CisgICAgICAgIHJldHVybiBtX3BheWxvYWQ7CiAgICAgfQogICAgIAogICAgIGJv
b2wgaGFzS25vd25UYWcoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKCEhKnRoaXMpOwog
ICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0
PEdQUlJlZz4obV9iYXNlT3JUYWcpID09IEludmFsaWRHUFJSZWc7CisgICAgICAgIHJldHVybiBt
X2Jhc2VPclRhZyA9PSBJbnZhbGlkR1BSUmVnOwogICAgIH0KICAgICAKICAgICB1aW50MzJfdCB0
YWcoKSBjb25zdApAQCAtMzI1LDggKzMyNCw4IEBAIHByaXZhdGU6CiAgICAgc3RhdGljIGlubGlu
ZSBpbnQzMl90IG5vdEFkZHJlc3MoKSB7IHJldHVybiAweDgwMDAwMDAwOyB9ICAgICAKICAgICAg
ICAgICAKICAgICBpbnQzMl90IG1fb2Zmc2V0OwotICAgIGludDhfdCBtX2Jhc2VPclRhZzsKLSAg
ICBpbnQ4X3QgbV9wYXlsb2FkOyAKKyAgICBHUFJSZWcgbV9iYXNlT3JUYWc7CisgICAgR1BSUmVn
IG1fcGF5bG9hZDsKICAgICBpbnQ4X3QgbV90YWdUeXBlOyAvLyBDb250YWlucyB0aGUgbG93IGJp
dHMgb2YgdGhlIHRhZy4KIH07CiAjZW5kaWYgLy8gVVNFKEpTVkFMVUUzMl82NCkKZGlmZiAtLWdp
dCBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9XZWJDb3Jl
L2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAppbmRleCAzNDZjZjI4M2I4OTlkNTJiMDg4YjBlNDZlYzBl
MjE3MDJkNzE3ZThiLi44NWVjNzRhOGEwNjBjMDlhYWY4ODQ4YmYzOTViNDNlNDhjZDljMzUwIDEw
MDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25DYWxsLmgKKysrIGIvU291
cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCkBAIC00Myw4ICs0Myw4IEBAIHB1Ymxp
YzoKICAgICAgICAgLCBtX3N0YWNrQWxsb2NhdG9yKHN0YWNrQWxsb2NhdG9yKQogICAgICAgICAs
IG1fY2FsbFJlZ2lzdHJ5KGNhbGxSZWdpc3RyeSkKICAgICAgICAgLCBtX2FyZ3VtZW50Q291bnQo
MCkKLSAgICAgICAgLCBtX2ZpcnN0QXJndW1lbnQoSW52YWxpZEdQUlJlZykKLSAgICAgICAgLCBt
X3NlY29uZEFyZ3VtZW50KEludmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9maXJzdEFyZ3VtZW50
KEpTQzo6SW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3NlY29uZEFyZ3VtZW50KEpTQzo6SW52
YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9j
c3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0
b3JDb21waWxlci5jcHAKaW5kZXggNzA4YTQwMTNlNWMzYTU0ZjFlNzczODZhMTk0OTg4ZTQyZGU5
NGIyYy4uNDZhZGE0ZmUxYjY5N2EyYzI4ODI4OWZkMjBmZmYwOGFiMjU1MTdhMCAxMDA2NDQKLS0t
IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCisrKyBiL1NvdXJj
ZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApAQCAtMjM3OCw3ICsyMzc4LDcg
QEAgQXNzZW1ibGVyOjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6bW9kdWxvKEFzc2VtYmxl
cjo6UmVzdWx0Q29uZGl0aW9uIGNvbmRpdGkKICAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgZGl2
aWRlbmQgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWF4OwogICAgIFJlZ2lzdGVyQWxsb2NhdGlvblR5
cGUgZGl2aWRlbmRBbGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxvY2F0aW9uVHlwZTo6RXh0ZXJuYWw7
CiAgICAgU3RhY2tBbGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNlIHRlbXBvcmFyeURpdmlkZW5kU3Rh
Y2tSZWZlcmVuY2U7Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeURpdmlkZW5k
Q29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFy
eURpdmlkZW5kQ29weSA9IEpTQzo6SW52YWxpZEdQUlJlZzsKICAgICBpZiAoaW5wdXREaXZpZGVu
ZCAhPSBkaXZpZGVuZCkgewogICAgICAgICBib29sIHJlZ2lzdGVySXNJblVzZSA9IG1fcmVnaXN0
ZXJBbGxvY2F0b3IuYWxsb2NhdGVkUmVnaXN0ZXJzKCkuY29udGFpbnMoZGl2aWRlbmQpOwogICAg
ICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7CkBAIC0yNDAwLDcgKzI0MDAsNyBAQCBBc3NlbWJs
ZXI6Okp1bXAgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8oQXNzZW1ibGVyOjpSZXN1bHRD
b25kaXRpb24gY29uZGl0aQogICAgIEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZW1haW5kZXIgPSBK
U0M6Olg4NlJlZ2lzdGVyczo6ZWR4OwogICAgIFJlZ2lzdGVyQWxsb2NhdGlvblR5cGUgcmVtYWlu
ZGVyQWxsb2NhdGlvbiA9IFJlZ2lzdGVyQWxsb2NhdGlvblR5cGU6OkV4dGVybmFsOwogICAgIFN0
YWNrQWxsb2NhdG9yOjpTdGFja1JlZmVyZW5jZSB0ZW1wb3JhcnlSZW1haW5kZXJTdGFja1JlZmVy
ZW5jZTsKLSAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVtcG9yYXJ5UmVtYWluZGVyQ29weSA9
IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeVJlbWFp
bmRlckNvcHkgPSBKU0M6OkludmFsaWRHUFJSZWc7CiAgICAgaWYgKGlucHV0RGl2aWRlbmQgIT0g
cmVtYWluZGVyKSB7CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJc0luVXNlID0gbV9yZWdpc3RlckFs
bG9jYXRvci5hbGxvY2F0ZWRSZWdpc3RlcnMoKS5jb250YWlucyhyZW1haW5kZXIpOwogICAgICAg
ICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347160</attachid>
            <date>2018-08-15 07:27:44 -0700</date>
            <delta_ts>2018-08-15 07:29:17 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180815232743.patch</filename>
            <type>text/plain</type>
            <size>19312</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0ODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MWE0YzY3MTk4Yjc4Njc5NzUyZTQ5N2NhZmE3ZDU1ZjA1OTM1NDVlLi4zYzliY2MyMzNlNGVkZTc1
YzFmZmVjNDQ1OTNlYTNlZGQzM2RmNzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MCBAQAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdp
c3RlcklEKSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAg
VUJTYW4gZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFs
dWUgNDI5NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lz
dGVySUQnIi4KKworICAgICAgICAtIFdlIGFkZCBJbnZhbGlkR1BSUmVnIGFuZCBJbnZhbGlkRlBS
UmVnIHRvIGVudW0gdmFsdWVzIG9mIEdQUlJlZyBhbmQgRlBSUmVnIHRvIHN1cHByZXNzIHRoZSBh
Ym92ZSB3YXJuaW5ncy4KKyAgICAgICAgLSBXZSBtYWtlIEdQUlJlZyBhbmQgRlBSUmVnIGludDhf
dCBlbnVtcy4KKyAgICAgICAgLSBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChK
U0M6OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVn
IHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKyAgICAgICAgLSBXZSBhZGQgb3BlcmF0b3Ir
Ly0gZGVmaW5pdGlvbiBmb3IgUmVnaXN0ZXJJRHMgYXMgYSBNU1ZDIHdvcmthcm91bmQuIE1TVkMg
ZmFpbHMgdG8gcmVzb2x2ZSBvcGVyYXRvcisgYW5kIG9wZXJhdG9yLQorICAgICAgICAgIGlmIGBl
bnVtIDogaW50OF90YCBpcyB1c2VkIGluc3RlYWQgb2YgYGVudW1gLgorCisgICAgICAgICogYXNz
ZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxl
ci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFz
c2VtYmxlci9NSVBTQXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAqIGpp
dC9DQ2FsbEhlbHBlcnMuaDoKKyAgICAgICAgKEpTQzo6Q0NhbGxIZWxwZXJzOjpjbGFtcEFycmF5
VG9TaXplKToKKyAgICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZv
Lmg6CisgICAgICAgIChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChK
U0M6OkpTVmFsdWVSZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVn
czo6cGF5bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFs
dWVTb3VyY2UpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6Cisg
ICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAg
ICAoSlNDOjpKU1ZhbHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1
ZVNvdXJjZTo6dGFnR1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5
bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFn
IGNvbnN0KToKKwogMjAxOC0wOC0xNCAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBz
b255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjM0ODc0IGFuZCBy
MjM0ODc2LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFlYjZmODEzODlmMzk1MDM4YTc3YzJiYjkxMmQwYmYxNmFh
ZjQ0ZWYuLjEwNWNlNDg0MjcyMjg2NTNkYjdmNDU2NjgyYzNhOGYwMzhlZDY1NzMgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNyBAQAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1
enVraUBzbG93c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRH
UFJSZWcgYW5kIEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgTm8gbmV3IHRlc3RzIChPT1BTISkuCisKKyAgICAgICAg
KiBjc3NqaXQvRnVuY3Rpb25DYWxsLmg6CisgICAgICAgIChXZWJDb3JlOjpGdW5jdGlvbkNhbGw6
OkZ1bmN0aW9uQ2FsbCk6CisgICAgICAgICogY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwOgor
ICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21waWxlcjo6U2VsZWN0b3JDb2RlR2VuZXJhdG9y
Ojptb2R1bG8pOgorCiAyMDE4LTA4LTE0ICBaYW4gRG9iZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlh
LmNvbT4KIAogICAgICAgICBbTmljb3NpYV0gQWRkIE5pY29zaWE6OkJhY2tpbmdTdG9yZVRleHR1
cmVNYXBwZXJJbXBsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0FSTTY0QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0
QXNzZW1ibGVyLmgKaW5kZXggMjA5ZTUzYTg1MDFlMTJkZjUzZjc0NWI3ODM0ZTI5NzFkYTNjODU3
My4uM2M5NDc4ZTUxNDJiMGZhNDc1ZjNlZTYxZjg5NjY0NDg1MjM5NjU3NSAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaApAQCAtMTYyLDcg
KzE2Miw3IEBAIGlubGluZSB1aW50MTZfdCBnZXRIYWxmd29yZCh1aW50NjRfdCB2YWx1ZSwgaW50
IHdoaWNoKQogCiBuYW1lc3BhY2UgQVJNNjRSZWdpc3RlcnMgewogCi10eXBlZGVmIGVudW0gewor
dHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAvLyBQYXJhbWV0ZXIvcmVzdWx0IHJlZ2lzdGVy
cy4KICAgICB4MCwKICAgICB4MSwKQEAgLTIwOCw5ICsyMDgsMTAgQEAgdHlwZWRlZiBlbnVtIHsK
ICAgICB4MjkgPSBmcCwKICAgICB4MzAgPSBsciwKICAgICB6ciA9IDB4M2YsCisgICAgSW52YWxp
ZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBl
bnVtIDogaW50OF90IHsKICAgICBwYywKICAgICBuemN2LAogICAgIGZwc3IKQEAgLTIxOSw3ICsy
MjAsNyBAQCB0eXBlZGVmIGVudW0gewogLy8gQVJNNjQgYWx3YXlzIGhhcyAzMiBGUFUgcmVnaXN0
ZXJzIDEyOC1iaXRzIGVhY2guIFNlZSBodHRwOi8vbGx2bS5vcmcvZGV2bXRnLzIwMTItMTEvTm9y
dGhvdmVyLUFBcmNoNjQucGRmCiAvLyBhbmQgU2VjdGlvbiA1LjEuMiBpbiBodHRwOi8vaW5mb2Nl
bnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFw
Y3M2NC5wZGYuCiAvLyBIb3dldmVyLCB3ZSBvbmx5IHVzZSB0aGVtIGZvciA2NC1iaXQgZG91Ymxl
cy4KLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIC8vIFBhcmFt
ZXRlci9yZXN1bHQgcmVnaXN0ZXJzLgogICAgIHEwLAogICAgIHExLApAQCAtMjU1LDYgKzI1Niw3
IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcTI5LAogICAgIHEzMCwKICAgICBxMzEsCisgICAgSW52
YWxpZEZQUlJlZyA9IC0xLAogfSBGUFJlZ2lzdGVySUQ7CiAKIHN0YXRpYyBjb25zdGV4cHIgYm9v
bCBpc1NwKFJlZ2lzdGVySUQgcmVnKSB7IHJldHVybiByZWcgPT0gc3A7IH0KZGlmZiAtLWdpdCBh
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IDM2MmFkMzcyYWQw
NGRmOTU5OTBiN2FmMDhiMGZkNTQ3M2JlMjY4ZGIuLjM1NTQ4MjFiNjBmYzBlNzQ0ZDdmMzNkMWNi
YWZkMTAyNDY1ZjFmMjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
Uk1Bc3NlbWJsZXIuaApAQCAtMzgsNyArMzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAgIG5h
bWVzcGFjZSBBUk1SZWdpc3RlcnMgewogCi0gICAgICAgIHR5cGVkZWYgZW51bSB7CisgICAgICAg
IHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICByMCwKICAgICAgICAgICAgIHIx
LAogICAgICAgICAgICAgcjIsCkBAIC02MiwxNSArNjIsMTYgQEAgbmFtZXNwYWNlIEpTQyB7CiAg
ICAgICAgICAgICByMTIgPSBpcCwgUzEgPSBpcCwKICAgICAgICAgICAgIHIxMyA9IHNwLAogICAg
ICAgICAgICAgcjE0ID0gbHIsCi0gICAgICAgICAgICByMTUgPSBwYworICAgICAgICAgICAgcjE1
ID0gcGMsCisgICAgICAgICAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiAgICAgICAgIH0gUmVnaXN0
ZXJJRDsKIAotICAgICAgICB0eXBlZGVmIGVudW0geworICAgICAgICB0eXBlZGVmIGVudW0gOiBp
bnQ4X3QgewogICAgICAgICAgICAgYXBzciwKICAgICAgICAgICAgIGZwc2NyCiAgICAgICAgIH0g
U1BSZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVkZWYgZW51bSB7CisgICAgICAgIHR5cGVkZWYg
ZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICBkMCwKICAgICAgICAgICAgIGQxLAogICAgICAg
ICAgICAgZDIsCkBAIC0xMDUsNiArMTA2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAg
ICBkMzAsCiAgICAgICAgICAgICBkMzEsCiAjZW5kaWYgLy8gQ1BVKEFSTV9ORU9OKSB8fCBDUFUo
QVJNX1ZGUF9WM19EMzIpCisgICAgICAgICAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiAgICAgICAg
IH0gRlBSZWdpc3RlcklEOwogCiAgICAgfSAvLyBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzCmRpZmYg
LS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmgg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmgKaW5kZXgg
M2JhZGUzZjdkNDk4Y2YyY2YzOWJhZjc0M2E4NmE1OTY1YjM4OTY0Yi4uNDBkNzg1ZWZhNzg3YmVl
MzFiZWE3YWJjYWM1M2IyMGUwODAwMWRiNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaApAQCAtMzksNyArMzksNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKIAogbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAKLSAgICB0eXBlZGVmIGVudW0gewor
ICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHIwLAogICAgICAgICByMSwKICAg
ICAgICAgcjIsCkBAIC02MywxNSArNjMsMTYgQEAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAg
ICAgICAgIGlwID0gcjEyLAogICAgICAgICBzcCA9IHIxMywKICAgICAgICAgbHIgPSByMTQsCi0g
ICAgICAgIHBjID0gcjE1CisgICAgICAgIHBjID0gcjE1LAorICAgICAgICBJbnZhbGlkR1BSUmVn
ID0gLTEsCiAgICAgfSBSZWdpc3RlcklEOwogCi0gICAgdHlwZWRlZiBlbnVtIHsKKyAgICB0eXBl
ZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBhcHNyLAogICAgICAgICBmcHNjcgogICAgIH0g
U1BSZWdpc3RlcklEOwogCi0gICAgdHlwZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0gOiBp
bnQ4X3QgewogICAgICAgICBzMCwKICAgICAgICAgczEsCiAgICAgICAgIHMyLApAQCAtMTA2LDcg
KzEwNyw3IEBAIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogICAgICAgICBzMzEsCiAgICAgfSBG
UFNpbmdsZVJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51
bSA6IGludDhfdCB7CiAgICAgICAgIGQwLAogICAgICAgICBkMSwKICAgICAgICAgZDIsCkBAIC0x
NDEsMTAgKzE0MiwxMSBAQCBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKICAgICAgICAgZDMwLAog
ICAgICAgICBkMzEsCiAjZW5kaWYgLy8gQ1BVKEFSTV9ORU9OKSB8fCBDUFUoQVJNX1ZGUF9WM19E
MzIpCisgICAgICAgIEludmFsaWRGUFJSZWcgPSAtMSwKICAgICB9IEZQRG91YmxlUmVnaXN0ZXJJ
RDsKIAogI2lmIENQVShBUk1fTkVPTikKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYg
ZW51bSA6IGludDhfdCB7CiAgICAgICAgIHEwLAogICAgICAgICBxMSwKICAgICAgICAgcTIsCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIu
aCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCmluZGV4
IGUzZTU0OTAwNGZjNmU3YWQyOTIwNzYwMTA3Zjk5NGI5NTdkYTNmOTcuLmVkYjIyNDQ2MjA4Y2Qx
NzMzM2ZmNjZlYzgxNDhhYTBiNTM3Nzk5ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCkBAIC00MSw3ICs0MSw3IEBAIG5hbWVzcGFjZSBK
U0MgewogdHlwZWRlZiB1aW50MzJfdCBNSVBTV29yZDsKIAogbmFtZXNwYWNlIE1JUFNSZWdpc3Rl
cnMgewotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgcjAgPSAw
LAogICAgIHIxLAogICAgIHIyLApAQCAtMTA1LDEwICsxMDUsMTEgQEAgdHlwZWRlZiBlbnVtIHsK
ICAgICBncCA9IHIyOCwKICAgICBzcCA9IHIyOSwKICAgICBmcCA9IHIzMCwKLSAgICByYSA9IHIz
MQorICAgIHJhID0gcjMxLAorICAgIEludmFsaWRHUFJSZWcgPSAtMSwKIH0gUmVnaXN0ZXJJRDsK
IAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgZmlyID0gMCwK
ICAgICBmY2NyID0gMjUsCiAgICAgZmV4ciA9IDI2LApAQCAtMTE3LDcgKzExOCw3IEBAIHR5cGVk
ZWYgZW51bSB7CiAgICAgcGMKIH0gU1BSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlw
ZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBmMCwKICAgICBmMSwKICAgICBmMiwKQEAgLTE0OSw3
ICsxNTAsOCBAQCB0eXBlZGVmIGVudW0gewogICAgIGYyOCwKICAgICBmMjksCiAgICAgZjMwLAot
ICAgIGYzMQorICAgIGYzMSwKKyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IEZQUmVnaXN0ZXJJ
RDsKIAogfSAvLyBuYW1lc3BhY2UgTUlQU1JlZ2lzdGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oCmluZGV4IGQzYzgxNzY1ZTkwMjdmNjdj
YTA1ODIzYjM5ODgwODA4ZTY1YjVhZTguLjYyNWIxMTIzZjUzZmExNjhkNGZlMTRjN2M4MDJlNTA1
ZmYwYzJiMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFj
cm9Bc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyLmgKQEAgLTE5OTcsOCArMTk5Nyw4IEBAIGNsYXNzIE1hY3JvQXNzZW1ibGVyIHsK
ICAgICAKIHB1YmxpYzoKICAgICAKLSAgICBlbnVtIFJlZ2lzdGVySUQgeyBOb1JlZ2lzdGVyIH07
Ci0gICAgZW51bSBGUFJlZ2lzdGVySUQgeyBOb0ZQUmVnaXN0ZXIgfTsKKyAgICBlbnVtIFJlZ2lz
dGVySUQgOiBpbnQ4X3QgeyBOb1JlZ2lzdGVyLCBJbnZhbGlkR1BSUmVnID0gLTEgfTsKKyAgICBl
bnVtIEZQUmVnaXN0ZXJJRCA6IGludDhfdCB7IE5vRlBSZWdpc3RlciwgSW52YWxpZEZQUlJlZyA9
IC0xIH07CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4IDFlYTdhNzVlZDhmZjExZjA0NGQ5ZmNh
NTI0ZWFlODkxNzg2Yzc4NjguLjcwODA2YmJhMjJjYzIxNjQyMjIyMTQzMTEzODRhMmZiMjhkYzJm
NjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1i
bGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIu
aApAQCAtNDEsNyArNDEsNyBAQCBpbmxpbmUgYm9vbCBDQU5fU0lHTl9FWFRFTkRfOF8zMihpbnQz
Ml90IHZhbHVlKSB7IHJldHVybiB2YWx1ZSA9PSAoaW50MzJfdCkoc2lnbgogCiBuYW1lc3BhY2Ug
WDg2UmVnaXN0ZXJzIHsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7
CiAgICAgZWF4LAogICAgIGVjeCwKICAgICBlZHgsCkBAIC01OCwxNiArNTgsMTcgQEAgdHlwZWRl
ZiBlbnVtIHsKICAgICByMTIsCiAgICAgcjEzLAogICAgIHIxNCwKLSAgICByMTUKKyAgICByMTUs
CiAjZW5kaWYKKyAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiB9IFJlZ2lzdGVySUQ7CiAKLXR5cGVk
ZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIGVpcCwKICAgICBlZmxhZ3MK
IH0gU1BSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90
IHsKICAgICB4bW0wLAogICAgIHhtbTEsCiAgICAgeG1tMiwKQEAgLTg0LDEwICs4NSwyOSBAQCB0
eXBlZGVmIGVudW0gewogICAgIHhtbTEyLAogICAgIHhtbTEzLAogICAgIHhtbTE0LAotICAgIHht
bTE1CisgICAgeG1tMTUsCiAjZW5kaWYKKyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IFhNTVJl
Z2lzdGVySUQ7CiAKKy8vIE1TVkMgZmFpbHMgdG8gaGFuZGxlIFJlZ2lzdGVySUQgKyBUeXBlIGlm
IHdlIHVzZSBgZW51bSA6IGludDhfdGAgaW5zdGVhZCBvZiBgZW51bWAuCisvLyBXZSBpbnRyb2R1
Y2VzIGEgd29ya2Fyb3VuZCBmb3IgdGhpczogZGVmaW5pbmcgb3BlcmF0b3IrIGFuZCBvcGVyYXRv
ci0uCisjZGVmaW5lIEpTQ19ERUZJTkVfT1BFUkFUT1JTX0ZPUl9SRUdJU1RFUlMoUmVnaXN0ZXJU
eXBlKSBcCisgICAgaW5saW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3IrIChSZWdp
c3RlclR5cGUgYSwgaW50MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+
KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpICsgYik7IH0gXAorICAgIGlubGluZSBjb25zdGV4cHIg
UmVnaXN0ZXJUeXBlIG9wZXJhdG9yKyAoaW50MzJfdCBhLCBSZWdpc3RlclR5cGUgYikgeyByZXR1
cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihhICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikp
OyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKFJlZ2lz
dGVyVHlwZSBhLCB1aW50MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+
KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwK
KyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKHVpbnQzMl90IGEs
IFJlZ2lzdGVyVHlwZSBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRp
Y19jYXN0PGludDMyX3Q+KGEpICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBp
bmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKFJlZ2lzdGVyVHlwZSBhLCBS
ZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihzdGF0aWNf
Y2FzdDxpbnQzMl90PihhKSArIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfSBcCisgICAgaW5s
aW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3ItIChSZWdpc3RlclR5cGUgYSwgaW50
MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGlu
dDMyX3Q+KGEpIC0gYik7IH0gXAorICAgIGlubGluZSBjb25zdGV4cHIgUmVnaXN0ZXJUeXBlIG9w
ZXJhdG9yLSAoaW50MzJfdCBhLCBSZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8
UmVnaXN0ZXJUeXBlPihhIC0gc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxp
bmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvci0gKFJlZ2lzdGVyVHlwZSBhLCB1aW50
MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGlu
dDMyX3Q+KGEpIC0gc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29u
c3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvci0gKHVpbnQzMl90IGEsIFJlZ2lzdGVyVHlwZSBi
KSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+
KGEpIC0gc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHBy
IFJlZ2lzdGVyVHlwZSBvcGVyYXRvci0gKFJlZ2lzdGVyVHlwZSBhLCBSZWdpc3RlclR5cGUgYikg
eyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihzdGF0aWNfY2FzdDxpbnQzMl90Pihh
KSAtIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfQorCitKU0NfREVGSU5FX09QRVJBVE9SU19G
T1JfUkVHSVNURVJTKFJlZ2lzdGVySUQpCitKU0NfREVGSU5FX09QRVJBVE9SU19GT1JfUkVHSVNU
RVJTKFNQUmVnaXN0ZXJJRCkKK0pTQ19ERUZJTkVfT1BFUkFUT1JTX0ZPUl9SRUdJU1RFUlMoWE1N
UmVnaXN0ZXJJRCkKKwogfSAvLyBuYW1lc3BhY2UgWDg2UmVnaXN0ZXIKIAogY2xhc3MgWDg2QXNz
ZW1ibGVyIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQ0NhbGxIZWxw
ZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0NDYWxsSGVscGVycy5oCmluZGV4IGUy
MGNlZDRlYzk2Y2I3Zjk5YjMyZmM5M2E1MTY3ODI2YzdjNDdlMDIuLjFkOGUzYmVlOWI2YmQ2N2U3
MDkzNDc1NTM2ZDJiZDU3ZDFmMzE4M2YgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9qaXQvQ0NhbGxIZWxwZXJzLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9DQ2Fs
bEhlbHBlcnMuaApAQCAtMzE0LDcgKzMxNCw3IEBAIGNsYXNzIENDYWxsSGVscGVycyA6IHB1Ymxp
YyBBc3NlbWJseUhlbHBlcnMgewogICAgICAgICBzdGQ6OmFycmF5PFJlZ1R5cGUsIFRhcmdldFNp
emU+IHJlc3VsdCB7IH07CiAKICAgICAgICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IFRhcmdl
dFNpemU7IGkrKykgewotICAgICAgICAgICAgQVNTRVJUKHNvdXJjZUFycmF5W2ldICE9IEluZm9U
eXBlRm9yUmVnPFJlZ1R5cGU+OjpJbnZhbGlkSW5kZXgpOworICAgICAgICAgICAgQVNTRVJUKHNv
dXJjZUFycmF5W2ldICE9IHN0YXRpY19jYXN0PGludDMyX3Q+KEluZm9UeXBlRm9yUmVnPFJlZ1R5
cGU+OjpJbnZhbGlkSW5kZXgpKTsKICAgICAgICAgICAgIHJlc3VsdFtpXSA9IHNvdXJjZUFycmF5
W2ldOwogICAgICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
RlBSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKaW5kZXggZWE0
NzE5Nzk2M2VmNzQwYzQ1MGE1MjkwOTJkNzNlNWI1OTNlNGI4MC4uYTI0ZDFjYjc1YTNmZjk5YjYz
ODk1ZWJiZDE3OWFlNjE0MmRhNTZlYyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9GUFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgK
QEAgLTMxLDcgKzMxLDcgQEAKIG5hbWVzcGFjZSBKU0MgewogCiB0eXBlZGVmIE1hY3JvQXNzZW1i
bGVyOjpGUFJlZ2lzdGVySUQgRlBSUmVnOwotI2RlZmluZSBJbnZhbGlkRlBSUmVnICgoOjpKU0M6
OkZQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgRlBSUmVnIEludmFsaWRGUFJSZWcgeyBGUFJS
ZWc6OkludmFsaWRGUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQpCiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9HUFJJbmZvLmgKaW5kZXggOGEwODZkZGI1MGQwNDk1Y2JmZDI5M2U0ZjdiN2Q1NmE5NDY2
ZWQxOC4uMmQzNzRlM2I4NTlkM2RhYzc2ZmI4ZjRkZmMwOGExMGYxMzAwZTg3NCAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKQEAgLTM5LDcgKzM5LDcgQEAgZW51bSBOb1Jlc3VsdFRh
ZyB7IE5vUmVzdWx0IH07CiAvLyB0b3Agb2YgdGhlIExvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGZp
bGUuCiAKIHR5cGVkZWYgTWFjcm9Bc3NlbWJsZXI6OlJlZ2lzdGVySUQgR1BSUmVnOwotI2RlZmlu
ZSBJbnZhbGlkR1BSUmVnICgoOjpKU0M6OkdQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgR1BS
UmVnIEludmFsaWRHUFJSZWcgeyBHUFJSZWc6OkludmFsaWRHUFJSZWcgfTsKIAogI2lmIEVOQUJM
RShKSVQpCiAKQEAgLTE2MSw4ICsxNjEsOCBAQCBjbGFzcyBKU1ZhbHVlU291cmNlIHsKIGNsYXNz
IEpTVmFsdWVSZWdzIHsKIHB1YmxpYzoKICAgICBKU1ZhbHVlUmVncygpCi0gICAgICAgIDogbV90
YWdHUFIoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlkR1BSUmVnKSkKLSAgICAgICAgLCBtX3Bh
eWxvYWRHUFIoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlkR1BSUmVnKSkKKyAgICAgICAgOiBt
X3RhZ0dQUihJbnZhbGlkR1BSUmVnKQorICAgICAgICAsIG1fcGF5bG9hZEdQUihJbnZhbGlkR1BS
UmVnKQogICAgIHsKICAgICB9CiAgICAgCkBAIC0xOTYsOCArMTk2LDggQEAgY2xhc3MgSlNWYWx1
ZVJlZ3MgewogICAgIH0KICAgICBib29sIG9wZXJhdG9yIT0oSlNWYWx1ZVJlZ3Mgb3RoZXIpIGNv
bnN0IHsgcmV0dXJuICEoKnRoaXMgPT0gb3RoZXIpOyB9CiAgICAgCi0gICAgR1BSUmVnIHRhZ0dQ
UigpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV90YWdHUFIpOyB9Ci0gICAg
R1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1f
cGF5bG9hZEdQUik7IH0KKyAgICBHUFJSZWcgdGFnR1BSKCkgY29uc3QgeyByZXR1cm4gbV90YWdH
UFI7IH0KKyAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0IHsgcmV0dXJuIG1fcGF5bG9hZEdQ
UjsgfQogICAgIEdQUlJlZyBncHIoV2hpY2hWYWx1ZVdvcmQgd2hpY2gpIGNvbnN0CiAgICAgewog
ICAgICAgICBzd2l0Y2ggKHdoaWNoKSB7CkBAIC0yMTUsMTYgKzIxNSwxNiBAQCBjbGFzcyBKU1Zh
bHVlUmVncyB7CiAgICAgdm9pZCBkdW1wKFByaW50U3RyZWFtJikgY29uc3Q7CiAgICAgCiBwcml2
YXRlOgotICAgIGludDhfdCBtX3RhZ0dQUjsKLSAgICBpbnQ4X3QgbV9wYXlsb2FkR1BSOworICAg
IEdQUlJlZyBtX3RhZ0dQUjsKKyAgICBHUFJSZWcgbV9wYXlsb2FkR1BSOwogfTsKIAogY2xhc3Mg
SlNWYWx1ZVNvdXJjZSB7CiBwdWJsaWM6CiAgICAgSlNWYWx1ZVNvdXJjZSgpCiAgICAgICAgIDog
bV9vZmZzZXQobm90QWRkcmVzcygpKQotICAgICAgICAsIG1fYmFzZU9yVGFnKHN0YXRpY19jYXN0
PGludDhfdD4oSW52YWxpZEdQUlJlZykpCi0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRpY19jYXN0
PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAgICAgICwgbV9iYXNlT3JUYWcoSW52YWxpZEdQ
UlJlZykKKyAgICAgICAgLCBtX3BheWxvYWQoSW52YWxpZEdQUlJlZykKICAgICAgICAgLCBtX3Rh
Z1R5cGUoMCkKICAgICB7CiAgICAgfQpAQCAtMjM5LDI4ICsyMzksMjggQEAgY2xhc3MgSlNWYWx1
ZVNvdXJjZSB7CiAgICAgCiAgICAgSlNWYWx1ZVNvdXJjZShHUFJSZWcgdGFnR1BSLCBHUFJSZWcg
cGF5bG9hZEdQUikKICAgICAgICAgOiBtX29mZnNldChub3RBZGRyZXNzKCkpCi0gICAgICAgICwg
bV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8aW50OF90Pih0YWdHUFIpKQotICAgICAgICAsIG1fcGF5
bG9hZChzdGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxvYWRHUFIpKQorICAgICAgICAsIG1fYmFzZU9y
VGFnKHRhZ0dQUikKKyAgICAgICAgLCBtX3BheWxvYWQocGF5bG9hZEdQUikKICAgICAgICAgLCBt
X3RhZ1R5cGUoMCkKICAgICB7CiAgICAgfQogICAgIAogICAgIEpTVmFsdWVTb3VyY2UoTWFjcm9B
c3NlbWJsZXI6OkFkZHJlc3MgYWRkcmVzcykKICAgICAgICAgOiBtX29mZnNldChhZGRyZXNzLm9m
ZnNldCkKLSAgICAgICAgLCBtX2Jhc2VPclRhZyhzdGF0aWNfY2FzdDxpbnQ4X3Q+KGFkZHJlc3Mu
YmFzZSkpCi0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQ
UlJlZykpCisgICAgICAgICwgbV9iYXNlT3JUYWcoYWRkcmVzcy5iYXNlKQorICAgICAgICAsIG1f
cGF5bG9hZChJbnZhbGlkR1BSUmVnKQogICAgICAgICAsIG1fdGFnVHlwZSgwKQogICAgIHsKICAg
ICAgICAgQVNTRVJUKG1fb2Zmc2V0ICE9IG5vdEFkZHJlc3MoKSk7Ci0gICAgICAgIEFTU0VSVChz
dGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAg
ICAgQVNTRVJUKG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcpOwogICAgIH0KICAgICAKICAg
ICBzdGF0aWMgSlNWYWx1ZVNvdXJjZSB1bmJveGVkQ2VsbChHUFJSZWcgcGF5bG9hZEdQUikKICAg
ICB7CiAgICAgICAgIEpTVmFsdWVTb3VyY2UgcmVzdWx0OwogICAgICAgICByZXN1bHQubV9vZmZz
ZXQgPSBub3RBZGRyZXNzKCk7Ci0gICAgICAgIHJlc3VsdC5tX2Jhc2VPclRhZyA9IHN0YXRpY19j
YXN0PGludDhfdD4oSW52YWxpZEdQUlJlZyk7Ci0gICAgICAgIHJlc3VsdC5tX3BheWxvYWQgPSBz
dGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxvYWRHUFIpOworICAgICAgICByZXN1bHQubV9iYXNlT3JU
YWcgPSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXN1bHQubV9wYXlsb2FkID0gcGF5bG9hZEdQ
UjsKICAgICAgICAgcmVzdWx0Lm1fdGFnVHlwZSA9IHN0YXRpY19jYXN0PGludDhfdD4oSlNWYWx1
ZTo6Q2VsbFRhZyk7CiAgICAgICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQpAQCAtMjY4LDggKzI2
OCw3IEBAIGNsYXNzIEpTVmFsdWVTb3VyY2UgewogICAgIGJvb2wgb3BlcmF0b3IhKCkgY29uc3Qg
eyByZXR1cm4gIXN0YXRpY19jYXN0PGJvb2w+KCp0aGlzKTsgfQogICAgIGV4cGxpY2l0IG9wZXJh
dG9yIGJvb2woKSBjb25zdAogICAgIHsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJl
Zz4obV9iYXNlT3JUYWcpICE9IEludmFsaWRHUFJSZWcKLSAgICAgICAgICAgIHx8IHN0YXRpY19j
YXN0PEdQUlJlZz4obV9wYXlsb2FkKSAhPSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXR1cm4g
bV9iYXNlT3JUYWcgIT0gSW52YWxpZEdQUlJlZyB8fCBtX3BheWxvYWQgIT0gSW52YWxpZEdQUlJl
ZzsKICAgICB9CiAgICAgCiAgICAgYm9vbCBpc0FkZHJlc3MoKSBjb25zdApAQCAtMjg3LDI2ICsy
ODYsMjYgQEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiAgICAgR1BSUmVnIGJhc2UoKSBjb25zdAog
ICAgIHsKICAgICAgICAgQVNTRVJUKGlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRp
Y19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWc7
CiAgICAgfQogICAgIAogICAgIEdQUlJlZyB0YWdHUFIoKSBjb25zdAogICAgIHsKLSAgICAgICAg
QVNTRVJUKCFpc0FkZHJlc3MoKSAmJiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAh
PSBJbnZhbGlkR1BSUmVnKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9i
YXNlT3JUYWcpOworICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpICYmIG1fYmFzZU9yVGFnICE9
IEludmFsaWRHUFJSZWcpOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWc7CiAgICAgfQogICAg
IAogICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVCgh
aXNBZGRyZXNzKCkpOwotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVnPihtX3BheWxv
YWQpOworICAgICAgICByZXR1cm4gbV9wYXlsb2FkOwogICAgIH0KICAgICAKICAgICBib29sIGhh
c0tub3duVGFnKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVCghISp0aGlzKTsKICAgICAg
ICAgQVNTRVJUKCFpc0FkZHJlc3MoKSk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJS
ZWc+KG1fYmFzZU9yVGFnKSA9PSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXR1cm4gbV9iYXNl
T3JUYWcgPT0gSW52YWxpZEdQUlJlZzsKICAgICB9CiAgICAgCiAgICAgdWludDMyX3QgdGFnKCkg
Y29uc3QKQEAgLTMyNSw4ICszMjQsOCBAQCBjbGFzcyBKU1ZhbHVlU291cmNlIHsKICAgICBzdGF0
aWMgaW5saW5lIGludDMyX3Qgbm90QWRkcmVzcygpIHsgcmV0dXJuIDB4ODAwMDAwMDA7IH0gICAg
IAogICAgICAgICAgIAogICAgIGludDMyX3QgbV9vZmZzZXQ7Ci0gICAgaW50OF90IG1fYmFzZU9y
VGFnOwotICAgIGludDhfdCBtX3BheWxvYWQ7IAorICAgIEdQUlJlZyBtX2Jhc2VPclRhZzsKKyAg
ICBHUFJSZWcgbV9wYXlsb2FkOwogICAgIGludDhfdCBtX3RhZ1R5cGU7IC8vIENvbnRhaW5zIHRo
ZSBsb3cgYml0cyBvZiB0aGUgdGFnLgogfTsKICNlbmRpZiAvLyBVU0UoSlNWQUxVRTMyXzY0KQpk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oIGIvU291cmNl
L1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCmluZGV4IDM0NmNmMjgzYjg5OWQ1MmIwODhi
MGU0NmVjMGUyMTcwMmQ3MTdlOGIuLjg1ZWM3NGE4YTA2MGMwOWFhZjg4NDhiZjM5NWI0M2U0OGNk
OWMzNTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAor
KysgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25DYWxsLmgKQEAgLTQzLDggKzQzLDgg
QEAgY2xhc3MgRnVuY3Rpb25DYWxsIHsKICAgICAgICAgLCBtX3N0YWNrQWxsb2NhdG9yKHN0YWNr
QWxsb2NhdG9yKQogICAgICAgICAsIG1fY2FsbFJlZ2lzdHJ5KGNhbGxSZWdpc3RyeSkKICAgICAg
ICAgLCBtX2FyZ3VtZW50Q291bnQoMCkKLSAgICAgICAgLCBtX2ZpcnN0QXJndW1lbnQoSW52YWxp
ZEdQUlJlZykKLSAgICAgICAgLCBtX3NlY29uZEFyZ3VtZW50KEludmFsaWRHUFJSZWcpCisgICAg
ICAgICwgbV9maXJzdEFyZ3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3Nl
Y29uZEFyZ3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAgYi9Tb3VyY2Uv
V2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAKaW5kZXggNzA4YTQwMTNlNWMzYTU0
ZjFlNzczODZhMTk0OTg4ZTQyZGU5NGIyYy4uNDZhZGE0ZmUxYjY5N2EyYzI4ODI4OWZkMjBmZmYw
OGFiMjU1MTdhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29t
cGlsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNw
cApAQCAtMjM3OCw3ICsyMzc4LDcgQEAgQXNzZW1ibGVyOjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVy
YXRvcjo6bW9kdWxvKEFzc2VtYmxlcjo6UmVzdWx0Q29uZGl0aW9uIGNvbmRpdGkKICAgICBBc3Nl
bWJsZXI6OlJlZ2lzdGVySUQgZGl2aWRlbmQgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWF4OwogICAg
IFJlZ2lzdGVyQWxsb2NhdGlvblR5cGUgZGl2aWRlbmRBbGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxv
Y2F0aW9uVHlwZTo6RXh0ZXJuYWw7CiAgICAgU3RhY2tBbGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNl
IHRlbXBvcmFyeURpdmlkZW5kU3RhY2tSZWZlcmVuY2U7Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3Rl
cklEIHRlbXBvcmFyeURpdmlkZW5kQ29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVy
OjpSZWdpc3RlcklEIHRlbXBvcmFyeURpdmlkZW5kQ29weSA9IEpTQzo6SW52YWxpZEdQUlJlZzsK
ICAgICBpZiAoaW5wdXREaXZpZGVuZCAhPSBkaXZpZGVuZCkgewogICAgICAgICBib29sIHJlZ2lz
dGVySXNJblVzZSA9IG1fcmVnaXN0ZXJBbGxvY2F0b3IuYWxsb2NhdGVkUmVnaXN0ZXJzKCkuY29u
dGFpbnMoZGl2aWRlbmQpOwogICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7CkBAIC0yNDAw
LDcgKzI0MDAsNyBAQCBBc3NlbWJsZXI6Okp1bXAgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1
bG8oQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24gY29uZGl0aQogICAgIEFzc2VtYmxlcjo6UmVn
aXN0ZXJJRCByZW1haW5kZXIgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWR4OwogICAgIFJlZ2lzdGVy
QWxsb2NhdGlvblR5cGUgcmVtYWluZGVyQWxsb2NhdGlvbiA9IFJlZ2lzdGVyQWxsb2NhdGlvblR5
cGU6OkV4dGVybmFsOwogICAgIFN0YWNrQWxsb2NhdG9yOjpTdGFja1JlZmVyZW5jZSB0ZW1wb3Jh
cnlSZW1haW5kZXJTdGFja1JlZmVyZW5jZTsKLSAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVt
cG9yYXJ5UmVtYWluZGVyQ29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdp
c3RlcklEIHRlbXBvcmFyeVJlbWFpbmRlckNvcHkgPSBKU0M6OkludmFsaWRHUFJSZWc7CiAgICAg
aWYgKGlucHV0RGl2aWRlbmQgIT0gcmVtYWluZGVyKSB7CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJ
c0luVXNlID0gbV9yZWdpc3RlckFsbG9jYXRvci5hbGxvY2F0ZWRSZWdpc3RlcnMoKS5jb250YWlu
cyhyZW1haW5kZXIpOwogICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347161</attachid>
            <date>2018-08-15 07:29:20 -0700</date>
            <delta_ts>2018-08-15 23:47:15 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180815232918.patch</filename>
            <type>text/plain</type>
            <size>19279</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0ODgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA4
MWE0YzY3MTk4Yjc4Njc5NzUyZTQ5N2NhZmE3ZDU1ZjA1OTM1NDVlLi4zYzliY2MyMzNlNGVkZTc1
YzFmZmVjNDQ1OTNlYTNlZGQzM2RmNzQyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MCBAQAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdp
c3RlcklEKSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAg
VUJTYW4gZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFs
dWUgNDI5NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lz
dGVySUQnIi4KKworICAgICAgICAtIFdlIGFkZCBJbnZhbGlkR1BSUmVnIGFuZCBJbnZhbGlkRlBS
UmVnIHRvIGVudW0gdmFsdWVzIG9mIEdQUlJlZyBhbmQgRlBSUmVnIHRvIHN1cHByZXNzIHRoZSBh
Ym92ZSB3YXJuaW5ncy4KKyAgICAgICAgLSBXZSBtYWtlIEdQUlJlZyBhbmQgRlBSUmVnIGludDhf
dCBlbnVtcy4KKyAgICAgICAgLSBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChK
U0M6OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVn
IHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKyAgICAgICAgLSBXZSBhZGQgb3BlcmF0b3Ir
Ly0gZGVmaW5pdGlvbiBmb3IgUmVnaXN0ZXJJRHMgYXMgYSBNU1ZDIHdvcmthcm91bmQuIE1TVkMg
ZmFpbHMgdG8gcmVzb2x2ZSBvcGVyYXRvcisgYW5kIG9wZXJhdG9yLQorICAgICAgICAgIGlmIGBl
bnVtIDogaW50OF90YCBpcyB1c2VkIGluc3RlYWQgb2YgYGVudW1gLgorCisgICAgICAgICogYXNz
ZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxl
ci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFz
c2VtYmxlci9NSVBTQXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAqIGpp
dC9DQ2FsbEhlbHBlcnMuaDoKKyAgICAgICAgKEpTQzo6Q0NhbGxIZWxwZXJzOjpjbGFtcEFycmF5
VG9TaXplKToKKyAgICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZv
Lmg6CisgICAgICAgIChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChK
U0M6OkpTVmFsdWVSZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVn
czo6cGF5bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFs
dWVTb3VyY2UpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6Cisg
ICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAg
ICAoSlNDOjpKU1ZhbHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1
ZVNvdXJjZTo6dGFnR1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5
bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFn
IGNvbnN0KToKKwogMjAxOC0wOC0xNCAgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBz
b255LmNvbT4KIAogICAgICAgICBVbnJldmlld2VkLCByb2xsaW5nIG91dCByMjM0ODc0IGFuZCBy
MjM0ODc2LgpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nIGIvU291cmNlL1dl
YkNvcmUvQ2hhbmdlTG9nCmluZGV4IDFlYjZmODEzODlmMzk1MDM4YTc3YzJiYjkxMmQwYmYxNmFh
ZjQ0ZWYuLmE5OTE2OWQ0YWU3ZGYzNDM2ZWMzMzhjMmZkYTQ2OWZkNTk1NDc3YTggMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZworKysgYi9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKQEAgLTEsMyArMSwxNSBAQAorMjAxOC0wOC0xNSAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1
enVraUBzbG93c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRH
UFJSZWcgYW5kIEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Vi
a2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9C
T0RZIChPT1BTISkuCisKKyAgICAgICAgKiBjc3NqaXQvRnVuY3Rpb25DYWxsLmg6CisgICAgICAg
IChXZWJDb3JlOjpGdW5jdGlvbkNhbGw6OkZ1bmN0aW9uQ2FsbCk6CisgICAgICAgICogY3Nzaml0
L1NlbGVjdG9yQ29tcGlsZXIuY3BwOgorICAgICAgICAoV2ViQ29yZTo6U2VsZWN0b3JDb21waWxl
cjo6U2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8pOgorCiAyMDE4LTA4LTE0ICBaYW4gRG9i
ZXJzZWsgIDx6ZG9iZXJzZWtAaWdhbGlhLmNvbT4KIAogICAgICAgICBbTmljb3NpYV0gQWRkIE5p
Y29zaWE6OkJhY2tpbmdTdG9yZVRleHR1cmVNYXBwZXJJbXBsCmRpZmYgLS1naXQgYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKaW5kZXggMjA5ZTUzYTg1MDFlMTJk
ZjUzZjc0NWI3ODM0ZTI5NzFkYTNjODU3My4uM2M5NDc4ZTUxNDJiMGZhNDc1ZjNlZTYxZjg5NjY0
NDg1MjM5NjU3NSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9B
Uk02NEFzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJN
NjRBc3NlbWJsZXIuaApAQCAtMTYyLDcgKzE2Miw3IEBAIGlubGluZSB1aW50MTZfdCBnZXRIYWxm
d29yZCh1aW50NjRfdCB2YWx1ZSwgaW50IHdoaWNoKQogCiBuYW1lc3BhY2UgQVJNNjRSZWdpc3Rl
cnMgewogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAvLyBQ
YXJhbWV0ZXIvcmVzdWx0IHJlZ2lzdGVycy4KICAgICB4MCwKICAgICB4MSwKQEAgLTIwOCw5ICsy
MDgsMTAgQEAgdHlwZWRlZiBlbnVtIHsKICAgICB4MjkgPSBmcCwKICAgICB4MzAgPSBsciwKICAg
ICB6ciA9IDB4M2YsCisgICAgSW52YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10
eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBwYywKICAgICBuemN2
LAogICAgIGZwc3IKQEAgLTIxOSw3ICsyMjAsNyBAQCB0eXBlZGVmIGVudW0gewogLy8gQVJNNjQg
YWx3YXlzIGhhcyAzMiBGUFUgcmVnaXN0ZXJzIDEyOC1iaXRzIGVhY2guIFNlZSBodHRwOi8vbGx2
bS5vcmcvZGV2bXRnLzIwMTItMTEvTm9ydGhvdmVyLUFBcmNoNjQucGRmCiAvLyBhbmQgU2VjdGlv
biA1LjEuMiBpbiBodHRwOi8vaW5mb2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5k
b2MuaWhpMDA1NWIvSUhJMDA1NUJfYWFwY3M2NC5wZGYuCiAvLyBIb3dldmVyLCB3ZSBvbmx5IHVz
ZSB0aGVtIGZvciA2NC1iaXQgZG91Ymxlcy4KLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0g
OiBpbnQ4X3QgewogICAgIC8vIFBhcmFtZXRlci9yZXN1bHQgcmVnaXN0ZXJzLgogICAgIHEwLAog
ICAgIHExLApAQCAtMjU1LDYgKzI1Niw3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcTI5LAogICAg
IHEzMCwKICAgICBxMzEsCisgICAgSW52YWxpZEZQUlJlZyA9IC0xLAogfSBGUFJlZ2lzdGVySUQ7
CiAKIHN0YXRpYyBjb25zdGV4cHIgYm9vbCBpc1NwKFJlZ2lzdGVySUQgcmVnKSB7IHJldHVybiBy
ZWcgPT0gc3A7IH0KZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
QVJNQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2Vt
Ymxlci5oCmluZGV4IDM2MmFkMzcyYWQwNGRmOTU5OTBiN2FmMDhiMGZkNTQ3M2JlMjY4ZGIuLjM1
NTQ4MjFiNjBmYzBlNzQ0ZDdmMzNkMWNiYWZkMTAyNDY1ZjFmMjUgMTAwNjQ0Ci0tLSBhL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaApAQCAtMzgsNyArMzgsNyBAQCBu
YW1lc3BhY2UgSlNDIHsKIAogICAgIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogCi0gICAgICAg
IHR5cGVkZWYgZW51bSB7CisgICAgICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAg
ICAgICByMCwKICAgICAgICAgICAgIHIxLAogICAgICAgICAgICAgcjIsCkBAIC02MiwxNSArNjIs
MTYgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICByMTIgPSBpcCwgUzEgPSBpcCwKICAg
ICAgICAgICAgIHIxMyA9IHNwLAogICAgICAgICAgICAgcjE0ID0gbHIsCi0gICAgICAgICAgICBy
MTUgPSBwYworICAgICAgICAgICAgcjE1ID0gcGMsCisgICAgICAgICAgICBJbnZhbGlkR1BSUmVn
ID0gLTEsCiAgICAgICAgIH0gUmVnaXN0ZXJJRDsKIAotICAgICAgICB0eXBlZGVmIGVudW0gewor
ICAgICAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICAgICAgYXBzciwKICAgICAg
ICAgICAgIGZwc2NyCiAgICAgICAgIH0gU1BSZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVkZWYg
ZW51bSB7CisgICAgICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICBkMCwK
ICAgICAgICAgICAgIGQxLAogICAgICAgICAgICAgZDIsCkBAIC0xMDUsNiArMTA2LDcgQEAgbmFt
ZXNwYWNlIEpTQyB7CiAgICAgICAgICAgICBkMzAsCiAgICAgICAgICAgICBkMzEsCiAjZW5kaWYg
Ly8gQ1BVKEFSTV9ORU9OKSB8fCBDUFUoQVJNX1ZGUF9WM19EMzIpCisgICAgICAgICAgICBJbnZh
bGlkRlBSUmVnID0gLTEsCiAgICAgICAgIH0gRlBSZWdpc3RlcklEOwogCiAgICAgfSAvLyBuYW1l
c3BhY2UgQVJNUmVnaXN0ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0FSTXY3QXNzZW1ibGVyLmgKaW5kZXggM2JhZGUzZjdkNDk4Y2YyY2YzOWJhZjc0M2E4NmE1OTY1
YjM4OTY0Yi4uNDBkNzg1ZWZhNzg3YmVlMzFiZWE3YWJjYWM1M2IyMGUwODAwMWRiNyAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaApAQCAt
MzksNyArMzksNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7
CiAKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAg
ICAgIHIwLAogICAgICAgICByMSwKICAgICAgICAgcjIsCkBAIC02MywxNSArNjMsMTYgQEAgbmFt
ZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAgICAgICAgIGlwID0gcjEyLAogICAgICAgICBzcCA9IHIx
MywKICAgICAgICAgbHIgPSByMTQsCi0gICAgICAgIHBjID0gcjE1CisgICAgICAgIHBjID0gcjE1
LAorICAgICAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiAgICAgfSBSZWdpc3RlcklEOwogCi0gICAg
dHlwZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBhcHNy
LAogICAgICAgICBmcHNjcgogICAgIH0gU1BSZWdpc3RlcklEOwogCi0gICAgdHlwZWRlZiBlbnVt
IHsKKyAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBzMCwKICAgICAgICAgczEs
CiAgICAgICAgIHMyLApAQCAtMTA2LDcgKzEwNyw3IEBAIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMg
ewogICAgICAgICBzMzEsCiAgICAgfSBGUFNpbmdsZVJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVm
IGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIGQwLAogICAgICAg
ICBkMSwKICAgICAgICAgZDIsCkBAIC0xNDEsMTAgKzE0MiwxMSBAQCBuYW1lc3BhY2UgQVJNUmVn
aXN0ZXJzIHsKICAgICAgICAgZDMwLAogICAgICAgICBkMzEsCiAjZW5kaWYgLy8gQ1BVKEFSTV9O
RU9OKSB8fCBDUFUoQVJNX1ZGUF9WM19EMzIpCisgICAgICAgIEludmFsaWRGUFJSZWcgPSAtMSwK
ICAgICB9IEZQRG91YmxlUmVnaXN0ZXJJRDsKIAogI2lmIENQVShBUk1fTkVPTikKLSAgICB0eXBl
ZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHEwLAogICAg
ICAgICBxMSwKICAgICAgICAgcTIsCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvTUlQU0Fzc2VtYmxlci5oCmluZGV4IGUzZTU0OTAwNGZjNmU3YWQyOTIwNzYwMTA3Zjk5NGI5
NTdkYTNmOTcuLmVkYjIyNDQ2MjA4Y2QxNzMzM2ZmNjZlYzgxNDhhYTBiNTM3Nzk5ZWEgMTAwNjQ0
Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCisr
KyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCkBAIC00
MSw3ICs0MSw3IEBAIG5hbWVzcGFjZSBKU0MgewogdHlwZWRlZiB1aW50MzJfdCBNSVBTV29yZDsK
IAogbmFtZXNwYWNlIE1JUFNSZWdpc3RlcnMgewotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51
bSA6IGludDhfdCB7CiAgICAgcjAgPSAwLAogICAgIHIxLAogICAgIHIyLApAQCAtMTA1LDEwICsx
MDUsMTEgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBncCA9IHIyOCwKICAgICBzcCA9IHIyOSwKICAg
ICBmcCA9IHIzMCwKLSAgICByYSA9IHIzMQorICAgIHJhID0gcjMxLAorICAgIEludmFsaWRHUFJS
ZWcgPSAtMSwKIH0gUmVnaXN0ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6
IGludDhfdCB7CiAgICAgZmlyID0gMCwKICAgICBmY2NyID0gMjUsCiAgICAgZmV4ciA9IDI2LApA
QCAtMTE3LDcgKzExOCw3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcGMKIH0gU1BSZWdpc3RlcklE
OwogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBmMCwKICAg
ICBmMSwKICAgICBmMiwKQEAgLTE0OSw3ICsxNTAsOCBAQCB0eXBlZGVmIGVudW0gewogICAgIGYy
OCwKICAgICBmMjksCiAgICAgZjMwLAotICAgIGYzMQorICAgIGYzMSwKKyAgICBJbnZhbGlkRlBS
UmVnID0gLTEsCiB9IEZQUmVnaXN0ZXJJRDsKIAogfSAvLyBuYW1lc3BhY2UgTUlQU1JlZ2lzdGVy
cwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2Vt
Ymxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5o
CmluZGV4IGQzYzgxNzY1ZTkwMjdmNjdjYTA1ODIzYjM5ODgwODA4ZTY1YjVhZTguLjYyNWIxMTIz
ZjUzZmExNjhkNGZlMTRjN2M4MDJlNTA1ZmYwYzJiMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyLmgKQEAgLTE5OTcsOCArMTk5Nyw4IEBA
IGNsYXNzIE1hY3JvQXNzZW1ibGVyIHsKICAgICAKIHB1YmxpYzoKICAgICAKLSAgICBlbnVtIFJl
Z2lzdGVySUQgeyBOb1JlZ2lzdGVyIH07Ci0gICAgZW51bSBGUFJlZ2lzdGVySUQgeyBOb0ZQUmVn
aXN0ZXIgfTsKKyAgICBlbnVtIFJlZ2lzdGVySUQgOiBpbnQ4X3QgeyBOb1JlZ2lzdGVyLCBJbnZh
bGlkR1BSUmVnID0gLTEgfTsKKyAgICBlbnVtIEZQUmVnaXN0ZXJJRCA6IGludDhfdCB7IE5vRlBS
ZWdpc3RlciwgSW52YWxpZEZQUlJlZyA9IC0xIH07CiB9OwogCiB9IC8vIG5hbWVzcGFjZSBKU0MK
ZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVy
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCmluZGV4
IDFlYTdhNzVlZDhmZjExZjA0NGQ5ZmNhNTI0ZWFlODkxNzg2Yzc4NjguLjcwODA2YmJhMjJjYzIx
NjQyMjIyMTQzMTEzODRhMmZiMjhkYzJmNjEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaApAQCAtNDEsNyArNDEsNyBAQCBpbmxpbmUgYm9vbCBD
QU5fU0lHTl9FWFRFTkRfOF8zMihpbnQzMl90IHZhbHVlKSB7IHJldHVybiB2YWx1ZSA9PSAoaW50
MzJfdCkoc2lnbgogCiBuYW1lc3BhY2UgWDg2UmVnaXN0ZXJzIHsKIAotdHlwZWRlZiBlbnVtIHsK
K3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgZWF4LAogICAgIGVjeCwKICAgICBlZHgsCkBA
IC01OCwxNiArNTgsMTcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICByMTIsCiAgICAgcjEzLAogICAg
IHIxNCwKLSAgICByMTUKKyAgICByMTUsCiAjZW5kaWYKKyAgICBJbnZhbGlkR1BSUmVnID0gLTEs
CiB9IFJlZ2lzdGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3Qg
ewogICAgIGVpcCwKICAgICBlZmxhZ3MKIH0gU1BSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0g
ewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICB4bW0wLAogICAgIHhtbTEsCiAgICAgeG1t
MiwKQEAgLTg0LDEwICs4NSwyOSBAQCB0eXBlZGVmIGVudW0gewogICAgIHhtbTEyLAogICAgIHht
bTEzLAogICAgIHhtbTE0LAotICAgIHhtbTE1CisgICAgeG1tMTUsCiAjZW5kaWYKKyAgICBJbnZh
bGlkRlBSUmVnID0gLTEsCiB9IFhNTVJlZ2lzdGVySUQ7CiAKKy8vIE1TVkMgZmFpbHMgdG8gaGFu
ZGxlIFJlZ2lzdGVySUQgKyBUeXBlIGlmIHdlIHVzZSBgZW51bSA6IGludDhfdGAgaW5zdGVhZCBv
ZiBgZW51bWAuCisvLyBXZSBpbnRyb2R1Y2VzIGEgd29ya2Fyb3VuZCBmb3IgdGhpczogZGVmaW5p
bmcgb3BlcmF0b3IrIGFuZCBvcGVyYXRvci0uCisjZGVmaW5lIEpTQ19ERUZJTkVfT1BFUkFUT1JT
X0ZPUl9SRUdJU1RFUlMoUmVnaXN0ZXJUeXBlKSBcCisgICAgaW5saW5lIGNvbnN0ZXhwciBSZWdp
c3RlclR5cGUgb3BlcmF0b3IrIChSZWdpc3RlclR5cGUgYSwgaW50MzJfdCBiKSB7IHJldHVybiBz
dGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpICsgYik7IH0g
XAorICAgIGlubGluZSBjb25zdGV4cHIgUmVnaXN0ZXJUeXBlIG9wZXJhdG9yKyAoaW50MzJfdCBh
LCBSZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihhICsg
c3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lz
dGVyVHlwZSBvcGVyYXRvcisgKFJlZ2lzdGVyVHlwZSBhLCB1aW50MzJfdCBiKSB7IHJldHVybiBz
dGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpICsgc3RhdGlj
X2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlw
ZSBvcGVyYXRvcisgKHVpbnQzMl90IGEsIFJlZ2lzdGVyVHlwZSBiKSB7IHJldHVybiBzdGF0aWNf
Y2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpICsgc3RhdGljX2Nhc3Q8
aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVy
YXRvcisgKFJlZ2lzdGVyVHlwZSBhLCBSZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nh
c3Q8UmVnaXN0ZXJUeXBlPihzdGF0aWNfY2FzdDxpbnQzMl90PihhKSArIHN0YXRpY19jYXN0PGlu
dDMyX3Q+KGIpKTsgfSBcCisgICAgaW5saW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0
b3ItIChSZWdpc3RlclR5cGUgYSwgaW50MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdp
c3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpIC0gYik7IH0gXAorICAgIGlubGluZSBj
b25zdGV4cHIgUmVnaXN0ZXJUeXBlIG9wZXJhdG9yLSAoaW50MzJfdCBhLCBSZWdpc3RlclR5cGUg
YikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihhIC0gc3RhdGljX2Nhc3Q8aW50
MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRv
ci0gKFJlZ2lzdGVyVHlwZSBhLCB1aW50MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdp
c3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpIC0gc3RhdGljX2Nhc3Q8aW50MzJfdD4o
YikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvci0gKHVp
bnQzMl90IGEsIFJlZ2lzdGVyVHlwZSBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5
cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpIC0gc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9
IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvci0gKFJlZ2lzdGVy
VHlwZSBhLCBSZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBl
PihzdGF0aWNfY2FzdDxpbnQzMl90PihhKSAtIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfQor
CitKU0NfREVGSU5FX09QRVJBVE9SU19GT1JfUkVHSVNURVJTKFJlZ2lzdGVySUQpCitKU0NfREVG
SU5FX09QRVJBVE9SU19GT1JfUkVHSVNURVJTKFNQUmVnaXN0ZXJJRCkKK0pTQ19ERUZJTkVfT1BF
UkFUT1JTX0ZPUl9SRUdJU1RFUlMoWE1NUmVnaXN0ZXJJRCkKKwogfSAvLyBuYW1lc3BhY2UgWDg2
UmVnaXN0ZXIKIAogY2xhc3MgWDg2QXNzZW1ibGVyIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9qaXQvQ0NhbGxIZWxwZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0
L0NDYWxsSGVscGVycy5oCmluZGV4IGUyMGNlZDRlYzk2Y2I3Zjk5YjMyZmM5M2E1MTY3ODI2Yzdj
NDdlMDIuLjFkOGUzYmVlOWI2YmQ2N2U3MDkzNDc1NTM2ZDJiZDU3ZDFmMzE4M2YgMTAwNjQ0Ci0t
LSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQ0NhbGxIZWxwZXJzLmgKKysrIGIvU291cmNl
L0phdmFTY3JpcHRDb3JlL2ppdC9DQ2FsbEhlbHBlcnMuaApAQCAtMzE0LDcgKzMxNCw3IEBAIGNs
YXNzIENDYWxsSGVscGVycyA6IHB1YmxpYyBBc3NlbWJseUhlbHBlcnMgewogICAgICAgICBzdGQ6
OmFycmF5PFJlZ1R5cGUsIFRhcmdldFNpemU+IHJlc3VsdCB7IH07CiAKICAgICAgICAgZm9yICh1
bnNpZ25lZCBpID0gMDsgaSA8IFRhcmdldFNpemU7IGkrKykgewotICAgICAgICAgICAgQVNTRVJU
KHNvdXJjZUFycmF5W2ldICE9IEluZm9UeXBlRm9yUmVnPFJlZ1R5cGU+OjpJbnZhbGlkSW5kZXgp
OworICAgICAgICAgICAgQVNTRVJUKHNvdXJjZUFycmF5W2ldICE9IHN0YXRpY19jYXN0PGludDMy
X3Q+KEluZm9UeXBlRm9yUmVnPFJlZ1R5cGU+OjpJbnZhbGlkSW5kZXgpKTsKICAgICAgICAgICAg
IHJlc3VsdFtpXSA9IHNvdXJjZUFycmF5W2ldOwogICAgICAgICB9CiAKZGlmZiAtLWdpdCBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9GUFJJbmZvLmgKaW5kZXggZWE0NzE5Nzk2M2VmNzQwYzQ1MGE1MjkwOTJkNzNlNWI1OTNl
NGI4MC4uYTI0ZDFjYjc1YTNmZjk5YjYzODk1ZWJiZDE3OWFlNjE0MmRhNTZlYyAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKQEAgLTMxLDcgKzMxLDcgQEAKIG5hbWVzcGFjZSBKU0Mg
ewogCiB0eXBlZGVmIE1hY3JvQXNzZW1ibGVyOjpGUFJlZ2lzdGVySUQgRlBSUmVnOwotI2RlZmlu
ZSBJbnZhbGlkRlBSUmVnICgoOjpKU0M6OkZQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgRlBS
UmVnIEludmFsaWRGUFJSZWcgeyBGUFJSZWc6OkludmFsaWRGUFJSZWcgfTsKIAogI2lmIEVOQUJM
RShKSVQpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5o
IGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKaW5kZXggOGEwODZkZGI1MGQw
NDk1Y2JmZDI5M2U0ZjdiN2Q1NmE5NDY2ZWQxOC4uMmQzNzRlM2I4NTlkM2RhYzc2ZmI4ZjRkZmMw
OGExMGYxMzAwZTg3NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJ
bmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKQEAgLTM5LDcg
KzM5LDcgQEAgZW51bSBOb1Jlc3VsdFRhZyB7IE5vUmVzdWx0IH07CiAvLyB0b3Agb2YgdGhlIExv
d0xldmVsSW50ZXJwcmV0ZXIuYXNtIGZpbGUuCiAKIHR5cGVkZWYgTWFjcm9Bc3NlbWJsZXI6OlJl
Z2lzdGVySUQgR1BSUmVnOwotI2RlZmluZSBJbnZhbGlkR1BSUmVnICgoOjpKU0M6OkdQUlJlZykt
MSkKK3N0YXRpYyBjb25zdGV4cHIgR1BSUmVnIEludmFsaWRHUFJSZWcgeyBHUFJSZWc6OkludmFs
aWRHUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQpCiAKQEAgLTE2MSw4ICsxNjEsOCBAQCBjbGFz
cyBKU1ZhbHVlU291cmNlIHsKIGNsYXNzIEpTVmFsdWVSZWdzIHsKIHB1YmxpYzoKICAgICBKU1Zh
bHVlUmVncygpCi0gICAgICAgIDogbV90YWdHUFIoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlk
R1BSUmVnKSkKLSAgICAgICAgLCBtX3BheWxvYWRHUFIoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZh
bGlkR1BSUmVnKSkKKyAgICAgICAgOiBtX3RhZ0dQUihJbnZhbGlkR1BSUmVnKQorICAgICAgICAs
IG1fcGF5bG9hZEdQUihJbnZhbGlkR1BSUmVnKQogICAgIHsKICAgICB9CiAgICAgCkBAIC0xOTYs
OCArMTk2LDggQEAgY2xhc3MgSlNWYWx1ZVJlZ3MgewogICAgIH0KICAgICBib29sIG9wZXJhdG9y
IT0oSlNWYWx1ZVJlZ3Mgb3RoZXIpIGNvbnN0IHsgcmV0dXJuICEoKnRoaXMgPT0gb3RoZXIpOyB9
CiAgICAgCi0gICAgR1BSUmVnIHRhZ0dQUigpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEdQ
UlJlZz4obV90YWdHUFIpOyB9Ci0gICAgR1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdCB7IHJldHVy
biBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fcGF5bG9hZEdQUik7IH0KKyAgICBHUFJSZWcgdGFnR1BS
KCkgY29uc3QgeyByZXR1cm4gbV90YWdHUFI7IH0KKyAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNv
bnN0IHsgcmV0dXJuIG1fcGF5bG9hZEdQUjsgfQogICAgIEdQUlJlZyBncHIoV2hpY2hWYWx1ZVdv
cmQgd2hpY2gpIGNvbnN0CiAgICAgewogICAgICAgICBzd2l0Y2ggKHdoaWNoKSB7CkBAIC0yMTUs
MTYgKzIxNSwxNiBAQCBjbGFzcyBKU1ZhbHVlUmVncyB7CiAgICAgdm9pZCBkdW1wKFByaW50U3Ry
ZWFtJikgY29uc3Q7CiAgICAgCiBwcml2YXRlOgotICAgIGludDhfdCBtX3RhZ0dQUjsKLSAgICBp
bnQ4X3QgbV9wYXlsb2FkR1BSOworICAgIEdQUlJlZyBtX3RhZ0dQUjsKKyAgICBHUFJSZWcgbV9w
YXlsb2FkR1BSOwogfTsKIAogY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiBwdWJsaWM6CiAgICAgSlNW
YWx1ZVNvdXJjZSgpCiAgICAgICAgIDogbV9vZmZzZXQobm90QWRkcmVzcygpKQotICAgICAgICAs
IG1fYmFzZU9yVGFnKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCi0gICAgICAg
ICwgbV9wYXlsb2FkKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAgICAg
ICwgbV9iYXNlT3JUYWcoSW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3BheWxvYWQoSW52YWxp
ZEdQUlJlZykKICAgICAgICAgLCBtX3RhZ1R5cGUoMCkKICAgICB7CiAgICAgfQpAQCAtMjM5LDI4
ICsyMzksMjggQEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiAgICAgCiAgICAgSlNWYWx1ZVNvdXJj
ZShHUFJSZWcgdGFnR1BSLCBHUFJSZWcgcGF5bG9hZEdQUikKICAgICAgICAgOiBtX29mZnNldChu
b3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8aW50OF90Pih0
YWdHUFIpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxvYWRH
UFIpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKHRhZ0dQUikKKyAgICAgICAgLCBtX3BheWxvYWQo
cGF5bG9hZEdQUikKICAgICAgICAgLCBtX3RhZ1R5cGUoMCkKICAgICB7CiAgICAgfQogICAgIAog
ICAgIEpTVmFsdWVTb3VyY2UoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3MgYWRkcmVzcykKICAgICAg
ICAgOiBtX29mZnNldChhZGRyZXNzLm9mZnNldCkKLSAgICAgICAgLCBtX2Jhc2VPclRhZyhzdGF0
aWNfY2FzdDxpbnQ4X3Q+KGFkZHJlc3MuYmFzZSkpCi0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRp
Y19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAgICAgICwgbV9iYXNlT3JUYWcoYWRk
cmVzcy5iYXNlKQorICAgICAgICAsIG1fcGF5bG9hZChJbnZhbGlkR1BSUmVnKQogICAgICAgICAs
IG1fdGFnVHlwZSgwKQogICAgIHsKICAgICAgICAgQVNTRVJUKG1fb2Zmc2V0ICE9IG5vdEFkZHJl
c3MoKSk7Ci0gICAgICAgIEFTU0VSVChzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAh
PSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgQVNTRVJUKG1fYmFzZU9yVGFnICE9IEludmFsaWRH
UFJSZWcpOwogICAgIH0KICAgICAKICAgICBzdGF0aWMgSlNWYWx1ZVNvdXJjZSB1bmJveGVkQ2Vs
bChHUFJSZWcgcGF5bG9hZEdQUikKICAgICB7CiAgICAgICAgIEpTVmFsdWVTb3VyY2UgcmVzdWx0
OwogICAgICAgICByZXN1bHQubV9vZmZzZXQgPSBub3RBZGRyZXNzKCk7Ci0gICAgICAgIHJlc3Vs
dC5tX2Jhc2VPclRhZyA9IHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZyk7Ci0gICAg
ICAgIHJlc3VsdC5tX3BheWxvYWQgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+KHBheWxvYWRHUFIpOwor
ICAgICAgICByZXN1bHQubV9iYXNlT3JUYWcgPSBJbnZhbGlkR1BSUmVnOworICAgICAgICByZXN1
bHQubV9wYXlsb2FkID0gcGF5bG9hZEdQUjsKICAgICAgICAgcmVzdWx0Lm1fdGFnVHlwZSA9IHN0
YXRpY19jYXN0PGludDhfdD4oSlNWYWx1ZTo6Q2VsbFRhZyk7CiAgICAgICAgIHJldHVybiByZXN1
bHQ7CiAgICAgfQpAQCAtMjY4LDggKzI2OCw3IEBAIGNsYXNzIEpTVmFsdWVTb3VyY2UgewogICAg
IGJvb2wgb3BlcmF0b3IhKCkgY29uc3QgeyByZXR1cm4gIXN0YXRpY19jYXN0PGJvb2w+KCp0aGlz
KTsgfQogICAgIGV4cGxpY2l0IG9wZXJhdG9yIGJvb2woKSBjb25zdAogICAgIHsKLSAgICAgICAg
cmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpICE9IEludmFsaWRHUFJSZWcK
LSAgICAgICAgICAgIHx8IHN0YXRpY19jYXN0PEdQUlJlZz4obV9wYXlsb2FkKSAhPSBJbnZhbGlk
R1BSUmVnOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWcgIT0gSW52YWxpZEdQUlJlZyB8fCBt
X3BheWxvYWQgIT0gSW52YWxpZEdQUlJlZzsKICAgICB9CiAgICAgCiAgICAgYm9vbCBpc0FkZHJl
c3MoKSBjb25zdApAQCAtMjg3LDI2ICsyODYsMjYgQEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiAg
ICAgR1BSUmVnIGJhc2UoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKGlzQWRkcmVzcygp
KTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpOworICAg
ICAgICByZXR1cm4gbV9iYXNlT3JUYWc7CiAgICAgfQogICAgIAogICAgIEdQUlJlZyB0YWdHUFIo
KSBjb25zdAogICAgIHsKLSAgICAgICAgQVNTRVJUKCFpc0FkZHJlc3MoKSAmJiBzdGF0aWNfY2Fz
dDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnKTsKLSAgICAgICAgcmV0dXJu
IHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpOworICAgICAgICBBU1NFUlQoIWlzQWRk
cmVzcygpICYmIG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcpOworICAgICAgICByZXR1cm4g
bV9iYXNlT3JUYWc7CiAgICAgfQogICAgIAogICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QK
ICAgICB7CiAgICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkpOwotICAgICAgICByZXR1cm4gc3Rh
dGljX2Nhc3Q8R1BSUmVnPihtX3BheWxvYWQpOworICAgICAgICByZXR1cm4gbV9wYXlsb2FkOwog
ICAgIH0KICAgICAKICAgICBib29sIGhhc0tub3duVGFnKCkgY29uc3QKICAgICB7CiAgICAgICAg
IEFTU0VSVCghISp0aGlzKTsKICAgICAgICAgQVNTRVJUKCFpc0FkZHJlc3MoKSk7Ci0gICAgICAg
IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSA9PSBJbnZhbGlkR1BSUmVn
OworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWcgPT0gSW52YWxpZEdQUlJlZzsKICAgICB9CiAg
ICAgCiAgICAgdWludDMyX3QgdGFnKCkgY29uc3QKQEAgLTMyNSw4ICszMjQsOCBAQCBjbGFzcyBK
U1ZhbHVlU291cmNlIHsKICAgICBzdGF0aWMgaW5saW5lIGludDMyX3Qgbm90QWRkcmVzcygpIHsg
cmV0dXJuIDB4ODAwMDAwMDA7IH0gICAgIAogICAgICAgICAgIAogICAgIGludDMyX3QgbV9vZmZz
ZXQ7Ci0gICAgaW50OF90IG1fYmFzZU9yVGFnOwotICAgIGludDhfdCBtX3BheWxvYWQ7IAorICAg
IEdQUlJlZyBtX2Jhc2VPclRhZzsKKyAgICBHUFJSZWcgbV9wYXlsb2FkOwogICAgIGludDhfdCBt
X3RhZ1R5cGU7IC8vIENvbnRhaW5zIHRoZSBsb3cgYml0cyBvZiB0aGUgdGFnLgogfTsKICNlbmRp
ZiAvLyBVU0UoSlNWQUxVRTMyXzY0KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0
L0Z1bmN0aW9uQ2FsbC5oIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCmlu
ZGV4IDM0NmNmMjgzYjg5OWQ1MmIwODhiMGU0NmVjMGUyMTcwMmQ3MTdlOGIuLjg1ZWM3NGE4YTA2
MGMwOWFhZjg4NDhiZjM5NWI0M2U0OGNkOWMzNTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3Jl
L2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rp
b25DYWxsLmgKQEAgLTQzLDggKzQzLDggQEAgY2xhc3MgRnVuY3Rpb25DYWxsIHsKICAgICAgICAg
LCBtX3N0YWNrQWxsb2NhdG9yKHN0YWNrQWxsb2NhdG9yKQogICAgICAgICAsIG1fY2FsbFJlZ2lz
dHJ5KGNhbGxSZWdpc3RyeSkKICAgICAgICAgLCBtX2FyZ3VtZW50Q291bnQoMCkKLSAgICAgICAg
LCBtX2ZpcnN0QXJndW1lbnQoSW52YWxpZEdQUlJlZykKLSAgICAgICAgLCBtX3NlY29uZEFyZ3Vt
ZW50KEludmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9maXJzdEFyZ3VtZW50KEpTQzo6SW52YWxp
ZEdQUlJlZykKKyAgICAgICAgLCBtX3NlY29uZEFyZ3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykK
ICAgICB7CiAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0
b3JDb21waWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5j
cHAKaW5kZXggNzA4YTQwMTNlNWMzYTU0ZjFlNzczODZhMTk0OTg4ZTQyZGU5NGIyYy4uNDZhZGE0
ZmUxYjY5N2EyYzI4ODI4OWZkMjBmZmYwOGFiMjU1MTdhMCAxMDA2NDQKLS0tIGEvU291cmNlL1dl
YkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCisrKyBiL1NvdXJjZS9XZWJDb3JlL2Nz
c2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApAQCAtMjM3OCw3ICsyMzc4LDcgQEAgQXNzZW1ibGVy
OjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6bW9kdWxvKEFzc2VtYmxlcjo6UmVzdWx0Q29u
ZGl0aW9uIGNvbmRpdGkKICAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgZGl2aWRlbmQgPSBKU0M6
Olg4NlJlZ2lzdGVyczo6ZWF4OwogICAgIFJlZ2lzdGVyQWxsb2NhdGlvblR5cGUgZGl2aWRlbmRB
bGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxvY2F0aW9uVHlwZTo6RXh0ZXJuYWw7CiAgICAgU3RhY2tB
bGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNlIHRlbXBvcmFyeURpdmlkZW5kU3RhY2tSZWZlcmVuY2U7
Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeURpdmlkZW5kQ29weSA9IEludmFs
aWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeURpdmlkZW5kQ29w
eSA9IEpTQzo6SW52YWxpZEdQUlJlZzsKICAgICBpZiAoaW5wdXREaXZpZGVuZCAhPSBkaXZpZGVu
ZCkgewogICAgICAgICBib29sIHJlZ2lzdGVySXNJblVzZSA9IG1fcmVnaXN0ZXJBbGxvY2F0b3Iu
YWxsb2NhdGVkUmVnaXN0ZXJzKCkuY29udGFpbnMoZGl2aWRlbmQpOwogICAgICAgICBpZiAocmVn
aXN0ZXJJc0luVXNlKSB7CkBAIC0yNDAwLDcgKzI0MDAsNyBAQCBBc3NlbWJsZXI6Okp1bXAgU2Vs
ZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8oQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24gY29u
ZGl0aQogICAgIEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZW1haW5kZXIgPSBKU0M6Olg4NlJlZ2lz
dGVyczo6ZWR4OwogICAgIFJlZ2lzdGVyQWxsb2NhdGlvblR5cGUgcmVtYWluZGVyQWxsb2NhdGlv
biA9IFJlZ2lzdGVyQWxsb2NhdGlvblR5cGU6OkV4dGVybmFsOwogICAgIFN0YWNrQWxsb2NhdG9y
OjpTdGFja1JlZmVyZW5jZSB0ZW1wb3JhcnlSZW1haW5kZXJTdGFja1JlZmVyZW5jZTsKLSAgICBB
c3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVtcG9yYXJ5UmVtYWluZGVyQ29weSA9IEludmFsaWRHUFJS
ZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeVJlbWFpbmRlckNvcHkgPSBK
U0M6OkludmFsaWRHUFJSZWc7CiAgICAgaWYgKGlucHV0RGl2aWRlbmQgIT0gcmVtYWluZGVyKSB7
CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJc0luVXNlID0gbV9yZWdpc3RlckFsbG9jYXRvci5hbGxv
Y2F0ZWRSZWdpc3RlcnMoKS5jb250YWlucyhyZW1haW5kZXIpOwogICAgICAgICBpZiAocmVnaXN0
ZXJJc0luVXNlKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347250</attachid>
            <date>2018-08-15 23:47:15 -0700</date>
            <delta_ts>2018-08-16 01:12:23 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>a.diff</filename>
            <type>text/plain</type>
            <size>38304</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">//5kAGkAZgBmACAALQAtAGcAaQB0ACAAYQAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBp
AHAAdABDAG8AcgBlAC8AQwBoAGEAbgBnAGUATABvAGcAIABiAC8AUwBvAHUAcgBjAGUALwBKAGEA
dgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBDAGgAYQBuAGcAZQBMAG8AZwANAAoAaQBuAGQAZQB4
ACAANABjAGQANAA2ADgAMQA2AGQAYgA1AC4ALgBlADgAYQBlAGMAOQAyADUAMAA5AGQAIAAxADAA
MAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0
AEMAbwByAGUALwBDAGgAYQBuAGcAZQBMAG8AZwANAAoAKwArACsAIABiAC8AUwBvAHUAcgBjAGUA
LwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBDAGgAYQBuAGcAZQBMAG8AZwANAAoAQABA
ACAALQAxACwAMwAgACsAMQAsADQAMAAgAEAAQAANAAoAKwAyADAAMQA4AC0AMAA4AC0AMQA3ACAA
IABZAHUAcwB1AGsAZQAgAFMAdQB6AHUAawBpACAAIAA8AHkAdQBzAHUAawBlAHMAdQB6AHUAawBp
AEAAcwBsAG8AdwBzAHQAYQByAHQALgBvAHIAZwA+AA0ACgArAA0ACgArACAAIAAgACAAIAAgACAA
IABbAEoAUwBDAF0AIABBAGQAZAAgAEcAUABSAFIAZQBnADoAOgBJAG4AdgBhAGwAaQBkAEcAUABS
AFIAZQBnACAAYQBuAGQAIABGAFAAUgBSAGUAZwA6ADoASQBuAHYAYQBsAGkAZABGAFAAUgBSAGUA
ZwANAAoAKwAgACAAIAAgACAAIAAgACAAaAB0AHQAcABzADoALwAvAGIAdQBnAHMALgB3AGUAYgBr
AGkAdAAuAG8AcgBnAC8AcwBoAG8AdwBfAGIAdQBnAC4AYwBnAGkAPwBpAGQAPQAxADgAOAA1ADgA
OQANAAoAKwANAAoAKwAgACAAIAAgACAAIAAgACAAUgBlAHYAaQBlAHcAZQBkACAAYgB5ACAATgBP
AEIATwBEAFkAIAAoAE8ATwBQAFMAIQApAC4ADQAKACsADQAKACsAIAAgACAAIAAgACAAIAAgAFMA
aQBuAGMAZQAgAEcAUABSAFIAZQBnACgAUgBlAGcAaQBzAHQAZQByAEkARAApACAAYQBuAGQAIABG
AFAAUgBSAGUAZwAoAEYAUABSAGUAZwBpAHMAdABlAHIASQBEACkAIABkAG8AIABuAG8AdAAgAGkA
bgBjAGwAdQBkAGUAIAAtADEAIABpAG4AIAB0AGgAZQBpAHIAIABlAG4AdQBtACAAdgBhAGwAdQBl
AHMALAANAAoAKwAgACAAIAAgACAAIAAgACAAVQBCAFMAYQBuACAAZAB1AG0AcABzACAAYgB1AG4A
YwBoACAAbwBmACAAdwBhAHIAbgBpAG4AZwBzACAAIgByAHUAbgB0AGkAbQBlACAAZQByAHIAbwBy
ADoAIABsAG8AYQBkACAAbwBmACAAdgBhAGwAdQBlACAANAAyADkANAA5ADYANwAyADkANQAsACAA
dwBoAGkAYwBoACAAaQBzACAAbgBvAHQAIABhACAAdgBhAGwAaQBkACAAdgBhAGwAdQBlACAAZgBv
AHIAIAB0AHkAcABlACAAJwBSAGUAZwBpAHMAdABlAHIASQBEACcAIgAuAA0ACgArAA0ACgArACAA
IAAgACAAIAAgACAAIAAtACAAVwBlACAAYQBkAGQAIABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBn
ACAAYQBuAGQAIABJAG4AdgBhAGwAaQBkAEYAUABSAFIAZQBnACAAdABvACAAZQBuAHUAbQAgAHYA
YQBsAHUAZQBzACAAbwBmACAARwBQAFIAUgBlAGcAIABhAG4AZAAgAEYAUABSAFIAZQBnACAAdABv
ACAAcwB1AHAAcAByAGUAcwBzACAAdABoAGUAIABhAGIAbwB2AGUAIAB3AGEAcgBuAGkAbgBnAHMA
LgANAAoAKwAgACAAIAAgACAAIAAgACAALQAgAFcAZQAgAG0AYQBrAGUAIABHAFAAUgBSAGUAZwAg
AGEAbgBkACAARgBQAFIAUgBlAGcAIABpAG4AdAA4AF8AdAAgAGUAbgB1AG0AcwAuAA0ACgArACAA
IAAgACAAIAAgACAAIAAtACAAVwBlACAAcgBlAHAAbABhAGMAZQAgAGAAIwBkAGUAZgBpAG4AZQAg
AEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAIAAoACgASgBTAEMAOgA6AEcAUABSAFIAZQBnACkA
LQAxACkAYAAgAHQAbwAgAGAAcwB0AGEAdABpAGMAIABjAG8AbgBzAHQAZQB4AHAAcgAgAEcAUABS
AFIAZQBnACAASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwAgAHsAIABHAFAAUgBSAGUAZwA6ADoA
SQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwAgAH0AOwBgAC4ADQAKACsAIAAgACAAIAAgACAAIAAg
AC0AIABXAGUAIABhAGQAZAAgAG8AcABlAHIAYQB0AG8AcgArAC8ALQAgAGQAZQBmAGkAbgBpAHQA
aQBvAG4AIABmAG8AcgAgAFIAZQBnAGkAcwB0AGUAcgBJAEQAcwAgAGEAcwAgAGEAIABNAFMAVgBD
ACAAdwBvAHIAawBhAHIAbwB1AG4AZAAuACAATQBTAFYAQwAgAGYAYQBpAGwAcwAgAHQAbwAgAHIA
ZQBzAG8AbAB2AGUAIABvAHAAZQByAGEAdABvAHIAKwAgAGEAbgBkACAAbwBwAGUAcgBhAHQAbwBy
AC0ADQAKACsAIAAgACAAIAAgACAAIAAgACAAIABpAGYAIABgAGUAbgB1AG0AIAA6ACAAaQBuAHQA
OABfAHQAYAAgAGkAcwAgAHUAcwBlAGQAIABpAG4AcwB0AGUAYQBkACAAbwBmACAAYABlAG4AdQBt
AGAALgANAAoAKwANAAoAKwAgACAAIAAgACAAIAAgACAAKgAgAGEAcwBzAGUAbQBiAGwAZQByAC8A
QQBSAE0ANgA0AEEAcwBzAGUAbQBiAGwAZQByAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAq
ACAAYQBzAHMAZQBtAGIAbABlAHIALwBBAFIATQBBAHMAcwBlAG0AYgBsAGUAcgAuAGgAOgANAAoA
KwAgACAAIAAgACAAIAAgACAAKgAgAGEAcwBzAGUAbQBiAGwAZQByAC8AQQBSAE0AdgA3AEEAcwBz
AGUAbQBiAGwAZQByAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAqACAAYQBzAHMAZQBtAGIA
bABlAHIALwBNAEkAUABTAEEAcwBzAGUAbQBiAGwAZQByAC4AaAA6AA0ACgArACAAIAAgACAAIAAg
ACAAIAAqACAAYQBzAHMAZQBtAGIAbABlAHIALwBNAGEAYwByAG8AQQBzAHMAZQBtAGIAbABlAHIA
LgBoADoADQAKACsAIAAgACAAIAAgACAAIAAgACoAIABhAHMAcwBlAG0AYgBsAGUAcgAvAFgAOAA2
AEEAcwBzAGUAbQBiAGwAZQByAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAqACAAagBpAHQA
LwBDAEMAYQBsAGwASABlAGwAcABlAHIAcwAuAGgAOgANAAoAKwAgACAAIAAgACAAIAAgACAAKABK
AFMAQwA6ADoAQwBDAGEAbABsAEgAZQBsAHAAZQByAHMAOgA6AGMAbABhAG0AcABBAHIAcgBhAHkA
VABvAFMAaQB6AGUAKQA6AA0ACgArACAAIAAgACAAIAAgACAAIAAqACAAagBpAHQALwBGAFAAUgBJ
AG4AZgBvAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAqACAAagBpAHQALwBHAFAAUgBJAG4A
ZgBvAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAoAEoAUwBDADoAOgBKAFMAVgBhAGwAdQBl
AFIAZQBnAHMAOgA6AEoAUwBWAGEAbAB1AGUAUgBlAGcAcwApADoADQAKACsAIAAgACAAIAAgACAA
IAAgACgASgBTAEMAOgA6AEoAUwBWAGEAbAB1AGUAUgBlAGcAcwA6ADoAdABhAGcARwBQAFIAIABj
AG8AbgBzAHQAKQA6AA0ACgArACAAIAAgACAAIAAgACAAIAAoAEoAUwBDADoAOgBKAFMAVgBhAGwA
dQBlAFIAZQBnAHMAOgA6AHAAYQB5AGwAbwBhAGQARwBQAFIAIABjAG8AbgBzAHQAKQA6AA0ACgAr
ACAAIAAgACAAIAAgACAAIAAoAEoAUwBDADoAOgBKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlADoA
OgBKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlACkAOgANAAoAKwAgACAAIAAgACAAIAAgACAAKABK
AFMAQwA6ADoASgBTAFYAYQBsAHUAZQBTAG8AdQByAGMAZQA6ADoAdQBuAGIAbwB4AGUAZABDAGUA
bABsACkAOgANAAoAKwAgACAAIAAgACAAIAAgACAAKABKAFMAQwA6ADoASgBTAFYAYQBsAHUAZQBT
AG8AdQByAGMAZQA6ADoAbwBwAGUAcgBhAHQAbwByACAAYgBvAG8AbAAgAGMAbwBuAHMAdAApADoA
DQAKACsAIAAgACAAIAAgACAAIAAgACgASgBTAEMAOgA6AEoAUwBWAGEAbAB1AGUAUwBvAHUAcgBj
AGUAOgA6AGIAYQBzAGUAIABjAG8AbgBzAHQAKQA6AA0ACgArACAAIAAgACAAIAAgACAAIAAoAEoA
UwBDADoAOgBKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlADoAOgB0AGEAZwBHAFAAUgAgAGMAbwBu
AHMAdAApADoADQAKACsAIAAgACAAIAAgACAAIAAgACgASgBTAEMAOgA6AEoAUwBWAGEAbAB1AGUA
UwBvAHUAcgBjAGUAOgA6AHAAYQB5AGwAbwBhAGQARwBQAFIAIABjAG8AbgBzAHQAKQA6AA0ACgAr
ACAAIAAgACAAIAAgACAAIAAoAEoAUwBDADoAOgBKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlADoA
OgBoAGEAcwBLAG4AbwB3AG4AVABhAGcAIABjAG8AbgBzAHQAKQA6AA0ACgArAA0ACgAgADIAMAAx
ADgALQAwADgALQAxADUAIAAgAEsAZQBpAHQAaAAgAE0AaQBsAGwAZQByACAAIAA8AGsAZQBpAHQA
aABfAG0AaQBsAGwAZQByAEAAYQBwAHAAbABlAC4AYwBvAG0APgANAAoAIAANAAoAIAAgACAAIAAg
ACAAIAAgACAAUgBlAG0AbwB2AGUAIABlAHYAZQByAG4AbwB0AGUAIABoAGEAYwBrAHMADQAKAGQA
aQBmAGYAIAAtAC0AZwBpAHQAIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0
AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAEEAUgBNADYANABBAHMAcwBlAG0AYgBsAGUA
cgAuAGgAIABiAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBh
AHMAcwBlAG0AYgBsAGUAcgAvAEEAUgBNADYANABBAHMAcwBlAG0AYgBsAGUAcgAuAGgADQAKAGkA
bgBkAGUAeAAgADIAMAA5AGUANQAzAGEAOAA1ADAAMQAuAC4AMwBjADkANAA3ADgAZQA1ADEANAAy
ACAAMQAwADAANgA0ADQADQAKAC0ALQAtACAAYQAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMA
cgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBBAFIATQA2ADQAQQBzAHMAZQBt
AGIAbABlAHIALgBoAA0ACgArACsAKwAgAGIALwBTAG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIA
aQBwAHQAQwBvAHIAZQAvAGEAcwBzAGUAbQBiAGwAZQByAC8AQQBSAE0ANgA0AEEAcwBzAGUAbQBi
AGwAZQByAC4AaAANAAoAQABAACAALQAxADYAMgAsADcAIAArADEANgAyACwANwAgAEAAQAAgAGkA
bgBsAGkAbgBlACAAdQBpAG4AdAAxADYAXwB0ACAAZwBlAHQASABhAGwAZgB3AG8AcgBkACgAdQBp
AG4AdAA2ADQAXwB0ACAAdgBhAGwAdQBlACwAIABpAG4AdAAgAHcAaABpAGMAaAApAA0ACgAgAA0A
CgAgAG4AYQBtAGUAcwBwAGEAYwBlACAAQQBSAE0ANgA0AFIAZQBnAGkAcwB0AGUAcgBzACAAewAN
AAoAIAANAAoALQB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAdAB5AHAAZQBkAGUA
ZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQAIAB7AA0ACgAgACAAIAAgACAALwAvACAAUABh
AHIAYQBtAGUAdABlAHIALwByAGUAcwB1AGwAdAAgAHIAZQBnAGkAcwB0AGUAcgBzAC4ADQAKACAA
IAAgACAAIAB4ADAALAANAAoAIAAgACAAIAAgAHgAMQAsAA0ACgBAAEAAIAAtADIAMAA4ACwAOQAg
ACsAMgAwADgALAAxADAAIABAAEAAIAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACAA
IAAgACAAIAB4ADIAOQAgAD0AIABmAHAALAANAAoAIAAgACAAIAAgAHgAMwAwACAAPQAgAGwAcgAs
AA0ACgAgACAAIAAgACAAegByACAAPQAgADAAeAAzAGYALAANAAoAKwAgACAAIAAgAEkAbgB2AGEA
bABpAGQARwBQAFIAUgBlAGcAIAA9ACAALQAxACwADQAKACAAfQAgAFIAZQBnAGkAcwB0AGUAcgBJ
AEQAOwANAAoAIAANAAoALQB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAdAB5AHAA
ZQBkAGUAZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQAIAB7AA0ACgAgACAAIAAgACAAcABj
ACwADQAKACAAIAAgACAAIABuAHoAYwB2ACwADQAKACAAIAAgACAAIABmAHAAcwByAA0ACgBAAEAA
IAAtADIAMQA5ACwANwAgACsAMgAyADAALAA3ACAAQABAACAAdAB5AHAAZQBkAGUAZgAgAGUAbgB1
AG0AIAB7AA0ACgAgAC8ALwAgAEEAUgBNADYANAAgAGEAbAB3AGEAeQBzACAAaABhAHMAIAAzADIA
IABGAFAAVQAgAHIAZQBnAGkAcwB0AGUAcgBzACAAMQAyADgALQBiAGkAdABzACAAZQBhAGMAaAAu
ACAAUwBlAGUAIABoAHQAdABwADoALwAvAGwAbAB2AG0ALgBvAHIAZwAvAGQAZQB2AG0AdABnAC8A
MgAwADEAMgAtADEAMQAvAE4AbwByAHQAaABvAHYAZQByAC0AQQBBAHIAYwBoADYANAAuAHAAZABm
AA0ACgAgAC8ALwAgAGEAbgBkACAAUwBlAGMAdABpAG8AbgAgADUALgAxAC4AMgAgAGkAbgAgAGgA
dAB0AHAAOgAvAC8AaQBuAGYAbwBjAGUAbgB0AGUAcgAuAGEAcgBtAC4AYwBvAG0ALwBoAGUAbABw
AC8AdABvAHAAaQBjAC8AYwBvAG0ALgBhAHIAbQAuAGQAbwBjAC4AaQBoAGkAMAAwADUANQBiAC8A
SQBIAEkAMAAwADUANQBCAF8AYQBhAHAAYwBzADYANAAuAHAAZABmAC4ADQAKACAALwAvACAASABv
AHcAZQB2AGUAcgAsACAAdwBlACAAbwBuAGwAeQAgAHUAcwBlACAAdABoAGUAbQAgAGYAbwByACAA
NgA0AC0AYgBpAHQAIABkAG8AdQBiAGwAZQBzAC4ADQAKAC0AdAB5AHAAZQBkAGUAZgAgAGUAbgB1
AG0AIAB7AA0ACgArAHQAeQBwAGUAZABlAGYAIABlAG4AdQBtACAAOgAgAGkAbgB0ADgAXwB0ACAA
ewANAAoAIAAgACAAIAAgAC8ALwAgAFAAYQByAGEAbQBlAHQAZQByAC8AcgBlAHMAdQBsAHQAIABy
AGUAZwBpAHMAdABlAHIAcwAuAA0ACgAgACAAIAAgACAAcQAwACwADQAKACAAIAAgACAAIABxADEA
LAANAAoAQABAACAALQAyADUANQAsADYAIAArADIANQA2ACwANwAgAEAAQAAgAHQAeQBwAGUAZABl
AGYAIABlAG4AdQBtACAAewANAAoAIAAgACAAIAAgAHEAMgA5ACwADQAKACAAIAAgACAAIABxADMA
MAAsAA0ACgAgACAAIAAgACAAcQAzADEALAANAAoAKwAgACAAIAAgAEkAbgB2AGEAbABpAGQARgBQ
AFIAUgBlAGcAIAA9ACAALQAxACwADQAKACAAfQAgAEYAUABSAGUAZwBpAHMAdABlAHIASQBEADsA
DQAKACAADQAKACAAcwB0AGEAdABpAGMAIABjAG8AbgBzAHQAZQB4AHAAcgAgAGIAbwBvAGwAIABp
AHMAUwBwACgAUgBlAGcAaQBzAHQAZQByAEkARAAgAHIAZQBnACkAIAB7ACAAcgBlAHQAdQByAG4A
IAByAGUAZwAgAD0APQAgAHMAcAA7ACAAfQANAAoAZABpAGYAZgAgAC0ALQBnAGkAdAAgAGEALwBT
AG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIAZQAvAGEAcwBzAGUAbQBiAGwA
ZQByAC8AQQBSAE0AQQBzAHMAZQBtAGIAbABlAHIALgBoACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBh
AHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBBAFIATQBBAHMA
cwBlAG0AYgBsAGUAcgAuAGgADQAKAGkAbgBkAGUAeAAgADMANgAyAGEAZAAzADcAMgBhAGQAMAAu
AC4AMwA1ADUANAA4ADIAMQBiADYAMABmACAAMQAwADAANgA0ADQADQAKAC0ALQAtACAAYQAvAFMA
bwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABl
AHIALwBBAFIATQBBAHMAcwBlAG0AYgBsAGUAcgAuAGgADQAKACsAKwArACAAYgAvAFMAbwB1AHIA
YwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBB
AFIATQBBAHMAcwBlAG0AYgBsAGUAcgAuAGgADQAKAEAAQAAgAC0AMwA4ACwANwAgACsAMwA4ACwA
NwAgAEAAQAAgAG4AYQBtAGUAcwBwAGEAYwBlACAASgBTAEMAIAB7AA0ACgAgAA0ACgAgACAAIAAg
ACAAbgBhAG0AZQBzAHAAYQBjAGUAIABBAFIATQBSAGUAZwBpAHMAdABlAHIAcwAgAHsADQAKACAA
DQAKAC0AIAAgACAAIAAgACAAIAAgAHQAeQBwAGUAZABlAGYAIABlAG4AdQBtACAAewANAAoAKwAg
ACAAIAAgACAAIAAgACAAdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQA
IAB7AA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAHIAMAAsAA0ACgAgACAAIAAgACAAIAAg
ACAAIAAgACAAIAAgAHIAMQAsAA0ACgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAHIAMgAsAA0A
CgBAAEAAIAAtADYAMgAsADEANQAgACsANgAyACwAMQA2ACAAQABAACAAbgBhAG0AZQBzAHAAYQBj
AGUAIABKAFMAQwAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAcgAxADIAIAA9ACAA
aQBwACwAIABTADEAIAA9ACAAaQBwACwADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAcgAx
ADMAIAA9ACAAcwBwACwADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAcgAxADQAIAA9ACAA
bAByACwADQAKAC0AIAAgACAAIAAgACAAIAAgACAAIAAgACAAcgAxADUAIAA9ACAAcABjAA0ACgAr
ACAAIAAgACAAIAAgACAAIAAgACAAIAAgAHIAMQA1ACAAPQAgAHAAYwAsAA0ACgArACAAIAAgACAA
IAAgACAAIAAgACAAIAAgAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAIAA9ACAALQAxACwADQAK
ACAAIAAgACAAIAAgACAAIAAgAH0AIABSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAADQAKAC0A
IAAgACAAIAAgACAAIAAgAHQAeQBwAGUAZABlAGYAIABlAG4AdQBtACAAewANAAoAKwAgACAAIAAg
ACAAIAAgACAAdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQAIAB7AA0A
CgAgACAAIAAgACAAIAAgACAAIAAgACAAIAAgAGEAcABzAHIALAANAAoAIAAgACAAIAAgACAAIAAg
ACAAIAAgACAAIABmAHAAcwBjAHIADQAKACAAIAAgACAAIAAgACAAIAAgAH0AIABTAFAAUgBlAGcA
aQBzAHQAZQByAEkARAA7AA0ACgAgAA0ACgAtACAAIAAgACAAIAAgACAAIAB0AHkAcABlAGQAZQBm
ACAAZQBuAHUAbQAgAHsADQAKACsAIAAgACAAIAAgACAAIAAgAHQAeQBwAGUAZABlAGYAIABlAG4A
dQBtACAAOgAgAGkAbgB0ADgAXwB0ACAAewANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABk
ADAALAANAAoAIAAgACAAIAAgACAAIAAgACAAIAAgACAAIABkADEALAANAAoAIAAgACAAIAAgACAA
IAAgACAAIAAgACAAIABkADIALAANAAoAQABAACAALQAxADAANQAsADYAIAArADEAMAA2ACwANwAg
AEAAQAAgAG4AYQBtAGUAcwBwAGEAYwBlACAASgBTAEMAIAB7AA0ACgAgACAAIAAgACAAIAAgACAA
IAAgACAAIAAgAGQAMwAwACwADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAAgACAAZAAzADEALAAN
AAoAIAAjAGUAbgBkAGkAZgAgAC8ALwAgAEMAUABVACgAQQBSAE0AXwBOAEUATwBOACkAIAB8AHwA
IABDAFAAVQAoAEEAUgBNAF8AVgBGAFAAXwBWADMAXwBEADMAMgApAA0ACgArACAAIAAgACAAIAAg
ACAAIAAgACAAIAAgAEkAbgB2AGEAbABpAGQARgBQAFIAUgBlAGcAIAA9ACAALQAxACwADQAKACAA
IAAgACAAIAAgACAAIAAgAH0AIABGAFAAUgBlAGcAaQBzAHQAZQByAEkARAA7AA0ACgAgAA0ACgAg
ACAAIAAgACAAfQAgAC8ALwAgAG4AYQBtAGUAcwBwAGEAYwBlACAAQQBSAE0AUgBlAGcAaQBzAHQA
ZQByAHMADQAKAGQAaQBmAGYAIAAtAC0AZwBpAHQAIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBh
AFMAYwByAGkAcAB0AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAEEAUgBNAHYANwBBAHMA
cwBlAG0AYgBsAGUAcgAuAGgAIABiAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0
AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAEEAUgBNAHYANwBBAHMAcwBlAG0AYgBsAGUA
cgAuAGgADQAKAGkAbgBkAGUAeAAgADMAYgBhAGQAZQAzAGYANwBkADQAOQAuAC4ANAAwAGQANwA4
ADUAZQBmAGEANwA4ACAAMQAwADAANgA0ADQADQAKAC0ALQAtACAAYQAvAFMAbwB1AHIAYwBlAC8A
SgBhAHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBBAFIATQB2
ADcAQQBzAHMAZQBtAGIAbABlAHIALgBoAA0ACgArACsAKwAgAGIALwBTAG8AdQByAGMAZQAvAEoA
YQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIAZQAvAGEAcwBzAGUAbQBiAGwAZQByAC8AQQBSAE0AdgA3
AEEAcwBzAGUAbQBiAGwAZQByAC4AaAANAAoAQABAACAALQAzADkALAA3ACAAKwAzADkALAA3ACAA
QABAACAAbgBhAG0AZQBzAHAAYQBjAGUAIABKAFMAQwAgAHsADQAKACAADQAKACAAbgBhAG0AZQBz
AHAAYQBjAGUAIABBAFIATQBSAGUAZwBpAHMAdABlAHIAcwAgAHsADQAKACAADQAKAC0AIAAgACAA
IAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAIAAgACAAIAB0AHkAcABlAGQAZQBm
ACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8AdAAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgAHIA
MAAsAA0ACgAgACAAIAAgACAAIAAgACAAIAByADEALAANAAoAIAAgACAAIAAgACAAIAAgACAAcgAy
ACwADQAKAEAAQAAgAC0ANgAzACwAMQA1ACAAKwA2ADMALAAxADYAIABAAEAAIABuAGEAbQBlAHMA
cABhAGMAZQAgAEEAUgBNAFIAZQBnAGkAcwB0AGUAcgBzACAAewANAAoAIAAgACAAIAAgACAAIAAg
ACAAaQBwACAAPQAgAHIAMQAyACwADQAKACAAIAAgACAAIAAgACAAIAAgAHMAcAAgAD0AIAByADEA
MwAsAA0ACgAgACAAIAAgACAAIAAgACAAIABsAHIAIAA9ACAAcgAxADQALAANAAoALQAgACAAIAAg
ACAAIAAgACAAcABjACAAPQAgAHIAMQA1AA0ACgArACAAIAAgACAAIAAgACAAIABwAGMAIAA9ACAA
cgAxADUALAANAAoAKwAgACAAIAAgACAAIAAgACAASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwAg
AD0AIAAtADEALAANAAoAIAAgACAAIAAgAH0AIABSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAA
DQAKAC0AIAAgACAAIAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAIAAgACAAIAB0
AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8AdAAgAHsADQAKACAAIAAgACAA
IAAgACAAIAAgAGEAcABzAHIALAANAAoAIAAgACAAIAAgACAAIAAgACAAZgBwAHMAYwByAA0ACgAg
ACAAIAAgACAAfQAgAFMAUABSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAADQAKAC0AIAAgACAA
IAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAIAAgACAAIAB0AHkAcABlAGQAZQBm
ACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8AdAAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgAHMA
MAAsAA0ACgAgACAAIAAgACAAIAAgACAAIABzADEALAANAAoAIAAgACAAIAAgACAAIAAgACAAcwAy
ACwADQAKAEAAQAAgAC0AMQAwADYALAA3ACAAKwAxADAANwAsADcAIABAAEAAIABuAGEAbQBlAHMA
cABhAGMAZQAgAEEAUgBNAFIAZQBnAGkAcwB0AGUAcgBzACAAewANAAoAIAAgACAAIAAgACAAIAAg
ACAAcwAzADEALAANAAoAIAAgACAAIAAgAH0AIABGAFAAUwBpAG4AZwBsAGUAUgBlAGcAaQBzAHQA
ZQByAEkARAA7AA0ACgAgAA0ACgAtACAAIAAgACAAdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAB7
AA0ACgArACAAIAAgACAAdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQA
IAB7AA0ACgAgACAAIAAgACAAIAAgACAAIABkADAALAANAAoAIAAgACAAIAAgACAAIAAgACAAZAAx
ACwADQAKACAAIAAgACAAIAAgACAAIAAgAGQAMgAsAA0ACgBAAEAAIAAtADEANAAxACwAMQAwACAA
KwAxADQAMgAsADEAMQAgAEAAQAAgAG4AYQBtAGUAcwBwAGEAYwBlACAAQQBSAE0AUgBlAGcAaQBz
AHQAZQByAHMAIAB7AA0ACgAgACAAIAAgACAAIAAgACAAIABkADMAMAAsAA0ACgAgACAAIAAgACAA
IAAgACAAIABkADMAMQAsAA0ACgAgACMAZQBuAGQAaQBmACAALwAvACAAQwBQAFUAKABBAFIATQBf
AE4ARQBPAE4AKQAgAHwAfAAgAEMAUABVACgAQQBSAE0AXwBWAEYAUABfAFYAMwBfAEQAMwAyACkA
DQAKACsAIAAgACAAIAAgACAAIAAgAEkAbgB2AGEAbABpAGQARgBQAFIAUgBlAGcAIAA9ACAALQAx
ACwADQAKACAAIAAgACAAIAB9ACAARgBQAEQAbwB1AGIAbABlAFIAZQBnAGkAcwB0AGUAcgBJAEQA
OwANAAoAIAANAAoAIAAjAGkAZgAgAEMAUABVACgAQQBSAE0AXwBOAEUATwBOACkADQAKAC0AIAAg
ACAAIAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAIAAgACAAIAB0AHkAcABlAGQA
ZQBmACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8AdAAgAHsADQAKACAAIAAgACAAIAAgACAAIAAg
AHEAMAAsAA0ACgAgACAAIAAgACAAIAAgACAAIABxADEALAANAAoAIAAgACAAIAAgACAAIAAgACAA
cQAyACwADQAKAGQAaQBmAGYAIAAtAC0AZwBpAHQAIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBh
AFMAYwByAGkAcAB0AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAE0ASQBQAFMAQQBzAHMA
ZQBtAGIAbABlAHIALgBoACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABD
AG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBNAEkAUABTAEEAcwBzAGUAbQBiAGwAZQByAC4A
aAANAAoAaQBuAGQAZQB4ACAAZQAzAGUANQA0ADkAMAAwADQAZgBjAC4ALgBlAGQAYgAyADIANAA0
ADYAMgAwADgAIAAxADAAMAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBKAGEA
dgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAE0ASQBQAFMAQQBz
AHMAZQBtAGIAbABlAHIALgBoAA0ACgArACsAKwAgAGIALwBTAG8AdQByAGMAZQAvAEoAYQB2AGEA
UwBjAHIAaQBwAHQAQwBvAHIAZQAvAGEAcwBzAGUAbQBiAGwAZQByAC8ATQBJAFAAUwBBAHMAcwBl
AG0AYgBsAGUAcgAuAGgADQAKAEAAQAAgAC0ANAAxACwANwAgACsANAAxACwANwAgAEAAQAAgAG4A
YQBtAGUAcwBwAGEAYwBlACAASgBTAEMAIAB7AA0ACgAgAHQAeQBwAGUAZABlAGYAIAB1AGkAbgB0
ADMAMgBfAHQAIABNAEkAUABTAFcAbwByAGQAOwANAAoAIAANAAoAIABuAGEAbQBlAHMAcABhAGMA
ZQAgAE0ASQBQAFMAUgBlAGcAaQBzAHQAZQByAHMAIAB7AA0ACgAtAHQAeQBwAGUAZABlAGYAIABl
AG4AdQBtACAAewANAAoAKwB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8A
dAAgAHsADQAKACAAIAAgACAAIAByADAAIAA9ACAAMAAsAA0ACgAgACAAIAAgACAAcgAxACwADQAK
ACAAIAAgACAAIAByADIALAANAAoAQABAACAALQAxADAANQAsADEAMAAgACsAMQAwADUALAAxADEA
IABAAEAAIAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACAAIAAgACAAIABnAHAAIAA9
ACAAcgAyADgALAANAAoAIAAgACAAIAAgAHMAcAAgAD0AIAByADIAOQAsAA0ACgAgACAAIAAgACAA
ZgBwACAAPQAgAHIAMwAwACwADQAKAC0AIAAgACAAIAByAGEAIAA9ACAAcgAzADEADQAKACsAIAAg
ACAAIAByAGEAIAA9ACAAcgAzADEALAANAAoAKwAgACAAIAAgAEkAbgB2AGEAbABpAGQARwBQAFIA
UgBlAGcAIAA9ACAALQAxACwADQAKACAAfQAgAFIAZQBnAGkAcwB0AGUAcgBJAEQAOwANAAoAIAAN
AAoALQB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACsAdAB5AHAAZQBkAGUAZgAgAGUA
bgB1AG0AIAA6ACAAaQBuAHQAOABfAHQAIAB7AA0ACgAgACAAIAAgACAAZgBpAHIAIAA9ACAAMAAs
AA0ACgAgACAAIAAgACAAZgBjAGMAcgAgAD0AIAAyADUALAANAAoAIAAgACAAIAAgAGYAZQB4AHIA
IAA9ACAAMgA2ACwADQAKAEAAQAAgAC0AMQAxADcALAA3ACAAKwAxADEAOAAsADcAIABAAEAAIAB0
AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACAAIAAgACAAIABwAGMADQAKACAAfQAgAFMA
UABSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAADQAKAC0AdAB5AHAAZQBkAGUAZgAgAGUAbgB1
AG0AIAB7AA0ACgArAHQAeQBwAGUAZABlAGYAIABlAG4AdQBtACAAOgAgAGkAbgB0ADgAXwB0ACAA
ewANAAoAIAAgACAAIAAgAGYAMAAsAA0ACgAgACAAIAAgACAAZgAxACwADQAKACAAIAAgACAAIABm
ADIALAANAAoAQABAACAALQAxADQAOQAsADcAIAArADEANQAwACwAOAAgAEAAQAAgAHQAeQBwAGUA
ZABlAGYAIABlAG4AdQBtACAAewANAAoAIAAgACAAIAAgAGYAMgA4ACwADQAKACAAIAAgACAAIABm
ADIAOQAsAA0ACgAgACAAIAAgACAAZgAzADAALAANAAoALQAgACAAIAAgAGYAMwAxAA0ACgArACAA
IAAgACAAZgAzADEALAANAAoAKwAgACAAIAAgAEkAbgB2AGEAbABpAGQARgBQAFIAUgBlAGcAIAA9
ACAALQAxACwADQAKACAAfQAgAEYAUABSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAADQAKACAA
fQAgAC8ALwAgAG4AYQBtAGUAcwBwAGEAYwBlACAATQBJAFAAUwBSAGUAZwBpAHMAdABlAHIAcwAN
AAoAZABpAGYAZgAgAC0ALQBnAGkAdAAgAGEALwBTAG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIA
aQBwAHQAQwBvAHIAZQAvAGEAcwBzAGUAbQBiAGwAZQByAC8ATQBhAGMAcgBvAEEAcwBzAGUAbQBi
AGwAZQByAC4AaAAgAGIALwBTAG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIA
ZQAvAGEAcwBzAGUAbQBiAGwAZQByAC8ATQBhAGMAcgBvAEEAcwBzAGUAbQBiAGwAZQByAC4AaAAN
AAoAaQBuAGQAZQB4ACAAZAAzAGMAOAAxADcANgA1AGUAOQAwAC4ALgA2ADIANQBiADEAMQAyADMA
ZgA1ADMAIAAxADAAMAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBh
AFMAYwByAGkAcAB0AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAE0AYQBjAHIAbwBBAHMA
cwBlAG0AYgBsAGUAcgAuAGgADQAKACsAKwArACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBT
AGMAcgBpAHAAdABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBNAGEAYwByAG8AQQBzAHMA
ZQBtAGIAbABlAHIALgBoAA0ACgBAAEAAIAAtADEAOQA5ADcALAA4ACAAKwAxADkAOQA3ACwAOAAg
AEAAQAAgAHAAcgBpAHYAYQB0AGUAOgANAAoAIAAgACAAIAAgAA0ACgAgAHAAdQBiAGwAaQBjADoA
DQAKACAAIAAgACAAIAANAAoALQAgACAAIAAgAGUAbgB1AG0AIABSAGUAZwBpAHMAdABlAHIASQBE
ACAAewAgAE4AbwBSAGUAZwBpAHMAdABlAHIAIAB9ADsADQAKAC0AIAAgACAAIABlAG4AdQBtACAA
RgBQAFIAZQBnAGkAcwB0AGUAcgBJAEQAIAB7ACAATgBvAEYAUABSAGUAZwBpAHMAdABlAHIAIAB9
ADsADQAKACsAIAAgACAAIABlAG4AdQBtACAAUgBlAGcAaQBzAHQAZQByAEkARAAgADoAIABpAG4A
dAA4AF8AdAAgAHsAIABOAG8AUgBlAGcAaQBzAHQAZQByACwAIABJAG4AdgBhAGwAaQBkAEcAUABS
AFIAZQBnACAAPQAgAC0AMQAgAH0AOwANAAoAKwAgACAAIAAgAGUAbgB1AG0AIABGAFAAUgBlAGcA
aQBzAHQAZQByAEkARAAgADoAIABpAG4AdAA4AF8AdAAgAHsAIABOAG8ARgBQAFIAZQBnAGkAcwB0
AGUAcgAsACAASQBuAHYAYQBsAGkAZABGAFAAUgBSAGUAZwAgAD0AIAAtADEAIAB9ADsADQAKACAA
fQA7AA0ACgAgAA0ACgAgAH0AIAAvAC8AIABuAGEAbQBlAHMAcABhAGMAZQAgAEoAUwBDAA0ACgBk
AGkAZgBmACAALQAtAGcAaQB0ACAAYQAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAA
dABDAG8AcgBlAC8AYQBzAHMAZQBtAGIAbABlAHIALwBYADgANgBBAHMAcwBlAG0AYgBsAGUAcgAu
AGgAIABiAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBhAHMA
cwBlAG0AYgBsAGUAcgAvAFgAOAA2AEEAcwBzAGUAbQBiAGwAZQByAC4AaAANAAoAaQBuAGQAZQB4
ACAAMQBlAGEANwBhADcANQBlAGQAOABmAC4ALgBlADYAMwA4ADcAYQA2AGMAYQBjADUAIAAxADAA
MAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0
AEMAbwByAGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAFgAOAA2AEEAcwBzAGUAbQBiAGwAZQByAC4A
aAANAAoAKwArACsAIABiAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwBy
AGUALwBhAHMAcwBlAG0AYgBsAGUAcgAvAFgAOAA2AEEAcwBzAGUAbQBiAGwAZQByAC4AaAANAAoA
QABAACAALQA0ADEALAA3ACAAKwA0ADEALAA3ACAAQABAACAAaQBuAGwAaQBuAGUAIABiAG8AbwBs
ACAAQwBBAE4AXwBTAEkARwBOAF8ARQBYAFQARQBOAEQAXwA4AF8AMwAyACgAaQBuAHQAMwAyAF8A
dAAgAHYAYQBsAHUAZQApACAAewAgAHIAZQB0AHUAcgBuACAAdgBhAGwAdQBlACAAPQA9ACAAKABp
AG4AdAAzADIAXwB0ACkAKABzAGkAZwBuAA0ACgAgAA0ACgAgAG4AYQBtAGUAcwBwAGEAYwBlACAA
WAA4ADYAUgBlAGcAaQBzAHQAZQByAHMAIAB7AA0ACgAgAA0ACgAtAHQAeQBwAGUAZABlAGYAIABl
AG4AdQBtACAAewANAAoAKwB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgADoAIABpAG4AdAA4AF8A
dAAgAHsADQAKACAAIAAgACAAIABlAGEAeAAsAA0ACgAgACAAIAAgACAAZQBjAHgALAANAAoAIAAg
ACAAIAAgAGUAZAB4ACwADQAKAEAAQAAgAC0ANQA4ACwAMQA2ACAAKwA1ADgALAAxADcAIABAAEAA
IAB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsADQAKACAAIAAgACAAIAByADEAMgAsAA0ACgAg
ACAAIAAgACAAcgAxADMALAANAAoAIAAgACAAIAAgAHIAMQA0ACwADQAKAC0AIAAgACAAIAByADEA
NQANAAoAKwAgACAAIAAgAHIAMQA1ACwADQAKACAAIwBlAG4AZABpAGYADQAKACsAIAAgACAAIABJ
AG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACAAPQAgAC0AMQAsAA0ACgAgAH0AIABSAGUAZwBpAHMA
dABlAHIASQBEADsADQAKACAADQAKAC0AdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAB7AA0ACgAr
AHQAeQBwAGUAZABlAGYAIABlAG4AdQBtACAAOgAgAGkAbgB0ADgAXwB0ACAAewANAAoAIAAgACAA
IAAgAGUAaQBwACwADQAKACAAIAAgACAAIABlAGYAbABhAGcAcwANAAoAIAB9ACAAUwBQAFIAZQBn
AGkAcwB0AGUAcgBJAEQAOwANAAoAIAANAAoALQB0AHkAcABlAGQAZQBmACAAZQBuAHUAbQAgAHsA
DQAKACsAdAB5AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAA6ACAAaQBuAHQAOABfAHQAIAB7AA0ACgAg
ACAAIAAgACAAeABtAG0AMAAsAA0ACgAgACAAIAAgACAAeABtAG0AMQAsAA0ACgAgACAAIAAgACAA
eABtAG0AMgAsAA0ACgBAAEAAIAAtADgANAAsADEAMAAgACsAOAA1ACwAMwAxACAAQABAACAAdAB5
AHAAZQBkAGUAZgAgAGUAbgB1AG0AIAB7AA0ACgAgACAAIAAgACAAeABtAG0AMQAyACwADQAKACAA
IAAgACAAIAB4AG0AbQAxADMALAANAAoAIAAgACAAIAAgAHgAbQBtADEANAAsAA0ACgAtACAAIAAg
ACAAeABtAG0AMQA1AA0ACgArACAAIAAgACAAeABtAG0AMQA1ACwADQAKACAAIwBlAG4AZABpAGYA
DQAKACsAIAAgACAAIABJAG4AdgBhAGwAaQBkAEYAUABSAFIAZQBnACAAPQAgAC0AMQAsAA0ACgAg
AH0AIABYAE0ATQBSAGUAZwBpAHMAdABlAHIASQBEADsADQAKACAADQAKACsALwAvACAATQBTAFYA
QwAgAGYAYQBpAGwAcwAgAHQAbwAgAGgAYQBuAGQAbABlACAAUgBlAGcAaQBzAHQAZQByAEkARAAg
ACsAIABUAHkAcABlACAAaQBmACAAdwBlACAAdQBzAGUAIABgAGUAbgB1AG0AIAA6ACAAaQBuAHQA
OABfAHQAYAAgAGkAbgBzAHQAZQBhAGQAIABvAGYAIABgAGUAbgB1AG0AYAAuAA0ACgArAC8ALwAg
AFcAZQAgAGkAbgB0AHIAbwBkAHUAYwBlAHMAIABhACAAdwBvAHIAawBhAHIAbwB1AG4AZAAgAGYA
bwByACAAdABoAGkAcwA6ACAAZABlAGYAaQBuAGkAbgBnACAAbwBwAGUAcgBhAHQAbwByACsAIABh
AG4AZAAgAG8AcABlAHIAYQB0AG8AcgAtAC4ADQAKACsAIwBkAGUAZgBpAG4AZQAgAEoAUwBDAF8A
RABFAEYASQBOAEUAXwBPAFAARQBSAEEAVABPAFIAUwBfAEYATwBSAF8AUgBFAEcASQBTAFQARQBS
AFMAKABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQApACAAXAANAAoAKwAgACAAIAAgAGkAbgBsAGkA
bgBlACAAYwBvAG4AcwB0AGUAeABwAHIAIABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAG8AcABl
AHIAYQB0AG8AcgArACAAKABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAGEALAAgAHUAaQBuAHQA
OABfAHQAIABiACkAIAB7ACAAcgBlAHQAdQByAG4AIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABS
AGUAZwBpAHMAdABlAHIAVAB5AHAAZQA+ACgAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQA
MwAyAF8AdAA+ACgAYQApACAAKwAgAGIAKQA7ACAAfQAgAFwADQAKACsAIAAgACAAIABpAG4AbABp
AG4AZQAgAGMAbwBuAHMAdABlAHgAcAByACAAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABvAHAA
ZQByAGEAdABvAHIAKwAgACgAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABhACwAIABpAG4AdAAz
ADIAXwB0ACAAYgApACAAewAgAHIAZQB0AHUAcgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwA
UgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAPgAoAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0
ADMAMgBfAHQAPgAoAGEAKQAgACsAIABiACkAOwAgAH0AIABcAA0ACgArACAAIAAgACAAaQBuAGwA
aQBuAGUAIABjAG8AbgBzAHQAZQB4AHAAcgAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAbwBw
AGUAcgBhAHQAbwByACsAIAAoAGkAbgB0ADMAMgBfAHQAIABhACwAIABSAGUAZwBpAHMAdABlAHIA
VAB5AHAAZQAgAGIAKQAgAHsAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8
AFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlAD4AKABhACAAKwAgAHMAdABhAHQAaQBjAF8AYwBhAHMA
dAA8AGkAbgB0ADMAMgBfAHQAPgAoAGIAKQApADsAIAB9ACAAXAANAAoAKwAgACAAIAAgAGkAbgBs
AGkAbgBlACAAYwBvAG4AcwB0AGUAeABwAHIAIABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAG8A
cABlAHIAYQB0AG8AcgArACAAKABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAGEALAAgAHUAaQBu
AHQAMwAyAF8AdAAgAGIAKQAgAHsAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMA
dAA8AFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlAD4AKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABp
AG4AdAAzADIAXwB0AD4AKABhACkAIAArACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQA
MwAyAF8AdAA+ACgAYgApACkAOwAgAH0AIABcAA0ACgArACAAIAAgACAAaQBuAGwAaQBuAGUAIABj
AG8AbgBzAHQAZQB4AHAAcgAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAbwBwAGUAcgBhAHQA
bwByACsAIAAoAHUAaQBuAHQAMwAyAF8AdAAgAGEALAAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABl
ACAAYgApACAAewAgAHIAZQB0AHUAcgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAUgBlAGcA
aQBzAHQAZQByAFQAeQBwAGUAPgAoAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0ADMAMgBf
AHQAPgAoAGEAKQAgACsAIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAAzADIAXwB0AD4A
KABiACkAKQA7ACAAfQAgAFwADQAKACsAIAAgACAAIABpAG4AbABpAG4AZQAgAGMAbwBuAHMAdABl
AHgAcAByACAAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABvAHAAZQByAGEAdABvAHIAKwAgACgA
UgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABhACwAIABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAg
AGIAKQAgAHsAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AFIAZQBnAGkA
cwB0AGUAcgBUAHkAcABlAD4AKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAAzADIAXwB0
AD4AKABhACkAIAArACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQAMwAyAF8AdAA+ACgA
YgApACkAOwAgAH0AIABcAA0ACgArACAAIAAgACAAaQBuAGwAaQBuAGUAIABjAG8AbgBzAHQAZQB4
AHAAcgAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAbwBwAGUAcgBhAHQAbwByAC0AIAAoAFIA
ZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAYQAsACAAdQBpAG4AdAA4AF8AdAAgAGIAKQAgAHsAIABy
AGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AFIAZQBnAGkAcwB0AGUAcgBUAHkA
cABlAD4AKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAAzADIAXwB0AD4AKABhACkAIAAt
ACAAYgApADsAIAB9ACAAXAANAAoAKwAgACAAIAAgAGkAbgBsAGkAbgBlACAAYwBvAG4AcwB0AGUA
eABwAHIAIABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAG8AcABlAHIAYQB0AG8AcgAtACAAKABS
AGUAZwBpAHMAdABlAHIAVAB5AHAAZQAgAGEALAAgAGkAbgB0ADMAMgBfAHQAIABiACkAIAB7ACAA
cgBlAHQAdQByAG4AIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABSAGUAZwBpAHMAdABlAHIAVAB5
AHAAZQA+ACgAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQAMwAyAF8AdAA+ACgAYQApACAA
LQAgAGIAKQA7ACAAfQAgAFwADQAKACsAIAAgACAAIABpAG4AbABpAG4AZQAgAGMAbwBuAHMAdABl
AHgAcAByACAAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABvAHAAZQByAGEAdABvAHIALQAgACgA
aQBuAHQAMwAyAF8AdAAgAGEALAAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAYgApACAAewAg
AHIAZQB0AHUAcgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAUgBlAGcAaQBzAHQAZQByAFQA
eQBwAGUAPgAoAGEAIAAtACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQAMwAyAF8AdAA+
ACgAYgApACkAOwAgAH0AIABcAA0ACgArACAAIAAgACAAaQBuAGwAaQBuAGUAIABjAG8AbgBzAHQA
ZQB4AHAAcgAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAbwBwAGUAcgBhAHQAbwByAC0AIAAo
AFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAYQAsACAAdQBpAG4AdAAzADIAXwB0ACAAYgApACAA
ewAgAHIAZQB0AHUAcgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAUgBlAGcAaQBzAHQAZQBy
AFQAeQBwAGUAPgAoAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0ADMAMgBfAHQAPgAoAGEA
KQAgAC0AIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAAzADIAXwB0AD4AKABiACkAKQA7
ACAAfQAgAFwADQAKACsAIAAgACAAIABpAG4AbABpAG4AZQAgAGMAbwBuAHMAdABlAHgAcAByACAA
UgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABvAHAAZQByAGEAdABvAHIALQAgACgAdQBpAG4AdAAz
ADIAXwB0ACAAYQAsACAAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAIABiACkAIAB7ACAAcgBlAHQA
dQByAG4AIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABSAGUAZwBpAHMAdABlAHIAVAB5AHAAZQA+
ACgAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQAMwAyAF8AdAA+ACgAYQApACAALQAgAHMA
dABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0ADMAMgBfAHQAPgAoAGIAKQApADsAIAB9ACAAXAAN
AAoAKwAgACAAIAAgAGkAbgBsAGkAbgBlACAAYwBvAG4AcwB0AGUAeABwAHIAIABSAGUAZwBpAHMA
dABlAHIAVAB5AHAAZQAgAG8AcABlAHIAYQB0AG8AcgAtACAAKABSAGUAZwBpAHMAdABlAHIAVAB5
AHAAZQAgAGEALAAgAFIAZQBnAGkAcwB0AGUAcgBUAHkAcABlACAAYgApACAAewAgAHIAZQB0AHUA
cgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAUgBlAGcAaQBzAHQAZQByAFQAeQBwAGUAPgAo
AHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0ADMAMgBfAHQAPgAoAGEAKQAgAC0AIABzAHQA
YQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAAzADIAXwB0AD4AKABiACkAKQA7ACAAfQANAAoAKwAN
AAoAKwBKAFMAQwBfAEQARQBGAEkATgBFAF8ATwBQAEUAUgBBAFQATwBSAFMAXwBGAE8AUgBfAFIA
RQBHAEkAUwBUAEUAUgBTACgAUgBlAGcAaQBzAHQAZQByAEkARAApAA0ACgArAEoAUwBDAF8ARABF
AEYASQBOAEUAXwBPAFAARQBSAEEAVABPAFIAUwBfAEYATwBSAF8AUgBFAEcASQBTAFQARQBSAFMA
KABTAFAAUgBlAGcAaQBzAHQAZQByAEkARAApAA0ACgArAEoAUwBDAF8ARABFAEYASQBOAEUAXwBP
AFAARQBSAEEAVABPAFIAUwBfAEYATwBSAF8AUgBFAEcASQBTAFQARQBSAFMAKABYAE0ATQBSAGUA
ZwBpAHMAdABlAHIASQBEACkADQAKACsADQAKACAAfQAgAC8ALwAgAG4AYQBtAGUAcwBwAGEAYwBl
ACAAWAA4ADYAUgBlAGcAaQBzAHQAZQByAA0ACgAgAA0ACgAgAGMAbABhAHMAcwAgAFgAOAA2AEEA
cwBzAGUAbQBiAGwAZQByACAAewANAAoAZABpAGYAZgAgAC0ALQBnAGkAdAAgAGEALwBTAG8AdQBy
AGMAZQAvAEoAYQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIAZQAvAGoAaQB0AC8AQwBDAGEAbABsAEgA
ZQBsAHAAZQByAHMALgBoACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABD
AG8AcgBlAC8AagBpAHQALwBDAEMAYQBsAGwASABlAGwAcABlAHIAcwAuAGgADQAKAGkAbgBkAGUA
eAAgAGUAMgAwAGMAZQBkADQAZQBjADkANgAuAC4AMQBkADgAZQAzAGIAZQBlADkAYgA2ACAAMQAw
ADAANgA0ADQADQAKAC0ALQAtACAAYQAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAA
dABDAG8AcgBlAC8AagBpAHQALwBDAEMAYQBsAGwASABlAGwAcABlAHIAcwAuAGgADQAKACsAKwAr
ACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AagBpAHQA
LwBDAEMAYQBsAGwASABlAGwAcABlAHIAcwAuAGgADQAKAEAAQAAgAC0AMwAxADQALAA3ACAAKwAz
ADEANAAsADcAIABAAEAAIABwAHIAaQB2AGEAdABlADoADQAKACAAIAAgACAAIAAgACAAIAAgAHMA
dABkADoAOgBhAHIAcgBhAHkAPABSAGUAZwBUAHkAcABlACwAIABUAGEAcgBnAGUAdABTAGkAegBl
AD4AIAByAGUAcwB1AGwAdAAgAHsAIAB9ADsADQAKACAADQAKACAAIAAgACAAIAAgACAAIAAgAGYA
bwByACAAKAB1AG4AcwBpAGcAbgBlAGQAIABpACAAPQAgADAAOwAgAGkAIAA8ACAAVABhAHIAZwBl
AHQAUwBpAHoAZQA7ACAAaQArACsAKQAgAHsADQAKAC0AIAAgACAAIAAgACAAIAAgACAAIAAgACAA
QQBTAFMARQBSAFQAKABzAG8AdQByAGMAZQBBAHIAcgBhAHkAWwBpAF0AIAAhAD0AIABJAG4AZgBv
AFQAeQBwAGUARgBvAHIAUgBlAGcAPABSAGUAZwBUAHkAcABlAD4AOgA6AEkAbgB2AGEAbABpAGQA
SQBuAGQAZQB4ACkAOwANAAoAKwAgACAAIAAgACAAIAAgACAAIAAgACAAIABBAFMAUwBFAFIAVAAo
AHMAbwB1AHIAYwBlAEEAcgByAGEAeQBbAGkAXQAgACEAPQAgAHMAdABhAHQAaQBjAF8AYwBhAHMA
dAA8AGkAbgB0ADMAMgBfAHQAPgAoAEkAbgBmAG8AVAB5AHAAZQBGAG8AcgBSAGUAZwA8AFIAZQBn
AFQAeQBwAGUAPgA6ADoASQBuAHYAYQBsAGkAZABJAG4AZABlAHgAKQApADsADQAKACAAIAAgACAA
IAAgACAAIAAgACAAIAAgACAAcgBlAHMAdQBsAHQAWwBpAF0AIAA9ACAAcwBvAHUAcgBjAGUAQQBy
AHIAYQB5AFsAaQBdADsADQAKACAAIAAgACAAIAAgACAAIAAgAH0ADQAKACAADQAKAGQAaQBmAGYA
IAAtAC0AZwBpAHQAIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwBy
AGUALwBqAGkAdAAvAEYAUABSAEkAbgBmAG8ALgBoACAAYgAvAFMAbwB1AHIAYwBlAC8ASgBhAHYA
YQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AagBpAHQALwBGAFAAUgBJAG4AZgBvAC4AaAANAAoAaQBu
AGQAZQB4ACAAZQBhADQANwAxADkANwA5ADYAMwBlAC4ALgBhADIANABkADEAYwBiADcANQBhADMA
IAAxADAAMAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMAYwBy
AGkAcAB0AEMAbwByAGUALwBqAGkAdAAvAEYAUABSAEkAbgBmAG8ALgBoAA0ACgArACsAKwAgAGIA
LwBTAG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIAZQAvAGoAaQB0AC8ARgBQ
AFIASQBuAGYAbwAuAGgADQAKAEAAQAAgAC0AMwAxACwANwAgACsAMwAxACwANwAgAEAAQAANAAoA
IABuAGEAbQBlAHMAcABhAGMAZQAgAEoAUwBDACAAewANAAoAIAANAAoAIAB0AHkAcABlAGQAZQBm
ACAATQBhAGMAcgBvAEEAcwBzAGUAbQBiAGwAZQByADoAOgBGAFAAUgBlAGcAaQBzAHQAZQByAEkA
RAAgAEYAUABSAFIAZQBnADsADQAKAC0AIwBkAGUAZgBpAG4AZQAgAEkAbgB2AGEAbABpAGQARgBQ
AFIAUgBlAGcAIAAoACgAOgA6AEoAUwBDADoAOgBGAFAAUgBSAGUAZwApAC0AMQApAA0ACgArAHMA
dABhAHQAaQBjACAAYwBvAG4AcwB0AGUAeABwAHIAIABGAFAAUgBSAGUAZwAgAEkAbgB2AGEAbABp
AGQARgBQAFIAUgBlAGcAIAB7ACAARgBQAFIAUgBlAGcAOgA6AEkAbgB2AGEAbABpAGQARgBQAFIA
UgBlAGcAIAB9ADsADQAKACAADQAKACAAIwBpAGYAIABFAE4AQQBCAEwARQAoAEoASQBUACkADQAK
ACAADQAKAGQAaQBmAGYAIAAtAC0AZwBpAHQAIABhAC8AUwBvAHUAcgBjAGUALwBKAGEAdgBhAFMA
YwByAGkAcAB0AEMAbwByAGUALwBqAGkAdAAvAEcAUABSAEkAbgBmAG8ALgBoACAAYgAvAFMAbwB1
AHIAYwBlAC8ASgBhAHYAYQBTAGMAcgBpAHAAdABDAG8AcgBlAC8AagBpAHQALwBHAFAAUgBJAG4A
ZgBvAC4AaAANAAoAaQBuAGQAZQB4ACAAOABhADAAOAA2AGQAZABiADUAMABkAC4ALgAyAGQAMwA3
ADQAZQAzAGIAOAA1ADkAIAAxADAAMAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUA
LwBKAGEAdgBhAFMAYwByAGkAcAB0AEMAbwByAGUALwBqAGkAdAAvAEcAUABSAEkAbgBmAG8ALgBo
AA0ACgArACsAKwAgAGIALwBTAG8AdQByAGMAZQAvAEoAYQB2AGEAUwBjAHIAaQBwAHQAQwBvAHIA
ZQAvAGoAaQB0AC8ARwBQAFIASQBuAGYAbwAuAGgADQAKAEAAQAAgAC0AMwA5ACwANwAgACsAMwA5
ACwANwAgAEAAQAAgAGUAbgB1AG0AIABOAG8AUgBlAHMAdQBsAHQAVABhAGcAIAB7ACAATgBvAFIA
ZQBzAHUAbAB0ACAAfQA7AA0ACgAgAC8ALwAgAHQAbwBwACAAbwBmACAAdABoAGUAIABMAG8AdwBM
AGUAdgBlAGwASQBuAHQAZQByAHAAcgBlAHQAZQByAC4AYQBzAG0AIABmAGkAbABlAC4ADQAKACAA
DQAKACAAdAB5AHAAZQBkAGUAZgAgAE0AYQBjAHIAbwBBAHMAcwBlAG0AYgBsAGUAcgA6ADoAUgBl
AGcAaQBzAHQAZQByAEkARAAgAEcAUABSAFIAZQBnADsADQAKAC0AIwBkAGUAZgBpAG4AZQAgAEkA
bgB2AGEAbABpAGQARwBQAFIAUgBlAGcAIAAoACgAOgA6AEoAUwBDADoAOgBHAFAAUgBSAGUAZwAp
AC0AMQApAA0ACgArAHMAdABhAHQAaQBjACAAYwBvAG4AcwB0AGUAeABwAHIAIABHAFAAUgBSAGUA
ZwAgAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAIAB7ACAARwBQAFIAUgBlAGcAOgA6AEkAbgB2
AGEAbABpAGQARwBQAFIAUgBlAGcAIAB9ADsADQAKACAADQAKACAAIwBpAGYAIABFAE4AQQBCAEwA
RQAoAEoASQBUACkADQAKACAADQAKAEAAQAAgAC0AMQA2ADEALAA4ACAAKwAxADYAMQAsADgAIABA
AEAAIABwAHIAaQB2AGEAdABlADoADQAKACAAYwBsAGEAcwBzACAASgBTAFYAYQBsAHUAZQBSAGUA
ZwBzACAAewANAAoAIABwAHUAYgBsAGkAYwA6AA0ACgAgACAAIAAgACAASgBTAFYAYQBsAHUAZQBS
AGUAZwBzACgAKQANAAoALQAgACAAIAAgACAAIAAgACAAOgAgAG0AXwB0AGEAZwBHAFAAUgAoAHMA
dABhAHQAaQBjAF8AYwBhAHMAdAA8AGkAbgB0ADgAXwB0AD4AKABJAG4AdgBhAGwAaQBkAEcAUABS
AFIAZQBnACkAKQANAAoALQAgACAAIAAgACAAIAAgACAALAAgAG0AXwBwAGEAeQBsAG8AYQBkAEcA
UABSACgAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBuAHQAOABfAHQAPgAoAEkAbgB2AGEAbABp
AGQARwBQAFIAUgBlAGcAKQApAA0ACgArACAAIAAgACAAIAAgACAAIAA6ACAAbQBfAHQAYQBnAEcA
UABSACgASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwApAA0ACgArACAAIAAgACAAIAAgACAAIAAs
ACAAbQBfAHAAYQB5AGwAbwBhAGQARwBQAFIAKABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACkA
DQAKACAAIAAgACAAIAB7AA0ACgAgACAAIAAgACAAfQANAAoAIAAgACAAIAAgAA0ACgBAAEAAIAAt
ADEAOQA2ACwAOAAgACsAMQA5ADYALAA4ACAAQABAACAAcAB1AGIAbABpAGMAOgANAAoAIAAgACAA
IAAgAH0ADQAKACAAIAAgACAAIABiAG8AbwBsACAAbwBwAGUAcgBhAHQAbwByACEAPQAoAEoAUwBW
AGEAbAB1AGUAUgBlAGcAcwAgAG8AdABoAGUAcgApACAAYwBvAG4AcwB0ACAAewAgAHIAZQB0AHUA
cgBuACAAIQAoACoAdABoAGkAcwAgAD0APQAgAG8AdABoAGUAcgApADsAIAB9AA0ACgAgACAAIAAg
ACAADQAKAC0AIAAgACAAIABHAFAAUgBSAGUAZwAgAHQAYQBnAEcAUABSACgAKQAgAGMAbwBuAHMA
dAAgAHsAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AEcAUABSAFIAZQBn
AD4AKABtAF8AdABhAGcARwBQAFIAKQA7ACAAfQANAAoALQAgACAAIAAgAEcAUABSAFIAZQBnACAA
cABhAHkAbABvAGEAZABHAFAAUgAoACkAIABjAG8AbgBzAHQAIAB7ACAAcgBlAHQAdQByAG4AIABz
AHQAYQB0AGkAYwBfAGMAYQBzAHQAPABHAFAAUgBSAGUAZwA+ACgAbQBfAHAAYQB5AGwAbwBhAGQA
RwBQAFIAKQA7ACAAfQANAAoAKwAgACAAIAAgAEcAUABSAFIAZQBnACAAdABhAGcARwBQAFIAKAAp
ACAAYwBvAG4AcwB0ACAAewAgAHIAZQB0AHUAcgBuACAAbQBfAHQAYQBnAEcAUABSADsAIAB9AA0A
CgArACAAIAAgACAARwBQAFIAUgBlAGcAIABwAGEAeQBsAG8AYQBkAEcAUABSACgAKQAgAGMAbwBu
AHMAdAAgAHsAIAByAGUAdAB1AHIAbgAgAG0AXwBwAGEAeQBsAG8AYQBkAEcAUABSADsAIAB9AA0A
CgAgACAAIAAgACAARwBQAFIAUgBlAGcAIABnAHAAcgAoAFcAaABpAGMAaABWAGEAbAB1AGUAVwBv
AHIAZAAgAHcAaABpAGMAaAApACAAYwBvAG4AcwB0AA0ACgAgACAAIAAgACAAewANAAoAIAAgACAA
IAAgACAAIAAgACAAcwB3AGkAdABjAGgAIAAoAHcAaABpAGMAaAApACAAewANAAoAQABAACAALQAy
ADEANQAsADEANgAgACsAMgAxADUALAAxADYAIABAAEAAIABwAHUAYgBsAGkAYwA6AA0ACgAgACAA
IAAgACAAdgBvAGkAZAAgAGQAdQBtAHAAKABQAHIAaQBuAHQAUwB0AHIAZQBhAG0AJgApACAAYwBv
AG4AcwB0ADsADQAKACAAIAAgACAAIAANAAoAIABwAHIAaQB2AGEAdABlADoADQAKAC0AIAAgACAA
IABpAG4AdAA4AF8AdAAgAG0AXwB0AGEAZwBHAFAAUgA7AA0ACgAtACAAIAAgACAAaQBuAHQAOABf
AHQAIABtAF8AcABhAHkAbABvAGEAZABHAFAAUgA7AA0ACgArACAAIAAgACAARwBQAFIAUgBlAGcA
IABtAF8AdABhAGcARwBQAFIAOwANAAoAKwAgACAAIAAgAEcAUABSAFIAZQBnACAAbQBfAHAAYQB5
AGwAbwBhAGQARwBQAFIAOwANAAoAIAB9ADsADQAKACAADQAKACAAYwBsAGEAcwBzACAASgBTAFYA
YQBsAHUAZQBTAG8AdQByAGMAZQAgAHsADQAKACAAcAB1AGIAbABpAGMAOgANAAoAIAAgACAAIAAg
AEoAUwBWAGEAbAB1AGUAUwBvAHUAcgBjAGUAKAApAA0ACgAgACAAIAAgACAAIAAgACAAIAA6ACAA
bQBfAG8AZgBmAHMAZQB0ACgAbgBvAHQAQQBkAGQAcgBlAHMAcwAoACkAKQANAAoALQAgACAAIAAg
ACAAIAAgACAALAAgAG0AXwBiAGEAcwBlAE8AcgBUAGEAZwAoAHMAdABhAHQAaQBjAF8AYwBhAHMA
dAA8AGkAbgB0ADgAXwB0AD4AKABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACkAKQANAAoALQAg
ACAAIAAgACAAIAAgACAALAAgAG0AXwBwAGEAeQBsAG8AYQBkACgAcwB0AGEAdABpAGMAXwBjAGEA
cwB0ADwAaQBuAHQAOABfAHQAPgAoAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAKQApAA0ACgAr
ACAAIAAgACAAIAAgACAAIAAsACAAbQBfAGIAYQBzAGUATwByAFQAYQBnACgASQBuAHYAYQBsAGkA
ZABHAFAAUgBSAGUAZwApAA0ACgArACAAIAAgACAAIAAgACAAIAAsACAAbQBfAHAAYQB5AGwAbwBh
AGQAKABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACkADQAKACAAIAAgACAAIAAgACAAIAAgACwA
IABtAF8AdABhAGcAVAB5AHAAZQAoADAAKQANAAoAIAAgACAAIAAgAHsADQAKACAAIAAgACAAIAB9
AA0ACgBAAEAAIAAtADIAMwA5ACwAMgA4ACAAKwAyADMAOQAsADIAOAAgAEAAQAAgAHAAdQBiAGwA
aQBjADoADQAKACAAIAAgACAAIAANAAoAIAAgACAAIAAgAEoAUwBWAGEAbAB1AGUAUwBvAHUAcgBj
AGUAKABHAFAAUgBSAGUAZwAgAHQAYQBnAEcAUABSACwAIABHAFAAUgBSAGUAZwAgAHAAYQB5AGwA
bwBhAGQARwBQAFIAKQANAAoAIAAgACAAIAAgACAAIAAgACAAOgAgAG0AXwBvAGYAZgBzAGUAdAAo
AG4AbwB0AEEAZABkAHIAZQBzAHMAKAApACkADQAKAC0AIAAgACAAIAAgACAAIAAgACwAIABtAF8A
YgBhAHMAZQBPAHIAVABhAGcAKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAA4AF8AdAA+
ACgAdABhAGcARwBQAFIAKQApAA0ACgAtACAAIAAgACAAIAAgACAAIAAsACAAbQBfAHAAYQB5AGwA
bwBhAGQAKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAA4AF8AdAA+ACgAcABhAHkAbABv
AGEAZABHAFAAUgApACkADQAKACsAIAAgACAAIAAgACAAIAAgACwAIABtAF8AYgBhAHMAZQBPAHIA
VABhAGcAKAB0AGEAZwBHAFAAUgApAA0ACgArACAAIAAgACAAIAAgACAAIAAsACAAbQBfAHAAYQB5
AGwAbwBhAGQAKABwAGEAeQBsAG8AYQBkAEcAUABSACkADQAKACAAIAAgACAAIAAgACAAIAAgACwA
IABtAF8AdABhAGcAVAB5AHAAZQAoADAAKQANAAoAIAAgACAAIAAgAHsADQAKACAAIAAgACAAIAB9
AA0ACgAgACAAIAAgACAADQAKACAAIAAgACAAIABKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlACgA
TQBhAGMAcgBvAEEAcwBzAGUAbQBiAGwAZQByADoAOgBBAGQAZAByAGUAcwBzACAAYQBkAGQAcgBl
AHMAcwApAA0ACgAgACAAIAAgACAAIAAgACAAIAA6ACAAbQBfAG8AZgBmAHMAZQB0ACgAYQBkAGQA
cgBlAHMAcwAuAG8AZgBmAHMAZQB0ACkADQAKAC0AIAAgACAAIAAgACAAIAAgACwAIABtAF8AYgBh
AHMAZQBPAHIAVABhAGcAKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAA4AF8AdAA+ACgA
YQBkAGQAcgBlAHMAcwAuAGIAYQBzAGUAKQApAA0ACgAtACAAIAAgACAAIAAgACAAIAAsACAAbQBf
AHAAYQB5AGwAbwBhAGQAKABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAA4AF8AdAA+ACgA
SQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwApACkADQAKACsAIAAgACAAIAAgACAAIAAgACwAIABt
AF8AYgBhAHMAZQBPAHIAVABhAGcAKABhAGQAZAByAGUAcwBzAC4AYgBhAHMAZQApAA0ACgArACAA
IAAgACAAIAAgACAAIAAsACAAbQBfAHAAYQB5AGwAbwBhAGQAKABJAG4AdgBhAGwAaQBkAEcAUABS
AFIAZQBnACkADQAKACAAIAAgACAAIAAgACAAIAAgACwAIABtAF8AdABhAGcAVAB5AHAAZQAoADAA
KQANAAoAIAAgACAAIAAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgAEEAUwBTAEUAUgBUACgAbQBf
AG8AZgBmAHMAZQB0ACAAIQA9ACAAbgBvAHQAQQBkAGQAcgBlAHMAcwAoACkAKQA7AA0ACgAtACAA
IAAgACAAIAAgACAAIABBAFMAUwBFAFIAVAAoAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AEcAUABS
AFIAZQBnAD4AKABtAF8AYgBhAHMAZQBPAHIAVABhAGcAKQAgACEAPQAgAEkAbgB2AGEAbABpAGQA
RwBQAFIAUgBlAGcAKQA7AA0ACgArACAAIAAgACAAIAAgACAAIABBAFMAUwBFAFIAVAAoAG0AXwBi
AGEAcwBlAE8AcgBUAGEAZwAgACEAPQAgAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAKQA7AA0A
CgAgACAAIAAgACAAfQANAAoAIAAgACAAIAAgAA0ACgAgACAAIAAgACAAcwB0AGEAdABpAGMAIABK
AFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlACAAdQBuAGIAbwB4AGUAZABDAGUAbABsACgARwBQAFIA
UgBlAGcAIABwAGEAeQBsAG8AYQBkAEcAUABSACkADQAKACAAIAAgACAAIAB7AA0ACgAgACAAIAAg
ACAAIAAgACAAIABKAFMAVgBhAGwAdQBlAFMAbwB1AHIAYwBlACAAcgBlAHMAdQBsAHQAOwANAAoA
IAAgACAAIAAgACAAIAAgACAAcgBlAHMAdQBsAHQALgBtAF8AbwBmAGYAcwBlAHQAIAA9ACAAbgBv
AHQAQQBkAGQAcgBlAHMAcwAoACkAOwANAAoALQAgACAAIAAgACAAIAAgACAAcgBlAHMAdQBsAHQA
LgBtAF8AYgBhAHMAZQBPAHIAVABhAGcAIAA9ACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwAaQBu
AHQAOABfAHQAPgAoAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAKQA7AA0ACgAtACAAIAAgACAA
IAAgACAAIAByAGUAcwB1AGwAdAAuAG0AXwBwAGEAeQBsAG8AYQBkACAAPQAgAHMAdABhAHQAaQBj
AF8AYwBhAHMAdAA8AGkAbgB0ADgAXwB0AD4AKABwAGEAeQBsAG8AYQBkAEcAUABSACkAOwANAAoA
KwAgACAAIAAgACAAIAAgACAAcgBlAHMAdQBsAHQALgBtAF8AYgBhAHMAZQBPAHIAVABhAGcAIAA9
ACAASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwA7AA0ACgArACAAIAAgACAAIAAgACAAIAByAGUA
cwB1AGwAdAAuAG0AXwBwAGEAeQBsAG8AYQBkACAAPQAgAHAAYQB5AGwAbwBhAGQARwBQAFIAOwAN
AAoAIAAgACAAIAAgACAAIAAgACAAcgBlAHMAdQBsAHQALgBtAF8AdABhAGcAVAB5AHAAZQAgAD0A
IABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABpAG4AdAA4AF8AdAA+ACgASgBTAFYAYQBsAHUAZQA6
ADoAQwBlAGwAbABUAGEAZwApADsADQAKACAAIAAgACAAIAAgACAAIAAgAHIAZQB0AHUAcgBuACAA
cgBlAHMAdQBsAHQAOwANAAoAIAAgACAAIAAgAH0ADQAKAEAAQAAgAC0AMgA2ADgALAA4ACAAKwAy
ADYAOAAsADcAIABAAEAAIABwAHUAYgBsAGkAYwA6AA0ACgAgACAAIAAgACAAYgBvAG8AbAAgAG8A
cABlAHIAYQB0AG8AcgAhACgAKQAgAGMAbwBuAHMAdAAgAHsAIAByAGUAdAB1AHIAbgAgACEAcwB0
AGEAdABpAGMAXwBjAGEAcwB0ADwAYgBvAG8AbAA+ACgAKgB0AGgAaQBzACkAOwAgAH0ADQAKACAA
IAAgACAAIABlAHgAcABsAGkAYwBpAHQAIABvAHAAZQByAGEAdABvAHIAIABiAG8AbwBsACgAKQAg
AGMAbwBuAHMAdAANAAoAIAAgACAAIAAgAHsADQAKAC0AIAAgACAAIAAgACAAIAAgAHIAZQB0AHUA
cgBuACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwARwBQAFIAUgBlAGcAPgAoAG0AXwBiAGEAcwBl
AE8AcgBUAGEAZwApACAAIQA9ACAASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwANAAoALQAgACAA
IAAgACAAIAAgACAAIAAgACAAIAB8AHwAIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABHAFAAUgBS
AGUAZwA+ACgAbQBfAHAAYQB5AGwAbwBhAGQAKQAgACEAPQAgAEkAbgB2AGEAbABpAGQARwBQAFIA
UgBlAGcAOwANAAoAKwAgACAAIAAgACAAIAAgACAAcgBlAHQAdQByAG4AIABtAF8AYgBhAHMAZQBP
AHIAVABhAGcAIAAhAD0AIABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACAAfAB8ACAAbQBfAHAA
YQB5AGwAbwBhAGQAIAAhAD0AIABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnADsADQAKACAAIAAg
ACAAIAB9AA0ACgAgACAAIAAgACAADQAKACAAIAAgACAAIABiAG8AbwBsACAAaQBzAEEAZABkAHIA
ZQBzAHMAKAApACAAYwBvAG4AcwB0AA0ACgBAAEAAIAAtADIAOAA3ACwAMgA2ACAAKwAyADgANgAs
ADIANgAgAEAAQAAgAHAAdQBiAGwAaQBjADoADQAKACAAIAAgACAAIABHAFAAUgBSAGUAZwAgAGIA
YQBzAGUAKAApACAAYwBvAG4AcwB0AA0ACgAgACAAIAAgACAAewANAAoAIAAgACAAIAAgACAAIAAg
ACAAQQBTAFMARQBSAFQAKABpAHMAQQBkAGQAcgBlAHMAcwAoACkAKQA7AA0ACgAtACAAIAAgACAA
IAAgACAAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBjAF8AYwBhAHMAdAA8AEcAUABSAFIAZQBn
AD4AKABtAF8AYgBhAHMAZQBPAHIAVABhAGcAKQA7AA0ACgArACAAIAAgACAAIAAgACAAIAByAGUA
dAB1AHIAbgAgAG0AXwBiAGEAcwBlAE8AcgBUAGEAZwA7AA0ACgAgACAAIAAgACAAfQANAAoAIAAg
ACAAIAAgAA0ACgAgACAAIAAgACAARwBQAFIAUgBlAGcAIAB0AGEAZwBHAFAAUgAoACkAIABjAG8A
bgBzAHQADQAKACAAIAAgACAAIAB7AA0ACgAtACAAIAAgACAAIAAgACAAIABBAFMAUwBFAFIAVAAo
ACEAaQBzAEEAZABkAHIAZQBzAHMAKAApACAAJgAmACAAcwB0AGEAdABpAGMAXwBjAGEAcwB0ADwA
RwBQAFIAUgBlAGcAPgAoAG0AXwBiAGEAcwBlAE8AcgBUAGEAZwApACAAIQA9ACAASQBuAHYAYQBs
AGkAZABHAFAAUgBSAGUAZwApADsADQAKAC0AIAAgACAAIAAgACAAIAAgAHIAZQB0AHUAcgBuACAA
cwB0AGEAdABpAGMAXwBjAGEAcwB0ADwARwBQAFIAUgBlAGcAPgAoAG0AXwBiAGEAcwBlAE8AcgBU
AGEAZwApADsADQAKACsAIAAgACAAIAAgACAAIAAgAEEAUwBTAEUAUgBUACgAIQBpAHMAQQBkAGQA
cgBlAHMAcwAoACkAIAAmACYAIABtAF8AYgBhAHMAZQBPAHIAVABhAGcAIAAhAD0AIABJAG4AdgBh
AGwAaQBkAEcAUABSAFIAZQBnACkAOwANAAoAKwAgACAAIAAgACAAIAAgACAAcgBlAHQAdQByAG4A
IABtAF8AYgBhAHMAZQBPAHIAVABhAGcAOwANAAoAIAAgACAAIAAgAH0ADQAKACAAIAAgACAAIAAN
AAoAIAAgACAAIAAgAEcAUABSAFIAZQBnACAAcABhAHkAbABvAGEAZABHAFAAUgAoACkAIABjAG8A
bgBzAHQADQAKACAAIAAgACAAIAB7AA0ACgAgACAAIAAgACAAIAAgACAAIABBAFMAUwBFAFIAVAAo
ACEAaQBzAEEAZABkAHIAZQBzAHMAKAApACkAOwANAAoALQAgACAAIAAgACAAIAAgACAAcgBlAHQA
dQByAG4AIABzAHQAYQB0AGkAYwBfAGMAYQBzAHQAPABHAFAAUgBSAGUAZwA+ACgAbQBfAHAAYQB5
AGwAbwBhAGQAKQA7AA0ACgArACAAIAAgACAAIAAgACAAIAByAGUAdAB1AHIAbgAgAG0AXwBwAGEA
eQBsAG8AYQBkADsADQAKACAAIAAgACAAIAB9AA0ACgAgACAAIAAgACAADQAKACAAIAAgACAAIABi
AG8AbwBsACAAaABhAHMASwBuAG8AdwBuAFQAYQBnACgAKQAgAGMAbwBuAHMAdAANAAoAIAAgACAA
IAAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgAEEAUwBTAEUAUgBUACgAIQAhACoAdABoAGkAcwAp
ADsADQAKACAAIAAgACAAIAAgACAAIAAgAEEAUwBTAEUAUgBUACgAIQBpAHMAQQBkAGQAcgBlAHMA
cwAoACkAKQA7AA0ACgAtACAAIAAgACAAIAAgACAAIAByAGUAdAB1AHIAbgAgAHMAdABhAHQAaQBj
AF8AYwBhAHMAdAA8AEcAUABSAFIAZQBnAD4AKABtAF8AYgBhAHMAZQBPAHIAVABhAGcAKQAgAD0A
PQAgAEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcAOwANAAoAKwAgACAAIAAgACAAIAAgACAAcgBl
AHQAdQByAG4AIABtAF8AYgBhAHMAZQBPAHIAVABhAGcAIAA9AD0AIABJAG4AdgBhAGwAaQBkAEcA
UABSAFIAZQBnADsADQAKACAAIAAgACAAIAB9AA0ACgAgACAAIAAgACAADQAKACAAIAAgACAAIAB1
AGkAbgB0ADMAMgBfAHQAIAB0AGEAZwAoACkAIABjAG8AbgBzAHQADQAKAEAAQAAgAC0AMwAyADUA
LAA4ACAAKwAzADIANAAsADgAIABAAEAAIABwAHIAaQB2AGEAdABlADoADQAKACAAIAAgACAAIABz
AHQAYQB0AGkAYwAgAGkAbgBsAGkAbgBlACAAaQBuAHQAMwAyAF8AdAAgAG4AbwB0AEEAZABkAHIA
ZQBzAHMAKAApACAAewAgAHIAZQB0AHUAcgBuACAAMAB4ADgAMAAwADAAMAAwADAAMAA7ACAAfQAg
ACAAIAAgACAADQAKACAAIAAgACAAIAAgACAAIAAgACAAIAANAAoAIAAgACAAIAAgAGkAbgB0ADMA
MgBfAHQAIABtAF8AbwBmAGYAcwBlAHQAOwANAAoALQAgACAAIAAgAGkAbgB0ADgAXwB0ACAAbQBf
AGIAYQBzAGUATwByAFQAYQBnADsADQAKAC0AIAAgACAAIABpAG4AdAA4AF8AdAAgAG0AXwBwAGEA
eQBsAG8AYQBkADsAIAANAAoAKwAgACAAIAAgAEcAUABSAFIAZQBnACAAbQBfAGIAYQBzAGUATwBy
AFQAYQBnADsADQAKACsAIAAgACAAIABHAFAAUgBSAGUAZwAgAG0AXwBwAGEAeQBsAG8AYQBkADsA
DQAKACAAIAAgACAAIABpAG4AdAA4AF8AdAAgAG0AXwB0AGEAZwBUAHkAcABlADsAIAAvAC8AIABD
AG8AbgB0AGEAaQBuAHMAIAB0AGgAZQAgAGwAbwB3ACAAYgBpAHQAcwAgAG8AZgAgAHQAaABlACAA
dABhAGcALgANAAoAIAB9ADsADQAKACAAIwBlAG4AZABpAGYAIAAvAC8AIABVAFMARQAoAEoAUwBW
AEEATABVAEUAMwAyAF8ANgA0ACkADQAKAGQAaQBmAGYAIAAtAC0AZwBpAHQAIABhAC8AUwBvAHUA
cgBjAGUALwBXAGUAYgBDAG8AcgBlAC8AQwBoAGEAbgBnAGUATABvAGcAIABiAC8AUwBvAHUAcgBj
AGUALwBXAGUAYgBDAG8AcgBlAC8AQwBoAGEAbgBnAGUATABvAGcADQAKAGkAbgBkAGUAeAAgAGQA
YwBmAGUAMgA5AGYANwAwADQAZgAuAC4ANQA3AGUAOAAyAGUAOQA2AGMAYgAzACAAMQAwADAANgA0
ADQADQAKAC0ALQAtACAAYQAvAFMAbwB1AHIAYwBlAC8AVwBlAGIAQwBvAHIAZQAvAEMAaABhAG4A
ZwBlAEwAbwBnAA0ACgArACsAKwAgAGIALwBTAG8AdQByAGMAZQAvAFcAZQBiAEMAbwByAGUALwBD
AGgAYQBuAGcAZQBMAG8AZwANAAoAQABAACAALQAxACwAMwAgACsAMQAsADEANQAgAEAAQAANAAoA
KwAyADAAMQA4AC0AMAA4AC0AMQA3ACAAIABZAHUAcwB1AGsAZQAgAFMAdQB6AHUAawBpACAAIAA8
AHkAdQBzAHUAawBlAHMAdQB6AHUAawBpAEAAcwBsAG8AdwBzAHQAYQByAHQALgBvAHIAZwA+AA0A
CgArAA0ACgArACAAIAAgACAAIAAgACAAIABbAEoAUwBDAF0AIABBAGQAZAAgAEcAUABSAFIAZQBn
ADoAOgBJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACAAYQBuAGQAIABGAFAAUgBSAGUAZwA6ADoA
SQBuAHYAYQBsAGkAZABGAFAAUgBSAGUAZwANAAoAKwAgACAAIAAgACAAIAAgACAAaAB0AHQAcABz
ADoALwAvAGIAdQBnAHMALgB3AGUAYgBrAGkAdAAuAG8AcgBnAC8AcwBoAG8AdwBfAGIAdQBnAC4A
YwBnAGkAPwBpAGQAPQAxADgAOAA1ADgAOQANAAoAKwANAAoAKwAgACAAIAAgACAAIAAgACAAUgBl
AHYAaQBlAHcAZQBkACAAYgB5ACAATgBPAEIATwBEAFkAIAAoAE8ATwBQAFMAIQApAC4ADQAKACsA
DQAKACsAIAAgACAAIAAgACAAIAAgACoAIABjAHMAcwBqAGkAdAAvAEYAdQBuAGMAdABpAG8AbgBD
AGEAbABsAC4AaAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAoAFcAZQBiAEMAbwByAGUAOgA6AEYA
dQBuAGMAdABpAG8AbgBDAGEAbABsADoAOgBGAHUAbgBjAHQAaQBvAG4AQwBhAGwAbAApADoADQAK
ACsAIAAgACAAIAAgACAAIAAgACoAIABjAHMAcwBqAGkAdAAvAFMAZQBsAGUAYwB0AG8AcgBDAG8A
bQBwAGkAbABlAHIALgBjAHAAcAA6AA0ACgArACAAIAAgACAAIAAgACAAIAAoAFcAZQBiAEMAbwBy
AGUAOgA6AFMAZQBsAGUAYwB0AG8AcgBDAG8AbQBwAGkAbABlAHIAOgA6AFMAZQBsAGUAYwB0AG8A
cgBDAG8AZABlAEcAZQBuAGUAcgBhAHQAbwByADoAOgBtAG8AZAB1AGwAbwApADoADQAKACsADQAK
ACAAMgAwADEAOAAtADAAOAAtADEANQAgACAAQgBlAG4AIABSAGkAYwBoAGEAcgBkAHMAIAAgADwA
YgBlAG4AdABvAG4AXwByAGkAYwBoAGEAcgBkAHMAQABhAHAAcABsAGUALgBjAG8AbQA+AA0ACgAg
AA0ACgAgACAAIAAgACAAIAAgACAAIABXAGUAIABzAGgAbwB1AGwAZAAgAGMAYQBjAGgAZQAgAHQA
aABlACAAYwBvAG0AcABpAGwAZQBkACAAcwBhAG4AZABiAG8AeAAgAHAAcgBvAGYAaQBsAGUAIABp
AG4AIABhACAAZABhAHQAYQAgAHYAYQB1AGwAdAANAAoAZABpAGYAZgAgAC0ALQBnAGkAdAAgAGEA
LwBTAG8AdQByAGMAZQAvAFcAZQBiAEMAbwByAGUALwBjAHMAcwBqAGkAdAAvAEYAdQBuAGMAdABp
AG8AbgBDAGEAbABsAC4AaAAgAGIALwBTAG8AdQByAGMAZQAvAFcAZQBiAEMAbwByAGUALwBjAHMA
cwBqAGkAdAAvAEYAdQBuAGMAdABpAG8AbgBDAGEAbABsAC4AaAANAAoAaQBuAGQAZQB4ACAAMwA0
ADYAYwBmADIAOAAzAGIAOAA5AC4ALgA4ADUAZQBjADcANABhADgAYQAwADYAIAAxADAAMAA2ADQA
NAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBXAGUAYgBDAG8AcgBlAC8AYwBzAHMAagBp
AHQALwBGAHUAbgBjAHQAaQBvAG4AQwBhAGwAbAAuAGgADQAKACsAKwArACAAYgAvAFMAbwB1AHIA
YwBlAC8AVwBlAGIAQwBvAHIAZQAvAGMAcwBzAGoAaQB0AC8ARgB1AG4AYwB0AGkAbwBuAEMAYQBs
AGwALgBoAA0ACgBAAEAAIAAtADQAMwAsADgAIAArADQAMwAsADgAIABAAEAAIABwAHUAYgBsAGkA
YwA6AA0ACgAgACAAIAAgACAAIAAgACAAIAAsACAAbQBfAHMAdABhAGMAawBBAGwAbABvAGMAYQB0
AG8AcgAoAHMAdABhAGMAawBBAGwAbABvAGMAYQB0AG8AcgApAA0ACgAgACAAIAAgACAAIAAgACAA
IAAsACAAbQBfAGMAYQBsAGwAUgBlAGcAaQBzAHQAcgB5ACgAYwBhAGwAbABSAGUAZwBpAHMAdABy
AHkAKQANAAoAIAAgACAAIAAgACAAIAAgACAALAAgAG0AXwBhAHIAZwB1AG0AZQBuAHQAQwBvAHUA
bgB0ACgAMAApAA0ACgAtACAAIAAgACAAIAAgACAAIAAsACAAbQBfAGYAaQByAHMAdABBAHIAZwB1
AG0AZQBuAHQAKABJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACkADQAKAC0AIAAgACAAIAAgACAA
IAAgACwAIABtAF8AcwBlAGMAbwBuAGQAQQByAGcAdQBtAGUAbgB0ACgASQBuAHYAYQBsAGkAZABH
AFAAUgBSAGUAZwApAA0ACgArACAAIAAgACAAIAAgACAAIAAsACAAbQBfAGYAaQByAHMAdABBAHIA
ZwB1AG0AZQBuAHQAKABKAFMAQwA6ADoASQBuAHYAYQBsAGkAZABHAFAAUgBSAGUAZwApAA0ACgAr
ACAAIAAgACAAIAAgACAAIAAsACAAbQBfAHMAZQBjAG8AbgBkAEEAcgBnAHUAbQBlAG4AdAAoAEoA
UwBDADoAOgBJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnACkADQAKACAAIAAgACAAIAB7AA0ACgAg
ACAAIAAgACAAfQANAAoAIAANAAoAZABpAGYAZgAgAC0ALQBnAGkAdAAgAGEALwBTAG8AdQByAGMA
ZQAvAFcAZQBiAEMAbwByAGUALwBjAHMAcwBqAGkAdAAvAFMAZQBsAGUAYwB0AG8AcgBDAG8AbQBw
AGkAbABlAHIALgBjAHAAcAAgAGIALwBTAG8AdQByAGMAZQAvAFcAZQBiAEMAbwByAGUALwBjAHMA
cwBqAGkAdAAvAFMAZQBsAGUAYwB0AG8AcgBDAG8AbQBwAGkAbABlAHIALgBjAHAAcAANAAoAaQBu
AGQAZQB4ACAANwAwADgAYQA0ADAAMQAzAGUANQBjAC4ALgA0ADYAYQBkAGEANABmAGUAMQBiADYA
IAAxADAAMAA2ADQANAANAAoALQAtAC0AIABhAC8AUwBvAHUAcgBjAGUALwBXAGUAYgBDAG8AcgBl
AC8AYwBzAHMAagBpAHQALwBTAGUAbABlAGMAdABvAHIAQwBvAG0AcABpAGwAZQByAC4AYwBwAHAA
DQAKACsAKwArACAAYgAvAFMAbwB1AHIAYwBlAC8AVwBlAGIAQwBvAHIAZQAvAGMAcwBzAGoAaQB0
AC8AUwBlAGwAZQBjAHQAbwByAEMAbwBtAHAAaQBsAGUAcgAuAGMAcABwAA0ACgBAAEAAIAAtADIA
MwA3ADgALAA3ACAAKwAyADMANwA4ACwANwAgAEAAQAAgAEEAcwBzAGUAbQBiAGwAZQByADoAOgBK
AHUAbQBwACAAUwBlAGwAZQBjAHQAbwByAEMAbwBkAGUARwBlAG4AZQByAGEAdABvAHIAOgA6AG0A
bwBkAHUAbABvACgAQQBzAHMAZQBtAGIAbABlAHIAOgA6AFIAZQBzAHUAbAB0AEMAbwBuAGQAaQB0
AGkAbwBuACAAYwBvAG4AZABpAHQAaQANAAoAIAAgACAAIAAgAEEAcwBzAGUAbQBiAGwAZQByADoA
OgBSAGUAZwBpAHMAdABlAHIASQBEACAAZABpAHYAaQBkAGUAbgBkACAAPQAgAEoAUwBDADoAOgBY
ADgANgBSAGUAZwBpAHMAdABlAHIAcwA6ADoAZQBhAHgAOwANAAoAIAAgACAAIAAgAFIAZQBnAGkA
cwB0AGUAcgBBAGwAbABvAGMAYQB0AGkAbwBuAFQAeQBwAGUAIABkAGkAdgBpAGQAZQBuAGQAQQBs
AGwAbwBjAGEAdABpAG8AbgAgAD0AIABSAGUAZwBpAHMAdABlAHIAQQBsAGwAbwBjAGEAdABpAG8A
bgBUAHkAcABlADoAOgBFAHgAdABlAHIAbgBhAGwAOwANAAoAIAAgACAAIAAgAFMAdABhAGMAawBB
AGwAbABvAGMAYQB0AG8AcgA6ADoAUwB0AGEAYwBrAFIAZQBmAGUAcgBlAG4AYwBlACAAdABlAG0A
cABvAHIAYQByAHkARABpAHYAaQBkAGUAbgBkAFMAdABhAGMAawBSAGUAZgBlAHIAZQBuAGMAZQA7
AA0ACgAtACAAIAAgACAAQQBzAHMAZQBtAGIAbABlAHIAOgA6AFIAZQBnAGkAcwB0AGUAcgBJAEQA
IAB0AGUAbQBwAG8AcgBhAHIAeQBEAGkAdgBpAGQAZQBuAGQAQwBvAHAAeQAgAD0AIABJAG4AdgBh
AGwAaQBkAEcAUABSAFIAZQBnADsADQAKACsAIAAgACAAIABBAHMAcwBlAG0AYgBsAGUAcgA6ADoA
UgBlAGcAaQBzAHQAZQByAEkARAAgAHQAZQBtAHAAbwByAGEAcgB5AEQAaQB2AGkAZABlAG4AZABD
AG8AcAB5ACAAPQAgAEoAUwBDADoAOgBJAG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnADsADQAKACAA
IAAgACAAIABpAGYAIAAoAGkAbgBwAHUAdABEAGkAdgBpAGQAZQBuAGQAIAAhAD0AIABkAGkAdgBp
AGQAZQBuAGQAKQAgAHsADQAKACAAIAAgACAAIAAgACAAIAAgAGIAbwBvAGwAIAByAGUAZwBpAHMA
dABlAHIASQBzAEkAbgBVAHMAZQAgAD0AIABtAF8AcgBlAGcAaQBzAHQAZQByAEEAbABsAG8AYwBh
AHQAbwByAC4AYQBsAGwAbwBjAGEAdABlAGQAUgBlAGcAaQBzAHQAZQByAHMAKAApAC4AYwBvAG4A
dABhAGkAbgBzACgAZABpAHYAaQBkAGUAbgBkACkAOwANAAoAIAAgACAAIAAgACAAIAAgACAAaQBm
ACAAKAByAGUAZwBpAHMAdABlAHIASQBzAEkAbgBVAHMAZQApACAAewANAAoAQABAACAALQAyADQA
MAAwACwANwAgACsAMgA0ADAAMAAsADcAIABAAEAAIABBAHMAcwBlAG0AYgBsAGUAcgA6ADoASgB1
AG0AcAAgAFMAZQBsAGUAYwB0AG8AcgBDAG8AZABlAEcAZQBuAGUAcgBhAHQAbwByADoAOgBtAG8A
ZAB1AGwAbwAoAEEAcwBzAGUAbQBiAGwAZQByADoAOgBSAGUAcwB1AGwAdABDAG8AbgBkAGkAdABp
AG8AbgAgAGMAbwBuAGQAaQB0AGkADQAKACAAIAAgACAAIABBAHMAcwBlAG0AYgBsAGUAcgA6ADoA
UgBlAGcAaQBzAHQAZQByAEkARAAgAHIAZQBtAGEAaQBuAGQAZQByACAAPQAgAEoAUwBDADoAOgBY
ADgANgBSAGUAZwBpAHMAdABlAHIAcwA6ADoAZQBkAHgAOwANAAoAIAAgACAAIAAgAFIAZQBnAGkA
cwB0AGUAcgBBAGwAbABvAGMAYQB0AGkAbwBuAFQAeQBwAGUAIAByAGUAbQBhAGkAbgBkAGUAcgBB
AGwAbABvAGMAYQB0AGkAbwBuACAAPQAgAFIAZQBnAGkAcwB0AGUAcgBBAGwAbABvAGMAYQB0AGkA
bwBuAFQAeQBwAGUAOgA6AEUAeAB0AGUAcgBuAGEAbAA7AA0ACgAgACAAIAAgACAAUwB0AGEAYwBr
AEEAbABsAG8AYwBhAHQAbwByADoAOgBTAHQAYQBjAGsAUgBlAGYAZQByAGUAbgBjAGUAIAB0AGUA
bQBwAG8AcgBhAHIAeQBSAGUAbQBhAGkAbgBkAGUAcgBTAHQAYQBjAGsAUgBlAGYAZQByAGUAbgBj
AGUAOwANAAoALQAgACAAIAAgAEEAcwBzAGUAbQBiAGwAZQByADoAOgBSAGUAZwBpAHMAdABlAHIA
SQBEACAAdABlAG0AcABvAHIAYQByAHkAUgBlAG0AYQBpAG4AZABlAHIAQwBvAHAAeQAgAD0AIABJ
AG4AdgBhAGwAaQBkAEcAUABSAFIAZQBnADsADQAKACsAIAAgACAAIABBAHMAcwBlAG0AYgBsAGUA
cgA6ADoAUgBlAGcAaQBzAHQAZQByAEkARAAgAHQAZQBtAHAAbwByAGEAcgB5AFIAZQBtAGEAaQBu
AGQAZQByAEMAbwBwAHkAIAA9ACAASgBTAEMAOgA6AEkAbgB2AGEAbABpAGQARwBQAFIAUgBlAGcA
OwANAAoAIAAgACAAIAAgAGkAZgAgACgAaQBuAHAAdQB0AEQAaQB2AGkAZABlAG4AZAAgACEAPQAg
AHIAZQBtAGEAaQBuAGQAZQByACkAIAB7AA0ACgAgACAAIAAgACAAIAAgACAAIABiAG8AbwBsACAA
cgBlAGcAaQBzAHQAZQByAEkAcwBJAG4AVQBzAGUAIAA9ACAAbQBfAHIAZQBnAGkAcwB0AGUAcgBB
AGwAbABvAGMAYQB0AG8AcgAuAGEAbABsAG8AYwBhAHQAZQBkAFIAZQBnAGkAcwB0AGUAcgBzACgA
KQAuAGMAbwBuAHQAYQBpAG4AcwAoAHIAZQBtAGEAaQBuAGQAZQByACkAOwANAAoAIAAgACAAIAAg
ACAAIAAgACAAaQBmACAAKAByAGUAZwBpAHMAdABlAHIASQBzAEkAbgBVAHMAZQApACAAewANAAoA
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347253</attachid>
            <date>2018-08-16 01:12:26 -0700</date>
            <delta_ts>2018-08-16 21:24:31 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180816171225.patch</filename>
            <type>text/plain</type>
            <size>19468</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0OTEzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA0
Y2Q0NjgxNmRiNTAzMzdlMWU5M2YzMTAxMTY5YmU2NGQ1OTVmZTYxLi40MGVmMzkwNWZiYjhiZTA3
NThjNGVjYmJhODIwZTQyYzdkMTk2NDQ4IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MCBAQAorMjAxOC0wOC0xNiAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdp
c3RlcklEKSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAg
VUJTYW4gZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFs
dWUgNDI5NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lz
dGVySUQnIi4KKworICAgICAgICAtIFdlIGFkZCBJbnZhbGlkR1BSUmVnIGFuZCBJbnZhbGlkRlBS
UmVnIHRvIGVudW0gdmFsdWVzIG9mIEdQUlJlZyBhbmQgRlBSUmVnIHRvIHN1cHByZXNzIHRoZSBh
Ym92ZSB3YXJuaW5ncy4KKyAgICAgICAgLSBXZSBtYWtlIEdQUlJlZyBhbmQgRlBSUmVnIGludDhf
dCBlbnVtcy4KKyAgICAgICAgLSBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChK
U0M6OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVn
IHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKyAgICAgICAgLSBXZSBhZGQgb3BlcmF0b3Ir
Ly0gZGVmaW5pdGlvbiBmb3IgUmVnaXN0ZXJJRHMgYXMgYSBNU1ZDIHdvcmthcm91bmQuIE1TVkMg
ZmFpbHMgdG8gcmVzb2x2ZSBvcGVyYXRvcisgYW5kIG9wZXJhdG9yLQorICAgICAgICAgIGlmIGBl
bnVtIDogaW50OF90YCBpcyB1c2VkIGluc3RlYWQgb2YgYGVudW1gLgorCisgICAgICAgICogYXNz
ZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxl
ci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFz
c2VtYmxlci9NSVBTQXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAqIGpp
dC9DQ2FsbEhlbHBlcnMuaDoKKyAgICAgICAgKEpTQzo6Q0NhbGxIZWxwZXJzOjpjbGFtcEFycmF5
VG9TaXplKToKKyAgICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZv
Lmg6CisgICAgICAgIChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChK
U0M6OkpTVmFsdWVSZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVn
czo6cGF5bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFs
dWVTb3VyY2UpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6Cisg
ICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAg
ICAoSlNDOjpKU1ZhbHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1
ZVNvdXJjZTo6dGFnR1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5
bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFn
IGNvbnN0KToKKwogMjAxOC0wOC0xNSAgS2VpdGggTWlsbGVyICA8a2VpdGhfbWlsbGVyQGFwcGxl
LmNvbT4KIAogICAgICAgICBSZW1vdmUgZXZlcm5vdGUgaGFja3MKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCA2MDMz
MjUzZmZiZDQ3Njk1MWM5YzA2YTZlYzEzZTE5MzQwNWU3NzBlLi4zNWQwNDFlYmJiZGRkNTA2YmMw
NGJkMzBjZjc0YzMwNzJiZTU5OWE3IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgt
MDgtMTYgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KKworICAg
ICAgICBbSlNDXSBBZGQgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIGFuZCBGUFJSZWc6OkludmFsaWRG
UFJSZWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
ODU4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y3Nzaml0L0Z1bmN0aW9uQ2FsbC5oOgorICAgICAgICAoV2ViQ29yZTo6RnVuY3Rpb25DYWxsOjpG
dW5jdGlvbkNhbGwpOgorICAgICAgICAqIGNzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6
bW9kdWxvKToKKwogMjAxOC0wOC0xNSAgQW5zaCBTaHVrbGEgIDxhbnNoX3NodWtsYUBhcHBsZS5j
b20+CiAKICAgICAgICAgTlNVUkxBdXRoZW50aWNhdGlvbk1ldGhvZE9BdXRoIGNoYWxsZW5nZXMg
YXJlIHN1cmZhY2VkIHRvIGNsaWVudHMgaW4gLWRpZFJlY2VpdmVBdXRoZW50aWNhdGlvbkNoYWxs
ZW5nZSBhcyBOU1VSTEF1dGhlbnRpY2F0aW9uTWV0aG9kRGVmYXVsdApkaWZmIC0tZ2l0IGEvU291
cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCmluZGV4IDIwOWU1M2E4NTAx
ZTEyZGY1M2Y3NDViNzgzNGUyOTcxZGEzYzg1NzMuLjNjOTQ3OGU1MTQyYjBmYTQ3NWYzZWU2MWY4
OTY2NDQ4NTIzOTY1NzUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvQVJNNjRBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L0FSTTY0QXNzZW1ibGVyLmgKQEAgLTE2Miw3ICsxNjIsNyBAQCBpbmxpbmUgdWludDE2X3QgZ2V0
SGFsZndvcmQodWludDY0X3QgdmFsdWUsIGludCB3aGljaCkKIAogbmFtZXNwYWNlIEFSTTY0UmVn
aXN0ZXJzIHsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAg
Ly8gUGFyYW1ldGVyL3Jlc3VsdCByZWdpc3RlcnMuCiAgICAgeDAsCiAgICAgeDEsCkBAIC0yMDgs
OSArMjA4LDEwIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgeDI5ID0gZnAsCiAgICAgeDMwID0gbHIs
CiAgICAgenIgPSAweDNmLAorICAgIEludmFsaWRHUFJSZWcgPSAtMSwKIH0gUmVnaXN0ZXJJRDsK
IAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgcGMsCiAgICAg
bnpjdiwKICAgICBmcHNyCkBAIC0yMTksNyArMjIwLDcgQEAgdHlwZWRlZiBlbnVtIHsKIC8vIEFS
TTY0IGFsd2F5cyBoYXMgMzIgRlBVIHJlZ2lzdGVycyAxMjgtYml0cyBlYWNoLiBTZWUgaHR0cDov
L2xsdm0ub3JnL2Rldm10Zy8yMDEyLTExL05vcnRob3Zlci1BQXJjaDY0LnBkZgogLy8gYW5kIFNl
Y3Rpb24gNS4xLjIgaW4gaHR0cDovL2luZm9jZW50ZXIuYXJtLmNvbS9oZWxwL3RvcGljL2NvbS5h
cm0uZG9jLmloaTAwNTViL0lISTAwNTVCX2FhcGNzNjQucGRmLgogLy8gSG93ZXZlciwgd2Ugb25s
eSB1c2UgdGhlbSBmb3IgNjQtYml0IGRvdWJsZXMuCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBl
bnVtIDogaW50OF90IHsKICAgICAvLyBQYXJhbWV0ZXIvcmVzdWx0IHJlZ2lzdGVycy4KICAgICBx
MCwKICAgICBxMSwKQEAgLTI1NSw2ICsyNTYsNyBAQCB0eXBlZGVmIGVudW0gewogICAgIHEyOSwK
ICAgICBxMzAsCiAgICAgcTMxLAorICAgIEludmFsaWRGUFJSZWcgPSAtMSwKIH0gRlBSZWdpc3Rl
cklEOwogCiBzdGF0aWMgY29uc3RleHByIGJvb2wgaXNTcChSZWdpc3RlcklEIHJlZykgeyByZXR1
cm4gcmVnID09IHNwOyB9CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTUFzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1B
c3NlbWJsZXIuaAppbmRleCAzNjJhZDM3MmFkMDRkZjk1OTkwYjdhZjA4YjBmZDU0NzNiZTI2OGRi
Li4zNTU0ODIxYjYwZmMwZTc0NGQ3ZjMzZDFjYmFmZDEwMjQ2NWYxZjI1IDEwMDY0NAotLS0gYS9T
b3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmgKQEAgLTM4LDcgKzM4LDcg
QEAgbmFtZXNwYWNlIEpTQyB7CiAKICAgICBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKIAotICAg
ICAgICB0eXBlZGVmIGVudW0geworICAgICAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAg
ICAgICAgICAgcjAsCiAgICAgICAgICAgICByMSwKICAgICAgICAgICAgIHIyLApAQCAtNjIsMTUg
KzYyLDE2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgcjEyID0gaXAsIFMxID0gaXAs
CiAgICAgICAgICAgICByMTMgPSBzcCwKICAgICAgICAgICAgIHIxNCA9IGxyLAotICAgICAgICAg
ICAgcjE1ID0gcGMKKyAgICAgICAgICAgIHIxNSA9IHBjLAorICAgICAgICAgICAgSW52YWxpZEdQ
UlJlZyA9IC0xLAogICAgICAgICB9IFJlZ2lzdGVySUQ7CiAKLSAgICAgICAgdHlwZWRlZiBlbnVt
IHsKKyAgICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgICAgIGFwc3IsCiAg
ICAgICAgICAgICBmcHNjcgogICAgICAgICB9IFNQUmVnaXN0ZXJJRDsKIAotICAgICAgICB0eXBl
ZGVmIGVudW0geworICAgICAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICAgICAg
ZDAsCiAgICAgICAgICAgICBkMSwKICAgICAgICAgICAgIGQyLApAQCAtMTA1LDYgKzEwNiw3IEBA
IG5hbWVzcGFjZSBKU0MgewogICAgICAgICAgICAgZDMwLAogICAgICAgICAgICAgZDMxLAogI2Vu
ZGlmIC8vIENQVShBUk1fTkVPTikgfHwgQ1BVKEFSTV9WRlBfVjNfRDMyKQorICAgICAgICAgICAg
SW52YWxpZEZQUlJlZyA9IC0xLAogICAgICAgICB9IEZQUmVnaXN0ZXJJRDsKIAogICAgIH0gLy8g
bmFtZXNwYWNlIEFSTVJlZ2lzdGVycwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9BUk12N0Fzc2VtYmxlci5oCmluZGV4IDNiYWRlM2Y3ZDQ5OGNmMmNmMzliYWY3NDNhODZh
NTk2NWIzODk2NGIuLjQwZDc4NWVmYTc4N2JlZTMxYmVhN2FiY2FjNTNiMjBlMDgwMDFkYjcgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmgK
QEAgLTM5LDcgKzM5LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAKIG5hbWVzcGFjZSBBUk1SZWdpc3Rl
cnMgewogCi0gICAgdHlwZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3Qgewog
ICAgICAgICByMCwKICAgICAgICAgcjEsCiAgICAgICAgIHIyLApAQCAtNjMsMTUgKzYzLDE2IEBA
IG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogICAgICAgICBpcCA9IHIxMiwKICAgICAgICAgc3Ag
PSByMTMsCiAgICAgICAgIGxyID0gcjE0LAotICAgICAgICBwYyA9IHIxNQorICAgICAgICBwYyA9
IHIxNSwKKyAgICAgICAgSW52YWxpZEdQUlJlZyA9IC0xLAogICAgIH0gUmVnaXN0ZXJJRDsKIAot
ICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAg
YXBzciwKICAgICAgICAgZnBzY3IKICAgICB9IFNQUmVnaXN0ZXJJRDsKIAotICAgIHR5cGVkZWYg
ZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAgczAsCiAgICAgICAg
IHMxLAogICAgICAgICBzMiwKQEAgLTEwNiw3ICsxMDcsNyBAQCBuYW1lc3BhY2UgQVJNUmVnaXN0
ZXJzIHsKICAgICAgICAgczMxLAogICAgIH0gRlBTaW5nbGVSZWdpc3RlcklEOwogCi0gICAgdHlw
ZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBkMCwKICAg
ICAgICAgZDEsCiAgICAgICAgIGQyLApAQCAtMTQxLDEwICsxNDIsMTEgQEAgbmFtZXNwYWNlIEFS
TVJlZ2lzdGVycyB7CiAgICAgICAgIGQzMCwKICAgICAgICAgZDMxLAogI2VuZGlmIC8vIENQVShB
Uk1fTkVPTikgfHwgQ1BVKEFSTV9WRlBfVjNfRDMyKQorICAgICAgICBJbnZhbGlkRlBSUmVnID0g
LTEsCiAgICAgfSBGUERvdWJsZVJlZ2lzdGVySUQ7CiAKICNpZiBDUFUoQVJNX05FT04pCi0gICAg
dHlwZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBxMCwK
ICAgICAgICAgcTEsCiAgICAgICAgIHEyLApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNz
ZW1ibGVyL01JUFNBc3NlbWJsZXIuaAppbmRleCBlM2U1NDkwMDRmYzZlN2FkMjkyMDc2MDEwN2Y5
OTRiOTU3ZGEzZjk3Li5lZGIyMjQ0NjIwOGNkMTczMzNmZjY2ZWM4MTQ4YWEwYjUzNzc5OWVhIDEw
MDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIu
aAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJsZXIuaApA
QCAtNDEsNyArNDEsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIHR5cGVkZWYgdWludDMyX3QgTUlQU1dv
cmQ7CiAKIG5hbWVzcGFjZSBNSVBTUmVnaXN0ZXJzIHsKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVm
IGVudW0gOiBpbnQ4X3QgewogICAgIHIwID0gMCwKICAgICByMSwKICAgICByMiwKQEAgLTEwNSwx
MCArMTA1LDExIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgZ3AgPSByMjgsCiAgICAgc3AgPSByMjks
CiAgICAgZnAgPSByMzAsCi0gICAgcmEgPSByMzEKKyAgICByYSA9IHIzMSwKKyAgICBJbnZhbGlk
R1BSUmVnID0gLTEsCiB9IFJlZ2lzdGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVu
dW0gOiBpbnQ4X3QgewogICAgIGZpciA9IDAsCiAgICAgZmNjciA9IDI1LAogICAgIGZleHIgPSAy
NiwKQEAgLTExNyw3ICsxMTgsNyBAQCB0eXBlZGVmIGVudW0gewogICAgIHBjCiB9IFNQUmVnaXN0
ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgZjAs
CiAgICAgZjEsCiAgICAgZjIsCkBAIC0xNDksNyArMTUwLDggQEAgdHlwZWRlZiBlbnVtIHsKICAg
ICBmMjgsCiAgICAgZjI5LAogICAgIGYzMCwKLSAgICBmMzEKKyAgICBmMzEsCisgICAgSW52YWxp
ZEZQUlJlZyA9IC0xLAogfSBGUFJlZ2lzdGVySUQ7CiAKIH0gLy8gbmFtZXNwYWNlIE1JUFNSZWdp
c3RlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9B
c3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJs
ZXIuaAppbmRleCBkM2M4MTc2NWU5MDI3ZjY3Y2EwNTgyM2IzOTg4MDgwOGU2NWI1YWU4Li42MjVi
MTEyM2Y1M2ZhMTY4ZDRmZTE0YzdjODAyZTUwNWZmMGMyYjFkIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0ph
dmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oCkBAIC0xOTk3LDggKzE5OTcs
OCBAQCBwcml2YXRlOgogICAgIAogcHVibGljOgogICAgIAotICAgIGVudW0gUmVnaXN0ZXJJRCB7
IE5vUmVnaXN0ZXIgfTsKLSAgICBlbnVtIEZQUmVnaXN0ZXJJRCB7IE5vRlBSZWdpc3RlciB9Owor
ICAgIGVudW0gUmVnaXN0ZXJJRCA6IGludDhfdCB7IE5vUmVnaXN0ZXIsIEludmFsaWRHUFJSZWcg
PSAtMSB9OworICAgIGVudW0gRlBSZWdpc3RlcklEIDogaW50OF90IHsgTm9GUFJlZ2lzdGVyLCBJ
bnZhbGlkRlBSUmVnID0gLTEgfTsKIH07CiAKIH0gLy8gbmFtZXNwYWNlIEpTQwpkaWZmIC0tZ2l0
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaCBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKaW5kZXggMWVhN2E3NWVk
OGZmMTFmMDQ0ZDlmY2E1MjRlYWU4OTE3ODZjNzg2OC4uZTYzODdhNmNhYzU1NzEwMzk1MWFhMDI3
YzY4YjQ0NDQ5YTdhMGQxYyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2Vt
Ymxlci9YODZBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L1g4NkFzc2VtYmxlci5oCkBAIC00MSw3ICs0MSw3IEBAIGlubGluZSBib29sIENBTl9TSUdOX0VY
VEVORF84XzMyKGludDMyX3QgdmFsdWUpIHsgcmV0dXJuIHZhbHVlID09IChpbnQzMl90KShzaWdu
CiAKIG5hbWVzcGFjZSBYODZSZWdpc3RlcnMgewogCi10eXBlZGVmIGVudW0gewordHlwZWRlZiBl
bnVtIDogaW50OF90IHsKICAgICBlYXgsCiAgICAgZWN4LAogICAgIGVkeCwKQEAgLTU4LDE2ICs1
OCwxNyBAQCB0eXBlZGVmIGVudW0gewogICAgIHIxMiwKICAgICByMTMsCiAgICAgcjE0LAotICAg
IHIxNQorICAgIHIxNSwKICNlbmRpZgorICAgIEludmFsaWRHUFJSZWcgPSAtMSwKIH0gUmVnaXN0
ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgZWlw
LAogICAgIGVmbGFncwogfSBTUFJlZ2lzdGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVm
IGVudW0gOiBpbnQ4X3QgewogICAgIHhtbTAsCiAgICAgeG1tMSwKICAgICB4bW0yLApAQCAtODQs
MTAgKzg1LDMxIEBAIHR5cGVkZWYgZW51bSB7CiAgICAgeG1tMTIsCiAgICAgeG1tMTMsCiAgICAg
eG1tMTQsCi0gICAgeG1tMTUKKyAgICB4bW0xNSwKICNlbmRpZgorICAgIEludmFsaWRGUFJSZWcg
PSAtMSwKIH0gWE1NUmVnaXN0ZXJJRDsKIAorLy8gTVNWQyBmYWlscyB0byBoYW5kbGUgUmVnaXN0
ZXJJRCArIFR5cGUgaWYgd2UgdXNlIGBlbnVtIDogaW50OF90YCBpbnN0ZWFkIG9mIGBlbnVtYC4K
Ky8vIFdlIGludHJvZHVjZXMgYSB3b3JrYXJvdW5kIGZvciB0aGlzOiBkZWZpbmluZyBvcGVyYXRv
cisgYW5kIG9wZXJhdG9yLS4KKyNkZWZpbmUgSlNDX0RFRklORV9PUEVSQVRPUlNfRk9SX1JFR0lT
VEVSUyhSZWdpc3RlclR5cGUpIFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBv
cGVyYXRvcisgKFJlZ2lzdGVyVHlwZSBhLCB1aW50OF90IGIpIHsgcmV0dXJuIHN0YXRpY19jYXN0
PFJlZ2lzdGVyVHlwZT4oc3RhdGljX2Nhc3Q8aW50MzJfdD4oYSkgKyBiKTsgfSBcCisgICAgaW5s
aW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3IrIChSZWdpc3RlclR5cGUgYSwgaW50
MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGlu
dDMyX3Q+KGEpICsgYik7IH0gXAorICAgIGlubGluZSBjb25zdGV4cHIgUmVnaXN0ZXJUeXBlIG9w
ZXJhdG9yKyAoaW50MzJfdCBhLCBSZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8
UmVnaXN0ZXJUeXBlPihhICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxp
bmUgY29uc3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKFJlZ2lzdGVyVHlwZSBhLCB1aW50
MzJfdCBiKSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGlu
dDMyX3Q+KGEpICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29u
c3RleHByIFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKHVpbnQzMl90IGEsIFJlZ2lzdGVyVHlwZSBi
KSB7IHJldHVybiBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+
KGEpICsgc3RhdGljX2Nhc3Q8aW50MzJfdD4oYikpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHBy
IFJlZ2lzdGVyVHlwZSBvcGVyYXRvcisgKFJlZ2lzdGVyVHlwZSBhLCBSZWdpc3RlclR5cGUgYikg
eyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihzdGF0aWNfY2FzdDxpbnQzMl90Pihh
KSArIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfSBcCisgICAgaW5saW5lIGNvbnN0ZXhwciBS
ZWdpc3RlclR5cGUgb3BlcmF0b3ItIChSZWdpc3RlclR5cGUgYSwgdWludDhfdCBiKSB7IHJldHVy
biBzdGF0aWNfY2FzdDxSZWdpc3RlclR5cGU+KHN0YXRpY19jYXN0PGludDMyX3Q+KGEpIC0gYik7
IH0gXAorICAgIGlubGluZSBjb25zdGV4cHIgUmVnaXN0ZXJUeXBlIG9wZXJhdG9yLSAoUmVnaXN0
ZXJUeXBlIGEsIGludDMyX3QgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihz
dGF0aWNfY2FzdDxpbnQzMl90PihhKSAtIGIpOyB9IFwKKyAgICBpbmxpbmUgY29uc3RleHByIFJl
Z2lzdGVyVHlwZSBvcGVyYXRvci0gKGludDMyX3QgYSwgUmVnaXN0ZXJUeXBlIGIpIHsgcmV0dXJu
IHN0YXRpY19jYXN0PFJlZ2lzdGVyVHlwZT4oYSAtIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsg
fSBcCisgICAgaW5saW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3ItIChSZWdpc3Rl
clR5cGUgYSwgdWludDMyX3QgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihz
dGF0aWNfY2FzdDxpbnQzMl90PihhKSAtIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfSBcCisg
ICAgaW5saW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3ItICh1aW50MzJfdCBhLCBS
ZWdpc3RlclR5cGUgYikgeyByZXR1cm4gc3RhdGljX2Nhc3Q8UmVnaXN0ZXJUeXBlPihzdGF0aWNf
Y2FzdDxpbnQzMl90PihhKSAtIHN0YXRpY19jYXN0PGludDMyX3Q+KGIpKTsgfSBcCisgICAgaW5s
aW5lIGNvbnN0ZXhwciBSZWdpc3RlclR5cGUgb3BlcmF0b3ItIChSZWdpc3RlclR5cGUgYSwgUmVn
aXN0ZXJUeXBlIGIpIHsgcmV0dXJuIHN0YXRpY19jYXN0PFJlZ2lzdGVyVHlwZT4oc3RhdGljX2Nh
c3Q8aW50MzJfdD4oYSkgLSBzdGF0aWNfY2FzdDxpbnQzMl90PihiKSk7IH0KKworSlNDX0RFRklO
RV9PUEVSQVRPUlNfRk9SX1JFR0lTVEVSUyhSZWdpc3RlcklEKQorSlNDX0RFRklORV9PUEVSQVRP
UlNfRk9SX1JFR0lTVEVSUyhTUFJlZ2lzdGVySUQpCitKU0NfREVGSU5FX09QRVJBVE9SU19GT1Jf
UkVHSVNURVJTKFhNTVJlZ2lzdGVySUQpCisKIH0gLy8gbmFtZXNwYWNlIFg4NlJlZ2lzdGVyCiAK
IGNsYXNzIFg4NkFzc2VtYmxlciB7CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
aml0L0NDYWxsSGVscGVycy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9DQ2FsbEhlbHBl
cnMuaAppbmRleCBlMjBjZWQ0ZWM5NmNiN2Y5OWIzMmZjOTNhNTE2NzgyNmM3YzQ3ZTAyLi4xZDhl
M2JlZTliNmJkNjdlNzA5MzQ3NTUzNmQyYmQ1N2QxZjMxODNmIDEwMDY0NAotLS0gYS9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0NDYWxsSGVscGVycy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvQ0NhbGxIZWxwZXJzLmgKQEAgLTMxNCw3ICszMTQsNyBAQCBwcml2YXRlOgogICAg
ICAgICBzdGQ6OmFycmF5PFJlZ1R5cGUsIFRhcmdldFNpemU+IHJlc3VsdCB7IH07CiAKICAgICAg
ICAgZm9yICh1bnNpZ25lZCBpID0gMDsgaSA8IFRhcmdldFNpemU7IGkrKykgewotICAgICAgICAg
ICAgQVNTRVJUKHNvdXJjZUFycmF5W2ldICE9IEluZm9UeXBlRm9yUmVnPFJlZ1R5cGU+OjpJbnZh
bGlkSW5kZXgpOworICAgICAgICAgICAgQVNTRVJUKHNvdXJjZUFycmF5W2ldICE9IHN0YXRpY19j
YXN0PGludDMyX3Q+KEluZm9UeXBlRm9yUmVnPFJlZ1R5cGU+OjpJbnZhbGlkSW5kZXgpKTsKICAg
ICAgICAgICAgIHJlc3VsdFtpXSA9IHNvdXJjZUFycmF5W2ldOwogICAgICAgICB9CiAKZGlmZiAt
LWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBSSW5mby5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKaW5kZXggZWE0NzE5Nzk2M2VmNzQwYzQ1MGE1MjkwOTJk
NzNlNWI1OTNlNGI4MC4uYTI0ZDFjYjc1YTNmZjk5YjYzODk1ZWJiZDE3OWFlNjE0MmRhNTZlYyAx
MDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKKysrIGIvU291
cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmgKQEAgLTMxLDcgKzMxLDcgQEAKIG5hbWVz
cGFjZSBKU0MgewogCiB0eXBlZGVmIE1hY3JvQXNzZW1ibGVyOjpGUFJlZ2lzdGVySUQgRlBSUmVn
OwotI2RlZmluZSBJbnZhbGlkRlBSUmVnICgoOjpKU0M6OkZQUlJlZyktMSkKK3N0YXRpYyBjb25z
dGV4cHIgRlBSUmVnIEludmFsaWRGUFJSZWcgeyBGUFJSZWc6OkludmFsaWRGUFJSZWcgfTsKIAog
I2lmIEVOQUJMRShKSVQpCiAKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQv
R1BSSW5mby5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgKaW5kZXggOGEw
ODZkZGI1MGQwNDk1Y2JmZDI5M2U0ZjdiN2Q1NmE5NDY2ZWQxOC4uMmQzNzRlM2I4NTlkM2RhYzc2
ZmI4ZjRkZmMwOGExMGYxMzAwZTg3NCAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9HUFJJbmZvLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9HUFJJbmZvLmgK
QEAgLTM5LDcgKzM5LDcgQEAgZW51bSBOb1Jlc3VsdFRhZyB7IE5vUmVzdWx0IH07CiAvLyB0b3Ag
b2YgdGhlIExvd0xldmVsSW50ZXJwcmV0ZXIuYXNtIGZpbGUuCiAKIHR5cGVkZWYgTWFjcm9Bc3Nl
bWJsZXI6OlJlZ2lzdGVySUQgR1BSUmVnOwotI2RlZmluZSBJbnZhbGlkR1BSUmVnICgoOjpKU0M6
OkdQUlJlZyktMSkKK3N0YXRpYyBjb25zdGV4cHIgR1BSUmVnIEludmFsaWRHUFJSZWcgeyBHUFJS
ZWc6OkludmFsaWRHUFJSZWcgfTsKIAogI2lmIEVOQUJMRShKSVQpCiAKQEAgLTE2MSw4ICsxNjEs
OCBAQCBwcml2YXRlOgogY2xhc3MgSlNWYWx1ZVJlZ3MgewogcHVibGljOgogICAgIEpTVmFsdWVS
ZWdzKCkKLSAgICAgICAgOiBtX3RhZ0dQUihzdGF0aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJS
ZWcpKQotICAgICAgICAsIG1fcGF5bG9hZEdQUihzdGF0aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRH
UFJSZWcpKQorICAgICAgICA6IG1fdGFnR1BSKEludmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9w
YXlsb2FkR1BSKEludmFsaWRHUFJSZWcpCiAgICAgewogICAgIH0KICAgICAKQEAgLTE5Niw4ICsx
OTYsOCBAQCBwdWJsaWM6CiAgICAgfQogICAgIGJvb2wgb3BlcmF0b3IhPShKU1ZhbHVlUmVncyBv
dGhlcikgY29uc3QgeyByZXR1cm4gISgqdGhpcyA9PSBvdGhlcik7IH0KICAgICAKLSAgICBHUFJS
ZWcgdGFnR1BSKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVnPihtX3RhZ0dQUik7
IH0KLSAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0IHsgcmV0dXJuIHN0YXRpY19jYXN0PEdQ
UlJlZz4obV9wYXlsb2FkR1BSKTsgfQorICAgIEdQUlJlZyB0YWdHUFIoKSBjb25zdCB7IHJldHVy
biBtX3RhZ0dQUjsgfQorICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QgeyByZXR1cm4gbV9w
YXlsb2FkR1BSOyB9CiAgICAgR1BSUmVnIGdwcihXaGljaFZhbHVlV29yZCB3aGljaCkgY29uc3QK
ICAgICB7CiAgICAgICAgIHN3aXRjaCAod2hpY2gpIHsKQEAgLTIxNSwxNiArMjE1LDE2IEBAIHB1
YmxpYzoKICAgICB2b2lkIGR1bXAoUHJpbnRTdHJlYW0mKSBjb25zdDsKICAgICAKIHByaXZhdGU6
Ci0gICAgaW50OF90IG1fdGFnR1BSOwotICAgIGludDhfdCBtX3BheWxvYWRHUFI7CisgICAgR1BS
UmVnIG1fdGFnR1BSOworICAgIEdQUlJlZyBtX3BheWxvYWRHUFI7CiB9OwogCiBjbGFzcyBKU1Zh
bHVlU291cmNlIHsKIHB1YmxpYzoKICAgICBKU1ZhbHVlU291cmNlKCkKICAgICAgICAgOiBtX29m
ZnNldChub3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8aW50
OF90PihJbnZhbGlkR1BSUmVnKSkKLSAgICAgICAgLCBtX3BheWxvYWQoc3RhdGljX2Nhc3Q8aW50
OF90PihJbnZhbGlkR1BSUmVnKSkKKyAgICAgICAgLCBtX2Jhc2VPclRhZyhJbnZhbGlkR1BSUmVn
KQorICAgICAgICAsIG1fcGF5bG9hZChJbnZhbGlkR1BSUmVnKQogICAgICAgICAsIG1fdGFnVHlw
ZSgwKQogICAgIHsKICAgICB9CkBAIC0yMzksMjggKzIzOSwyOCBAQCBwdWJsaWM6CiAgICAgCiAg
ICAgSlNWYWx1ZVNvdXJjZShHUFJSZWcgdGFnR1BSLCBHUFJSZWcgcGF5bG9hZEdQUikKICAgICAg
ICAgOiBtX29mZnNldChub3RBZGRyZXNzKCkpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGlj
X2Nhc3Q8aW50OF90Pih0YWdHUFIpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0aWNfY2FzdDxp
bnQ4X3Q+KHBheWxvYWRHUFIpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKHRhZ0dQUikKKyAgICAg
ICAgLCBtX3BheWxvYWQocGF5bG9hZEdQUikKICAgICAgICAgLCBtX3RhZ1R5cGUoMCkKICAgICB7
CiAgICAgfQogICAgIAogICAgIEpTVmFsdWVTb3VyY2UoTWFjcm9Bc3NlbWJsZXI6OkFkZHJlc3Mg
YWRkcmVzcykKICAgICAgICAgOiBtX29mZnNldChhZGRyZXNzLm9mZnNldCkKLSAgICAgICAgLCBt
X2Jhc2VPclRhZyhzdGF0aWNfY2FzdDxpbnQ4X3Q+KGFkZHJlc3MuYmFzZSkpCi0gICAgICAgICwg
bV9wYXlsb2FkKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAgICAgICwg
bV9iYXNlT3JUYWcoYWRkcmVzcy5iYXNlKQorICAgICAgICAsIG1fcGF5bG9hZChJbnZhbGlkR1BS
UmVnKQogICAgICAgICAsIG1fdGFnVHlwZSgwKQogICAgIHsKICAgICAgICAgQVNTRVJUKG1fb2Zm
c2V0ICE9IG5vdEFkZHJlc3MoKSk7Ci0gICAgICAgIEFTU0VSVChzdGF0aWNfY2FzdDxHUFJSZWc+
KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgQVNTRVJUKG1fYmFzZU9y
VGFnICE9IEludmFsaWRHUFJSZWcpOwogICAgIH0KICAgICAKICAgICBzdGF0aWMgSlNWYWx1ZVNv
dXJjZSB1bmJveGVkQ2VsbChHUFJSZWcgcGF5bG9hZEdQUikKICAgICB7CiAgICAgICAgIEpTVmFs
dWVTb3VyY2UgcmVzdWx0OwogICAgICAgICByZXN1bHQubV9vZmZzZXQgPSBub3RBZGRyZXNzKCk7
Ci0gICAgICAgIHJlc3VsdC5tX2Jhc2VPclRhZyA9IHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxp
ZEdQUlJlZyk7Ci0gICAgICAgIHJlc3VsdC5tX3BheWxvYWQgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+
KHBheWxvYWRHUFIpOworICAgICAgICByZXN1bHQubV9iYXNlT3JUYWcgPSBJbnZhbGlkR1BSUmVn
OworICAgICAgICByZXN1bHQubV9wYXlsb2FkID0gcGF5bG9hZEdQUjsKICAgICAgICAgcmVzdWx0
Lm1fdGFnVHlwZSA9IHN0YXRpY19jYXN0PGludDhfdD4oSlNWYWx1ZTo6Q2VsbFRhZyk7CiAgICAg
ICAgIHJldHVybiByZXN1bHQ7CiAgICAgfQpAQCAtMjY4LDggKzI2OCw3IEBAIHB1YmxpYzoKICAg
ICBib29sIG9wZXJhdG9yISgpIGNvbnN0IHsgcmV0dXJuICFzdGF0aWNfY2FzdDxib29sPigqdGhp
cyk7IH0KICAgICBleHBsaWNpdCBvcGVyYXRvciBib29sKCkgY29uc3QKICAgICB7Ci0gICAgICAg
IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVn
Ci0gICAgICAgICAgICB8fCBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fcGF5bG9hZCkgIT0gSW52YWxp
ZEdQUlJlZzsKKyAgICAgICAgcmV0dXJuIG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcgfHwg
bV9wYXlsb2FkICE9IEludmFsaWRHUFJSZWc7CiAgICAgfQogICAgIAogICAgIGJvb2wgaXNBZGRy
ZXNzKCkgY29uc3QKQEAgLTI4NywyNiArMjg2LDI2IEBAIHB1YmxpYzoKICAgICBHUFJSZWcgYmFz
ZSgpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoaXNBZGRyZXNzKCkpOwotICAgICAgICBy
ZXR1cm4gc3RhdGljX2Nhc3Q8R1BSUmVnPihtX2Jhc2VPclRhZyk7CisgICAgICAgIHJldHVybiBt
X2Jhc2VPclRhZzsKICAgICB9CiAgICAgCiAgICAgR1BSUmVnIHRhZ0dQUigpIGNvbnN0CiAgICAg
ewotICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpICYmIHN0YXRpY19jYXN0PEdQUlJlZz4obV9i
YXNlT3JUYWcpICE9IEludmFsaWRHUFJSZWcpOwotICAgICAgICByZXR1cm4gc3RhdGljX2Nhc3Q8
R1BSUmVnPihtX2Jhc2VPclRhZyk7CisgICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkgJiYgbV9i
YXNlT3JUYWcgIT0gSW52YWxpZEdQUlJlZyk7CisgICAgICAgIHJldHVybiBtX2Jhc2VPclRhZzsK
ICAgICB9CiAgICAgCiAgICAgR1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdAogICAgIHsKICAgICAg
ICAgQVNTRVJUKCFpc0FkZHJlc3MoKSk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJS
ZWc+KG1fcGF5bG9hZCk7CisgICAgICAgIHJldHVybiBtX3BheWxvYWQ7CiAgICAgfQogICAgIAog
ICAgIGJvb2wgaGFzS25vd25UYWcoKSBjb25zdAogICAgIHsKICAgICAgICAgQVNTRVJUKCEhKnRo
aXMpOwogICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRp
Y19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpID09IEludmFsaWRHUFJSZWc7CisgICAgICAgIHJl
dHVybiBtX2Jhc2VPclRhZyA9PSBJbnZhbGlkR1BSUmVnOwogICAgIH0KICAgICAKICAgICB1aW50
MzJfdCB0YWcoKSBjb25zdApAQCAtMzI1LDggKzMyNCw4IEBAIHByaXZhdGU6CiAgICAgc3RhdGlj
IGlubGluZSBpbnQzMl90IG5vdEFkZHJlc3MoKSB7IHJldHVybiAweDgwMDAwMDAwOyB9ICAgICAK
ICAgICAgICAgICAKICAgICBpbnQzMl90IG1fb2Zmc2V0OwotICAgIGludDhfdCBtX2Jhc2VPclRh
ZzsKLSAgICBpbnQ4X3QgbV9wYXlsb2FkOyAKKyAgICBHUFJSZWcgbV9iYXNlT3JUYWc7CisgICAg
R1BSUmVnIG1fcGF5bG9hZDsKICAgICBpbnQ4X3QgbV90YWdUeXBlOyAvLyBDb250YWlucyB0aGUg
bG93IGJpdHMgb2YgdGhlIHRhZy4KIH07CiAjZW5kaWYgLy8gVVNFKEpTVkFMVUUzMl82NCkKZGlm
ZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaCBiL1NvdXJjZS9X
ZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAppbmRleCAzNDZjZjI4M2I4OTlkNTJiMDg4YjBl
NDZlYzBlMjE3MDJkNzE3ZThiLi44NWVjNzRhOGEwNjBjMDlhYWY4ODQ4YmYzOTViNDNlNDhjZDlj
MzUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25DYWxsLmgKKysr
IGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCkBAIC00Myw4ICs0Myw4IEBA
IHB1YmxpYzoKICAgICAgICAgLCBtX3N0YWNrQWxsb2NhdG9yKHN0YWNrQWxsb2NhdG9yKQogICAg
ICAgICAsIG1fY2FsbFJlZ2lzdHJ5KGNhbGxSZWdpc3RyeSkKICAgICAgICAgLCBtX2FyZ3VtZW50
Q291bnQoMCkKLSAgICAgICAgLCBtX2ZpcnN0QXJndW1lbnQoSW52YWxpZEdQUlJlZykKLSAgICAg
ICAgLCBtX3NlY29uZEFyZ3VtZW50KEludmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9maXJzdEFy
Z3VtZW50KEpTQzo6SW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3NlY29uZEFyZ3VtZW50KEpT
Qzo6SW52YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvV2Vi
Q29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQv
U2VsZWN0b3JDb21waWxlci5jcHAKaW5kZXggNzA4YTQwMTNlNWMzYTU0ZjFlNzczODZhMTk0OTg4
ZTQyZGU5NGIyYy4uNDZhZGE0ZmUxYjY5N2EyYzI4ODI4OWZkMjBmZmYwOGFiMjU1MTdhMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCisrKyBi
L1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcApAQCAtMjM3OCw3ICsy
Mzc4LDcgQEAgQXNzZW1ibGVyOjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6bW9kdWxvKEFz
c2VtYmxlcjo6UmVzdWx0Q29uZGl0aW9uIGNvbmRpdGkKICAgICBBc3NlbWJsZXI6OlJlZ2lzdGVy
SUQgZGl2aWRlbmQgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWF4OwogICAgIFJlZ2lzdGVyQWxsb2Nh
dGlvblR5cGUgZGl2aWRlbmRBbGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxvY2F0aW9uVHlwZTo6RXh0
ZXJuYWw7CiAgICAgU3RhY2tBbGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNlIHRlbXBvcmFyeURpdmlk
ZW5kU3RhY2tSZWZlcmVuY2U7Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFyeURp
dmlkZW5kQ29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRl
bXBvcmFyeURpdmlkZW5kQ29weSA9IEpTQzo6SW52YWxpZEdQUlJlZzsKICAgICBpZiAoaW5wdXRE
aXZpZGVuZCAhPSBkaXZpZGVuZCkgewogICAgICAgICBib29sIHJlZ2lzdGVySXNJblVzZSA9IG1f
cmVnaXN0ZXJBbGxvY2F0b3IuYWxsb2NhdGVkUmVnaXN0ZXJzKCkuY29udGFpbnMoZGl2aWRlbmQp
OwogICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7CkBAIC0yNDAwLDcgKzI0MDAsNyBAQCBB
c3NlbWJsZXI6Okp1bXAgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1bG8oQXNzZW1ibGVyOjpS
ZXN1bHRDb25kaXRpb24gY29uZGl0aQogICAgIEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCByZW1haW5k
ZXIgPSBKU0M6Olg4NlJlZ2lzdGVyczo6ZWR4OwogICAgIFJlZ2lzdGVyQWxsb2NhdGlvblR5cGUg
cmVtYWluZGVyQWxsb2NhdGlvbiA9IFJlZ2lzdGVyQWxsb2NhdGlvblR5cGU6OkV4dGVybmFsOwog
ICAgIFN0YWNrQWxsb2NhdG9yOjpTdGFja1JlZmVyZW5jZSB0ZW1wb3JhcnlSZW1haW5kZXJTdGFj
a1JlZmVyZW5jZTsKLSAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVtcG9yYXJ5UmVtYWluZGVy
Q29weSA9IEludmFsaWRHUFJSZWc7CisgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHRlbXBvcmFy
eVJlbWFpbmRlckNvcHkgPSBKU0M6OkludmFsaWRHUFJSZWc7CiAgICAgaWYgKGlucHV0RGl2aWRl
bmQgIT0gcmVtYWluZGVyKSB7CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJc0luVXNlID0gbV9yZWdp
c3RlckFsbG9jYXRvci5hbGxvY2F0ZWRSZWdpc3RlcnMoKS5jb250YWlucyhyZW1haW5kZXIpOwog
ICAgICAgICBpZiAocmVnaXN0ZXJJc0luVXNlKSB7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347349</attachid>
            <date>2018-08-16 21:24:34 -0700</date>
            <delta_ts>2018-08-17 08:25:20 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180817132433.patch</filename>
            <type>text/plain</type>
            <size>17668</size>
            <attacher name="Fujii Hironori">fujii</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0OTc1CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NjhiZDYyM2QwNGZlZWUyZDVkNDk1ZjE0ZmU1NDExZWVjNTI1YjViLi42MDI0Nzc0Yjc4ODg0NGUx
YTJkZDA3NzgxOGUyNmI2NzQ5M2RhYTI5IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MCBAQAorMjAxOC0wOC0xNiAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgorCisgICAgICAgIFtKU0NdIEFkZCBHUFJSZWc6OkludmFsaWRHUFJSZWcgYW5k
IEZQUlJlZzo6SW52YWxpZEZQUlJlZworICAgICAgICBodHRwczovL2J1Z3Mud2Via2l0Lm9yZy9z
aG93X2J1Zy5jZ2k/aWQ9MTg4NTg5CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BT
ISkuCisKKyAgICAgICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdp
c3RlcklEKSBkbyBub3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAg
VUJTYW4gZHVtcHMgYnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFs
dWUgNDI5NDk2NzI5NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lz
dGVySUQnIi4KKworICAgICAgICAtIFdlIGFkZCBJbnZhbGlkR1BSUmVnIGFuZCBJbnZhbGlkRlBS
UmVnIHRvIGVudW0gdmFsdWVzIG9mIEdQUlJlZyBhbmQgRlBSUmVnIHRvIHN1cHByZXNzIHRoZSBh
Ym92ZSB3YXJuaW5ncy4KKyAgICAgICAgLSBXZSBtYWtlIEdQUlJlZyBhbmQgRlBSUmVnIGludDhf
dCBlbnVtcy4KKyAgICAgICAgLSBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChK
U0M6OkdQUlJlZyktMSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVn
IHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07YC4KKyAgICAgICAgLSBXZSBhZGQgb3BlcmF0b3Ir
Ly0gZGVmaW5pdGlvbiBmb3IgUmVnaXN0ZXJJRHMgYXMgYSBNU1ZDIHdvcmthcm91bmQuIE1TVkMg
ZmFpbHMgdG8gcmVzb2x2ZSBvcGVyYXRvcisgYW5kIG9wZXJhdG9yLQorICAgICAgICAgIGlmIGBl
bnVtIDogaW50OF90YCBpcyB1c2VkIGluc3RlYWQgb2YgYGVudW1gLgorCisgICAgICAgICogYXNz
ZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxl
ci5oOgorICAgICAgICAqIGFzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFz
c2VtYmxlci9NSVBTQXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1i
bGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAqIGpp
dC9DQ2FsbEhlbHBlcnMuaDoKKyAgICAgICAgKEpTQzo6Q0NhbGxIZWxwZXJzOjpjbGFtcEFycmF5
VG9TaXplKToKKyAgICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZv
Lmg6CisgICAgICAgIChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChK
U0M6OkpTVmFsdWVSZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVn
czo6cGF5bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFs
dWVTb3VyY2UpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6Cisg
ICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAg
ICAoSlNDOjpKU1ZhbHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1
ZVNvdXJjZTo6dGFnR1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5
bG9hZEdQUiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFn
IGNvbnN0KToKKwogMjAxOC0wOC0xNiAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPgogCiAgICAgICAgIFtKU0NdIGFsaWduYXMgZm9yIFJlZ2lzdGVyU3RhdGUgc2hv
dWxkIHJlc3BlY3QgYWxpZ25vZihSZWdpc3RlclN0YXRlKSB0b28KZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL0NoYW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCAxZTdi
Y2E3YzI5NWM5N2VlOTE4YzAzNTg2ZDE2ZmEyNzRkZmIyNDkwLi5iMWFiY2UwNDc1MjJiNGI5OGU0
NWM5Mzg5YzkxNzIyNmNmOTQ4MTNlIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VM
b2cKKysrIGIvU291cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTUgQEAKKzIwMTgt
MDgtMTYgIFl1c3VrZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4KKworICAg
ICAgICBbSlNDXSBBZGQgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIGFuZCBGUFJSZWc6OkludmFsaWRG
UFJSZWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dpP2lkPTE4
ODU4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgICog
Y3Nzaml0L0Z1bmN0aW9uQ2FsbC5oOgorICAgICAgICAoV2ViQ29yZTo6RnVuY3Rpb25DYWxsOjpG
dW5jdGlvbkNhbGwpOgorICAgICAgICAqIGNzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAg
ICAgICAgKFdlYkNvcmU6OlNlbGVjdG9yQ29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6
bW9kdWxvKToKKwogMjAxOC0wOC0xNiAgRGV2aW4gUm91c3NvICA8ZHJvdXNzb0BhcHBsZS5jb20+
CiAKICAgICAgICAgV2ViIEluc3BlY3Rvcjogc3VwcG9ydCBicmVha3BvaW50cyBmb3IgYXJiaXRy
YXJ5IGV2ZW50IG5hbWVzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1i
bGVyL0FSTTY0QXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FS
TTY0QXNzZW1ibGVyLmgKaW5kZXggMjA5ZTUzYTg1MDFlMTJkZjUzZjc0NWI3ODM0ZTI5NzFkYTNj
ODU3My4uM2M5NDc4ZTUxNDJiMGZhNDc1ZjNlZTYxZjg5NjY0NDg1MjM5NjU3NSAxMDA2NDQKLS0t
IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk02NEFzc2VtYmxlci5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaApAQCAtMTYy
LDcgKzE2Miw3IEBAIGlubGluZSB1aW50MTZfdCBnZXRIYWxmd29yZCh1aW50NjRfdCB2YWx1ZSwg
aW50IHdoaWNoKQogCiBuYW1lc3BhY2UgQVJNNjRSZWdpc3RlcnMgewogCi10eXBlZGVmIGVudW0g
ewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAvLyBQYXJhbWV0ZXIvcmVzdWx0IHJlZ2lz
dGVycy4KICAgICB4MCwKICAgICB4MSwKQEAgLTIwOCw5ICsyMDgsMTAgQEAgdHlwZWRlZiBlbnVt
IHsKICAgICB4MjkgPSBmcCwKICAgICB4MzAgPSBsciwKICAgICB6ciA9IDB4M2YsCisgICAgSW52
YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlwZWRl
ZiBlbnVtIDogaW50OF90IHsKICAgICBwYywKICAgICBuemN2LAogICAgIGZwc3IKQEAgLTIxOSw3
ICsyMjAsNyBAQCB0eXBlZGVmIGVudW0gewogLy8gQVJNNjQgYWx3YXlzIGhhcyAzMiBGUFUgcmVn
aXN0ZXJzIDEyOC1iaXRzIGVhY2guIFNlZSBodHRwOi8vbGx2bS5vcmcvZGV2bXRnLzIwMTItMTEv
Tm9ydGhvdmVyLUFBcmNoNjQucGRmCiAvLyBhbmQgU2VjdGlvbiA1LjEuMiBpbiBodHRwOi8vaW5m
b2NlbnRlci5hcm0uY29tL2hlbHAvdG9waWMvY29tLmFybS5kb2MuaWhpMDA1NWIvSUhJMDA1NUJf
YWFwY3M2NC5wZGYuCiAvLyBIb3dldmVyLCB3ZSBvbmx5IHVzZSB0aGVtIGZvciA2NC1iaXQgZG91
Ymxlcy4KLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIC8vIFBh
cmFtZXRlci9yZXN1bHQgcmVnaXN0ZXJzLgogICAgIHEwLAogICAgIHExLApAQCAtMjU1LDYgKzI1
Niw3IEBAIHR5cGVkZWYgZW51bSB7CiAgICAgcTI5LAogICAgIHEzMCwKICAgICBxMzEsCisgICAg
SW52YWxpZEZQUlJlZyA9IC0xLAogfSBGUFJlZ2lzdGVySUQ7CiAKIHN0YXRpYyBjb25zdGV4cHIg
Ym9vbCBpc1NwKFJlZ2lzdGVySUQgcmVnKSB7IHJldHVybiByZWcgPT0gc3A7IH0KZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNQXNzZW1ibGVyLmggYi9Tb3Vy
Y2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCmluZGV4IDM2MmFkMzcy
YWQwNGRmOTU5OTBiN2FmMDhiMGZkNTQ3M2JlMjY4ZGIuLjM1NTQ4MjFiNjBmYzBlNzQ0ZDdmMzNk
MWNiYWZkMTAyNDY1ZjFmMjUgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3Nl
bWJsZXIvQVJNQXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9BUk1Bc3NlbWJsZXIuaApAQCAtMzgsNyArMzgsNyBAQCBuYW1lc3BhY2UgSlNDIHsKIAogICAg
IG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogCi0gICAgICAgIHR5cGVkZWYgZW51bSB7CisgICAg
ICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICByMCwKICAgICAgICAgICAg
IHIxLAogICAgICAgICAgICAgcjIsCkBAIC02MiwxNSArNjIsMTYgQEAgbmFtZXNwYWNlIEpTQyB7
CiAgICAgICAgICAgICByMTIgPSBpcCwgUzEgPSBpcCwKICAgICAgICAgICAgIHIxMyA9IHNwLAog
ICAgICAgICAgICAgcjE0ID0gbHIsCi0gICAgICAgICAgICByMTUgPSBwYworICAgICAgICAgICAg
cjE1ID0gcGMsCisgICAgICAgICAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiAgICAgICAgIH0gUmVn
aXN0ZXJJRDsKIAotICAgICAgICB0eXBlZGVmIGVudW0geworICAgICAgICB0eXBlZGVmIGVudW0g
OiBpbnQ4X3QgewogICAgICAgICAgICAgYXBzciwKICAgICAgICAgICAgIGZwc2NyCiAgICAgICAg
IH0gU1BSZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVkZWYgZW51bSB7CisgICAgICAgIHR5cGVk
ZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICBkMCwKICAgICAgICAgICAgIGQxLAogICAg
ICAgICAgICAgZDIsCkBAIC0xMDUsNiArMTA2LDcgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
ICAgICBkMzAsCiAgICAgICAgICAgICBkMzEsCiAjZW5kaWYgLy8gQ1BVKEFSTV9ORU9OKSB8fCBD
UFUoQVJNX1ZGUF9WM19EMzIpCisgICAgICAgICAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiAgICAg
ICAgIH0gRlBSZWdpc3RlcklEOwogCiAgICAgfSAvLyBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzCmRp
ZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVy
LmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNzZW1ibGVyLmgKaW5k
ZXggM2JhZGUzZjdkNDk4Y2YyY2YzOWJhZjc0M2E4NmE1OTY1YjM4OTY0Yi4uNDBkNzg1ZWZhNzg3
YmVlMzFiZWE3YWJjYWM1M2IyMGUwODAwMWRiNyAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3Jp
cHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaApAQCAtMzksNyArMzksNyBAQCBuYW1lc3Bh
Y2UgSlNDIHsKIAogbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7CiAKLSAgICB0eXBlZGVmIGVudW0g
eworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHIwLAogICAgICAgICByMSwK
ICAgICAgICAgcjIsCkBAIC02MywxNSArNjMsMTYgQEAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7
CiAgICAgICAgIGlwID0gcjEyLAogICAgICAgICBzcCA9IHIxMywKICAgICAgICAgbHIgPSByMTQs
Ci0gICAgICAgIHBjID0gcjE1CisgICAgICAgIHBjID0gcjE1LAorICAgICAgICBJbnZhbGlkR1BS
UmVnID0gLTEsCiAgICAgfSBSZWdpc3RlcklEOwogCi0gICAgdHlwZWRlZiBlbnVtIHsKKyAgICB0
eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgICAgICBhcHNyLAogICAgICAgICBmcHNjcgogICAg
IH0gU1BSZWdpc3RlcklEOwogCi0gICAgdHlwZWRlZiBlbnVtIHsKKyAgICB0eXBlZGVmIGVudW0g
OiBpbnQ4X3QgewogICAgICAgICBzMCwKICAgICAgICAgczEsCiAgICAgICAgIHMyLApAQCAtMTA2
LDcgKzEwNyw3IEBAIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMgewogICAgICAgICBzMzEsCiAgICAg
fSBGUFNpbmdsZVJlZ2lzdGVySUQ7CiAKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYg
ZW51bSA6IGludDhfdCB7CiAgICAgICAgIGQwLAogICAgICAgICBkMSwKICAgICAgICAgZDIsCkBA
IC0xNDEsMTAgKzE0MiwxMSBAQCBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKICAgICAgICAgZDMw
LAogICAgICAgICBkMzEsCiAjZW5kaWYgLy8gQ1BVKEFSTV9ORU9OKSB8fCBDUFUoQVJNX1ZGUF9W
M19EMzIpCisgICAgICAgIEludmFsaWRGUFJSZWcgPSAtMSwKICAgICB9IEZQRG91YmxlUmVnaXN0
ZXJJRDsKIAogI2lmIENQVShBUk1fTkVPTikKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVk
ZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHEwLAogICAgICAgICBxMSwKICAgICAgICAgcTIs
CmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01JUFNBc3NlbWJs
ZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCmlu
ZGV4IGUzZTU0OTAwNGZjNmU3YWQyOTIwNzYwMTA3Zjk5NGI5NTdkYTNmOTcuLmVkYjIyNDQ2MjA4
Y2QxNzMzM2ZmNjZlYzgxNDhhYTBiNTM3Nzk5ZWEgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oCkBAIC00MSw3ICs0MSw3IEBAIG5hbWVzcGFj
ZSBKU0MgewogdHlwZWRlZiB1aW50MzJfdCBNSVBTV29yZDsKIAogbmFtZXNwYWNlIE1JUFNSZWdp
c3RlcnMgewotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgcjAg
PSAwLAogICAgIHIxLAogICAgIHIyLApAQCAtMTA1LDEwICsxMDUsMTEgQEAgdHlwZWRlZiBlbnVt
IHsKICAgICBncCA9IHIyOCwKICAgICBzcCA9IHIyOSwKICAgICBmcCA9IHIzMCwKLSAgICByYSA9
IHIzMQorICAgIHJhID0gcjMxLAorICAgIEludmFsaWRHUFJSZWcgPSAtMSwKIH0gUmVnaXN0ZXJJ
RDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgZmlyID0g
MCwKICAgICBmY2NyID0gMjUsCiAgICAgZmV4ciA9IDI2LApAQCAtMTE3LDcgKzExOCw3IEBAIHR5
cGVkZWYgZW51bSB7CiAgICAgcGMKIH0gU1BSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewor
dHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBmMCwKICAgICBmMSwKICAgICBmMiwKQEAgLTE0
OSw3ICsxNTAsOCBAQCB0eXBlZGVmIGVudW0gewogICAgIGYyOCwKICAgICBmMjksCiAgICAgZjMw
LAotICAgIGYzMQorICAgIGYzMSwKKyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IEZQUmVnaXN0
ZXJJRDsKIAogfSAvLyBuYW1lc3BhY2UgTUlQU1JlZ2lzdGVycwpkaWZmIC0tZ2l0IGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oCmluZGV4IGQzYzgxNzY1ZTkwMjdm
NjdjYTA1ODIzYjM5ODgwODA4ZTY1YjVhZTguLjYyNWIxMTIzZjUzZmExNjhkNGZlMTRjN2M4MDJl
NTA1ZmYwYzJiMWQgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIv
TWFjcm9Bc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01h
Y3JvQXNzZW1ibGVyLmgKQEAgLTE5OTcsOCArMTk5Nyw4IEBAIHByaXZhdGU6CiAgICAgCiBwdWJs
aWM6CiAgICAgCi0gICAgZW51bSBSZWdpc3RlcklEIHsgTm9SZWdpc3RlciB9OwotICAgIGVudW0g
RlBSZWdpc3RlcklEIHsgTm9GUFJlZ2lzdGVyIH07CisgICAgZW51bSBSZWdpc3RlcklEIDogaW50
OF90IHsgTm9SZWdpc3RlciwgSW52YWxpZEdQUlJlZyA9IC0xIH07CisgICAgZW51bSBGUFJlZ2lz
dGVySUQgOiBpbnQ4X3QgeyBOb0ZQUmVnaXN0ZXIsIEludmFsaWRGUFJSZWcgPSAtMSB9OwogfTsK
IAogfSAvLyBuYW1lc3BhY2UgSlNDCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxl
ci9YODZBc3NlbWJsZXIuaAppbmRleCAxZWE3YTc1ZWQ4ZmYxMWYwNDRkOWZjYTUyNGVhZTg5MTc4
NmM3ODY4Li5mM2E0MDgzYzEyMWQ1NzE4ODZmZGVjMWQwOTE5ZWFhYzllYzBiODQxIDEwMDY0NAot
LS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCisrKyBi
L1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1ibGVyLmgKQEAgLTQxLDcg
KzQxLDcgQEAgaW5saW5lIGJvb2wgQ0FOX1NJR05fRVhURU5EXzhfMzIoaW50MzJfdCB2YWx1ZSkg
eyByZXR1cm4gdmFsdWUgPT0gKGludDMyX3QpKHNpZ24KIAogbmFtZXNwYWNlIFg4NlJlZ2lzdGVy
cyB7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIGVheCwK
ICAgICBlY3gsCiAgICAgZWR4LApAQCAtNTgsMTYgKzU4LDE3IEBAIHR5cGVkZWYgZW51bSB7CiAg
ICAgcjEyLAogICAgIHIxMywKICAgICByMTQsCi0gICAgcjE1CisgICAgcjE1LAogI2VuZGlmCisg
ICAgSW52YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewor
dHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBlaXAsCiAgICAgZWZsYWdzCiB9IFNQUmVnaXN0
ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgeG1t
MCwKICAgICB4bW0xLAogICAgIHhtbTIsCkBAIC04NCw4ICs4NSw5IEBAIHR5cGVkZWYgZW51bSB7
CiAgICAgeG1tMTIsCiAgICAgeG1tMTMsCiAgICAgeG1tMTQsCi0gICAgeG1tMTUKKyAgICB4bW0x
NSwKICNlbmRpZgorICAgIEludmFsaWRGUFJSZWcgPSAtMSwKIH0gWE1NUmVnaXN0ZXJJRDsKIAog
fSAvLyBuYW1lc3BhY2UgWDg2UmVnaXN0ZXIKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2NyaXB0
Q29yZS9qaXQvQ0NhbGxIZWxwZXJzLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0NDYWxs
SGVscGVycy5oCmluZGV4IGUyMGNlZDRlYzk2Y2I3Zjk5YjMyZmM5M2E1MTY3ODI2YzdjNDdlMDIu
LjFkOGUzYmVlOWI2YmQ2N2U3MDkzNDc1NTM2ZDJiZDU3ZDFmMzE4M2YgMTAwNjQ0Ci0tLSBhL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvQ0NhbGxIZWxwZXJzLmgKKysrIGIvU291cmNlL0phdmFT
Y3JpcHRDb3JlL2ppdC9DQ2FsbEhlbHBlcnMuaApAQCAtMzE0LDcgKzMxNCw3IEBAIHByaXZhdGU6
CiAgICAgICAgIHN0ZDo6YXJyYXk8UmVnVHlwZSwgVGFyZ2V0U2l6ZT4gcmVzdWx0IHsgfTsKIAog
ICAgICAgICBmb3IgKHVuc2lnbmVkIGkgPSAwOyBpIDwgVGFyZ2V0U2l6ZTsgaSsrKSB7Ci0gICAg
ICAgICAgICBBU1NFUlQoc291cmNlQXJyYXlbaV0gIT0gSW5mb1R5cGVGb3JSZWc8UmVnVHlwZT46
OkludmFsaWRJbmRleCk7CisgICAgICAgICAgICBBU1NFUlQoc291cmNlQXJyYXlbaV0gIT0gc3Rh
dGljX2Nhc3Q8aW50MzJfdD4oSW5mb1R5cGVGb3JSZWc8UmVnVHlwZT46OkludmFsaWRJbmRleCkp
OwogICAgICAgICAgICAgcmVzdWx0W2ldID0gc291cmNlQXJyYXlbaV07CiAgICAgICAgIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9GUFJJbmZvLmggYi9Tb3VyY2Uv
SmF2YVNjcmlwdENvcmUvaml0L0ZQUkluZm8uaAppbmRleCBlYTQ3MTk3OTYzZWY3NDBjNDUwYTUy
OTA5MmQ3M2U1YjU5M2U0YjgwLi5hMjRkMWNiNzVhM2ZmOTliNjM4OTVlYmJkMTc5YWU2MTQyZGE1
NmVjIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0ZQUkluZm8uaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0ZQUkluZm8uaApAQCAtMzEsNyArMzEsNyBAQAog
bmFtZXNwYWNlIEpTQyB7CiAKIHR5cGVkZWYgTWFjcm9Bc3NlbWJsZXI6OkZQUmVnaXN0ZXJJRCBG
UFJSZWc7Ci0jZGVmaW5lIEludmFsaWRGUFJSZWcgKCg6OkpTQzo6RlBSUmVnKS0xKQorc3RhdGlj
IGNvbnN0ZXhwciBGUFJSZWcgSW52YWxpZEZQUlJlZyB7IEZQUlJlZzo6SW52YWxpZEZQUlJlZyB9
OwogCiAjaWYgRU5BQkxFKEpJVCkKIApkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2ppdC9HUFJJbmZvLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaAppbmRl
eCA4YTA4NmRkYjUwZDA0OTVjYmZkMjkzZTRmN2I3ZDU2YTk0NjZlZDE4Li4yZDM3NGUzYjg1OWQz
ZGFjNzZmYjhmNGRmYzA4YTEwZjEzMDBlODc0IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvaml0L0dQUkluZm8uaAorKysgYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUklu
Zm8uaApAQCAtMzksNyArMzksNyBAQCBlbnVtIE5vUmVzdWx0VGFnIHsgTm9SZXN1bHQgfTsKIC8v
IHRvcCBvZiB0aGUgTG93TGV2ZWxJbnRlcnByZXRlci5hc20gZmlsZS4KIAogdHlwZWRlZiBNYWNy
b0Fzc2VtYmxlcjo6UmVnaXN0ZXJJRCBHUFJSZWc7Ci0jZGVmaW5lIEludmFsaWRHUFJSZWcgKCg6
OkpTQzo6R1BSUmVnKS0xKQorc3RhdGljIGNvbnN0ZXhwciBHUFJSZWcgSW52YWxpZEdQUlJlZyB7
IEdQUlJlZzo6SW52YWxpZEdQUlJlZyB9OwogCiAjaWYgRU5BQkxFKEpJVCkKIApAQCAtMTYxLDgg
KzE2MSw4IEBAIHByaXZhdGU6CiBjbGFzcyBKU1ZhbHVlUmVncyB7CiBwdWJsaWM6CiAgICAgSlNW
YWx1ZVJlZ3MoKQotICAgICAgICA6IG1fdGFnR1BSKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxp
ZEdQUlJlZykpCi0gICAgICAgICwgbV9wYXlsb2FkR1BSKHN0YXRpY19jYXN0PGludDhfdD4oSW52
YWxpZEdQUlJlZykpCisgICAgICAgIDogbV90YWdHUFIoSW52YWxpZEdQUlJlZykKKyAgICAgICAg
LCBtX3BheWxvYWRHUFIoSW52YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogICAgIApAQCAtMTk2
LDggKzE5Niw4IEBAIHB1YmxpYzoKICAgICB9CiAgICAgYm9vbCBvcGVyYXRvciE9KEpTVmFsdWVS
ZWdzIG90aGVyKSBjb25zdCB7IHJldHVybiAhKCp0aGlzID09IG90aGVyKTsgfQogICAgIAotICAg
IEdQUlJlZyB0YWdHUFIoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fdGFn
R1BSKTsgfQotICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nh
c3Q8R1BSUmVnPihtX3BheWxvYWRHUFIpOyB9CisgICAgR1BSUmVnIHRhZ0dQUigpIGNvbnN0IHsg
cmV0dXJuIG1fdGFnR1BSOyB9CisgICAgR1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdCB7IHJldHVy
biBtX3BheWxvYWRHUFI7IH0KICAgICBHUFJSZWcgZ3ByKFdoaWNoVmFsdWVXb3JkIHdoaWNoKSBj
b25zdAogICAgIHsKICAgICAgICAgc3dpdGNoICh3aGljaCkgewpAQCAtMjE1LDE2ICsyMTUsMTYg
QEAgcHVibGljOgogICAgIHZvaWQgZHVtcChQcmludFN0cmVhbSYpIGNvbnN0OwogICAgIAogcHJp
dmF0ZToKLSAgICBpbnQ4X3QgbV90YWdHUFI7Ci0gICAgaW50OF90IG1fcGF5bG9hZEdQUjsKKyAg
ICBHUFJSZWcgbV90YWdHUFI7CisgICAgR1BSUmVnIG1fcGF5bG9hZEdQUjsKIH07CiAKIGNsYXNz
IEpTVmFsdWVTb3VyY2UgewogcHVibGljOgogICAgIEpTVmFsdWVTb3VyY2UoKQogICAgICAgICA6
IG1fb2Zmc2V0KG5vdEFkZHJlc3MoKSkKLSAgICAgICAgLCBtX2Jhc2VPclRhZyhzdGF0aWNfY2Fz
dDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0aWNfY2Fz
dDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKEludmFsaWRH
UFJSZWcpCisgICAgICAgICwgbV9wYXlsb2FkKEludmFsaWRHUFJSZWcpCiAgICAgICAgICwgbV90
YWdUeXBlKDApCiAgICAgewogICAgIH0KQEAgLTIzOSwyOCArMjM5LDI4IEBAIHB1YmxpYzoKICAg
ICAKICAgICBKU1ZhbHVlU291cmNlKEdQUlJlZyB0YWdHUFIsIEdQUlJlZyBwYXlsb2FkR1BSKQog
ICAgICAgICA6IG1fb2Zmc2V0KG5vdEFkZHJlc3MoKSkKLSAgICAgICAgLCBtX2Jhc2VPclRhZyhz
dGF0aWNfY2FzdDxpbnQ4X3Q+KHRhZ0dQUikpCi0gICAgICAgICwgbV9wYXlsb2FkKHN0YXRpY19j
YXN0PGludDhfdD4ocGF5bG9hZEdQUikpCisgICAgICAgICwgbV9iYXNlT3JUYWcodGFnR1BSKQor
ICAgICAgICAsIG1fcGF5bG9hZChwYXlsb2FkR1BSKQogICAgICAgICAsIG1fdGFnVHlwZSgwKQog
ICAgIHsKICAgICB9CiAgICAgCiAgICAgSlNWYWx1ZVNvdXJjZShNYWNyb0Fzc2VtYmxlcjo6QWRk
cmVzcyBhZGRyZXNzKQogICAgICAgICA6IG1fb2Zmc2V0KGFkZHJlc3Mub2Zmc2V0KQotICAgICAg
ICAsIG1fYmFzZU9yVGFnKHN0YXRpY19jYXN0PGludDhfdD4oYWRkcmVzcy5iYXNlKSkKLSAgICAg
ICAgLCBtX3BheWxvYWQoc3RhdGljX2Nhc3Q8aW50OF90PihJbnZhbGlkR1BSUmVnKSkKKyAgICAg
ICAgLCBtX2Jhc2VPclRhZyhhZGRyZXNzLmJhc2UpCisgICAgICAgICwgbV9wYXlsb2FkKEludmFs
aWRHUFJSZWcpCiAgICAgICAgICwgbV90YWdUeXBlKDApCiAgICAgewogICAgICAgICBBU1NFUlQo
bV9vZmZzZXQgIT0gbm90QWRkcmVzcygpKTsKLSAgICAgICAgQVNTRVJUKHN0YXRpY19jYXN0PEdQ
UlJlZz4obV9iYXNlT3JUYWcpICE9IEludmFsaWRHUFJSZWcpOworICAgICAgICBBU1NFUlQobV9i
YXNlT3JUYWcgIT0gSW52YWxpZEdQUlJlZyk7CiAgICAgfQogICAgIAogICAgIHN0YXRpYyBKU1Zh
bHVlU291cmNlIHVuYm94ZWRDZWxsKEdQUlJlZyBwYXlsb2FkR1BSKQogICAgIHsKICAgICAgICAg
SlNWYWx1ZVNvdXJjZSByZXN1bHQ7CiAgICAgICAgIHJlc3VsdC5tX29mZnNldCA9IG5vdEFkZHJl
c3MoKTsKLSAgICAgICAgcmVzdWx0Lm1fYmFzZU9yVGFnID0gc3RhdGljX2Nhc3Q8aW50OF90PihJ
bnZhbGlkR1BSUmVnKTsKLSAgICAgICAgcmVzdWx0Lm1fcGF5bG9hZCA9IHN0YXRpY19jYXN0PGlu
dDhfdD4ocGF5bG9hZEdQUik7CisgICAgICAgIHJlc3VsdC5tX2Jhc2VPclRhZyA9IEludmFsaWRH
UFJSZWc7CisgICAgICAgIHJlc3VsdC5tX3BheWxvYWQgPSBwYXlsb2FkR1BSOwogICAgICAgICBy
ZXN1bHQubV90YWdUeXBlID0gc3RhdGljX2Nhc3Q8aW50OF90PihKU1ZhbHVlOjpDZWxsVGFnKTsK
ICAgICAgICAgcmV0dXJuIHJlc3VsdDsKICAgICB9CkBAIC0yNjgsOCArMjY4LDcgQEAgcHVibGlj
OgogICAgIGJvb2wgb3BlcmF0b3IhKCkgY29uc3QgeyByZXR1cm4gIXN0YXRpY19jYXN0PGJvb2w+
KCp0aGlzKTsgfQogICAgIGV4cGxpY2l0IG9wZXJhdG9yIGJvb2woKSBjb25zdAogICAgIHsKLSAg
ICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4obV9iYXNlT3JUYWcpICE9IEludmFsaWRH
UFJSZWcKLSAgICAgICAgICAgIHx8IHN0YXRpY19jYXN0PEdQUlJlZz4obV9wYXlsb2FkKSAhPSBJ
bnZhbGlkR1BSUmVnOworICAgICAgICByZXR1cm4gbV9iYXNlT3JUYWcgIT0gSW52YWxpZEdQUlJl
ZyB8fCBtX3BheWxvYWQgIT0gSW52YWxpZEdQUlJlZzsKICAgICB9CiAgICAgCiAgICAgYm9vbCBp
c0FkZHJlc3MoKSBjb25zdApAQCAtMjg3LDI2ICsyODYsMjYgQEAgcHVibGljOgogICAgIEdQUlJl
ZyBiYXNlKCkgY29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVChpc0FkZHJlc3MoKSk7Ci0gICAg
ICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKTsKKyAgICAgICAgcmV0
dXJuIG1fYmFzZU9yVGFnOwogICAgIH0KICAgICAKICAgICBHUFJSZWcgdGFnR1BSKCkgY29uc3QK
ICAgICB7Ci0gICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkgJiYgc3RhdGljX2Nhc3Q8R1BSUmVn
PihtX2Jhc2VPclRhZykgIT0gSW52YWxpZEdQUlJlZyk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNf
Y2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKTsKKyAgICAgICAgQVNTRVJUKCFpc0FkZHJlc3MoKSAm
JiBtX2Jhc2VPclRhZyAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgcmV0dXJuIG1fYmFzZU9y
VGFnOwogICAgIH0KICAgICAKICAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0CiAgICAgewog
ICAgICAgICBBU1NFUlQoIWlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0
PEdQUlJlZz4obV9wYXlsb2FkKTsKKyAgICAgICAgcmV0dXJuIG1fcGF5bG9hZDsKICAgICB9CiAg
ICAgCiAgICAgYm9vbCBoYXNLbm93blRhZygpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQo
ISEqdGhpcyk7CiAgICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkpOwotICAgICAgICByZXR1cm4g
c3RhdGljX2Nhc3Q8R1BSUmVnPihtX2Jhc2VPclRhZykgPT0gSW52YWxpZEdQUlJlZzsKKyAgICAg
ICAgcmV0dXJuIG1fYmFzZU9yVGFnID09IEludmFsaWRHUFJSZWc7CiAgICAgfQogICAgIAogICAg
IHVpbnQzMl90IHRhZygpIGNvbnN0CkBAIC0zMjUsOCArMzI0LDggQEAgcHJpdmF0ZToKICAgICBz
dGF0aWMgaW5saW5lIGludDMyX3Qgbm90QWRkcmVzcygpIHsgcmV0dXJuIDB4ODAwMDAwMDA7IH0g
ICAgIAogICAgICAgICAgIAogICAgIGludDMyX3QgbV9vZmZzZXQ7Ci0gICAgaW50OF90IG1fYmFz
ZU9yVGFnOwotICAgIGludDhfdCBtX3BheWxvYWQ7IAorICAgIEdQUlJlZyBtX2Jhc2VPclRhZzsK
KyAgICBHUFJSZWcgbV9wYXlsb2FkOwogICAgIGludDhfdCBtX3RhZ1R5cGU7IC8vIENvbnRhaW5z
IHRoZSBsb3cgYml0cyBvZiB0aGUgdGFnLgogfTsKICNlbmRpZiAvLyBVU0UoSlNWQUxVRTMyXzY0
KQpkaWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oIGIvU291
cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCmluZGV4IDM0NmNmMjgzYjg5OWQ1MmIw
ODhiMGU0NmVjMGUyMTcwMmQ3MTdlOGIuLjg1ZWM3NGE4YTA2MGMwOWFhZjg4NDhiZjM5NWI0M2U0
OGNkOWMzNTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwu
aAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25DYWxsLmgKQEAgLTQzLDggKzQz
LDggQEAgcHVibGljOgogICAgICAgICAsIG1fc3RhY2tBbGxvY2F0b3Ioc3RhY2tBbGxvY2F0b3Ip
CiAgICAgICAgICwgbV9jYWxsUmVnaXN0cnkoY2FsbFJlZ2lzdHJ5KQogICAgICAgICAsIG1fYXJn
dW1lbnRDb3VudCgwKQotICAgICAgICAsIG1fZmlyc3RBcmd1bWVudChJbnZhbGlkR1BSUmVnKQot
ICAgICAgICAsIG1fc2Vjb25kQXJndW1lbnQoSW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX2Zp
cnN0QXJndW1lbnQoSlNDOjpJbnZhbGlkR1BSUmVnKQorICAgICAgICAsIG1fc2Vjb25kQXJndW1l
bnQoSlNDOjpJbnZhbGlkR1BSUmVnKQogICAgIHsKICAgICB9CiAKZGlmZiAtLWdpdCBhL1NvdXJj
ZS9XZWJDb3JlL2Nzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcCBiL1NvdXJjZS9XZWJDb3JlL2Nz
c2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcAppbmRleCA3MDhhNDAxM2U1YzNhNTRmMWU3NzM4NmEx
OTQ5ODhlNDJkZTk0YjJjLi40NmFkYTRmZTFiNjk3YTJjMjg4Mjg5ZmQyMGZmZjA4YWIyNTUxN2Ew
IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21waWxlci5jcHAK
KysrIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCkBAIC0yMzc4
LDcgKzIzNzgsNyBAQCBBc3NlbWJsZXI6Okp1bXAgU2VsZWN0b3JDb2RlR2VuZXJhdG9yOjptb2R1
bG8oQXNzZW1ibGVyOjpSZXN1bHRDb25kaXRpb24gY29uZGl0aQogICAgIEFzc2VtYmxlcjo6UmVn
aXN0ZXJJRCBkaXZpZGVuZCA9IEpTQzo6WDg2UmVnaXN0ZXJzOjplYXg7CiAgICAgUmVnaXN0ZXJB
bGxvY2F0aW9uVHlwZSBkaXZpZGVuZEFsbG9jYXRpb24gPSBSZWdpc3RlckFsbG9jYXRpb25UeXBl
OjpFeHRlcm5hbDsKICAgICBTdGFja0FsbG9jYXRvcjo6U3RhY2tSZWZlcmVuY2UgdGVtcG9yYXJ5
RGl2aWRlbmRTdGFja1JlZmVyZW5jZTsKLSAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVtcG9y
YXJ5RGl2aWRlbmRDb3B5ID0gSW52YWxpZEdQUlJlZzsKKyAgICBBc3NlbWJsZXI6OlJlZ2lzdGVy
SUQgdGVtcG9yYXJ5RGl2aWRlbmRDb3B5ID0gSlNDOjpJbnZhbGlkR1BSUmVnOwogICAgIGlmIChp
bnB1dERpdmlkZW5kICE9IGRpdmlkZW5kKSB7CiAgICAgICAgIGJvb2wgcmVnaXN0ZXJJc0luVXNl
ID0gbV9yZWdpc3RlckFsbG9jYXRvci5hbGxvY2F0ZWRSZWdpc3RlcnMoKS5jb250YWlucyhkaXZp
ZGVuZCk7CiAgICAgICAgIGlmIChyZWdpc3RlcklzSW5Vc2UpIHsKQEAgLTI0MDAsNyArMjQwMCw3
IEBAIEFzc2VtYmxlcjo6SnVtcCBTZWxlY3RvckNvZGVHZW5lcmF0b3I6Om1vZHVsbyhBc3NlbWJs
ZXI6OlJlc3VsdENvbmRpdGlvbiBjb25kaXRpCiAgICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIHJl
bWFpbmRlciA9IEpTQzo6WDg2UmVnaXN0ZXJzOjplZHg7CiAgICAgUmVnaXN0ZXJBbGxvY2F0aW9u
VHlwZSByZW1haW5kZXJBbGxvY2F0aW9uID0gUmVnaXN0ZXJBbGxvY2F0aW9uVHlwZTo6RXh0ZXJu
YWw7CiAgICAgU3RhY2tBbGxvY2F0b3I6OlN0YWNrUmVmZXJlbmNlIHRlbXBvcmFyeVJlbWFpbmRl
clN0YWNrUmVmZXJlbmNlOwotICAgIEFzc2VtYmxlcjo6UmVnaXN0ZXJJRCB0ZW1wb3JhcnlSZW1h
aW5kZXJDb3B5ID0gSW52YWxpZEdQUlJlZzsKKyAgICBBc3NlbWJsZXI6OlJlZ2lzdGVySUQgdGVt
cG9yYXJ5UmVtYWluZGVyQ29weSA9IEpTQzo6SW52YWxpZEdQUlJlZzsKICAgICBpZiAoaW5wdXRE
aXZpZGVuZCAhPSByZW1haW5kZXIpIHsKICAgICAgICAgYm9vbCByZWdpc3RlcklzSW5Vc2UgPSBt
X3JlZ2lzdGVyQWxsb2NhdG9yLmFsbG9jYXRlZFJlZ2lzdGVycygpLmNvbnRhaW5zKHJlbWFpbmRl
cik7CiAgICAgICAgIGlmIChyZWdpc3RlcklzSW5Vc2UpIHsKZGlmZiAtLWdpdCBhL1NvdXJjZS9X
ZWJDb3JlL2h0bWwvSFRNTEtleWdlbkVsZW1lbnQuY3BwIGIvU291cmNlL1dlYkNvcmUvaHRtbC9I
VE1MS2V5Z2VuRWxlbWVudC5jcHAKaW5kZXggZGI3NzhmOTRiMzQ5NTNjY2QyMzM0N2ZmNjk4YmFh
NzgyNmQ2MDRiMS4uYmMzNWY1N2I0MjE4YmY0YmZmYmM3MGY5NzFkNDE1ZTVlMzZhOWQwMCAxMDA2
NDQKLS0tIGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5jcHAKKysrIGIv
U291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5jcHAKQEAgLTM5LDggKzM5LDYg
QEAKICNpbmNsdWRlIDx3dGYvTmV2ZXJEZXN0cm95ZWQuaD4KICNpbmNsdWRlIDx3dGYvU3RkTGli
RXh0cmFzLmg+CiAKLXVzaW5nIG5hbWVzcGFjZSBXZWJDb3JlOwotCiBuYW1lc3BhY2UgV2ViQ29y
ZSB7CiAKIFdURl9NQUtFX0lTT19BTExPQ0FURURfSU1QTChIVE1MS2V5Z2VuRWxlbWVudCk7Cg==
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>347360</attachid>
            <date>2018-08-17 08:25:25 -0700</date>
            <delta_ts>2018-08-17 08:25:25 -0700</delta_ts>
            <desc>Patch</desc>
            <filename>bug-188589-20180818002523.patch</filename>
            <type>text/plain</type>
            <size>18198</size>
            <attacher name="Yusuke Suzuki">ysuzuki</attacher>
            
              <data encoding="base64">U3VidmVyc2lvbiBSZXZpc2lvbjogMjM0OTgzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlw
dENvcmUvQ2hhbmdlTG9nIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL0NoYW5nZUxvZwppbmRleCA2
NjhiZDYyM2QwNGZlZWUyZDVkNDk1ZjE0ZmU1NDExZWVjNTI1YjViLi40OGE2YWFlNDk4YTg5NWQ4
OTZhYTU1MDNlZDJhMGRhOWFhMDkzMDIyIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvQ2hhbmdlTG9nCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9DaGFuZ2VMb2cKQEAgLTEs
MyArMSw0MSBAQAorMjAxOC0wOC0xNyAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93
c3RhcnQub3JnPiBhbmQgRnVqaWkgSGlyb25vcmkgIDxIaXJvbm9yaS5GdWppaUBzb255LmNvbT4K
KworICAgICAgICBbSlNDXSBBZGQgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIGFuZCBGUFJSZWc6Oklu
dmFsaWRGUFJSZWcKKyAgICAgICAgaHR0cHM6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19idWcuY2dp
P2lkPTE4ODU4OQorCisgICAgICAgIFJldmlld2VkIGJ5IE1hcmsgTGFtLgorICAgICAgICBBbmQg
cmV2aWV3ZWQgYnkgWXVzdWtlIFN1enVraSBmb3IgSGlyb25vcmkncyBjaGFuZ2UuCisKKyAgICAg
ICAgU2luY2UgR1BSUmVnKFJlZ2lzdGVySUQpIGFuZCBGUFJSZWcoRlBSZWdpc3RlcklEKSBkbyBu
b3QgaW5jbHVkZSAtMSBpbiB0aGVpciBlbnVtIHZhbHVlcywKKyAgICAgICAgVUJTYW4gZHVtcHMg
YnVuY2ggb2Ygd2FybmluZ3MgInJ1bnRpbWUgZXJyb3I6IGxvYWQgb2YgdmFsdWUgNDI5NDk2NzI5
NSwgd2hpY2ggaXMgbm90IGEgdmFsaWQgdmFsdWUgZm9yIHR5cGUgJ1JlZ2lzdGVySUQnIi4KKwor
ICAgICAgICAtIFdlIGFkZCBJbnZhbGlkR1BSUmVnIGFuZCBJbnZhbGlkRlBSUmVnIHRvIGVudW0g
dmFsdWVzIG9mIEdQUlJlZyBhbmQgRlBSUmVnIHRvIHN1cHByZXNzIHRoZSBhYm92ZSB3YXJuaW5n
cy4KKyAgICAgICAgLSBXZSBtYWtlIEdQUlJlZyBhbmQgRlBSUmVnIGludDhfdCBlbnVtcy4KKyAg
ICAgICAgLSBXZSByZXBsYWNlIGAjZGVmaW5lIEludmFsaWRHUFJSZWcgKChKU0M6OkdQUlJlZykt
MSlgIHRvIGBzdGF0aWMgY29uc3RleHByIEdQUlJlZyBJbnZhbGlkR1BSUmVnIHsgR1BSUmVnOjpJ
bnZhbGlkR1BSUmVnIH07YC4KKyAgICAgICAgLSBXZSBhZGQgb3BlcmF0b3IrLy0gZGVmaW5pdGlv
biBmb3IgUmVnaXN0ZXJJRHMgYXMgYSBNU1ZDIHdvcmthcm91bmQuIE1TVkMgZmFpbHMgdG8gcmVz
b2x2ZSBvcGVyYXRvcisgYW5kIG9wZXJhdG9yLQorICAgICAgICAgIGlmIGBlbnVtIDogaW50OF90
YCBpcyB1c2VkIGluc3RlYWQgb2YgYGVudW1gLgorCisgICAgICAgICogYXNzZW1ibGVyL0FSTTY0
QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oOgorICAgICAg
ICAqIGFzc2VtYmxlci9BUk12N0Fzc2VtYmxlci5oOgorICAgICAgICAqIGFzc2VtYmxlci9NSVBT
QXNzZW1ibGVyLmg6CisgICAgICAgICogYXNzZW1ibGVyL01hY3JvQXNzZW1ibGVyLmg6CisgICAg
ICAgICogYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oOgorICAgICAgICAqIGppdC9DQ2FsbEhlbHBl
cnMuaDoKKyAgICAgICAgKEpTQzo6Q0NhbGxIZWxwZXJzOjpjbGFtcEFycmF5VG9TaXplKToKKyAg
ICAgICAgKiBqaXQvRlBSSW5mby5oOgorICAgICAgICAqIGppdC9HUFJJbmZvLmg6CisgICAgICAg
IChKU0M6OkpTVmFsdWVSZWdzOjpKU1ZhbHVlUmVncyk6CisgICAgICAgIChKU0M6OkpTVmFsdWVS
ZWdzOjp0YWdHUFIgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1ZhbHVlUmVnczo6cGF5bG9hZEdQ
UiBjb25zdCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6OkpTVmFsdWVTb3VyY2UpOgor
ICAgICAgICAoSlNDOjpKU1ZhbHVlU291cmNlOjp1bmJveGVkQ2VsbCk6CisgICAgICAgIChKU0M6
OkpTVmFsdWVTb3VyY2U6Om9wZXJhdG9yIGJvb2wgY29uc3QpOgorICAgICAgICAoSlNDOjpKU1Zh
bHVlU291cmNlOjpiYXNlIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6dGFn
R1BSIGNvbnN0KToKKyAgICAgICAgKEpTQzo6SlNWYWx1ZVNvdXJjZTo6cGF5bG9hZEdQUiBjb25z
dCk6CisgICAgICAgIChKU0M6OkpTVmFsdWVTb3VyY2U6Omhhc0tub3duVGFnIGNvbnN0KToKKwog
MjAxOC0wOC0xNiAgWXVzdWtlIFN1enVraSAgPHl1c3VrZXN1enVraUBzbG93c3RhcnQub3JnPgog
CiAgICAgICAgIFtKU0NdIGFsaWduYXMgZm9yIFJlZ2lzdGVyU3RhdGUgc2hvdWxkIHJlc3BlY3Qg
YWxpZ25vZihSZWdpc3RlclN0YXRlKSB0b28KZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL0No
YW5nZUxvZyBiL1NvdXJjZS9XZWJDb3JlL0NoYW5nZUxvZwppbmRleCBiN2I4MWY5MmQ0YTc3M2Vj
Y2IyMmJlYTY3ODJjNmI5M2RiMTc5MGUxLi4wY2I3N2M4ZjMxNWNhMDIyZGY3MjI0OWQ1MTc4NGRm
N2NiN2ZmZTY2IDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9DaGFuZ2VMb2cKKysrIGIvU291
cmNlL1dlYkNvcmUvQ2hhbmdlTG9nCkBAIC0xLDMgKzEsMTggQEAKKzIwMTgtMDgtMTcgIFl1c3Vr
ZSBTdXp1a2kgIDx5dXN1a2VzdXp1a2lAc2xvd3N0YXJ0Lm9yZz4gYW5kIEZ1amlpIEhpcm9ub3Jp
ICA8SGlyb25vcmkuRnVqaWlAc29ueS5jb20+CisKKyAgICAgICAgW0pTQ10gQWRkIEdQUlJlZzo6
SW52YWxpZEdQUlJlZyBhbmQgRlBSUmVnOjpJbnZhbGlkRlBSUmVnCisgICAgICAgIGh0dHBzOi8v
YnVncy53ZWJraXQub3JnL3Nob3dfYnVnLmNnaT9pZD0xODg1ODkKKworICAgICAgICBSZXZpZXdl
ZCBieSBNYXJrIExhbS4KKyAgICAgICAgQW5kIHJldmlld2VkIGJ5IFl1c3VrZSBTdXp1a2kgZm9y
IEhpcm9ub3JpJ3MgY2hhbmdlLgorCisgICAgICAgICogY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oOgor
ICAgICAgICAoV2ViQ29yZTo6RnVuY3Rpb25DYWxsOjpGdW5jdGlvbkNhbGwpOgorICAgICAgICAq
IGNzc2ppdC9TZWxlY3RvckNvbXBpbGVyLmNwcDoKKyAgICAgICAgKFdlYkNvcmU6OlNlbGVjdG9y
Q29tcGlsZXI6OlNlbGVjdG9yQ29kZUdlbmVyYXRvcjo6bW9kdWxvKToKKyAgICAgICAgKiBodG1s
L0hUTUxLZXlnZW5FbGVtZW50LmNwcDoKKyAgICAgICAgUmVtb3ZlIGB1c2luZyBuYW1lc3BhY2Ug
V2ViQ29yZWAgbm90IHRvIGludHJvZHVjZSBgb3BlcmF0b3IrLy1gIHdoaWNoIG1ha2VzIHRoZSBy
ZXNvbHV0aW9uIG9mIGBvcGVyYXRvcisvLWAgZm9yIFJlZ2lzdGVySUQgYW1iaWd1b3VzLgorCiAy
MDE4LTA4LTE3ICBQaGlsaXBwZSBOb3JtYW5kICA8cGhpbG5AaWdhbGlhLmNvbT4KIAogICAgICAg
ICBbR1N0cmVhbWVyXSByZWR1Y2UgcG9zaXRpb24gcXVlcmllcyBmcmVxdWVuY3kKZGlmZiAtLWdp
dCBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaCBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvQVJNNjRBc3NlbWJsZXIuaAppbmRleCAyMDll
NTNhODUwMWUxMmRmNTNmNzQ1Yjc4MzRlMjk3MWRhM2M4NTczLi4zYzk0NzhlNTE0MmIwZmE0NzVm
M2VlNjFmODk2NjQ0ODUyMzk2NTc1IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUv
YXNzZW1ibGVyL0FSTTY0QXNzZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fz
c2VtYmxlci9BUk02NEFzc2VtYmxlci5oCkBAIC0xNjIsNyArMTYyLDcgQEAgaW5saW5lIHVpbnQx
Nl90IGdldEhhbGZ3b3JkKHVpbnQ2NF90IHZhbHVlLCBpbnQgd2hpY2gpCiAKIG5hbWVzcGFjZSBB
Uk02NFJlZ2lzdGVycyB7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3Qg
ewogICAgIC8vIFBhcmFtZXRlci9yZXN1bHQgcmVnaXN0ZXJzLgogICAgIHgwLAogICAgIHgxLApA
QCAtMjA4LDkgKzIwOCwxMCBAQCB0eXBlZGVmIGVudW0gewogICAgIHgyOSA9IGZwLAogICAgIHgz
MCA9IGxyLAogICAgIHpyID0gMHgzZiwKKyAgICBJbnZhbGlkR1BSUmVnID0gLTEsCiB9IFJlZ2lz
dGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIHBj
LAogICAgIG56Y3YsCiAgICAgZnBzcgpAQCAtMjE5LDcgKzIyMCw3IEBAIHR5cGVkZWYgZW51bSB7
CiAvLyBBUk02NCBhbHdheXMgaGFzIDMyIEZQVSByZWdpc3RlcnMgMTI4LWJpdHMgZWFjaC4gU2Vl
IGh0dHA6Ly9sbHZtLm9yZy9kZXZtdGcvMjAxMi0xMS9Ob3J0aG92ZXItQUFyY2g2NC5wZGYKIC8v
IGFuZCBTZWN0aW9uIDUuMS4yIGluIGh0dHA6Ly9pbmZvY2VudGVyLmFybS5jb20vaGVscC90b3Bp
Yy9jb20uYXJtLmRvYy5paGkwMDU1Yi9JSEkwMDU1Ql9hYXBjczY0LnBkZi4KIC8vIEhvd2V2ZXIs
IHdlIG9ubHkgdXNlIHRoZW0gZm9yIDY0LWJpdCBkb3VibGVzLgotdHlwZWRlZiBlbnVtIHsKK3R5
cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgLy8gUGFyYW1ldGVyL3Jlc3VsdCByZWdpc3RlcnMu
CiAgICAgcTAsCiAgICAgcTEsCkBAIC0yNTUsNiArMjU2LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAg
ICBxMjksCiAgICAgcTMwLAogICAgIHEzMSwKKyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IEZQ
UmVnaXN0ZXJJRDsKIAogc3RhdGljIGNvbnN0ZXhwciBib29sIGlzU3AoUmVnaXN0ZXJJRCByZWcp
IHsgcmV0dXJuIHJlZyA9PSBzcDsgfQpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3Jl
L2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJs
ZXIvQVJNQXNzZW1ibGVyLmgKaW5kZXggMzYyYWQzNzJhZDA0ZGY5NTk5MGI3YWYwOGIwZmQ1NDcz
YmUyNjhkYi4uMzU1NDgyMWI2MGZjMGU3NDRkN2YzM2QxY2JhZmQxMDI0NjVmMWYyNSAxMDA2NDQK
LS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk1Bc3NlbWJsZXIuaAorKysg
Yi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTUFzc2VtYmxlci5oCkBAIC0zOCw3
ICszOCw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgbmFtZXNwYWNlIEFSTVJlZ2lzdGVycyB7
CiAKLSAgICAgICAgdHlwZWRlZiBlbnVtIHsKKyAgICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90
IHsKICAgICAgICAgICAgIHIwLAogICAgICAgICAgICAgcjEsCiAgICAgICAgICAgICByMiwKQEAg
LTYyLDE1ICs2MiwxNiBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIHIxMiA9IGlwLCBT
MSA9IGlwLAogICAgICAgICAgICAgcjEzID0gc3AsCiAgICAgICAgICAgICByMTQgPSBsciwKLSAg
ICAgICAgICAgIHIxNSA9IHBjCisgICAgICAgICAgICByMTUgPSBwYywKKyAgICAgICAgICAgIElu
dmFsaWRHUFJSZWcgPSAtMSwKICAgICAgICAgfSBSZWdpc3RlcklEOwogCi0gICAgICAgIHR5cGVk
ZWYgZW51bSB7CisgICAgICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgICAgICBh
cHNyLAogICAgICAgICAgICAgZnBzY3IKICAgICAgICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICAg
ICAgdHlwZWRlZiBlbnVtIHsKKyAgICAgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAg
ICAgICAgIGQwLAogICAgICAgICAgICAgZDEsCiAgICAgICAgICAgICBkMiwKQEAgLTEwNSw2ICsx
MDYsNyBAQCBuYW1lc3BhY2UgSlNDIHsKICAgICAgICAgICAgIGQzMCwKICAgICAgICAgICAgIGQz
MSwKICNlbmRpZiAvLyBDUFUoQVJNX05FT04pIHx8IENQVShBUk1fVkZQX1YzX0QzMikKKyAgICAg
ICAgICAgIEludmFsaWRGUFJSZWcgPSAtMSwKICAgICAgICAgfSBGUFJlZ2lzdGVySUQ7CiAKICAg
ICB9IC8vIG5hbWVzcGFjZSBBUk1SZWdpc3RlcnMKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29y
ZS9hc3NlbWJsZXIvQVJNdjdBc3NlbWJsZXIuaAppbmRleCAzYmFkZTNmN2Q0OThjZjJjZjM5YmFm
NzQzYTg2YTU5NjViMzg5NjRiLi40MGQ3ODVlZmE3ODdiZWUzMWJlYTdhYmNhYzUzYjIwZTA4MDAx
ZGI3IDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL0FSTXY3QXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9BUk12N0Fzc2Vt
Ymxlci5oCkBAIC0zOSw3ICszOSw3IEBAIG5hbWVzcGFjZSBKU0MgewogCiBuYW1lc3BhY2UgQVJN
UmVnaXN0ZXJzIHsKIAotICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50
OF90IHsKICAgICAgICAgcjAsCiAgICAgICAgIHIxLAogICAgICAgICByMiwKQEAgLTYzLDE1ICs2
MywxNiBAQCBuYW1lc3BhY2UgQVJNUmVnaXN0ZXJzIHsKICAgICAgICAgaXAgPSByMTIsCiAgICAg
ICAgIHNwID0gcjEzLAogICAgICAgICBsciA9IHIxNCwKLSAgICAgICAgcGMgPSByMTUKKyAgICAg
ICAgcGMgPSByMTUsCisgICAgICAgIEludmFsaWRHUFJSZWcgPSAtMSwKICAgICB9IFJlZ2lzdGVy
SUQ7CiAKLSAgICB0eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAg
ICAgICAgIGFwc3IsCiAgICAgICAgIGZwc2NyCiAgICAgfSBTUFJlZ2lzdGVySUQ7CiAKLSAgICB0
eXBlZGVmIGVudW0geworICAgIHR5cGVkZWYgZW51bSA6IGludDhfdCB7CiAgICAgICAgIHMwLAog
ICAgICAgICBzMSwKICAgICAgICAgczIsCkBAIC0xMDYsNyArMTA3LDcgQEAgbmFtZXNwYWNlIEFS
TVJlZ2lzdGVycyB7CiAgICAgICAgIHMzMSwKICAgICB9IEZQU2luZ2xlUmVnaXN0ZXJJRDsKIAot
ICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAgICAg
ZDAsCiAgICAgICAgIGQxLAogICAgICAgICBkMiwKQEAgLTE0MSwxMCArMTQyLDExIEBAIG5hbWVz
cGFjZSBBUk1SZWdpc3RlcnMgewogICAgICAgICBkMzAsCiAgICAgICAgIGQzMSwKICNlbmRpZiAv
LyBDUFUoQVJNX05FT04pIHx8IENQVShBUk1fVkZQX1YzX0QzMikKKyAgICAgICAgSW52YWxpZEZQ
UlJlZyA9IC0xLAogICAgIH0gRlBEb3VibGVSZWdpc3RlcklEOwogCiAjaWYgQ1BVKEFSTV9ORU9O
KQotICAgIHR5cGVkZWYgZW51bSB7CisgICAgdHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICAg
ICAgcTAsCiAgICAgICAgIHExLAogICAgICAgICBxMiwKZGlmZiAtLWdpdCBhL1NvdXJjZS9KYXZh
U2NyaXB0Q29yZS9hc3NlbWJsZXIvTUlQU0Fzc2VtYmxlci5oIGIvU291cmNlL0phdmFTY3JpcHRD
b3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1ibGVyLmgKaW5kZXggZTNlNTQ5MDA0ZmM2ZTdhZDI5MjA3
NjAxMDdmOTk0Yjk1N2RhM2Y5Ny4uZWRiMjI0NDYyMDhjZDE3MzMzZmY2NmVjODE0OGFhMGI1Mzc3
OTllYSAxMDA2NDQKLS0tIGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNz
ZW1ibGVyLmgKKysrIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NSVBTQXNzZW1i
bGVyLmgKQEAgLTQxLDcgKzQxLDcgQEAgbmFtZXNwYWNlIEpTQyB7CiB0eXBlZGVmIHVpbnQzMl90
IE1JUFNXb3JkOwogCiBuYW1lc3BhY2UgTUlQU1JlZ2lzdGVycyB7Ci10eXBlZGVmIGVudW0gewor
dHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICByMCA9IDAsCiAgICAgcjEsCiAgICAgcjIsCkBA
IC0xMDUsMTAgKzEwNSwxMSBAQCB0eXBlZGVmIGVudW0gewogICAgIGdwID0gcjI4LAogICAgIHNw
ID0gcjI5LAogICAgIGZwID0gcjMwLAotICAgIHJhID0gcjMxCisgICAgcmEgPSByMzEsCisgICAg
SW52YWxpZEdQUlJlZyA9IC0xLAogfSBSZWdpc3RlcklEOwogCi10eXBlZGVmIGVudW0gewordHlw
ZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBmaXIgPSAwLAogICAgIGZjY3IgPSAyNSwKICAgICBm
ZXhyID0gMjYsCkBAIC0xMTcsNyArMTE4LDcgQEAgdHlwZWRlZiBlbnVtIHsKICAgICBwYwogfSBT
UFJlZ2lzdGVySUQ7CiAKLXR5cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3Qgewog
ICAgIGYwLAogICAgIGYxLAogICAgIGYyLApAQCAtMTQ5LDcgKzE1MCw4IEBAIHR5cGVkZWYgZW51
bSB7CiAgICAgZjI4LAogICAgIGYyOSwKICAgICBmMzAsCi0gICAgZjMxCisgICAgZjMxLAorICAg
IEludmFsaWRGUFJSZWcgPSAtMSwKIH0gRlBSZWdpc3RlcklEOwogCiB9IC8vIG5hbWVzcGFjZSBN
SVBTUmVnaXN0ZXJzCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVy
L01hY3JvQXNzZW1ibGVyLmggYi9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvYXNzZW1ibGVyL01hY3Jv
QXNzZW1ibGVyLmgKaW5kZXggZDNjODE3NjVlOTAyN2Y2N2NhMDU4MjNiMzk4ODA4MDhlNjViNWFl
OC4uNjI1YjExMjNmNTNmYTE2OGQ0ZmUxNGM3YzgwMmU1MDVmZjBjMmIxZCAxMDA2NDQKLS0tIGEv
U291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9NYWNyb0Fzc2VtYmxlci5oCisrKyBiL1Nv
dXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvTWFjcm9Bc3NlbWJsZXIuaApAQCAtMTk5Nyw4
ICsxOTk3LDggQEAgY2xhc3MgTWFjcm9Bc3NlbWJsZXIgewogICAgIAogcHVibGljOgogICAgIAot
ICAgIGVudW0gUmVnaXN0ZXJJRCB7IE5vUmVnaXN0ZXIgfTsKLSAgICBlbnVtIEZQUmVnaXN0ZXJJ
RCB7IE5vRlBSZWdpc3RlciB9OworICAgIGVudW0gUmVnaXN0ZXJJRCA6IGludDhfdCB7IE5vUmVn
aXN0ZXIsIEludmFsaWRHUFJSZWcgPSAtMSB9OworICAgIGVudW0gRlBSZWdpc3RlcklEIDogaW50
OF90IHsgTm9GUFJlZ2lzdGVyLCBJbnZhbGlkRlBSUmVnID0gLTEgfTsKIH07CiAKIH0gLy8gbmFt
ZXNwYWNlIEpTQwpkaWZmIC0tZ2l0IGEvU291cmNlL0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9Y
ODZBc3NlbWJsZXIuaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9hc3NlbWJsZXIvWDg2QXNzZW1i
bGVyLmgKaW5kZXggMWVhN2E3NWVkOGZmMTFmMDQ0ZDlmY2E1MjRlYWU4OTE3ODZjNzg2OC4uZjNh
NDA4M2MxMjFkNTcxODg2ZmRlYzFkMDkxOWVhYWM5ZWMwYjg0MSAxMDA2NDQKLS0tIGEvU291cmNl
L0phdmFTY3JpcHRDb3JlL2Fzc2VtYmxlci9YODZBc3NlbWJsZXIuaAorKysgYi9Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvYXNzZW1ibGVyL1g4NkFzc2VtYmxlci5oCkBAIC00MSw3ICs0MSw3IEBAIGlu
bGluZSBib29sIENBTl9TSUdOX0VYVEVORF84XzMyKGludDMyX3QgdmFsdWUpIHsgcmV0dXJuIHZh
bHVlID09IChpbnQzMl90KShzaWduCiAKIG5hbWVzcGFjZSBYODZSZWdpc3RlcnMgewogCi10eXBl
ZGVmIGVudW0gewordHlwZWRlZiBlbnVtIDogaW50OF90IHsKICAgICBlYXgsCiAgICAgZWN4LAog
ICAgIGVkeCwKQEAgLTU4LDE2ICs1OCwxNyBAQCB0eXBlZGVmIGVudW0gewogICAgIHIxMiwKICAg
ICByMTMsCiAgICAgcjE0LAotICAgIHIxNQorICAgIHIxNSwKICNlbmRpZgorICAgIEludmFsaWRH
UFJSZWcgPSAtMSwKIH0gUmVnaXN0ZXJJRDsKIAotdHlwZWRlZiBlbnVtIHsKK3R5cGVkZWYgZW51
bSA6IGludDhfdCB7CiAgICAgZWlwLAogICAgIGVmbGFncwogfSBTUFJlZ2lzdGVySUQ7CiAKLXR5
cGVkZWYgZW51bSB7Cit0eXBlZGVmIGVudW0gOiBpbnQ4X3QgewogICAgIHhtbTAsCiAgICAgeG1t
MSwKICAgICB4bW0yLApAQCAtODQsOCArODUsOSBAQCB0eXBlZGVmIGVudW0gewogICAgIHhtbTEy
LAogICAgIHhtbTEzLAogICAgIHhtbTE0LAotICAgIHhtbTE1CisgICAgeG1tMTUsCiAjZW5kaWYK
KyAgICBJbnZhbGlkRlBSUmVnID0gLTEsCiB9IFhNTVJlZ2lzdGVySUQ7CiAKIH0gLy8gbmFtZXNw
YWNlIFg4NlJlZ2lzdGVyCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0ND
YWxsSGVscGVycy5oIGIvU291cmNlL0phdmFTY3JpcHRDb3JlL2ppdC9DQ2FsbEhlbHBlcnMuaApp
bmRleCBlMjBjZWQ0ZWM5NmNiN2Y5OWIzMmZjOTNhNTE2NzgyNmM3YzQ3ZTAyLi4xZDhlM2JlZTli
NmJkNjdlNzA5MzQ3NTUzNmQyYmQ1N2QxZjMxODNmIDEwMDY0NAotLS0gYS9Tb3VyY2UvSmF2YVNj
cmlwdENvcmUvaml0L0NDYWxsSGVscGVycy5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9q
aXQvQ0NhbGxIZWxwZXJzLmgKQEAgLTMxNCw3ICszMTQsNyBAQCBjbGFzcyBDQ2FsbEhlbHBlcnMg
OiBwdWJsaWMgQXNzZW1ibHlIZWxwZXJzIHsKICAgICAgICAgc3RkOjphcnJheTxSZWdUeXBlLCBU
YXJnZXRTaXplPiByZXN1bHQgeyB9OwogCiAgICAgICAgIGZvciAodW5zaWduZWQgaSA9IDA7IGkg
PCBUYXJnZXRTaXplOyBpKyspIHsKLSAgICAgICAgICAgIEFTU0VSVChzb3VyY2VBcnJheVtpXSAh
PSBJbmZvVHlwZUZvclJlZzxSZWdUeXBlPjo6SW52YWxpZEluZGV4KTsKKyAgICAgICAgICAgIEFT
U0VSVChzb3VyY2VBcnJheVtpXSAhPSBzdGF0aWNfY2FzdDxpbnQzMl90PihJbmZvVHlwZUZvclJl
ZzxSZWdUeXBlPjo6SW52YWxpZEluZGV4KSk7CiAgICAgICAgICAgICByZXN1bHRbaV0gPSBzb3Vy
Y2VBcnJheVtpXTsKICAgICAgICAgfQogCmRpZmYgLS1naXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENv
cmUvaml0L0ZQUkluZm8uaCBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBSSW5mby5oCmlu
ZGV4IGVhNDcxOTc5NjNlZjc0MGM0NTBhNTI5MDkyZDczZTViNTkzZTRiODAuLmEyNGQxY2I3NWEz
ZmY5OWI2Mzg5NWViYmQxNzlhZTYxNDJkYTU2ZWMgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvRlBSSW5mby5oCisrKyBiL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvRlBS
SW5mby5oCkBAIC0zMSw3ICszMSw3IEBACiBuYW1lc3BhY2UgSlNDIHsKIAogdHlwZWRlZiBNYWNy
b0Fzc2VtYmxlcjo6RlBSZWdpc3RlcklEIEZQUlJlZzsKLSNkZWZpbmUgSW52YWxpZEZQUlJlZyAo
KDo6SlNDOjpGUFJSZWcpLTEpCitzdGF0aWMgY29uc3RleHByIEZQUlJlZyBJbnZhbGlkRlBSUmVn
IHsgRlBSUmVnOjpJbnZhbGlkRlBSUmVnIH07CiAKICNpZiBFTkFCTEUoSklUKQogCmRpZmYgLS1n
aXQgYS9Tb3VyY2UvSmF2YVNjcmlwdENvcmUvaml0L0dQUkluZm8uaCBiL1NvdXJjZS9KYXZhU2Ny
aXB0Q29yZS9qaXQvR1BSSW5mby5oCmluZGV4IDhhMDg2ZGRiNTBkMDQ5NWNiZmQyOTNlNGY3Yjdk
NTZhOTQ2NmVkMTguLjJkMzc0ZTNiODU5ZDNkYWM3NmZiOGY0ZGZjMDhhMTBmMTMwMGU4NzQgMTAw
NjQ0Ci0tLSBhL1NvdXJjZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCisrKyBiL1NvdXJj
ZS9KYXZhU2NyaXB0Q29yZS9qaXQvR1BSSW5mby5oCkBAIC0zOSw3ICszOSw3IEBAIGVudW0gTm9S
ZXN1bHRUYWcgeyBOb1Jlc3VsdCB9OwogLy8gdG9wIG9mIHRoZSBMb3dMZXZlbEludGVycHJldGVy
LmFzbSBmaWxlLgogCiB0eXBlZGVmIE1hY3JvQXNzZW1ibGVyOjpSZWdpc3RlcklEIEdQUlJlZzsK
LSNkZWZpbmUgSW52YWxpZEdQUlJlZyAoKDo6SlNDOjpHUFJSZWcpLTEpCitzdGF0aWMgY29uc3Rl
eHByIEdQUlJlZyBJbnZhbGlkR1BSUmVnIHsgR1BSUmVnOjpJbnZhbGlkR1BSUmVnIH07CiAKICNp
ZiBFTkFCTEUoSklUKQogCkBAIC0xNjEsOCArMTYxLDggQEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7
CiBjbGFzcyBKU1ZhbHVlUmVncyB7CiBwdWJsaWM6CiAgICAgSlNWYWx1ZVJlZ3MoKQotICAgICAg
ICA6IG1fdGFnR1BSKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCi0gICAgICAg
ICwgbV9wYXlsb2FkR1BSKHN0YXRpY19jYXN0PGludDhfdD4oSW52YWxpZEdQUlJlZykpCisgICAg
ICAgIDogbV90YWdHUFIoSW52YWxpZEdQUlJlZykKKyAgICAgICAgLCBtX3BheWxvYWRHUFIoSW52
YWxpZEdQUlJlZykKICAgICB7CiAgICAgfQogICAgIApAQCAtMTk2LDggKzE5Niw4IEBAIGNsYXNz
IEpTVmFsdWVSZWdzIHsKICAgICB9CiAgICAgYm9vbCBvcGVyYXRvciE9KEpTVmFsdWVSZWdzIG90
aGVyKSBjb25zdCB7IHJldHVybiAhKCp0aGlzID09IG90aGVyKTsgfQogICAgIAotICAgIEdQUlJl
ZyB0YWdHUFIoKSBjb25zdCB7IHJldHVybiBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fdGFnR1BSKTsg
fQotICAgIEdQUlJlZyBwYXlsb2FkR1BSKCkgY29uc3QgeyByZXR1cm4gc3RhdGljX2Nhc3Q8R1BS
UmVnPihtX3BheWxvYWRHUFIpOyB9CisgICAgR1BSUmVnIHRhZ0dQUigpIGNvbnN0IHsgcmV0dXJu
IG1fdGFnR1BSOyB9CisgICAgR1BSUmVnIHBheWxvYWRHUFIoKSBjb25zdCB7IHJldHVybiBtX3Bh
eWxvYWRHUFI7IH0KICAgICBHUFJSZWcgZ3ByKFdoaWNoVmFsdWVXb3JkIHdoaWNoKSBjb25zdAog
ICAgIHsKICAgICAgICAgc3dpdGNoICh3aGljaCkgewpAQCAtMjE1LDE2ICsyMTUsMTYgQEAgY2xh
c3MgSlNWYWx1ZVJlZ3MgewogICAgIHZvaWQgZHVtcChQcmludFN0cmVhbSYpIGNvbnN0OwogICAg
IAogcHJpdmF0ZToKLSAgICBpbnQ4X3QgbV90YWdHUFI7Ci0gICAgaW50OF90IG1fcGF5bG9hZEdQ
UjsKKyAgICBHUFJSZWcgbV90YWdHUFI7CisgICAgR1BSUmVnIG1fcGF5bG9hZEdQUjsKIH07CiAK
IGNsYXNzIEpTVmFsdWVTb3VyY2UgewogcHVibGljOgogICAgIEpTVmFsdWVTb3VyY2UoKQogICAg
ICAgICA6IG1fb2Zmc2V0KG5vdEFkZHJlc3MoKSkKLSAgICAgICAgLCBtX2Jhc2VPclRhZyhzdGF0
aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0
aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKElu
dmFsaWRHUFJSZWcpCisgICAgICAgICwgbV9wYXlsb2FkKEludmFsaWRHUFJSZWcpCiAgICAgICAg
ICwgbV90YWdUeXBlKDApCiAgICAgewogICAgIH0KQEAgLTIzOSwyOCArMjM5LDI4IEBAIGNsYXNz
IEpTVmFsdWVTb3VyY2UgewogICAgIAogICAgIEpTVmFsdWVTb3VyY2UoR1BSUmVnIHRhZ0dQUiwg
R1BSUmVnIHBheWxvYWRHUFIpCiAgICAgICAgIDogbV9vZmZzZXQobm90QWRkcmVzcygpKQotICAg
ICAgICAsIG1fYmFzZU9yVGFnKHN0YXRpY19jYXN0PGludDhfdD4odGFnR1BSKSkKLSAgICAgICAg
LCBtX3BheWxvYWQoc3RhdGljX2Nhc3Q8aW50OF90PihwYXlsb2FkR1BSKSkKKyAgICAgICAgLCBt
X2Jhc2VPclRhZyh0YWdHUFIpCisgICAgICAgICwgbV9wYXlsb2FkKHBheWxvYWRHUFIpCiAgICAg
ICAgICwgbV90YWdUeXBlKDApCiAgICAgewogICAgIH0KICAgICAKICAgICBKU1ZhbHVlU291cmNl
KE1hY3JvQXNzZW1ibGVyOjpBZGRyZXNzIGFkZHJlc3MpCiAgICAgICAgIDogbV9vZmZzZXQoYWRk
cmVzcy5vZmZzZXQpCi0gICAgICAgICwgbV9iYXNlT3JUYWcoc3RhdGljX2Nhc3Q8aW50OF90Pihh
ZGRyZXNzLmJhc2UpKQotICAgICAgICAsIG1fcGF5bG9hZChzdGF0aWNfY2FzdDxpbnQ4X3Q+KElu
dmFsaWRHUFJSZWcpKQorICAgICAgICAsIG1fYmFzZU9yVGFnKGFkZHJlc3MuYmFzZSkKKyAgICAg
ICAgLCBtX3BheWxvYWQoSW52YWxpZEdQUlJlZykKICAgICAgICAgLCBtX3RhZ1R5cGUoMCkKICAg
ICB7CiAgICAgICAgIEFTU0VSVChtX29mZnNldCAhPSBub3RBZGRyZXNzKCkpOwotICAgICAgICBB
U1NFUlQoc3RhdGljX2Nhc3Q8R1BSUmVnPihtX2Jhc2VPclRhZykgIT0gSW52YWxpZEdQUlJlZyk7
CisgICAgICAgIEFTU0VSVChtX2Jhc2VPclRhZyAhPSBJbnZhbGlkR1BSUmVnKTsKICAgICB9CiAg
ICAgCiAgICAgc3RhdGljIEpTVmFsdWVTb3VyY2UgdW5ib3hlZENlbGwoR1BSUmVnIHBheWxvYWRH
UFIpCiAgICAgewogICAgICAgICBKU1ZhbHVlU291cmNlIHJlc3VsdDsKICAgICAgICAgcmVzdWx0
Lm1fb2Zmc2V0ID0gbm90QWRkcmVzcygpOwotICAgICAgICByZXN1bHQubV9iYXNlT3JUYWcgPSBz
dGF0aWNfY2FzdDxpbnQ4X3Q+KEludmFsaWRHUFJSZWcpOwotICAgICAgICByZXN1bHQubV9wYXls
b2FkID0gc3RhdGljX2Nhc3Q8aW50OF90PihwYXlsb2FkR1BSKTsKKyAgICAgICAgcmVzdWx0Lm1f
YmFzZU9yVGFnID0gSW52YWxpZEdQUlJlZzsKKyAgICAgICAgcmVzdWx0Lm1fcGF5bG9hZCA9IHBh
eWxvYWRHUFI7CiAgICAgICAgIHJlc3VsdC5tX3RhZ1R5cGUgPSBzdGF0aWNfY2FzdDxpbnQ4X3Q+
KEpTVmFsdWU6OkNlbGxUYWcpOwogICAgICAgICByZXR1cm4gcmVzdWx0OwogICAgIH0KQEAgLTI2
OCw4ICsyNjgsNyBAQCBjbGFzcyBKU1ZhbHVlU291cmNlIHsKICAgICBib29sIG9wZXJhdG9yISgp
IGNvbnN0IHsgcmV0dXJuICFzdGF0aWNfY2FzdDxib29sPigqdGhpcyk7IH0KICAgICBleHBsaWNp
dCBvcGVyYXRvciBib29sKCkgY29uc3QKICAgICB7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2Fz
dDxHUFJSZWc+KG1fYmFzZU9yVGFnKSAhPSBJbnZhbGlkR1BSUmVnCi0gICAgICAgICAgICB8fCBz
dGF0aWNfY2FzdDxHUFJSZWc+KG1fcGF5bG9hZCkgIT0gSW52YWxpZEdQUlJlZzsKKyAgICAgICAg
cmV0dXJuIG1fYmFzZU9yVGFnICE9IEludmFsaWRHUFJSZWcgfHwgbV9wYXlsb2FkICE9IEludmFs
aWRHUFJSZWc7CiAgICAgfQogICAgIAogICAgIGJvb2wgaXNBZGRyZXNzKCkgY29uc3QKQEAgLTI4
NywyNiArMjg2LDI2IEBAIGNsYXNzIEpTVmFsdWVTb3VyY2UgewogICAgIEdQUlJlZyBiYXNlKCkg
Y29uc3QKICAgICB7CiAgICAgICAgIEFTU0VSVChpc0FkZHJlc3MoKSk7Ci0gICAgICAgIHJldHVy
biBzdGF0aWNfY2FzdDxHUFJSZWc+KG1fYmFzZU9yVGFnKTsKKyAgICAgICAgcmV0dXJuIG1fYmFz
ZU9yVGFnOwogICAgIH0KICAgICAKICAgICBHUFJSZWcgdGFnR1BSKCkgY29uc3QKICAgICB7Ci0g
ICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkgJiYgc3RhdGljX2Nhc3Q8R1BSUmVnPihtX2Jhc2VP
clRhZykgIT0gSW52YWxpZEdQUlJlZyk7Ci0gICAgICAgIHJldHVybiBzdGF0aWNfY2FzdDxHUFJS
ZWc+KG1fYmFzZU9yVGFnKTsKKyAgICAgICAgQVNTRVJUKCFpc0FkZHJlc3MoKSAmJiBtX2Jhc2VP
clRhZyAhPSBJbnZhbGlkR1BSUmVnKTsKKyAgICAgICAgcmV0dXJuIG1fYmFzZU9yVGFnOwogICAg
IH0KICAgICAKICAgICBHUFJSZWcgcGF5bG9hZEdQUigpIGNvbnN0CiAgICAgewogICAgICAgICBB
U1NFUlQoIWlzQWRkcmVzcygpKTsKLSAgICAgICAgcmV0dXJuIHN0YXRpY19jYXN0PEdQUlJlZz4o
bV9wYXlsb2FkKTsKKyAgICAgICAgcmV0dXJuIG1fcGF5bG9hZDsKICAgICB9CiAgICAgCiAgICAg
Ym9vbCBoYXNLbm93blRhZygpIGNvbnN0CiAgICAgewogICAgICAgICBBU1NFUlQoISEqdGhpcyk7
CiAgICAgICAgIEFTU0VSVCghaXNBZGRyZXNzKCkpOwotICAgICAgICByZXR1cm4gc3RhdGljX2Nh
c3Q8R1BSUmVnPihtX2Jhc2VPclRhZykgPT0gSW52YWxpZEdQUlJlZzsKKyAgICAgICAgcmV0dXJu
IG1fYmFzZU9yVGFnID09IEludmFsaWRHUFJSZWc7CiAgICAgfQogICAgIAogICAgIHVpbnQzMl90
IHRhZygpIGNvbnN0CkBAIC0zMjUsOCArMzI0LDggQEAgY2xhc3MgSlNWYWx1ZVNvdXJjZSB7CiAg
ICAgc3RhdGljIGlubGluZSBpbnQzMl90IG5vdEFkZHJlc3MoKSB7IHJldHVybiAweDgwMDAwMDAw
OyB9ICAgICAKICAgICAgICAgICAKICAgICBpbnQzMl90IG1fb2Zmc2V0OwotICAgIGludDhfdCBt
X2Jhc2VPclRhZzsKLSAgICBpbnQ4X3QgbV9wYXlsb2FkOyAKKyAgICBHUFJSZWcgbV9iYXNlT3JU
YWc7CisgICAgR1BSUmVnIG1fcGF5bG9hZDsKICAgICBpbnQ4X3QgbV90YWdUeXBlOyAvLyBDb250
YWlucyB0aGUgbG93IGJpdHMgb2YgdGhlIHRhZy4KIH07CiAjZW5kaWYgLy8gVVNFKEpTVkFMVUUz
Ml82NCkKZGlmZiAtLWdpdCBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaCBi
L1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9GdW5jdGlvbkNhbGwuaAppbmRleCAzNDZjZjI4M2I4OTlk
NTJiMDg4YjBlNDZlYzBlMjE3MDJkNzE3ZThiLi44NWVjNzRhOGEwNjBjMDlhYWY4ODQ4YmYzOTVi
NDNlNDhjZDljMzUwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvRnVuY3Rpb25D
YWxsLmgKKysrIGIvU291cmNlL1dlYkNvcmUvY3Nzaml0L0Z1bmN0aW9uQ2FsbC5oCkBAIC00Myw4
ICs0Myw4IEBAIGNsYXNzIEZ1bmN0aW9uQ2FsbCB7CiAgICAgICAgICwgbV9zdGFja0FsbG9jYXRv
cihzdGFja0FsbG9jYXRvcikKICAgICAgICAgLCBtX2NhbGxSZWdpc3RyeShjYWxsUmVnaXN0cnkp
CiAgICAgICAgICwgbV9hcmd1bWVudENvdW50KDApCi0gICAgICAgICwgbV9maXJzdEFyZ3VtZW50
KEludmFsaWRHUFJSZWcpCi0gICAgICAgICwgbV9zZWNvbmRBcmd1bWVudChJbnZhbGlkR1BSUmVn
KQorICAgICAgICAsIG1fZmlyc3RBcmd1bWVudChKU0M6OkludmFsaWRHUFJSZWcpCisgICAgICAg
ICwgbV9zZWNvbmRBcmd1bWVudChKU0M6OkludmFsaWRHUFJSZWcpCiAgICAgewogICAgIH0KIApk
aWZmIC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwIGIv
U291cmNlL1dlYkNvcmUvY3Nzaml0L1NlbGVjdG9yQ29tcGlsZXIuY3BwCmluZGV4IDcwOGE0MDEz
ZTVjM2E1NGYxZTc3Mzg2YTE5NDk4OGU0MmRlOTRiMmMuLjQ2YWRhNGZlMWI2OTdhMmMyODgyODlm
ZDIwZmZmMDhhYjI1NTE3YTAgMTAwNjQ0Ci0tLSBhL1NvdXJjZS9XZWJDb3JlL2Nzc2ppdC9TZWxl
Y3RvckNvbXBpbGVyLmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9jc3NqaXQvU2VsZWN0b3JDb21w
aWxlci5jcHAKQEAgLTIzNzgsNyArMjM3OCw3IEBAIEFzc2VtYmxlcjo6SnVtcCBTZWxlY3RvckNv
ZGVHZW5lcmF0b3I6Om1vZHVsbyhBc3NlbWJsZXI6OlJlc3VsdENvbmRpdGlvbiBjb25kaXRpCiAg
ICAgQXNzZW1ibGVyOjpSZWdpc3RlcklEIGRpdmlkZW5kID0gSlNDOjpYODZSZWdpc3RlcnM6OmVh
eDsKICAgICBSZWdpc3RlckFsbG9jYXRpb25UeXBlIGRpdmlkZW5kQWxsb2NhdGlvbiA9IFJlZ2lz
dGVyQWxsb2NhdGlvblR5cGU6OkV4dGVybmFsOwogICAgIFN0YWNrQWxsb2NhdG9yOjpTdGFja1Jl
ZmVyZW5jZSB0ZW1wb3JhcnlEaXZpZGVuZFN0YWNrUmVmZXJlbmNlOwotICAgIEFzc2VtYmxlcjo6
UmVnaXN0ZXJJRCB0ZW1wb3JhcnlEaXZpZGVuZENvcHkgPSBJbnZhbGlkR1BSUmVnOworICAgIEFz
c2VtYmxlcjo6UmVnaXN0ZXJJRCB0ZW1wb3JhcnlEaXZpZGVuZENvcHkgPSBKU0M6OkludmFsaWRH
UFJSZWc7CiAgICAgaWYgKGlucHV0RGl2aWRlbmQgIT0gZGl2aWRlbmQpIHsKICAgICAgICAgYm9v
bCByZWdpc3RlcklzSW5Vc2UgPSBtX3JlZ2lzdGVyQWxsb2NhdG9yLmFsbG9jYXRlZFJlZ2lzdGVy
cygpLmNvbnRhaW5zKGRpdmlkZW5kKTsKICAgICAgICAgaWYgKHJlZ2lzdGVySXNJblVzZSkgewpA
QCAtMjQwMCw3ICsyNDAwLDcgQEAgQXNzZW1ibGVyOjpKdW1wIFNlbGVjdG9yQ29kZUdlbmVyYXRv
cjo6bW9kdWxvKEFzc2VtYmxlcjo6UmVzdWx0Q29uZGl0aW9uIGNvbmRpdGkKICAgICBBc3NlbWJs
ZXI6OlJlZ2lzdGVySUQgcmVtYWluZGVyID0gSlNDOjpYODZSZWdpc3RlcnM6OmVkeDsKICAgICBS
ZWdpc3RlckFsbG9jYXRpb25UeXBlIHJlbWFpbmRlckFsbG9jYXRpb24gPSBSZWdpc3RlckFsbG9j
YXRpb25UeXBlOjpFeHRlcm5hbDsKICAgICBTdGFja0FsbG9jYXRvcjo6U3RhY2tSZWZlcmVuY2Ug
dGVtcG9yYXJ5UmVtYWluZGVyU3RhY2tSZWZlcmVuY2U7Ci0gICAgQXNzZW1ibGVyOjpSZWdpc3Rl
cklEIHRlbXBvcmFyeVJlbWFpbmRlckNvcHkgPSBJbnZhbGlkR1BSUmVnOworICAgIEFzc2VtYmxl
cjo6UmVnaXN0ZXJJRCB0ZW1wb3JhcnlSZW1haW5kZXJDb3B5ID0gSlNDOjpJbnZhbGlkR1BSUmVn
OwogICAgIGlmIChpbnB1dERpdmlkZW5kICE9IHJlbWFpbmRlcikgewogICAgICAgICBib29sIHJl
Z2lzdGVySXNJblVzZSA9IG1fcmVnaXN0ZXJBbGxvY2F0b3IuYWxsb2NhdGVkUmVnaXN0ZXJzKCku
Y29udGFpbnMocmVtYWluZGVyKTsKICAgICAgICAgaWYgKHJlZ2lzdGVySXNJblVzZSkgewpkaWZm
IC0tZ2l0IGEvU291cmNlL1dlYkNvcmUvaHRtbC9IVE1MS2V5Z2VuRWxlbWVudC5jcHAgYi9Tb3Vy
Y2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmNwcAppbmRleCBkYjc3OGY5NGIzNDk1
M2NjZDIzMzQ3ZmY2OThiYWE3ODI2ZDYwNGIxLi5iYzM1ZjU3YjQyMThiZjRiZmZiYzcwZjk3MWQ0
MTVlNWUzNmE5ZDAwIDEwMDY0NAotLS0gYS9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5F
bGVtZW50LmNwcAorKysgYi9Tb3VyY2UvV2ViQ29yZS9odG1sL0hUTUxLZXlnZW5FbGVtZW50LmNw
cApAQCAtMzksOCArMzksNiBAQAogI2luY2x1ZGUgPHd0Zi9OZXZlckRlc3Ryb3llZC5oPgogI2lu
Y2x1ZGUgPHd0Zi9TdGRMaWJFeHRyYXMuaD4KIAotdXNpbmcgbmFtZXNwYWNlIFdlYkNvcmU7Ci0K
IG5hbWVzcGFjZSBXZWJDb3JlIHsKIAogV1RGX01BS0VfSVNPX0FMTE9DQVRFRF9JTVBMKEhUTUxL
ZXlnZW5FbGVtZW50KTsK
</data>

          </attachment>
      

    </bug>

</bugzilla>