<?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>21494</bug_id>
          
          <creation_ts>2008-10-08 18:59:00 -0700</creation_ts>
          <short_desc>REGRESSION (r37324): Crash on loading http://oprah.com/</short_desc>
          <delta_ts>2008-10-09 14:40:50 -0700</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>New Bugs</component>
          <version>528+ (Nightly build)</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.5</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>DUPLICATE</resolution>
          <dup_id>21459</dup_id>
          
          <bug_file_loc>http://oprah.com/</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords></keywords>
          <priority>P1</priority>
          <bug_severity>Normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Cameo Wood">cameowood</reporter>
          <assigned_to name="Cameron Zwarich (cpst)">zwarich</assigned_to>
          <cc>aroben</cc>
    
    <cc>zwarich</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>94666</commentid>
    <comment_count>0</comment_count>
    <who name="Cameo Wood">cameowood</who>
    <bug_when>2008-10-08 18:59:00 -0700</bug_when>
    <thetext>currently using: webkit 528.5+


System Configuration:

Model: MacBookPro4,1, BootROM MBP41.00C1.B03, 2 processors, Intel Core 2 Duo, 2.4 GHz, 2 GB
Graphics: GeForce 8600M GT, GeForce 8600M GT, spdisplays_pcie_device, 256 MB
Memory Module: BANK 0/DIMM0, 1 GB, DDR2 SDRAM, 667 MHz
Memory Module: BANK 1/DIMM1, 1 GB, DDR2 SDRAM, 667 MHz
AirPort: spairport_wireless_card_type_airport_extreme (0x14E4, 0x8C), Broadcom BCM43xx 1.0 (4.170.46.11)
Bluetooth: Version 2.1.0f17, 2 service, 1 devices, 1 incoming serial ports
Network Service: AirPort, AirPort, en1
Serial ATA Device: FUJITSU MHY2200BH, 186.31 GB
Parallel ATA Device: MATSHITADVD-R   UJ-867
USB Device: Built-in iSight, Apple Inc., high_speed, 500 mA
USB Device: Apple Internal Keyboard / Trackpad, Apple, Inc., full_speed, 500 mA
USB Device: IR Receiver, Apple Computer, Inc., low_speed, 500 mA
USB Device: BCM2045B2, Broadcom, full_speed, 500 mA
USB Device: Bluetooth USB Host Controller, Apple, Inc., full_speed, 500 mA

Problem Details:

Process:         Safari [1525]
Path:            /Users/cameo/Desktop/WebKit.app/Contents/MacOS/WebKit
Identifier:      org.webkit.nightly.WebKit
Version:         r37381 (37381)
Code Type:       X86 (Native)
Parent Process:  launchd [103]

Date/Time:       2008-10-08 18:54:53.672 -0700
OS Version:      Mac OS X 10.5.5 (9F33)
Report Version:  6

Exception Type:  EXC_BAD_ACCESS (SIGBUS)
Exception Codes: KERN_PROTECTION_FAILURE at 0x0000000000000064
Crashed Thread:  0

Thread 0 Crashed:
0   com.apple.JavaScriptCore      	0x003bcd07 JSC::Machine::cti_op_get_by_id(void*) + 87

Thread 1:
0   libSystem.B.dylib             	0x9183868e __semwait_signal + 10
1   libSystem.B.dylib             	0x9186336d pthread_cond_wait$UNIX2003 + 73
2   com.apple.WebCore             	0x0101e2cf WebCore::IconDatabase::syncThreadMainLoop() + 239
3   com.apple.WebCore             	0x0101e3e5 WebCore::IconDatabase::iconDatabaseSyncThread() + 181
4   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
5   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 2:
0   libSystem.B.dylib             	0x918314a6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x91838c9c mach_msg + 72
2   com.apple.CoreFoundation      	0x93c560ce CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation      	0x93c56cf8 CFRunLoopRunInMode + 88
4   com.apple.CFNetwork           	0x966baeca CFURLCacheWorkerThread(void*) + 396
5   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
6   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 3:
0   libSystem.B.dylib             	0x918314a6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x91838c9c mach_msg + 72
2   com.apple.CoreFoundation      	0x93c560ce CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation      	0x93c56cf8 CFRunLoopRunInMode + 88
4   com.apple.Foundation          	0x93e02100 +[NSURLConnection(NSURLConnectionReallyInternal) _resourceLoadLoop:] + 320
5   com.apple.Foundation          	0x93d9ebad -[NSThread main] + 45
6   com.apple.Foundation          	0x93d9e754 __NSThread__main__ + 308
7   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
8   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 4:
0   libSystem.B.dylib             	0x918815e2 select$DARWIN_EXTSN + 10
1   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
2   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 5:
0   libSystem.B.dylib             	0x918314a6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x91838c9c mach_msg + 72
2   ...romedia.Flash Player.plugin	0x1aa9e959 memcopy_mmx + 709497
3   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
4   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 6:
0   libSystem.B.dylib             	0x918314ee semaphore_wait_signal_trap + 10
1   libSystem.B.dylib             	0x91863866 _pthread_cond_wait + 1267
2   libSystem.B.dylib             	0x918a9371 pthread_cond_wait + 48
3   ...romedia.Flash Player.plugin	0x1a965928 0x1a5d3000 + 3746088
4   ...romedia.Flash Player.plugin	0x1a99d230 Flash_EnforceLocalSecurity + 125000
5   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 7:
0   libSystem.B.dylib             	0x918314ee semaphore_wait_signal_trap + 10
1   libSystem.B.dylib             	0x91863866 _pthread_cond_wait + 1267
2   libSystem.B.dylib             	0x918a9371 pthread_cond_wait + 48
3   ...romedia.Flash Player.plugin	0x1a965928 0x1a5d3000 + 3746088
4   ...romedia.Flash Player.plugin	0x1a99d230 Flash_EnforceLocalSecurity + 125000
5   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 8:
0   libSystem.B.dylib             	0x9183868e __semwait_signal + 10
1   libSystem.B.dylib             	0x9186336d pthread_cond_wait$UNIX2003 + 73
2   com.apple.ColorSync           	0x93250460 pthreadSemaphoreWait(t_pthreadSemaphore*) + 42
3   com.apple.ColorSync           	0x93262d92 CMMConvTask(void*) + 54
4   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
5   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 9:
0   libSystem.B.dylib             	0x918314ee semaphore_wait_signal_trap + 10
1   libSystem.B.dylib             	0x91863866 _pthread_cond_wait + 1267
2   libSystem.B.dylib             	0x918a9371 pthread_cond_wait + 48
3   ...romedia.Flash Player.plugin	0x1a965928 0x1a5d3000 + 3746088
4   ...romedia.Flash Player.plugin	0x1a6b019c 0x1a5d3000 + 905628
5   ...romedia.Flash Player.plugin	0x1a6b0255 0x1a5d3000 + 905813
6   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
7   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
8   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 10:
0   libSystem.B.dylib             	0x9187a9c6 recvfrom$NOCANCEL$UNIX2003 + 10
1   ...romedia.Flash Player.plugin	0x1a9665f4 0x1a5d3000 + 3749364
2   ...romedia.Flash Player.plugin	0x1a998296 Flash_EnforceLocalSecurity + 104622
3   ...romedia.Flash Player.plugin	0x1a6b0afa 0x1a5d3000 + 908026
4   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
5   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
6   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 11:
0   libSystem.B.dylib             	0x918314ee semaphore_wait_signal_trap + 10
1   libSystem.B.dylib             	0x91863866 _pthread_cond_wait + 1267
2   libSystem.B.dylib             	0x918a9371 pthread_cond_wait + 48
3   ...romedia.Flash Player.plugin	0x1a965928 0x1a5d3000 + 3746088
4   ...romedia.Flash Player.plugin	0x1a6b019c 0x1a5d3000 + 905628
5   ...romedia.Flash Player.plugin	0x1a6b0255 0x1a5d3000 + 905813
6   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
7   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
8   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 12:
0   libSystem.B.dylib             	0x91831506 semaphore_timedwait_signal_trap + 10
1   libSystem.B.dylib             	0x9186384f _pthread_cond_wait + 1244
2   libSystem.B.dylib             	0x918ae89b pthread_cond_timedwait + 47
3   ...romedia.Flash Player.plugin	0x1a9658d4 0x1a5d3000 + 3746004
4   ...romedia.Flash Player.plugin	0x1a6b0ad1 0x1a5d3000 + 907985
5   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 13:
0   libSystem.B.dylib             	0x918314ee semaphore_wait_signal_trap + 10
1   libSystem.B.dylib             	0x91863866 _pthread_cond_wait + 1267
2   libSystem.B.dylib             	0x918a9371 pthread_cond_wait + 48
3   ...romedia.Flash Player.plugin	0x1a965928 0x1a5d3000 + 3746088
4   ...romedia.Flash Player.plugin	0x1a867564 0x1a5d3000 + 2704740
5   ...romedia.Flash Player.plugin	0x1a965bd2 0x1a5d3000 + 3746770
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 14:
0   libSystem.B.dylib             	0x918314a6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x91838c9c mach_msg + 72
2   com.apple.CoreFoundation      	0x93c560ce CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation      	0x93c56cf8 CFRunLoopRunInMode + 88
4   com.apple.audio.CoreAudio     	0x93d34468 HALRunLoop::OwnThread(void*) + 160
5   com.apple.audio.CoreAudio     	0x93d34304 CAPThread::Entry(CAPThread*) + 96
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 15:
0   libSystem.B.dylib             	0x91831506 semaphore_timedwait_signal_trap + 10
1   libSystem.B.dylib             	0x9186384f _pthread_cond_wait + 1244
2   libSystem.B.dylib             	0x918650d3 pthread_cond_timedwait_relative_np + 47
3   com.apple.audio.CoreAudio     	0x93d43a4b CAGuard::WaitFor(unsigned long long) + 213
4   com.apple.audio.CoreAudio     	0x93d45606 CAGuard::WaitUntil(unsigned long long) + 70
5   com.apple.audio.CoreAudio     	0x93d43dab HP_IOThread::WorkLoop() + 759
6   com.apple.audio.CoreAudio     	0x93d43aaf HP_IOThread::ThreadEntry(HP_IOThread*) + 17
7   com.apple.audio.CoreAudio     	0x93d34304 CAPThread::Entry(CAPThread*) + 96
8   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
9   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 16:
0   libSystem.B.dylib             	0x9189b07a __workq_ops + 10
1   libSystem.B.dylib             	0x9189b0aa start_wqthread + 30

Thread 17:

Thread 18:
0   libSystem.B.dylib             	0x918314a6 mach_msg_trap + 10
1   libSystem.B.dylib             	0x91838c9c mach_msg + 72
2   com.apple.CoreFoundation      	0x93c560ce CFRunLoopRunSpecific + 1790
3   com.apple.CoreFoundation      	0x93c56cf8 CFRunLoopRunInMode + 88
4   com.apple.Foundation          	0x93dd3135 -[NSRunLoop(NSRunLoop) runMode:beforeDate:] + 213
5   com.apple.Foundation          	0x93ddf254 -[NSRunLoop(NSRunLoop) run] + 84
6   com.apple.Safari              	0x0005c640 0x1000 + 374336
7   com.apple.Foundation          	0x93d9ebad -[NSThread main] + 45
8   com.apple.Foundation          	0x93d9e754 __NSThread__main__ + 308
9   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
10  libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 19:
0   libSystem.B.dylib             	0x91831506 semaphore_timedwait_signal_trap + 10
1   libSystem.B.dylib             	0x9186384f _pthread_cond_wait + 1244
2   libSystem.B.dylib             	0x918650d3 pthread_cond_timedwait_relative_np + 47
3   ...ple.CoreServices.CarbonCore	0x919bf1ba TSWaitOnConditionTimedRelative + 246
4   ...ple.CoreServices.CarbonCore	0x919bef9a TSWaitOnSemaphoreCommon + 422
5   ...ple.CoreServices.CarbonCore	0x919efd48 TimerThread + 74
6   libSystem.B.dylib             	0x918626f5 _pthread_start + 321
7   libSystem.B.dylib             	0x918625b2 thread_start + 34

Thread 0 crashed with X86 Thread State (32-bit):
  eax: 0x00000000  ebx: 0x003bccc4  ecx: 0x30055c93  edx: 0xbfffe1cc
  edi: 0x2fc89e80  esi: 0x32a9a510  ebp: 0x17e32314  esp: 0xbfffe1a0
   ss: 0x0000001f  efl: 0x00010246  eip: 0x003bcd07   cs: 0x00000017
   ds: 0x0000001f   es: 0x0000001f   fs: 0x00000000   gs: 0x00000037
  cr2: 0x00000064

Binary Images:
    0x1000 -   0x133fef  com.apple.Safari 3.1.2 (5525.20.1) &lt;b8911db3c9f4e89257f40775a27be7c6&gt; /Applications/Safari.app/Contents/MacOS/Safari
  0x17b000 -   0x17cffc +WebKitNightlyEnabler.dylib ??? (???) &lt;110b997fa329d7aa0ff3a786b4225a49&gt; /Users/cameo/Desktop/WebKit.app/Contents/Resources/WebKitNightlyEnabler.dylib
  0x181000 -   0x248fff  com.apple.WebKit r37381 (528.5+) &lt;41607e7dac62ee5b3a29d8987f12d4d7&gt; /Users/cameo/Desktop/WebKit.app/Contents/Frameworks/10.5/WebKit.framework/Versions/A/WebKit
  0x2d5000 -   0x2e4ff8  SyndicationUI ??? (???) &lt;edde0133829971dbd8a0f3473cdb85fc&gt; /System/Library/PrivateFrameworks/SyndicationUI.framework/Versions/A/SyndicationUI
  0x2f4000 -   0x417fe7  com.apple.JavaScriptCore 528+ (528.5+) &lt;aab16f322dfefc192348628e16229016&gt; /Users/cameo/Desktop/WebKit.app/Contents/Frameworks/10.5/JavaScriptCore.framework/Versions/A/JavaScriptCore
  0xd8d000 -  0x15fcfff  com.apple.WebCore 528+ (528.5+) &lt;5d1226f0b363c056924c088f0d324fdd&gt; /Users/cameo/Desktop/WebKit.app/Contents/Frameworks/10.5/WebCore.framework/Versions/A/WebCore
 0x1d0c000 -  0x1edcfff  com.apple.RawCamera.bundle 2.0.9 (2.0.9) &lt;5abad5816603201792f59c4f9715ebe4&gt; /System/Library/CoreServices/RawCamera.bundle/Contents/MacOS/RawCamera
 0x1f9f000 -  0x1fa4ff3  libCGXCoreImage.A.dylib ??? (???) &lt;31761f6461b8dd390dc4df480b1fb564&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGXCoreImage.A.dylib
0x18466000 - 0x18466ffe  com.apple.JavaPluginCocoa 12.2.0 (12.2.0) &lt;b08d1285182ffcbaedd747d17fdaeefd&gt; /Library/Internet Plug-Ins/JavaPluginCocoa.bundle/Contents/MacOS/JavaPluginCocoa
0x1860f000 - 0x18615ffd  com.apple.JavaVM 12.2.0 (12.2.0) &lt;9ad39149cc7ecc91da3e93df7f61d315&gt; /System/Library/Frameworks/JavaVM.framework/Versions/A/JavaVM
0x1a283000 - 0x1a291feb  libSimplifiedChineseConverter.dylib ??? (???) &lt;ec9a1c1949952acb83d09a0320ba2df1&gt; /System/Library/CoreServices/Encodings/libSimplifiedChineseConverter.dylib
0x1a5d3000 - 0x1abd3ffb +com.macromedia.Flash Player.plugin 9.0.124 (1.0.4f60) &lt;8355dcf076564b6784c517fd0eccb2f2&gt; /Library/Internet Plug-Ins/Flash Player.plugin/Contents/MacOS/Flash Player
0x1ad14000 - 0x1ad33fed  com.apple.audio.CoreAudioKit 1.5 (1.5) &lt;795c36d256c2cead9607068b1f78e141&gt; /System/Library/Frameworks/CoreAudioKit.framework/Versions/A/CoreAudioKit
0x1c422000 - 0x1c425fff  com.apple.audio.AudioIPCPlugIn 1.0.4 (1.0.4) &lt;d3d0290949e9c6af9832c02fe3e855ee&gt; /System/Library/Extensions/AudioIPCDriver.kext/Contents/Resources/AudioIPCPlugIn.bundle/Contents/MacOS/AudioIPCPlugIn
0x1d030000 - 0x1d035fff  com.apple.audio.AppleHDAHALPlugIn 1.5.7 (1.5.7a24) /System/Library/Extensions/AppleHDA.kext/Contents/PlugIns/AppleHDAHALPlugIn.bundle/Contents/MacOS/AppleHDAHALPlugIn
0x1d28f000 - 0x1d2a1fff  libTraditionalChineseConverter.dylib ??? (???) &lt;086a18ff56a7d80d4446b979a18a4f64&gt; /System/Library/CoreServices/Encodings/libTraditionalChineseConverter.dylib
0x70000000 - 0x700e3ff2  com.apple.audio.units.Components 1.5.1 (1.5.1) /System/Library/Components/CoreAudio.component/Contents/MacOS/CoreAudio
0x8fe00000 - 0x8fe2da53  dyld 96.2 (???) &lt;14ac3b684fa5a31932fa89c4bba7a29b&gt; /usr/lib/dyld
0x90003000 - 0x900e4ff7  libxml2.2.dylib ??? (???) &lt;1baef3d4972ee789d8fa6c1fa44da45c&gt; /usr/lib/libxml2.2.dylib
0x900e5000 - 0x90135ff7  com.apple.HIServices 1.7.0 (???) &lt;f7e78891a6d08265c83dca8e378be1ea&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x90137000 - 0x90137ffc  com.apple.audio.units.AudioUnit 1.5 (1.5) /System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x9014c000 - 0x9014cff8  com.apple.Cocoa 6.5 (???) &lt;e9318c93615b27231498bbe585b8da98&gt; /System/Library/Frameworks/Cocoa.framework/Versions/A/Cocoa
0x9014d000 - 0x90154fff  com.apple.agl 3.0.9 (AGL-3.0.9) &lt;aeab67ef267f8295ae80fddc197b52a5&gt; /System/Library/Frameworks/AGL.framework/Versions/A/AGL
0x90155000 - 0x90163ffd  libz.1.dylib ??? (???) &lt;545ca09467025f77131cfac09d8b9375&gt; /usr/lib/libz.1.dylib
0x90164000 - 0x9021efe3  com.apple.CoreServices.OSServices 226.5 (226.5) &lt;2a135d4fb16f4954290f7b72b4111aa3&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/OSServices.framework/Versions/A/OSServices
0x9021f000 - 0x9027cffb  libstdc++.6.dylib ??? (???) &lt;6106b1f2b0b303b06ae476253dbb5f3f&gt; /usr/lib/libstdc++.6.dylib
0x9027d000 - 0x90289ff9  com.apple.helpdata 1.0.1 (14.2) /System/Library/PrivateFrameworks/HelpData.framework/Versions/A/HelpData
0x9028a000 - 0x90314fe3  com.apple.DesktopServices 1.4.7 (1.4.7) &lt;d16642ba22c32f67be793ebfbe67ca3a&gt; /System/Library/PrivateFrameworks/DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x90388000 - 0x90b85fef  com.apple.AppKit 6.5.3 (949.34) &lt;4c7af9b12c894d4a528fda29377f143b&gt; /System/Library/Frameworks/AppKit.framework/Versions/C/AppKit
0x90b86000 - 0x90f44fea  libLAPACK.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x90f45000 - 0x90f4cfe9  libgcc_s.1.dylib ??? (???) &lt;28a7cbc3a5ca2982d124668306f422d9&gt; /usr/lib/libgcc_s.1.dylib
0x90f4d000 - 0x9135dfef  libBLAS.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x9135e000 - 0x9182ff3e  libGLProgrammability.dylib ??? (???) &lt;fe1a33d4919c121aab831ad516da6a89&gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLProgrammability.dylib
0x91830000 - 0x91990ff3  libSystem.B.dylib ??? (???) &lt;98fc91f31f185411ddc46d3225e9af55&gt; /usr/lib/libSystem.B.dylib
0x91991000 - 0x91994fff  com.apple.help 1.1 (36) &lt;175489f8adf287b3ebd259362b0292c0&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Help.framework/Versions/A/Help
0x91995000 - 0x91c6fff3  com.apple.CoreServices.CarbonCore 786.6 (786.6) &lt;5682aae1e2cf5ae750d5a4dea98c084c&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CarbonCore.framework/Versions/A/CarbonCore
0x91c70000 - 0x91deffff  com.apple.AddressBook.framework 4.1.1 (696) &lt;bb7f2d5f0b2d180288cd959cd9ba6c1a&gt; /System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
0x91e21000 - 0x91e21ffa  com.apple.CoreServices 32 (32) &lt;2760719f7a81e8c2bdfd15b0939abc29&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/CoreServices
0x91e22000 - 0x91e31ffe  com.apple.DSObjCWrappers.Framework 1.3 (1.3) &lt;09deb9e32d0d09dfb95ae569bdd2b7a4&gt; /System/Library/PrivateFrameworks/DSObjCWrappers.framework/Versions/A/DSObjCWrappers
0x91e32000 - 0x91ed9feb  com.apple.QD 3.11.54 (???) &lt;b743398c24c38e581a86e91744a2ba6e&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x91eda000 - 0x92012ff7  libicucore.A.dylib ??? (???) &lt;3d8fdaf51c2664ab620f1688203caf26&gt; /usr/lib/libicucore.A.dylib
0x92013000 - 0x9209aff7  libsqlite3.0.dylib ??? (???) &lt;6978bbcca4277d6ae9f042beff643f7d&gt; /usr/lib/libsqlite3.0.dylib
0x920a9000 - 0x920e7fff  libGLImage.dylib ??? (???) &lt;f0fe2252f6b1ca341bc7837fe2dcf11a&gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLImage.dylib
0x920e8000 - 0x920fefe7  com.apple.CoreVideo 1.5.1 (1.5.1) &lt;001910004257f1386724398f584b30b5&gt; /System/Library/Frameworks/CoreVideo.framework/Versions/A/CoreVideo
0x920ff000 - 0x92103fff  libGIF.dylib ??? (???) &lt;572a32e46e33be1ec041c5ef5b0341ae&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x92104000 - 0x92197ff3  com.apple.ApplicationServices.ATS 3.4 (???) &lt;a96cd91dabc68545183c11de8f92c7e4&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x92198000 - 0x92198fff  com.apple.Carbon 136 (136) &lt;ec1d4184925e652dbe1b9200a5a552ec&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Carbon
0x92199000 - 0x9219affc  libffi.dylib ??? (???) &lt;596e0dbf626b211741cecaa9698f271b&gt; /usr/lib/libffi.dylib
0x9219b000 - 0x921b1fff  com.apple.DictionaryServices 1.0.0 (1.0.0) &lt;7e9ff586b5c9d02b09e2a5527d98524f&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/DictionaryServices.framework/Versions/A/DictionaryServices
0x921b2000 - 0x922d6fe3  com.apple.audio.toolbox.AudioToolbox 1.5.1 (1.5.1) /System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x922d7000 - 0x922deff7  libCGATS.A.dylib ??? (???) &lt;973c01cc14f3d673270e269ccfaec660&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCGATS.A.dylib
0x922df000 - 0x92321fef  com.apple.NavigationServices 3.5.2 (163) &lt;91844980804067b07a0b6124310d3f31&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/NavigationServices.framework/Versions/A/NavigationServices
0x92322000 - 0x92346feb  libssl.0.9.7.dylib ??? (???) &lt;c7359b7ab32b5f8574520746e10a41cc&gt; /usr/lib/libssl.0.9.7.dylib
0x92347000 - 0x92354fe7  com.apple.opengl 1.5.7 (1.5.7) &lt;db835aeb1ffca9f5b5647dd0829a5b2c&gt; /System/Library/Frameworks/OpenGL.framework/Versions/A/OpenGL
0x92355000 - 0x923aeff7  libGLU.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGLU.dylib
0x923af000 - 0x924b0fef  com.apple.PubSub 1.0.3 (65.1.1) /System/Library/Frameworks/PubSub.framework/Versions/A/PubSub
0x92505000 - 0x92537fff  com.apple.LDAPFramework 1.4.5 (110) &lt;cc04500cf7b6edccc75bb3fe2973f72c&gt; /System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x92538000 - 0x92557ffa  libJPEG.dylib ??? (???) &lt;e7eb56555109e23144924cd64aa8daec&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x92558000 - 0x92558ffd  com.apple.Accelerate 1.4.2 (Accelerate 1.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x925c8000 - 0x925f5feb  libvDSP.dylib ??? (???) &lt;b232c018ddd040ec4e2c2af632dd497f&gt; /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x926c5000 - 0x9278cff2  com.apple.vImage 3.0 (3.0) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x9278d000 - 0x927c7ffe  com.apple.securityfoundation 3.0 (32989) &lt;36f7f260187c435b2670bcb24acd4219&gt; /System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x927c8000 - 0x92e64fff  com.apple.CoreGraphics 1.351.33 (???) &lt;481a77e81d9e53589a05e80cfa90bbb5&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/CoreGraphics
0x92e65000 - 0x92e67ff5  libRadiance.dylib ??? (???) &lt;8a844202fcd65662bb9ab25f08c45a62&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRadiance.dylib
0x92e68000 - 0x92ec4ff7  com.apple.htmlrendering 68 (1.1.3) &lt;a9f65fa1c4668dc7c49af5bf7d5287ad&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x92ec5000 - 0x92eedfff  libcups.2.dylib ??? (???) &lt;bddaa132350e872b9d6d8b7e57f204d1&gt; /usr/lib/libcups.2.dylib
0x92f33000 - 0x92fbefff  com.apple.framework.IOKit 1.5.1 (???) &lt;324526f69e1443f2f9fb722cc88a23ec&gt; /System/Library/Frameworks/IOKit.framework/Versions/A/IOKit
0x930fc000 - 0x931e1ff3  com.apple.CoreData 100.1 (186) &lt;8e28162ef2288692615b52acc01f8b54&gt; /System/Library/Frameworks/CoreData.framework/Versions/A/CoreData
0x931e2000 - 0x9321cfe7  com.apple.coreui 1.2 (62) /System/Library/PrivateFrameworks/CoreUI.framework/Versions/A/CoreUI
0x9321d000 - 0x932e8fff  com.apple.ColorSync 4.5.0 (4.5.0) /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x932e9000 - 0x932f0ffe  libbsm.dylib ??? (???) &lt;5582985a86ea36504cca31788bccf963&gt; /usr/lib/libbsm.dylib
0x93be4000 - 0x93d16fff  com.apple.CoreFoundation 6.5.4 (476.15) &lt;e2869ad6dc1dd289f21b305b0bea9158&gt; /System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x93d17000 - 0x93d93feb  com.apple.audio.CoreAudio 3.1.0 (3.1) &lt;be7120e91df91425e904d5327b4338b7&gt; /System/Library/Frameworks/CoreAudio.framework/Versions/A/CoreAudio
0x93d94000 - 0x9400ffe7  com.apple.Foundation 6.5.6 (677.21) &lt;5cfa0aa8b9b43193955d601ba6c2591a&gt; /System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x9407e000 - 0x940adfe3  com.apple.AE 402.2 (402.2) &lt;e01596187e91af5d48653920017b8c8e&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x940ae000 - 0x94141fff  com.apple.ink.framework 101.3 (86) &lt;dfa9debcd7537849d228021d1d9c0f63&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x94142000 - 0x9414bfff  com.apple.speech.recognition.framework 3.7.24 (3.7.24) &lt;6a6518b392d3d41ace3dcea69d6809d9&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SpeechRecognition.framework/Versions/A/SpeechRecognition
0x9414c000 - 0x941cbff5  com.apple.SearchKit 1.2.1 (1.2.1) &lt;3140a605db2abf56b237fa156a08b28b&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x941cc000 - 0x941d7fe7  libCSync.A.dylib ??? (???) &lt;86d2f2e167ba6f74f45a186f5c7f8980&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libCSync.A.dylib
0x941d8000 - 0x94221fef  com.apple.Metadata 10.5.2 (398.22) &lt;a6b676925dd832780daf991e79adfebd&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/Metadata.framework/Versions/A/Metadata
0x94222000 - 0x94544fe2  com.apple.QuickTime 7.5.5 (990.7) &lt;87077cec43c7e9b02c8ee80e50b8b81f&gt; /System/Library/Frameworks/QuickTime.framework/Versions/A/QuickTime
0x94545000 - 0x9455dfff  com.apple.openscripting 1.2.8 (???) &lt;572c7452d7e740e8948a5ad07a99602b&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x9455e000 - 0x948fbfe7  com.apple.QuartzCore 1.5.5 (1.5.5) &lt;82435993614a3fff1236be18f82188bf&gt; /System/Library/Frameworks/QuartzCore.framework/Versions/A/QuartzCore
0x948fc000 - 0x94979fef  libvMisc.dylib ??? (???) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x9497a000 - 0x94982fff  com.apple.DiskArbitration 2.2.1 (2.2.1) &lt;75b0c8d8940a8a27816961dddcac8e0f&gt; /System/Library/Frameworks/DiskArbitration.framework/Versions/A/DiskArbitration
0x94983000 - 0x94992fff  libsasl2.2.dylib ??? (???) &lt;75b9d97ca7c3d53cd38bdd420a377522&gt; /usr/lib/libsasl2.2.dylib
0x949ab000 - 0x949cffff  libxslt.1.dylib ??? (???) &lt;59399cc446ed903fd9479526ee9f116b&gt; /usr/lib/libxslt.1.dylib
0x949d0000 - 0x949eeff3  com.apple.DirectoryService.Framework 3.5.5 (3.5.5) &lt;4b81063df189bc462f012a169474fcbc&gt; /System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
0x949f5000 - 0x94a05fff  com.apple.speech.synthesis.framework 3.7.1 (3.7.1) &lt;06d8fc0307314f8ffc16f206ad3dbf44&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x94a06000 - 0x94a0bfff  com.apple.CommonPanels 1.2.4 (85) &lt;3b64ef0de184d09c6f99a1a7e77e42be&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CommonPanels.framework/Versions/A/CommonPanels
0x94a0c000 - 0x94a2afff  libresolv.9.dylib ??? (???) &lt;a8018c42930596593ddf27f7c20fe7af&gt; /usr/lib/libresolv.9.dylib
0x94a2b000 - 0x94a3bffc  com.apple.LangAnalysis 1.6.4 (1.6.4) &lt;8b7831b5f74a950a56cf2d22a2d436f6&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/LangAnalysis
0x94a41000 - 0x94a41ffd  com.apple.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/vecLib.framework/Versions/A/vecLib
0x94a42000 - 0x94a42ffd  com.apple.Accelerate.vecLib 3.4.2 (vecLib 3.4.2) /System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/Versions/A/vecLib
0x94a43000 - 0x94a79fef  libtidy.A.dylib ??? (???) &lt;f1d1742e06280444baa5637b209fd0af&gt; /usr/lib/libtidy.A.dylib
0x94c42000 - 0x94c44fff  com.apple.CrashReporterSupport 10.5.5 (159) &lt;9a0fe0419410218e5b1a25c08d4531cd&gt; /System/Library/PrivateFrameworks/CrashReporterSupport.framework/Versions/A/CrashReporterSupport
0x94c45000 - 0x94c86fe7  libRIP.A.dylib ??? (???) &lt;1f09316e876fe813271bdfb9eb5b229e&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x94c87000 - 0x94ce1ff7  com.apple.CoreText 2.0.3 (???) &lt;1f1a97273753e6cfea86c810d6277680&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x94ce2000 - 0x94d94ffb  libcrypto.0.9.7.dylib ??? (???) &lt;69bc2457aa23f12fa7d052601d48fa29&gt; /usr/lib/libcrypto.0.9.7.dylib
0x94d98000 - 0x94d9dfff  com.apple.backup.framework 1.0 (1.0) /System/Library/PrivateFrameworks/Backup.framework/Versions/A/Backup
0x95007000 - 0x95032fe7  libauto.dylib ??? (???) &lt;42d8422dc23a18071869fdf7b5d8fab5&gt; /usr/lib/libauto.dylib
0x950d6000 - 0x950e2ffe  libGL.dylib ??? (???) /System/Library/Frameworks/OpenGL.framework/Versions/A/Libraries/libGL.dylib
0x960b9000 - 0x960f8fef  libTIFF.dylib ??? (???) &lt;3589442575ac77746ae99ecf724f5f87&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x960f9000 - 0x96130fff  com.apple.SystemConfiguration 1.9.2 (1.9.2) &lt;8b26ebf26a009a098484f1ed01ec499c&gt; /System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x96131000 - 0x96438fff  com.apple.HIToolbox 1.5.4 (???) &lt;5e2af960b53059c648af4adb99471032&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x96439000 - 0x96519fff  libobjc.A.dylib ??? (???) &lt;7b92613fdf804fd9a0a3733a0674c30b&gt; /usr/lib/libobjc.A.dylib
0x9651a000 - 0x96594ff8  com.apple.print.framework.PrintCore 5.5.3 (245.3) &lt;222dade7b33b99708b8c09d1303f93fc&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/PrintCore.framework/Versions/A/PrintCore
0x96693000 - 0x96695fff  com.apple.securityhi 3.0 (30817) &lt;020419ad33b8638b174e1a472728a894&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x96696000 - 0x9669cfff  com.apple.print.framework.Print 218.0.2 (220.1) &lt;8bf7ef71216376d12fcd5ec17e43742c&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/Versions/A/Print
0x966af000 - 0x96733fe3  com.apple.CFNetwork 339.5 (339.5) &lt;c6565c13b0356e1d4bb99a68398d558b&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/CFNetwork.framework/Versions/A/CFNetwork
0x96734000 - 0x967c0ff7  com.apple.LaunchServices 290 (290) &lt;61af37aac50984d220dd176f777e3b72&gt; /System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/LaunchServices.framework/Versions/A/LaunchServices
0x967c1000 - 0x9698ffff  com.apple.security 5.0.4 (34102) &lt;f01d6cbd6a0f24f6c13952ed448e77d6&gt; /System/Library/Frameworks/Security.framework/Versions/A/Security
0x96990000 - 0x969f6ffb  com.apple.ISSupport 1.7 (38) /System/Library/PrivateFrameworks/ISSupport.framework/Versions/A/ISSupport
0x969f7000 - 0x96a12ffb  libPng.dylib ??? (???) &lt;4780e979d35aa5ec2cea22678836cea5&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x96b75000 - 0x96b89ff3  com.apple.ImageCapture 4.0 (5.0.0) /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x96b8a000 - 0x96cd0ff7  com.apple.ImageIO.framework 2.0.4 (2.0.4) &lt;6a6623d3d1a7292b5c3763dcd108b55f&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/ImageIO
0x96cdb000 - 0x96cdbffb  com.apple.installserver.framework 1.0 (8) /System/Library/PrivateFrameworks/InstallServer.framework/Versions/A/InstallServer
0x96cdc000 - 0x96d26fe1  com.apple.securityinterface 3.0 (32532) &lt;e849f522f5055fb9083609a3c6e32280&gt; /System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
0x96dea000 - 0x96e9afff  edu.mit.Kerberos 6.0.12 (6.0.12) &lt;da7253e3fb7e47e46cb46d47ed320ffc&gt; /System/Library/Frameworks/Kerberos.framework/Versions/A/Kerberos
0x96e9b000 - 0x96e9bff8  com.apple.ApplicationServices 34 (34) &lt;e9cd7c823062c4382d89e3c9997f4739&gt; /System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x96ec7000 - 0x96eefff7  com.apple.shortcut 1 (1.0) &lt;5b57f8f162f77a1739b436900517d672&gt; /System/Library/PrivateFrameworks/Shortcut.framework/Versions/A/Shortcut
0x96ef0000 - 0x96efafeb  com.apple.audio.SoundManager 3.9.2 (3.9.2) &lt;caa41909dcb5a18a94bc68cd13999bd5&gt; /System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/CarbonSound.framework/Versions/A/CarbonSound
0x9708a000 - 0x9708efff  libmathCommon.A.dylib ??? (???) /usr/lib/system/libmathCommon.A.dylib
0xba900000 - 0xba916fff  libJapaneseConverter.dylib ??? (???) &lt;79f7cbef6bc9f4c32a42d63c7332bf8e&gt; /System/Library/CoreServices/Encodings/libJapaneseConverter.dylib
0xbab00000 - 0xbab21fe2  libKoreanConverter.dylib ??? (???) &lt;4b497e7a0027447eaff2b45572bb85ea&gt; /System/Library/CoreServices/Encodings/libKoreanConverter.dylib
0xfffe8000 - 0xfffebfff  libobjc.A.dylib ??? (???) /usr/lib/libobjc.A.dylib
0xffff0000 - 0xffff1780  libSystem.B.dylib ??? (???) /usr/lib/libSystem.B.dylib</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94669</commentid>
    <comment_count>1</comment_count>
      <attachid>24213</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-08 19:08:31 -0700</bug_when>
    <thetext>Created attachment 24213
GDB stack trace</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94705</commentid>
    <comment_count>2</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-08 22:51:11 -0700</bug_when>
    <thetext>This occurs somewhere between the r37300 and r37376 nightlies. I will narrow it down further.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94707</commentid>
    <comment_count>3</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-08 22:59:02 -0700</bug_when>
    <thetext>This is caused by r37324. It seems that this may be a duplicate of bug 21459.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94716</commentid>
    <comment_count>4</comment_count>
      <attachid>24226</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-09 01:06:27 -0700</bug_when>
    <thetext>Created attachment 24226
Partial reduction

This doesn&apos;t really count as a reduction yet, but given the size of the original page and the amount of JS included it is a sizeable improvement. A reload may be needed to trigger the crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94757</commentid>
    <comment_count>5</comment_count>
      <attachid>24234</attachid>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-09 12:58:49 -0700</bug_when>
    <thetext>Created attachment 24234
Patch to r37323 that introduces crash

Here is a patch to r37323, removing some of the changes in r37324, that introduces the crash. I will try to make it even smaller. It looks like it may be a GC issue, but I&apos;m not certain yet.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>94774</commentid>
    <comment_count>6</comment_count>
    <who name="Cameron Zwarich (cpst)">zwarich</who>
    <bug_when>2008-10-09 14:40:50 -0700</bug_when>
    <thetext>The fix I am about to post fixes both this bug and bug 21459, which confirms my suspicion that they are duplicates.

*** This bug has been marked as a duplicate of 21459 ***</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24213</attachid>
            <date>2008-10-08 19:08:31 -0700</date>
            <delta_ts>2008-10-08 19:08:31 -0700</delta_ts>
            <desc>GDB stack trace</desc>
            <filename>backtrace.txt</filename>
            <type>text/plain</type>
            <size>3617</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">UHJvZ3JhbSByZWNlaXZlZCBzaWduYWwgRVhDX0JBRF9BQ0NFU1MsIENvdWxkIG5vdCBhY2Nlc3Mg
bWVtb3J5LgpSZWFzb246IEtFUk5fUFJPVEVDVElPTl9GQUlMVVJFIGF0IGFkZHJlc3M6IDB4MDAw
MDAwMDAKMHgwMDAwMDAwMCBpbiA/PyAoKQooZ2RiKSBiYWNrdHJhY2UKIzAgIDB4MDAwMDAwMDAg
aW4gPz8gKCkKIzEgIDB4MDA1MTExYzkgaW4gSlNDOjpKU1ZhbHVlOjpnZXQgKHRoaXM9MHhhMDFl
OTRhMCwgZXhlYz0weDEzZWUzNjI4LCBwcm9wZXJ0eU5hbWU9QDB4MTNiM2Q1MDAsIHNsb3Q9QDB4
YmZmZmUxZmMpIGF0IEpTT2JqZWN0Lmg6NDQyCiMyICAweDAwNGY5YmI1IGluIEpTQzo6TWFjaGlu
ZTo6Y3RpX29wX2dldF9ieV9pZCAoYXJncz0weDEzZWUzMjk4KSBhdCAvVXNlcnMvQ2FtZXJvbi9P
cGVuU291cmNlL0phdmFTY3JpcHRDb3JlL1ZNL01hY2hpbmUuY3BwOjQ0MTEKIzMgIDB4MDZmNjk1
M2UgaW4gPz8gKCkKIzQgIDB4MDA0ZmRkYTcgaW4gSlNDOjpNYWNoaW5lOjpleGVjdXRlICh0aGlz
PTB4Njg0NjAwMCwgZnVuY3Rpb25Cb2R5Tm9kZT0weDE0N2MxYTUwLCBjYWxsRnJhbWU9MHgxM2Vl
MzE0OCwgZnVuY3Rpb249MHgxNDZjN2FjMCwgdGhpc09iaj0weDY3ZjAwMDAsIGFyZ3M9QDB4YmZm
ZmUzYjQsIHNjb3BlQ2hhaW49MHgxNDdiNzBiMCwgZXhjZXB0aW9uPTB4Njk3ZTAwYykgYXQgL1Vz
ZXJzL0NhbWVyb24vT3BlblNvdXJjZS9KYXZhU2NyaXB0Q29yZS9WTS9NYWNoaW5lLmNwcDo5ODYK
IzUgIDB4MDA0NTEyODEgaW4gSlNDOjpKU0Z1bmN0aW9uOjpjYWxsICh0aGlzPTB4MTQ2YzdhYzAs
IGV4ZWM9MHgxM2VlMzE0OCwgdGhpc1ZhbHVlPTB4NjdmMDAwMCwgYXJncz1AMHhiZmZmZTNiNCkg
YXQgSlNGdW5jdGlvbi5jcHA6NzAKIzYgIDB4MDA0NTEzMWQgaW4gSlNDOjpjYWxsIChleGVjPTB4
MTNlZTMxNDgsIGZ1bmN0aW9uT2JqZWN0PTB4MTQ2YzdhYzAsIGNhbGxUeXBlPUpTQzo6Q2FsbFR5
cGVKUywgY2FsbERhdGE9QDB4YmZmZmU0MTAsIHRoaXNWYWx1ZT0weDY3ZjAwMDAsIGFyZ3M9QDB4
YmZmZmUzYjQpIGF0IENhbGxEYXRhLmNwcDozOQojNyAgMHgwMDQ1ZmIyNCBpbiBmdW5jdGlvblBy
b3RvRnVuY0FwcGx5IChleGVjPTB4MTNlZTMxNDgsIHRoaXNWYWx1ZT0weDE0NmM3YWMwLCBhcmdz
PUAweGJmZmZlNDdjKSBhdCBGdW5jdGlvblByb3RvdHlwZS5jcHA6MTE0CiM4ICAweDAwNGZmYjYx
IGluIEpTQzo6TWFjaGluZTo6Y3RpX29wX2NhbGxfTm90SlNGdW5jdGlvbiAoYXJncz0weDApIGF0
IC9Vc2Vycy9DYW1lcm9uL09wZW5Tb3VyY2UvSmF2YVNjcmlwdENvcmUvVk0vTWFjaGluZS5jcHA6
NDYwMQojOSAgMHgwNmY2MmZlOCBpbiA/PyAoKQojMTAgMHgwMDRmZTA3YSBpbiBKU0M6Ok1hY2hp
bmU6OmV4ZWN1dGUgKHRoaXM9MHg2ODQ2MDAwLCBwcm9ncmFtTm9kZT0weDE0ZWM3NzcwLCBjYWxs
RnJhbWU9MHgxMjc2MTMxNCwgc2NvcGVDaGFpbj0weDEyN2NmN2MwLCB0aGlzT2JqPTB4NjdmMDAw
MCwgZXhjZXB0aW9uPTB4YmZmZmU2MjApIGF0IC9Vc2Vycy9DYW1lcm9uL09wZW5Tb3VyY2UvSmF2
YVNjcmlwdENvcmUvVk0vTWFjaGluZS5jcHA6OTIzCiMxMSAweDAwNDg3YmJhIGluIEpTQzo6SW50
ZXJwcmV0ZXI6OmV2YWx1YXRlIChleGVjPTB4MTI3NjEzMTQsIHNjb3BlQ2hhaW49QDB4MTI3NjEy
ZDAsIHNvdXJjZT1AMHhiZmZmZTZhNCwgdGhpc1ZhbHVlPTB4NjdmMDAwMCkgYXQgaW50ZXJwcmV0
ZXIuY3BwOjY5CiMxMiAweDAzOTY3ODhlIGluIFdlYkNvcmU6OlNjcmlwdENvbnRyb2xsZXI6OmV2
YWx1YXRlICh0aGlzPTB4Njg0NWNjMCwgc291cmNlVVJMPUAweGJmZmZlNzNjLCBiYXNlTGluZT0x
LCBzdHI9QDB4MTQ1NjAzZjApIGF0IC9Vc2Vycy9DYW1lcm9uL09wZW5Tb3VyY2UvV2ViQ29yZS9i
aW5kaW5ncy9qcy9TY3JpcHRDb250cm9sbGVyLmNwcDoxMTIKIzEzIDB4MDM0ZjlmNjkgaW4gV2Vi
Q29yZTo6RnJhbWVMb2FkZXI6OmV4ZWN1dGVTY3JpcHQgKHRoaXM9MHg2ODQ1YTI0LCB1cmw9QDB4
YmZmZmU3M2MsIGJhc2VMaW5lPTEsIHNjcmlwdD1AMHgxNDU2MDNmMCkgYXQgL1VzZXJzL0NhbWVy
b24vT3BlblNvdXJjZS9XZWJDb3JlL2xvYWRlci9GcmFtZUxvYWRlci5jcHA6NzkzCiMxNCAweDAz
NGY5ZmZjIGluIFdlYkNvcmU6OkZyYW1lTG9hZGVyOjpleGVjdXRlU2NyaXB0ICh0aGlzPTB4Njg0
NWEyNCwgc2NyaXB0PUAweDE0NTYwM2YwLCBmb3JjZVVzZXJHZXN0dXJlPWZhbHNlKSBhdCAvVXNl
cnMvQ2FtZXJvbi9PcGVuU291cmNlL1dlYkNvcmUvbG9hZGVyL0ZyYW1lTG9hZGVyLmNwcDo3ODIK
IzE1IDB4MDM4Y2IyN2EgaW4gV2ViQ29yZTo6U2NoZWR1bGVkQWN0aW9uOjpleGVjdXRlICh0aGlz
PTB4MTQ1NjAzZTAsIHdpbmRvd1NoZWxsPTB4NjdmMDAwMCkgYXQgL1VzZXJzL0NhbWVyb24vT3Bl
blNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL1NjaGVkdWxlZEFjdGlvbi5jcHA6ODAKIzE2IDB4
MDM5Y2M0OGQgaW4gV2ViQ29yZTo6SlNET01XaW5kb3dCYXNlOjp0aW1lckZpcmVkICh0aGlzPTB4
NjdmMDA0MCwgdGltZXI9MHgyMGEwMjIxMCkgYXQgL1VzZXJzL0NhbWVyb24vT3BlblNvdXJjZS9X
ZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93QmFzZS5jcHA6MTAxNAojMTcgMHgwMzljYzUw
YSBpbiBXZWJDb3JlOjpET01XaW5kb3dUaW1lcjo6ZmlyZWQgKHRoaXM9MHgyMGEwMjIxMCkgYXQg
L1VzZXJzL0NhbWVyb24vT3BlblNvdXJjZS9XZWJDb3JlL2JpbmRpbmdzL2pzL0pTRE9NV2luZG93
QmFzZS5jcHA6MTA0OAojMTggMHgwMzkwM2NlYSBpbiBXZWJDb3JlOjpUaW1lckJhc2U6OmZpcmVU
aW1lcnMgKGZpcmVUaW1lPTEyMjM1MTc4MDUuNjMxNjE0LCBmaXJpbmdUaW1lcnM9QDB4YmZmZmU5
MWMpIGF0IC9Vc2Vycy9DYW1lcm9uL09wZW5Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9UaW1lci5j
cHA6MzQ3CiMxOSAweDAzOTAzZDkyIGluIFdlYkNvcmU6OlRpbWVyQmFzZTo6c2hhcmVkVGltZXJG
aXJlZCAoKSBhdCAvVXNlcnMvQ2FtZXJvbi9PcGVuU291cmNlL1dlYkNvcmUvcGxhdGZvcm0vVGlt
ZXIuY3BwOjM2OAojMjAgMHgwMzhkY2RkYSBpbiB0aW1lckZpcmVkICgpIGF0IC9Vc2Vycy9DYW1l
cm9uL09wZW5Tb3VyY2UvV2ViQ29yZS9wbGF0Zm9ybS9tYWMvU2hhcmVkVGltZXJNYWMubW06ODQK
IzIxIDB4OTE4YzViNDUgaW4gQ0ZSdW5Mb29wUnVuU3BlY2lmaWMgKCkKIzIyIDB4OTE4YzVjZjgg
aW4gQ0ZSdW5Mb29wUnVuSW5Nb2RlICgpCiMyMyAweDk2MzQyNDgwIGluIFJ1bkN1cnJlbnRFdmVu
dExvb3BJbk1vZGUgKCkKIzI0IDB4OTYzNDIxZDIgaW4gUmVjZWl2ZU5leHRFdmVudENvbW1vbiAo
KQojMjUgMHg5NjM0MjEwZCBpbiBCbG9ja1VudGlsTmV4dEV2ZW50TWF0Y2hpbmdMaXN0SW5Nb2Rl
ICgpCiMyNiAweDkzZWM1M2VkIGluIF9EUFNOZXh0RXZlbnQgKCkKIzI3IDB4OTNlYzRjYTAgaW4g
LVtOU0FwcGxpY2F0aW9uIG5leHRFdmVudE1hdGNoaW5nTWFzazp1bnRpbERhdGU6aW5Nb2RlOmRl
cXVldWU6XSAoKQojMjggMHgwMDAwODZiZSBpbiA/PyAoKQojMjkgMHg5M2ViZGNkYiBpbiAtW05T
QXBwbGljYXRpb24gcnVuXSAoKQojMzAgMHg5M2U4YWYxNCBpbiBOU0FwcGxpY2F0aW9uTWFpbiAo
KQojMzEgMHgwMDBiYTRkNiBpbiA/PyAoKQo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24226</attachid>
            <date>2008-10-09 01:06:27 -0700</date>
            <delta_ts>2008-10-09 01:06:27 -0700</delta_ts>
            <desc>Partial reduction</desc>
            <filename>test.html</filename>
            <type>text/html</type>
            <size>36188</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">PGh0bWw+CjxoZWFkPgo8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+CnZhciBoYXNGbGFz
aD1mdW5jdGlvbigpe3ZhciBhPTY7aWYobmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZigiTVNJ
RSIpIT0tMSYmbmF2aWdhdG9yLmFwcFZlcnNpb24uaW5kZXhPZigiV2luZG93cyIpPi0xKXtkb2N1
bWVudC53cml0ZSgnPHNjcmlwdCBsYW5ndWFnZT0iVkJTY3JpcHQiXD4gXG5vbiBlcnJvciByZXN1
bWUgbmV4dCBcbmhhc0ZsYXNoID0gKElzT2JqZWN0KENyZWF0ZU9iamVjdCgiU2hvY2t3YXZlRmxh
c2guU2hvY2t3YXZlRmxhc2guIiAmICcrYSsnKSkpIFxuPC9zY3JpcHRcPiBcbicpO2lmKHdpbmRv
dy5oYXNGbGFzaCE9bnVsbClyZXR1cm4gd2luZG93Lmhhc0ZsYXNofWlmKG5hdmlnYXRvci5taW1l
VHlwZXMmJm5hdmlnYXRvci5taW1lVHlwZXNbImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNo
Il0mJm5hdmlnYXRvci5taW1lVHlwZXNbImFwcGxpY2F0aW9uL3gtc2hvY2t3YXZlLWZsYXNoIl0u
ZW5hYmxlZFBsdWdpbil7dmFyIGI9KG5hdmlnYXRvci5wbHVnaW5zWyJTaG9ja3dhdmUgRmxhc2gg
Mi4wIl18fG5hdmlnYXRvci5wbHVnaW5zWyJTaG9ja3dhdmUgRmxhc2giXSkuZGVzY3JpcHRpb247
cmV0dXJuIHBhcnNlSW50KGIuY2hhckF0KGIuaW5kZXhPZigiLiIpLTEpKT49YX1yZXR1cm4gZmFs
c2V9KCk7U3RyaW5nLnByb3RvdHlwZS5ub3JtYWxpemU9ZnVuY3Rpb24oKXtyZXR1cm4gdGhpcy5y
ZXBsYWNlKC9ccysvZywiICIpfTtpZihBcnJheS5wcm90b3R5cGUucHVzaD09bnVsbCl7QXJyYXku
cHJvdG90eXBlLnB1c2g9ZnVuY3Rpb24oKXt2YXIgaT0wLGE9dGhpcy5sZW5ndGgsYj1hcmd1bWVu
dHMubGVuZ3RoO3doaWxlKGk8Yil7dGhpc1thKytdPWFyZ3VtZW50c1tpKytdfXJldHVybiB0aGlz
Lmxlbmd0aH19aWYoIUZ1bmN0aW9uLnByb3RvdHlwZS5hcHBseSl7RnVuY3Rpb24ucHJvdG90eXBl
LmFwcGx5PWZ1bmN0aW9uKGEsYil7dmFyIGM9W107dmFyIGQsZTtpZighYSlhPXdpbmRvdztpZigh
YiliPVtdO2Zvcih2YXIgaT0wO2k8Yi5sZW5ndGg7aSsrKXtjW2ldPSJiWyIraSsiXSJ9ZT0iYS5f
X2FwcGx5VGVtcF9fKCIrYy5qb2luKCIsIikrIik7IjthLl9fYXBwbHlUZW1wX189dGhpcztkPWV2
YWwoZSk7YS5fX2FwcGx5VGVtcF9fPW51bGw7cmV0dXJuIGR9fWZ1bmN0aW9uIG5hbWVkKGEpe3Jl
dHVybiBuZXcgbmFtZWQuQXJndW1lbnRzKGEpfW5hbWVkLkFyZ3VtZW50cz1mdW5jdGlvbihhKXt0
aGlzLm9BcmdzPWF9O25hbWVkLkFyZ3VtZW50cy5wcm90b3R5cGUuY29uc3RydWN0b3I9bmFtZWQu
QXJndW1lbnRzO25hbWVkLmV4dHJhY3Q9ZnVuY3Rpb24oYSxiKXt2YXIgYyxkO3ZhciBpPWEubGVu
Z3RoO3doaWxlKGktLSl7ZD1hW2ldO2lmKGQhPW51bGwmJmQuY29uc3RydWN0b3IhPW51bGwmJmQu
Y29uc3RydWN0b3I9PW5hbWVkLkFyZ3VtZW50cyl7Yz1hW2ldLm9BcmdzO2JyZWFrfX1pZihjPT1u
dWxsKXJldHVybjtmb3IoZSBpbiBjKWlmKGJbZV0hPW51bGwpYltlXShjW2VdKTtyZXR1cm59O3Zh
ciBwYXJzZVNlbGVjdG9yPWZ1bmN0aW9uKCl7dmFyIGE9L14oW14jLj5gXSopKCN8XC58XD58XGAp
KC4rKSQvO2Z1bmN0aW9uIHIocyx0KXt2YXIgdT1zLnNwbGl0KC9ccypcLFxzKi8pO3ZhciB2PVtd
O2Zvcih2YXIgaT0wO2k8dS5sZW5ndGg7aSsrKXY9di5jb25jYXQoYih1W2ldLHQpKTtyZXR1cm4g
dn1mdW5jdGlvbiBiKGMsZCxlKXtjPWMubm9ybWFsaXplKCkucmVwbGFjZSgiICIsImAiKTt2YXIg
Zj1jLm1hdGNoKGEpO3ZhciBnLGgsaSxqLGssbjt2YXIgbD1bXTtpZihmPT1udWxsKWY9W2MsY107
aWYoZlsxXT09IiIpZlsxXT0iKiI7aWYoZT09bnVsbCllPSJgIjtpZihkPT1udWxsKWQ9ZG9jdW1l
bnQ7c3dpdGNoKGZbMl0pe2Nhc2UgIiMiOms9ZlszXS5tYXRjaChhKTtpZihrPT1udWxsKWs9W251
bGwsZlszXV07Zz1kb2N1bWVudC5nZXRFbGVtZW50QnlJZChrWzFdKTtpZihnPT1udWxsfHwoZlsx
XSE9IioiJiYhbyhnLGZbMV0pKSlyZXR1cm4gbDtpZihrLmxlbmd0aD09Mil7bC5wdXNoKGcpO3Jl
dHVybiBsfXJldHVybiBiKGtbM10sZyxrWzJdKTtjYXNlICIuIjppZihlIT0iPiIpaD1tKGQsZlsx
XSk7ZWxzZSBoPWQuY2hpbGROb2Rlcztmb3IoaT0wLG49aC5sZW5ndGg7aTxuO2krKyl7Zz1oW2ld
O2lmKGcubm9kZVR5cGUhPTEpY29udGludWU7az1mWzNdLm1hdGNoKGEpO2lmKGshPW51bGwpe2lm
KGcuY2xhc3NOYW1lPT1udWxsfHxnLmNsYXNzTmFtZS5tYXRjaCgiKFxcc3xeKSIra1sxXSsiKFxc
c3wkKSIpPT1udWxsKWNvbnRpbnVlO2o9YihrWzNdLGcsa1syXSk7bD1sLmNvbmNhdChqKX1lbHNl
IGlmKGcuY2xhc3NOYW1lIT1udWxsJiZnLmNsYXNzTmFtZS5tYXRjaCgiKFxcc3xeKSIrZlszXSsi
KFxcc3wkKSIpIT1udWxsKWwucHVzaChnKX1yZXR1cm4gbDtjYXNlICI+IjppZihlIT0iPiIpaD1t
KGQsZlsxXSk7ZWxzZSBoPWQuY2hpbGROb2Rlcztmb3IoaT0wLG49aC5sZW5ndGg7aTxuO2krKyl7
Zz1oW2ldO2lmKGcubm9kZVR5cGUhPTEpY29udGludWU7aWYoIW8oZyxmWzFdKSljb250aW51ZTtq
PWIoZlszXSxnLCI+Iik7bD1sLmNvbmNhdChqKX1yZXR1cm4gbDtjYXNlICJgIjpoPW0oZCxmWzFd
KTtmb3IoaT0wLG49aC5sZW5ndGg7aTxuO2krKyl7Zz1oW2ldO2o9YihmWzNdLGcsImAiKTtsPWwu
Y29uY2F0KGopfXJldHVybiBsO2RlZmF1bHQ6aWYoZSE9Ij4iKWg9bShkLGZbMV0pO2Vsc2UgaD1k
LmNoaWxkTm9kZXM7Zm9yKGk9MCxuPWgubGVuZ3RoO2k8bjtpKyspe2c9aFtpXTtpZihnLm5vZGVU
eXBlIT0xKWNvbnRpbnVlO2lmKCFvKGcsZlsxXSkpY29udGludWU7bC5wdXNoKGcpfXJldHVybiBs
fX1mdW5jdGlvbiBtKGQsbyl7aWYobz09IioiJiZkLmFsbCE9bnVsbClyZXR1cm4gZC5hbGw7cmV0
dXJuIGQuZ2V0RWxlbWVudHNCeVRhZ05hbWUobyl9ZnVuY3Rpb24gbyhwLHEpe3JldHVybiBxPT0i
KiI/dHJ1ZTpwLm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkucmVwbGFjZSgiaHRtbDoiLCAiIik9PXEu
dG9Mb3dlckNhc2UoKX1yZXR1cm4gcn0oKTt2YXIgc0lGUj1mdW5jdGlvbigpe3ZhciBhPSJodHRw
Oi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIjt2YXIgYj1mYWxzZTt2YXIgYz1mYWxzZTt2YXIgZDt2
YXIgYWg9W107dmFyIGFsPWRvY3VtZW50O3ZhciBhaz1hbC5kb2N1bWVudEVsZW1lbnQ7dmFyIGFt
PXdpbmRvdzt2YXIgYXU9YWwuYWRkRXZlbnRMaXN0ZW5lcjt2YXIgYXY9YW0uYWRkRXZlbnRMaXN0
ZW5lcjt2YXIgZj1mdW5jdGlvbigpe3ZhciBnPW5hdmlnYXRvci51c2VyQWdlbnQudG9Mb3dlckNh
c2UoKTt2YXIgZj17YTpnLmluZGV4T2YoImFwcGxld2Via2l0Iik+LTEsYjpnLmluZGV4T2YoInNh
ZmFyaSIpPi0xLGM6bmF2aWdhdG9yLnByb2R1Y3QhPW51bGwmJm5hdmlnYXRvci5wcm9kdWN0LnRv
TG93ZXJDYXNlKCkuaW5kZXhPZigia29ucXVlcm9yIik+LTEsZDpnLmluZGV4T2YoIm9wZXJhIik+
LTEsZTphbC5jb250ZW50VHlwZSE9bnVsbCYmYWwuY29udGVudFR5cGUuaW5kZXhPZigieG1sIik+
LTEsZjp0cnVlLGc6dHJ1ZSxoOm51bGwsaTpudWxsLGo6bnVsbCxrOm51bGx9O2YubD1mLmF8fGYu
YztmLm09IWYuYSYmbmF2aWdhdG9yLnByb2R1Y3QhPW51bGwmJm5hdmlnYXRvci5wcm9kdWN0LnRv
TG93ZXJDYXNlKCk9PSJnZWNrbyI7aWYoZi5tJiZnLm1hdGNoKC8uKmdlY2tvXC8oXGR7OH0pLiov
KSlmLmo9bmV3IE51bWJlcihnLm1hdGNoKC8uKmdlY2tvXC8oXGR7OH0pLiovKVsxXSk7Zi5uPWcu
aW5kZXhPZigibXNpZSIpPi0xJiYhZi5kJiYhZi5sJiYhZi5tO2Yubz1mLm4mJmcubWF0Y2goLy4q
bWFjLiovKSE9bnVsbDtpZihmLmQmJmcubWF0Y2goLy4qb3BlcmEoXHN8XC8pKFxkK1wuXGQrKS8p
KWYuaT1uZXcgTnVtYmVyKGcubWF0Y2goLy4qb3BlcmEoXHN8XC8pKFxkK1wuXGQrKS8pWzJdKTtp
ZihmLm58fChmLmQmJmYuaTw3LjYpKWYuZz1mYWxzZTtpZihmLmEmJmcubWF0Y2goLy4qYXBwbGV3
ZWJraXRcLyhcZCspLiovKSlmLms9bmV3IE51bWJlcihnLm1hdGNoKC8uKmFwcGxld2Via2l0XC8o
XGQrKS4qLylbMV0pO2lmKGFtLmhhc0ZsYXNoJiYoIWYubnx8Zi5vKSl7dmFyIGFqPShuYXZpZ2F0
b3IucGx1Z2luc1siU2hvY2t3YXZlIEZsYXNoIDIuMCJdfHxuYXZpZ2F0b3IucGx1Z2luc1siU2hv
Y2t3YXZlIEZsYXNoIl0pLmRlc2NyaXB0aW9uO2YuaD1wYXJzZUludChhai5jaGFyQXQoYWouaW5k
ZXhPZigiLiIpLTEpKX1pZihnLm1hdGNoKC8uKih3aW5kb3dzfG1hYykuKi8pPT1udWxsfHxmLm98
fGYuY3x8KGYuZCYmKGcubWF0Y2goLy4qbWFjLiovKSE9bnVsbHx8Zi5pPDcuNikpfHwoZi5iJiZm
Lmg8Nyl8fCghZi5iJiZmLmEmJmYuazwzMTIpfHwoZi5tJiZmLmo8MjAwMjA1MjMpKWYuZj1mYWxz
ZTtpZighZi5vJiYhZi5tJiZhbC5jcmVhdGVFbGVtZW50TlMpdHJ5e2FsLmNyZWF0ZUVsZW1lbnRO
UyhhLCJpIikuaW5uZXJIVE1MPSIifWNhdGNoKGUpe2YuZT10cnVlfWYucD1mLmN8fChmLmEmJmYu
azwzMTIpO3JldHVybiBmfSgpO2Z1bmN0aW9uIGF0KCl7cmV0dXJue2JJc1dlYktpdDpmLmEsYklz
U2FmYXJpOmYuYixiSXNLb25xOmYuYyxiSXNPcGVyYTpmLmQsYklzWE1MOmYuZSxiSGFzVHJhbnNw
YXJlbmN5U3VwcG9ydDpmLmYsYlVzZURPTTpmLmcsbkZsYXNoVmVyc2lvbjpmLmgsbk9wZXJhVmVy
c2lvbjpmLmksbkdlY2tvQnVpbGREYXRlOmYuaixuV2ViS2l0VmVyc2lvbjpmLmssYklzS0hUTUw6
Zi5sLGJJc0dlY2tvOmYubSxiSXNJRTpmLm4sYklzSUVNYWM6Zi5vLGJVc2VJbm5lckhUTUxIYWNr
OmYucH19aWYoYW0uaGFzRmxhc2g9PWZhbHNlfHwhYWwuZ2V0RWxlbWVudHNCeVRhZ05hbWV8fCFh
bC5nZXRFbGVtZW50QnlJZHx8KGYuZSYmKGYucHx8Zi5uKSkpcmV0dXJue1VBOmF0KCl9O2Z1bmN0
aW9uIGFmKGUpe2lmKCghay5iQXV0b0luaXQmJihhbS5ldmVudHx8ZSkhPW51bGwpfHwhbChlKSly
ZXR1cm47Yj10cnVlO2Zvcih2YXIgaT0wLGg9YWgubGVuZ3RoO2k8aDtpKyspai5hcHBseShudWxs
LGFoW2ldKTthaD1bXX12YXIgaz1hZjtmdW5jdGlvbiBsKGUpe2lmKGM9PWZhbHNlfHxrLmJJc0Rp
c2FibGVkPT10cnVlfHwoKGYuZSYmZi5tfHxmLmwpJiZlPT1udWxsJiZiPT1mYWxzZSl8fGFsLmdl
dEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IikubGVuZ3RoPT0wKXJldHVybiBmYWxzZTtyZXR1cm4g
dHJ1ZX1mdW5jdGlvbiBtKG4pe2lmKGYubilyZXR1cm4gbi5yZXBsYWNlKG5ldyBSZWdFeHAoIiVc
ZHswfSIsImciKSwiJTI1Iik7cmV0dXJuIG4ucmVwbGFjZShuZXcgUmVnRXhwKCIlKD8hXGQpIiwi
ZyIpLCIlMjUiKX1mdW5jdGlvbiBhcyhwLHEpe3JldHVybiBxPT0iKiI/dHJ1ZTpwLm5vZGVOYW1l
LnRvTG93ZXJDYXNlKCkucmVwbGFjZSgiaHRtbDoiLCAiIik9PXEudG9Mb3dlckNhc2UoKX1mdW5j
dGlvbiBvKHAscSxyLHMsdCl7dmFyIHU9IiI7dmFyIHY9cC5maXJzdENoaWxkO3ZhciB3LHgseSx6
O2lmKHM9PW51bGwpcz0wO2lmKHQ9PW51bGwpdD0iIjt3aGlsZSh2KXtpZih2Lm5vZGVUeXBlPT0z
KXt6PXYubm9kZVZhbHVlLnJlcGxhY2UoIjwiLCImbHQ7Iik7c3dpdGNoKHIpe2Nhc2UgImxvd2Vy
Ijp1Kz16LnRvTG93ZXJDYXNlKCk7YnJlYWs7Y2FzZSAidXBwZXIiOnUrPXoudG9VcHBlckNhc2Uo
KTticmVhaztkZWZhdWx0OnUrPXp9fWVsc2UgaWYodi5ub2RlVHlwZT09MSl7aWYoYXModiwiYSIp
JiYhdi5nZXRBdHRyaWJ1dGUoImhyZWYiKT09ZmFsc2Upe2lmKHYuZ2V0QXR0cmlidXRlKCJ0YXJn
ZXQiKSl0Kz0iJnNpZnJfdXJsXyIrcysiX3RhcmdldD0iK3YuZ2V0QXR0cmlidXRlKCJ0YXJnZXQi
KTt0Kz0iJnNpZnJfdXJsXyIrcysiPSIrbSh2LmdldEF0dHJpYnV0ZSgiaHJlZiIpKS5yZXBsYWNl
KC8mL2csIiUyNiIpO3UrPSc8YSBocmVmPSJhc2Z1bmN0aW9uOl9yb290LmxhdW5jaFVSTCwnK3Mr
JyI+JztzKyt9ZWxzZSBpZihhcyh2LCJiciIpKXUrPSI8YnIvPiI7aWYodi5oYXNDaGlsZE5vZGVz
KCkpe3k9byh2LG51bGwscixzLHQpO3UrPXkudTtzPXkuczt0PXkudH1pZihhcyh2LCJhIikpdSs9
IjwvYT4ifXc9djt2PXYubmV4dFNpYmxpbmc7aWYocSE9bnVsbCl7eD13LnBhcmVudE5vZGUucmVt
b3ZlQ2hpbGQodyk7cS5hcHBlbmRDaGlsZCh4KX19cmV0dXJueyJ1Ijp1LCJzIjpzLCJ0Ijp0fX1m
dW5jdGlvbiBBKEIpe2lmKGFsLmNyZWF0ZUVsZW1lbnROUyYmZi5nKXJldHVybiBhbC5jcmVhdGVF
bGVtZW50TlMoYSxCKTtyZXR1cm4gYWwuY3JlYXRlRWxlbWVudChCKX1mdW5jdGlvbiBDKEQsRSx6
KXt2YXIgcD1BKCJwYXJhbSIpO3Auc2V0QXR0cmlidXRlKCJuYW1lIixFKTtwLnNldEF0dHJpYnV0
ZSgidmFsdWUiLHopO0QuYXBwZW5kQ2hpbGQocCl9ZnVuY3Rpb24gRihwLEcpe3ZhciBIPXAuY2xh
c3NOYW1lO2lmKEg9PW51bGwpSD1HO2Vsc2UgSD1ILm5vcm1hbGl6ZSgpKyhIPT0iIj8iIjoiICIp
K0c7cC5jbGFzc05hbWU9SH1mdW5jdGlvbiBhcShhcil7dmFyIGE9YWs7aWYoay5iSGlkZUJyb3dz
ZXJUZXh0PT1mYWxzZSlhPWFsLmdldEVsZW1lbnRzQnlUYWdOYW1lKCJib2R5IilbMF07aWYoKGsu
YkhpZGVCcm93c2VyVGV4dD09ZmFsc2V8fGFyKSYmYSlpZihhLmNsYXNzTmFtZT09bnVsbHx8YS5j
bGFzc05hbWUubWF0Y2goL1xic0lGUlwtaGFzRmxhc2hcYi8pPT1udWxsKUYoYSwgInNJRlItaGFz
Rmxhc2giKX1mdW5jdGlvbiBqKEksSixLLEwsTSxOLE8sUCxRLFIsUyxyLFQpe2lmKCFsKCkpcmV0
dXJuIGFoLnB1c2goYXJndW1lbnRzKTthcSgpO25hbWVkLmV4dHJhY3QoYXJndW1lbnRzLHtzU2Vs
ZWN0b3I6ZnVuY3Rpb24oYXApe0k9YXB9LHNGbGFzaFNyYzpmdW5jdGlvbihhcCl7Sj1hcH0sc0Nv
bG9yOmZ1bmN0aW9uKGFwKXtLPWFwfSxzTGlua0NvbG9yOmZ1bmN0aW9uKGFwKXtMPWFwfSxzSG92
ZXJDb2xvcjpmdW5jdGlvbihhcCl7TT1hcH0sc0JnQ29sb3I6ZnVuY3Rpb24oYXApe049YXB9LG5Q
YWRkaW5nVG9wOmZ1bmN0aW9uKGFwKXtPPWFwfSxuUGFkZGluZ1JpZ2h0OmZ1bmN0aW9uKGFwKXtQ
PWFwfSxuUGFkZGluZ0JvdHRvbTpmdW5jdGlvbihhcCl7UT1hcH0sblBhZGRpbmdMZWZ0OmZ1bmN0
aW9uKGFwKXtSPWFwfSxzRmxhc2hWYXJzOmZ1bmN0aW9uKGFwKXtTPWFwfSxzQ2FzZTpmdW5jdGlv
bihhcCl7cj1hcH0sc1dtb2RlOmZ1bmN0aW9uKGFwKXtUPWFwfX0pO3ZhciBVPXBhcnNlU2VsZWN0
b3IoSSk7aWYoVS5sZW5ndGg9PTApcmV0dXJuIGZhbHNlO2lmKFMhPW51bGwpUz0iJiIrUy5ub3Jt
YWxpemUoKTtlbHNlIFM9IiI7aWYoSyE9bnVsbClTKz0iJnRleHRjb2xvcj0iK0s7aWYoTSE9bnVs
bClTKz0iJmhvdmVyY29sb3I9IitNO2lmKE0hPW51bGx8fEwhPW51bGwpUys9IiZsaW5rY29sb3I9
IisoTHx8Syk7aWYoTz09bnVsbClPPTA7aWYoUD09bnVsbClQPTA7aWYoUT09bnVsbClRPTA7aWYo
Uj09bnVsbClSPTA7aWYoTj09bnVsbClOPSIjRkZGRkZGIjtpZihUPT0idHJhbnNwYXJlbnQiKWlm
KCFmLmYpVD0ib3BhcXVlIjtlbHNlIE49InRyYW5zcGFyZW50IjtpZihUPT1udWxsKVQ9IiI7dmFy
IHAsVixXLFgsWSxaLGFhLGFiLGFjO3ZhciBhZD1udWxsO2Zvcih2YXIgaT0wLGg9VS5sZW5ndGg7
aTxoO2krKyl7cD1VW2ldO2lmKHAuY2xhc3NOYW1lIT1udWxsJiZwLmNsYXNzTmFtZS5tYXRjaCgv
XGJzSUZSXC1yZXBsYWNlZFxiLykhPW51bGwpY29udGludWU7Vj1wLm9mZnNldFdpZHRoLVItUDtX
PXAub2Zmc2V0SGVpZ2h0LU8tUTthYT1BKCJzcGFuIik7YWEuY2xhc3NOYW1lPSJzSUZSLWFsdGVy
bmF0ZSI7YWM9byhwLGFhLHIpO1o9InR4dD0iK20oYWMudSkucmVwbGFjZSgvXCsvZywiJTJCIiku
cmVwbGFjZSgvJi9nLCIlMjYiKS5yZXBsYWNlKC9cIi9nLCAiJTIyIikubm9ybWFsaXplKCkgKyBT
ICsgIiZ3PSIgKyBWICsgIiZoPSIgKyBXICsgYWMudDtGKHAsInNJRlItcmVwbGFjZWQiKTtpZihh
ZD09bnVsbHx8IWYuZyl7aWYoIWYuZyl7aWYoIWYubilwLmlubmVySFRNTD1bJzxlbWJlZCBjbGFz
cz0ic0lGUi1mbGFzaCIgdHlwZT0iYXBwbGljYXRpb24veC1zaG9ja3dhdmUtZmxhc2giIHNyYz0i
JyxKLCciIHF1YWxpdHk9ImJlc3QiIHdtb2RlPSInLFQsJyIgYmdjb2xvcj0iJyxOLCciIGZsYXNo
dmFycz0iJyxaLCciIHdpZHRoPSInLFYsJyIgaGVpZ2h0PSInLFcsJyIgc2lmcj0idHJ1ZSI+PC9l
bWJlZD4nXS5qb2luKCIiKTtlbHNlIHAuaW5uZXJIVE1MPVsnPG9iamVjdCBjbGFzc2lkPSJjbHNp
ZDpEMjdDREI2RS1BRTZELTExY2YtOTZCOC00NDQ1NTM1NDAwMDAiIHNpZnI9InRydWUiIHdpZHRo
PSInLFYsJyIgaGVpZ2h0PSInLFcsJyIgY2xhc3M9InNJRlItZmxhc2giPjxwYXJhbSBuYW1lPSJt
b3ZpZSIgdmFsdWU9IicsSiwnIj48L3BhcmFtPjxwYXJhbSBuYW1lPSJmbGFzaHZhcnMiIHZhbHVl
PSInLFosJyI+PC9wYXJhbT48cGFyYW0gbmFtZT0icXVhbGl0eSIgdmFsdWU9ImJlc3QiPjwvcGFy
YW0+PHBhcmFtIG5hbWU9Indtb2RlIiB2YWx1ZT0iJyxULCciPjwvcGFyYW0+PHBhcmFtIG5hbWU9
ImJnY29sb3IiIHZhbHVlPSInLE4sJyI+PC9wYXJhbT4gPC9vYmplY3Q+J10uam9pbignJyl9ZWxz
ZXtpZihmLmQpe2FiPUEoIm9iamVjdCIpO2FiLnNldEF0dHJpYnV0ZSgiZGF0YSIsSik7QyhhYiwi
cXVhbGl0eSIsImJlc3QiKTtDKGFiLCJ3bW9kZSIsVCk7QyhhYiwiYmdjb2xvciIsTil9ZWxzZXth
Yj1BKCJlbWJlZCIpO2FiLnNldEF0dHJpYnV0ZSgic3JjIixKKTthYi5zZXRBdHRyaWJ1dGUoInF1
YWxpdHkiLCJiZXN0Iik7YWIuc2V0QXR0cmlidXRlKCJmbGFzaHZhcnMiLFopO2FiLnNldEF0dHJp
YnV0ZSgid21vZGUiLFQpO2FiLnNldEF0dHJpYnV0ZSgiYmdjb2xvciIsTil9YWIuc2V0QXR0cmli
dXRlKCJzaWZyIiwidHJ1ZSIpO2FiLnNldEF0dHJpYnV0ZSgidHlwZSIsImFwcGxpY2F0aW9uL3gt
c2hvY2t3YXZlLWZsYXNoIik7YWIuY2xhc3NOYW1lPSJzSUZSLWZsYXNoIjtpZighZi5sfHwhZi5l
KWFkPWFiLmNsb25lTm9kZSh0cnVlKX19ZWxzZSBhYj1hZC5jbG9uZU5vZGUodHJ1ZSk7aWYoZi5n
KXtpZihmLmQpQyhhYiwiZmxhc2h2YXJzIixaKTtlbHNlIGFiLnNldEF0dHJpYnV0ZSgiZmxhc2h2
YXJzIixaKTthYi5zZXRBdHRyaWJ1dGUoIndpZHRoIixWKTthYi5zZXRBdHRyaWJ1dGUoImhlaWdo
dCIsVyk7YWIuc3R5bGUud2lkdGg9VisicHgiO2FiLnN0eWxlLmhlaWdodD1XKyJweCI7cC5hcHBl
bmRDaGlsZChhYil9cC5hcHBlbmRDaGlsZChhYSk7aWYoZi5wKXAuaW5uZXJIVE1MKz0iIn1pZihm
Lm4mJmsuYkZpeEZyYWdJZEJ1ZylzZXRUaW1lb3V0KGZ1bmN0aW9uKCl7YWwudGl0bGU9ZH0sMCl9
ZnVuY3Rpb24gYWkoKXtkPWFsLnRpdGxlfWZ1bmN0aW9uIGFlKCl7aWYoay5iSXNEaXNhYmxlZD09
dHJ1ZSlyZXR1cm47Yz10cnVlO2lmKGsuYkhpZGVCcm93c2VyVGV4dClhcSh0cnVlKTtpZihhbS5h
dHRhY2hFdmVudClhbS5hdHRhY2hFdmVudCgib25sb2FkIixhZik7ZWxzZSBpZighZi5jJiYoYWwu
YWRkRXZlbnRMaXN0ZW5lcnx8YW0uYWRkRXZlbnRMaXN0ZW5lcikpe2lmKGYuYSYmZi5rPj0xMzIm
JmFtLmFkZEV2ZW50TGlzdGVuZXIpYW0uYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsZnVuY3Rpb24o
KXtzZXRUaW1lb3V0KCJzSUZSKHt9KSIsMSl9LGZhbHNlKTtlbHNle2lmKGFsLmFkZEV2ZW50TGlz
dGVuZXIpYWwuYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsYWYsZmFsc2UpO2lmKGFtLmFkZEV2ZW50
TGlzdGVuZXIpYW0uYWRkRXZlbnRMaXN0ZW5lcigibG9hZCIsYWYsZmFsc2UpfX1lbHNlIGlmKHR5
cGVvZiBhbS5vbmxvYWQ9PSJmdW5jdGlvbiIpe3ZhciBhZz1hbS5vbmxvYWQ7YW0ub25sb2FkPWZ1
bmN0aW9uKCl7YWcoKTthZigpfX1lbHNlIGFtLm9ubG9hZD1hZjtpZighZi5ufHxhbS5sb2NhdGlv
bi5oYXNoPT0iIilrLmJGaXhGcmFnSWRCdWc9ZmFsc2U7ZWxzZSBhaSgpfWsuVUE9YXQoKTtrLmJB
dXRvSW5pdD10cnVlO2suYkZpeEZyYWdJZEJ1Zz10cnVlO2sucmVwbGFjZUVsZW1lbnQ9ajtrLnVw
ZGF0ZURvY3VtZW50VGl0bGU9YWk7ay5hcHBlbmRUb0NsYXNzTmFtZT1GO2suc2V0dXA9YWU7ay5k
ZWJ1Zz1mdW5jdGlvbigpe2FxKHRydWUpfTtrLmRlYnVnLnJlcGxhY2VOb3c9ZnVuY3Rpb24oKXth
ZSgpO2soKX07ay5iSXNEaXNhYmxlZD1mYWxzZTtrLmJIaWRlQnJvd3NlclRleHQ9dHJ1ZTtyZXR1
cm4ga30oKTsKCmlmKHR5cGVvZiBzSUZSID09ICJmdW5jdGlvbiIgJiYgIXNJRlIuVUEuYklzSUVN
YWMgJiYgKCFzSUZSLlVBLmJJc1dlYktpdCB8fCBzSUZSLlVBLm5XZWJLaXRWZXJzaW9uID49IDEw
MCkpewoJc0lGUi5zZXR1cCgpOwp9OwogICAgICAgICAgICAgICAgICAgIC8vIFRoaXMgaXMgdGhl
IHByZWZlcnJlZCAibmFtZWQgYXJndW1lbnQiIHN5bnRheAogICAgICAgICAgICAgICAgICAgIC8v
IHJlbW92aW5nIGxpbmtpbmcgc0lGUi5yZXBsYWNlRWxlbWVudChuYW1lZCh7c1NlbGVjdG9yOiJo
MS5wdWxscXVvdGUiLCBzRmxhc2hTcmM6Imh0dHA6Ly9zdGF0aWMub3ByYWguY29tL3NpZnIvdmVj
dG9yYS5zd2YiLCBzQ29sb3I6IiNmYTY5MDAiLCBzTGlua0NvbG9yOiIjZmE2OTAwIiwgc0hvdmVy
Q29sb3I6IiNhNjU0MTIiLCBzV21vZGU6InRyYW5zcGFyZW50In0pKTsKCQkJCQkJCQkJCXNJRlIu
cmVwbGFjZUVsZW1lbnQobmFtZWQoe3NTZWxlY3RvcjoiaDEucHVsbHF1b3RlIiwgc0ZsYXNoU3Jj
OiJodHRwOi8vc3RhdGljLm9wcmFoLmNvbS9zaWZyL3ZlY3RvcmEuc3dmIiwgc0NvbG9yOiIjNTg1
OTViIiwgc1dtb2RlOiJ0cmFuc3BhcmVudCJ9KSk7CiAgICAgICAgICAgICAgICAgICAgc0lGUi5y
ZXBsYWNlRWxlbWVudChuYW1lZCh7c1NlbGVjdG9yOiJoMS5tb2RoZDEiLCBzRmxhc2hTcmM6Imh0
dHA6Ly9zdGF0aWMub3ByYWguY29tL3NpZnIvdmVjdG9yYS5zd2YiLCBzQ29sb3I6IiM2Njk5Y2Mi
LCBzV21vZGU6InRyYW5zcGFyZW50In0pKTsKICAgICAgICAgICAgICAgICAgICBzSUZSLnJlcGxh
Y2VFbGVtZW50KG5hbWVkKHtzU2VsZWN0b3I6ImgxLm1vZGhkMiIsIHNGbGFzaFNyYzoiaHR0cDov
L3N0YXRpYy5vcHJhaC5jb20vc2lmci92ZWN0b3JhLnN3ZiIsIHNDb2xvcjoiIzY2OTljYyIsIHNX
bW9kZToidHJhbnNwYXJlbnQifSkpOwogICAgICAgICAgICAgICAgICAgIHNJRlIucmVwbGFjZUVs
ZW1lbnQobmFtZWQoe3NTZWxlY3RvcjoiaDEubW9kaGQzIiwgc0ZsYXNoU3JjOiJodHRwOi8vc3Rh
dGljLm9wcmFoLmNvbS9zaWZyL3ZlY3RvcmEuc3dmIiwgc0NvbG9yOiIjNjY5OWNjIiwgc1dtb2Rl
OiJ0cmFuc3BhcmVudCJ9KSk7CiAgICAgICAgICAgICAgICAgICAgc0lGUi5yZXBsYWNlRWxlbWVu
dChuYW1lZCh7c1NlbGVjdG9yOiJoMS5tb2RoZDQiLCBzRmxhc2hTcmM6Imh0dHA6Ly9zdGF0aWMu
b3ByYWguY29tL3NpZnIvdmVjdG9yYS5zd2YiLCBzQ29sb3I6IiM2Njk5Y2MiLCBzV21vZGU6InRy
YW5zcGFyZW50In0pKTsKCi8qIFNpdGVDYXRhbHlzdCBjb2RlIHZlcnNpb246IEguMTQuCkNvcHly
aWdodCAxOTk3LTIwMDcgT21uaXR1cmUsIEluYy4gTW9yZSBpbmZvIGF2YWlsYWJsZSBhdApodHRw
Oi8vd3d3Lm9tbml0dXJlLmNvbSAqLwovKiBTcGVjaWZ5IHRoZSBSZXBvcnQgU3VpdGUgSUQocykg
dG8gdHJhY2sgaGVyZSAqLwp2YXIgc19hY2NvdW50PSJoYXJwb2NvbSIgLypzX2FjY291bnQgdmFs
dWUgaXMgaGFyZGNvZGVkIGluIGdsb2JhbHMvaW5jX2dsb2JhbF9zaG93X3Rvd3MyLmpzcCovCnZh
ciBzPXNfZ2koc19hY2NvdW50KQovKioqKioqKioqKioqKioqKioqKioqKioqKiogQ09ORklHIFNF
Q1RJT04gKioqKioqKioqKioqKioqKioqKioqKioqKiovCi8qIFlvdSBtYXkgYWRkIG9yIGFsdGVy
IGFueSBjb2RlIGNvbmZpZyBoZXJlLiAqLwpzLmNoYXJTZXQ9IklTTy04ODU5LTEiCi8qIENvbnZl
cnNpb24gQ29uZmlnICovCnMuY3VycmVuY3lDb2RlPSJVU0QiCi8qIExpbmsgVHJhY2tpbmcgQ29u
ZmlnICovCnMudHJhY2tEb3dubG9hZExpbmtzPXRydWUKcy50cmFja0V4dGVybmFsTGlua3M9dHJ1
ZQpzLnRyYWNrSW5saW5lU3RhdHM9dHJ1ZQpzLmxpbmtEb3dubG9hZEZpbGVUeXBlcz0iZXhlLHpp
cCx3YXYsbXAzLG1vdixtcGcsYXZpLHdtdixkb2MscGRmLHhscyxtNHYsbTRhLG0zdSIKcy5saW5r
SW50ZXJuYWxGaWx0ZXJzPSJqYXZhc2NyaXB0OixvcHJhaC5jb20sb3ByYWhzYW5nZWxuZXR3b3Jr
LmNvbSxzZWN1cmUuaGVhcnN0bWFncy5jb20sc2VhcmNoLm9wcmFoLmNvbSxzdGFnaW5nLm9wcmFo
LmNvbSx3d3cyLm9wcmFoLmNvbSx4bXRyaWFsLmNvbSx4bXJhZGlvLmNvbSxwYXJ0bmVycy54bXJh
ZGlvLmNvbSxzZWN1cmUueG10cmlhbC5jb20sc2VjdXJlLnBhcnRuZXJzLnhtcmFkaW8uY29tLHZp
ZXdlcnZpZGVvLm9wcmFoLmNvbSIKcy5saW5rTGVhdmVRdWVyeVN0cmluZz10cnVlCnMubGlua1Ry
YWNrVmFycz0iTm9uZSIKcy5saW5rVHJhY2tFdmVudHM9Ik5vbmUiCgpzLnBhZ2VOYW1lPWRvY3Vt
ZW50LnRpdGxlOwoKdmFyIGNvbnRlbnQyID0gJyc7CnZhciBjb250ZW50MyA9ICcnOwp2YXIgY29u
dGVudDQgPSAnJzsKdmFyIGNvbnRlbnQ1ID0gJyc7CnZhciBjb250ZW50NiA9ICcnOwp2YXIgY29u
dGVudDcgPSAnJzsKdmFyIGNvbnRlbnQ4ID0gJyc7CnZhciBjb250ZW50OSA9ICcnOwp2YXIgY29u
dGVudDEwID0nJzsKCnZhciBtZXRhcyA9IGRvY3VtZW50LmdldEVsZW1lbnRzQnlUYWdOYW1lKCdN
RVRBJyk7CnZhciBpOwpmb3IgKGkgPSAwOyBpIDwgbWV0YXMubGVuZ3RoOyBpKyspCnsKICBpZiAo
bWV0YXNbaV0uZ2V0QXR0cmlidXRlKCdOQU1FJykgPT0gInNlY3Rpb25uYW1lIikKICBjb250ZW50
MiA9IG1ldGFzW2ldLmdldEF0dHJpYnV0ZSgnQ09OVEVOVCcpOyAgCgogIGVsc2UgaWYgKG1ldGFz
W2ldLmdldEF0dHJpYnV0ZSgnTkFNRScpID09ICJzdWJzZWN0aW9ubmFtZSIpCiAgY29udGVudDMg
PSBtZXRhc1tpXS5nZXRBdHRyaWJ1dGUoJ0NPTlRFTlQnKTsgIAoKICBlbHNlIGlmIChtZXRhc1tp
XS5nZXRBdHRyaWJ1dGUoJ05BTUUnKSA9PSAibWVkaWF0eXBlIikKICBjb250ZW50NCA9IG1ldGFz
W2ldLmdldEF0dHJpYnV0ZSgnQ09OVEVOVCcpOyAgCgogIGVsc2UgaWYgKG1ldGFzW2ldLmdldEF0
dHJpYnV0ZSgnTkFNRScpID09ICJjb250ZW50aWQiKQogIGNvbnRlbnQ1ID0gbWV0YXNbaV0uZ2V0
QXR0cmlidXRlKCdDT05URU5UJyk7ICAKCiAgZWxzZSBpZiAobWV0YXNbaV0uZ2V0QXR0cmlidXRl
KCdOQU1FJykgPT0gImNvbnRlbnRzb3VyY2UiKQogIGNvbnRlbnQ2ID0gbWV0YXNbaV0uZ2V0QXR0
cmlidXRlKCdDT05URU5UJyk7ICAKCiAgZWxzZSBpZiAobWV0YXNbaV0uZ2V0QXR0cmlidXRlKCdO
QU1FJykgPT0gImV4cGVydG5hbWUiKQogIGNvbnRlbnQ3ID0gbWV0YXNbaV0uZ2V0QXR0cmlidXRl
KCdDT05URU5UJyk7ICAKCiAgZWxzZSBpZiAobWV0YXNbaV0uZ2V0QXR0cmlidXRlKCdOQU1FJykg
PT0gImxvZ2luc3RhdHVzIikKICBjb250ZW50OCA9IG1ldGFzW2ldLmdldEF0dHJpYnV0ZSgnQ09O
VEVOVCcpOwoKICBlbHNlIGlmIChtZXRhc1tpXS5nZXRBdHRyaWJ1dGUoJ05BTUUnKSA9PSAibXB0
cmFjayIpCiAgY29udGVudDkgPSBtZXRhc1tpXS5nZXRBdHRyaWJ1dGUoJ0NPTlRFTlQnKTsKICAK
ICBlbHNlIGlmIChtZXRhc1tpXS5nZXRBdHRyaWJ1dGUoJ05BTUUnKSA9PSAiaW50ZXJuYWxzZWFy
Y2h3b3JkIikKICBjb250ZW50MTAgPSBtZXRhc1tpXS5nZXRBdHRyaWJ1dGUoJ0NPTlRFTlQnKTsK
Cn0KCmlmICh0eXBlb2Ygd2luZG93LnNlY3Rpb24gIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LnNl
Y3Rpb24gIT0gIiIpIHsKCWNvbnRlbnQyID0gd2luZG93LnNlY3Rpb247ICAKfQppZiAodHlwZW9m
IHdpbmRvdy5zdWJzZWN0aW9uICE9ICd1bmRlZmluZWQnICYmIHdpbmRvdy5zdWJzZWN0aW9uICE9
ICIiKSB7Cgljb250ZW50MyA9IHdpbmRvdy5zdWJzZWN0aW9uOyAgCn0KaWYgKHR5cGVvZiB3aW5k
b3cuaWQgIT0gJ3VuZGVmaW5lZCcgJiYgd2luZG93LmlkICE9ICIiKSB7Cgljb250ZW50NSA9IHdp
bmRvdy5pZDsgIAp9CiAKCnZhciBrdz0nJzsKCmlmIChzLnBhZ2VOYW1lICE9IG51bGwpewoKCXMu
cHJvcDE9cy5wYWdlTmFtZTsKfQplbHNlewoJcy5wcm9wMT1udWxsOwp9CgoKaWYgKGNvbnRlbnQy
ICE9IG51bGwpewoKCXMucHJvcDI9Y29udGVudDI7Cn0KZWxzZSB7CglzLnByb3AyPW51bGw7Cn0K
CgppZiAoY29udGVudDMgIT0gbnVsbCl7CgoJcy5wcm9wMz1jb250ZW50MzsKfQplbHNlIHsKCXMu
cHJvcDM9bnVsbDsKfQoKaWYgKGNvbnRlbnQ0ICE9IG51bGwpewoKCXMucHJvcDQ9Y29udGVudDQ7
Cn0KZWxzZSB7CglzLnByb3A0PW51bGw7Cn0KaWYgKGNvbnRlbnQ1ICE9IG51bGwpewoKCXMucHJv
cDU9Y29udGVudDU7Cn0KZWxzZSB7CglzLnByb3A1PW51bGw7Cn0KCmlmIChjb250ZW50NiAhPSBu
dWxsKXsKCglzLnByb3A2PWNvbnRlbnQ2Owp9CmVsc2UgewoJcy5wcm9wNj1udWxsOwp9CgppZiAo
Y29udGVudDcgIT0gbnVsbCl7CgoJcy5wcm9wNz1jb250ZW50NzsKfQplbHNlIHsKCXMucHJvcDc9
bnVsbDsKfQoKaWYgKGNvbnRlbnQ4ICE9IG51bGwpewoKCXMucHJvcDg9Y29udGVudDg7Cn0KZWxz
ZSB7CglzLnByb3A4PW51bGw7Cn0KCmlmIChjb250ZW50OSAhPSBudWxsKXsKCglzLnByb3A5PWNv
bnRlbnQ5Owp9CmVsc2UgewoJcy5wcm9wOT1udWxsOwp9CgppZiAoY29udGVudDEwICE9IG51bGwp
ewoKCXMucHJvcDEwPWNvbnRlbnQxMDsKfQplbHNlIHsKCXMucHJvcDEwPW51bGw7Cn0KCgovKiBQ
YWdlTmFtZSBQbHVnaW4gQ29uZmlnICovCnMuc2l0ZUlEPSIiOyAvLyBvcHRpb25hbApzLmRlZmF1
bHRQYWdlPSJpbmRleC5qc3AiOwpzLnF1ZXJ5VmFyc0xpc3Q9InNlY3Rpb24sYXJjaGl2ZSxtb250
aCx5ZWFyLHRlYW1UeXBlTmFtZSxwbHVnSWQsX2ssdmlldyxmb2xkZXJJRCxleHBsaWNpdEFib3V0
LGJsb2dJRCxibG9nUG9zdElELHNhdmVBbmRFZGl0LHR5cGUseHBhdGgsc2hvd2RhdGUscGFnZSxh
cyI7IC8vIGlmIGxpc3QsIGNvbW1hIGRlbGltaXQKcy5wYXRoRXhjbHVkZURlbGltPSI7IjsKcy5w
YXRoQ29uY2F0RGVsaW09Ii8iOyAvLyBwYWdlIG5hbWUgY29tcG9uZW50IHNlcGFyYXRvcgoKLyog
Q3JlYXRlIGFycmF5IGZyb20gVVJMIHBhdGggKi8KdmFyIHBhdGhTdHJpbmcgPSBsb2NhdGlvbi5w
YXRobmFtZTsJCnZhciBwYXRoQXJyYXkgPSBuZXcgQXJyYXkoKTsKd2hpbGUgKHBhdGhTdHJpbmcu
aW5kZXhPZigiLyIpID4gLTEpIHsKaVBhdGggPSBwYXRoU3RyaW5nLmluZGV4T2YoIi8iKTsKaWYg
KGlQYXRoPjApIHsgcGF0aEFycmF5W3BhdGhBcnJheS5sZW5ndGhdID0gcGF0aFN0cmluZy5zdWJz
dHJpbmcoMCxpUGF0aCk7IH0KcGF0aFN0cmluZyA9IHBhdGhTdHJpbmcuc3Vic3RyaW5nKGlQYXRo
KzEsIHBhdGhTdHJpbmcubGVuZ3RoKTsKfQppZiAocGF0aFN0cmluZy5pbmRleE9mKCI/IikgPiAt
MSkgewpwYXRoU3RyaW5nICA9IHBhdGhTdHJpbmcuc3Vic3RyaW5nKDAscGF0aFN0cmluZyAuaW5k
ZXhPZigiPyIpKTsKfQpwYXRoQXJyYXlbcGF0aEFycmF5Lmxlbmd0aF0gPSBwYXRoU3RyaW5nOwoK
aWYgKGxvY2F0aW9uLnByb3RvY29sPT0iaHR0cDoiIHx8IGxvY2F0aW9uLnByb3RvY29sPT0iaHR0
cHM6IikgewppZiAobG9jYXRpb24ucGF0aG5hbWUubGFzdEluZGV4T2YoJy8nKSAhPS0xKQp7CmZp
cnN0cG9zPWxvY2F0aW9uLnBhdGhuYW1lLmxhc3RJbmRleE9mKCcvJyk7CmhpZXJzdHJpbmc9bG9j
YXRpb24ucGF0aG5hbWUuc3Vic3RyaW5nKDAsZmlyc3Rwb3MpOwpzLmhpZXIxPSJ3d3cub3ByYWgu
Y29tIisgaGllcnN0cmluZzsKfQp9CgovKiBQbHVnaW4gQ29uZmlnICovCnMudXNlUGx1Z2lucz10
cnVlCmZ1bmN0aW9uIHNfZG9QbHVnaW5zKHMpIHsKLyogQWRkIGNhbGxzIHRvIHBsdWdpbnMgaGVy
ZSAqLwoKLyogc2V0IHBhZ2VOYW1lIGZyb20gZnVsbCBwYXRoICovCmlmICgoIXdpbmRvdy5zLnBh
Z2VUeXBlKSAmJiAoIXdpbmRvdy5zLnBhZ2VOYW1lIHx8IHMucGFnZU5hbWU9PSIiKSkgewpzLnBh
Z2VOYW1lPXMuZ2V0UGFnZU5hbWUoKTsKfQoKLyogc2V0IHNlcnZlciBmcm9tIGRvbWFpbiAqLwpp
ZiAoIXdpbmRvdy5zLnNlcnZlcikge3Muc2VydmVyPWRvY3VtZW50LmRvbWFpbn0KCi8qIHNldCBj
aGFubmVsIGZyb20gZmlyc3QgcGF0aCAqLwppZiAoIXdpbmRvdy5zLmNoYW5uZWwpIHtzLmNoYW5u
ZWw9cGF0aEFycmF5WzBdfQoKLyogZ2V0IGludGVybmFsIGxpbmsgY29kZXMgKi8Kcy5lVmFyMj1z
LmdldFF1ZXJ5UGFyYW0oJ3Byb21vY29kZScpOwpzLmVWYXIyPXMuZ2V0VmFsT25jZShzLmVWYXIy
LCdzX3YyJywwKTsKCi8qIGdldCBwcmV2aW91cyBwYWdlIGlmIHVzZXIgaGFzIHVzZWQgc2VhcmNo
ICovCmlmIChzLnByb3AxMSkge3MucHJvcDEyPXMuZ2V0UHJldmlvdXNQYWdlKCk7fQoKLyogYXV0
b21hdGljYWxseSB0cmFjayB3YXRjaCB2aWRlbyBjbGlja3MgKi8KdmFyIHVybD1zLmxpbmtIYW5k
bGVyKCJXYXRjaCBWaWRlb34vdmlkZW8iKTsKaWYodXJsKXsKcy5wcm9wMTM9dXJsCnMubGlua1Ry
YWNrVmFycz0ncHJvcDUnOwp9Ci8qIFNldCBjYW1wYWlnbiBpZiBTaXRlSUQgJiBBZElEIGFyZSBm
b3VuZCAqLwpzLmNhbXBhaWduPXMuZ2V0UXVlcnlQYXJhbSgnU2l0ZUlELEFkSUQnLCc6Jyk7Cgov
KiBnZXRWYWxPbmNlIHVzZWQgdG8gZGVmbGF0ZSBjYW1wYWlnbiBjbGljay10aHJvdWdocyAqLwpz
LmNhbXBhaWduPXMuZ2V0VmFsT25jZShzLmNhbXBhaWduLCJjdGMiLDApIAoKLyogQ2FtcGFpZ24g
UGF0aGluZyA6IGNoZWNrIGZvciBUQyBhbmQgcG9wdWxhdGUgcHJvcDE0ICovCgp2YXIgdGMgPSBz
LmNhbXBhaWduCnZhciBwbiA9IHMucGFnZU5hbWUKdmFyIGlzQ3VycmVudCA9IHBhcnNlSW50KHMu
Y19yKCdzX3RjcCcpKQppZih0Yykge3MucHJvcDE0ID0gdGMgKyIgOiAiK3BuO3MuY193KCdzX3Rj
cCcsdGMsMCl9CmlmKGlzQ3VycmVudCAmJiAhdGMpe3MucHJvcDE0PXBufQppZih0YyAmJiBpc0N1
cnJlbnQhPXRjKXtzLnByb3AxNCA9IHRjICsiIDogIitwbjtzLmNfdygnc190Y3AnLHRjLDApfQoK
fQpzLmRvUGx1Z2lucz1zX2RvUGx1Z2lucwoKLyoqKioqKioqKioqKioqKioqKioqKioqKioqIFBM
VUdJTlMgU0VDVElPTiAqKioqKioqKioqKioqKioqKioqKioqKioqLwovKgoqIFBsdWdpbjogZ2V0
UHJldmlvdXNQYWdlX3YxLjEgLSByZXR1cm4gcHJldmlvdXMgcGFnZSBiYXNlZCBvbiBldmVudCBs
aXN0CiovCnMuZ2V0UHJldmlvdXNQYWdlPW5ldyBGdW5jdGlvbigiZWwiLCIiCisidmFyIHM9dGhp
cyxwaWQsaSxqLGU7aWYoZWwpe2lmKHMuZXZlbnRzKXt3aGlsZShlbCl7aWYocGlkKXticmVhazt9
aSIKKyI9ZWwuaW5kZXhPZignLCcpO2k9aTwwP2VsLmxlbmd0aDppO2U9cy5ldmVudHM7d2hpbGUo
ZSl7aj1lLmluZGV4T2YoIgorIicsJyk7aj1qPDA/ZS5sZW5ndGg6ajtpZihlLnN1YnN0cmluZygw
LGopPT1lbC5zdWJzdHJpbmcoMCxpKSl7cGlkPXMiCisiLnBfZ3BwKCk7fWU9ZS5zdWJzdHJpbmco
aj09ZS5sZW5ndGg/ajpqKzEpO31lbD1lbC5zdWJzdHJpbmcoaT09ZWwubCIKKyJlbmd0aD9pOmkr
MSk7fX19ZWxzZXtwaWQ9cy5wX2dwcCgpO31yZXR1cm4gcGlkOyIpOwpzLnBfZ3BwPW5ldyBGdW5j
dGlvbigiIgorInZhciBzPXRoaXMscCxpO3A9cy5ycShzLnVuKTtpPXAuaW5kZXhPZigncGlkPScp
KzQ7cD1wLnN1YnN0cmluZyhpLHAiCisiLmxlbmd0aCk7aT1wLmluZGV4T2YoJyYnKTtwPXAuc3Vi
c3RyaW5nKDAsaSk7cD11bmVzY2FwZShwKTtyZXR1cm4gcCIKKyI7Iik7Ci8qCiogUGx1Z2luOiBn
ZXRWYWxPbmNlIDAuMiAtIGdldCBhIHZhbHVlIG9uY2UgcGVyIHNlc3Npb24gb3IgbnVtYmVyIG9m
IGRheXMKKi8Kcy5nZXRWYWxPbmNlPW5ldyBGdW5jdGlvbigidiIsImMiLCJlIiwiIgorInZhciBz
PXRoaXMsaz1zLmNfcihjKSxhPW5ldyBEYXRlO2U9ZT9lOjA7aWYodil7YS5zZXRUaW1lKGEuZ2V0
VGltZSgiCisiKStlKjg2NDAwMDAwKTtzLmNfdyhjLHYsZT9hOjApO31yZXR1cm4gdj09az8nJzp2
Iik7CgovKgoqIFBsdWdpbjogbGlua0hhbmRsZXIgMC41IC0gaWRlbnRpZnkgYW5kIHJlcG9ydCBj
dXN0b20gbGlua3MKKi8Kcy5saW5rSGFuZGxlcj1uZXcgRnVuY3Rpb24oInAiLCJ0IiwiIgorInZh
ciBzPXRoaXMsaD1zLnBfZ2goKSxpLGw7dD10P3Q6J28nO2lmKCFofHwocy5saW5rVHlwZSYmKGh8
fHMubGlua04iCisiYW1lKSkpcmV0dXJuICcnO2k9aC5pbmRleE9mKCc/Jyk7aD1zLmxpbmtMZWF2
ZVF1ZXJ5U3RyaW5nfHxpPDA/aDpoLiIKKyJzdWJzdHJpbmcoMCxpKTtsPXMucHQocCwnfCcsJ3Bf
Z24nLGgudG9Mb3dlckNhc2UoKSk7aWYobCl7cy5saW5rTmFtIgorImU9bD09J1tbJz8nJzpsO3Mu
bGlua1R5cGU9dDtyZXR1cm4gaDt9cmV0dXJuICcnOyIpOwpzLnBfZ249bmV3IEZ1bmN0aW9uKCJ0
IiwiaCIsIiIKKyJ2YXIgaT10P3QuaW5kZXhPZignficpOi0xLG4seDtpZih0JiZoKXtuPWk8MD8n
Jzp0LnN1YnN0cmluZygwLGkpO3g9IgorInQuc3Vic3RyaW5nKGkrMSk7aWYoaC5pbmRleE9mKHgu
dG9Mb3dlckNhc2UoKSk+LTEpcmV0dXJuIG4/bjonW1snO30iCisicmV0dXJuIDA7Iik7CnMucF9n
aD1uZXcgRnVuY3Rpb24oIiIKKyJ2YXIgcz10aGlzO2lmKCFzLmVvJiYhcy5sbmspcmV0dXJuICcn
O3ZhciBvPXMuZW8/cy5lbzpzLmxuayx5PXMub3QoIgorIm8pLG49cy5vaWQobykseD1vLnNfb2lk
dDtpZihzLmVvJiZvPT1zLmVvKXt3aGlsZShvJiYhbiYmeSE9J0JPRFknKXsiCisibz1vLnBhcmVu
dEVsZW1lbnQ/by5wYXJlbnRFbGVtZW50Om8ucGFyZW50Tm9kZTtpZighbylyZXR1cm4gJyc7eT1z
LiIKKyJvdChvKTtuPXMub2lkKG8pO3g9by5zX29pZHR9fXJldHVybiBvLmhyZWY/by5ocmVmOicn
OyIpOwoKLyoKKiBQbHVnaW46IGdldFF1ZXJ5UGFyYW0gMS4zIC0gUmV0dXJuIHF1ZXJ5IHN0cmlu
ZyBwYXJhbWV0ZXIgdmFsdWVzIAoqLwpzLmdldFF1ZXJ5UGFyYW09bmV3IEZ1bmN0aW9uKCJxcCIs
ImQiLCIiCisidmFyIHM9dGhpcyx2PScnLGksdDtkPWQ/ZDonJzt3aGlsZShxcCl7aT1xcC5pbmRl
eE9mKCcsJyk7aT1pPDA/cXAubCIKKyJlbmd0aDppO3Q9cy5nY2dpKHFwLnN1YnN0cmluZygwLGkp
KTtpZih0KXYrPXY/ZCt0OnQ7cXA9cXAuc3Vic3RyaW5nIgorIihpPT1xcC5sZW5ndGg/aTppKzEp
fXJldHVybiB2Iik7CnMuZ2NnaT1uZXcgRnVuY3Rpb24oImsiLCIiCisidmFyIHY9Jycscz10aGlz
O2lmKGsmJnMud2QubG9jYXRpb24uc2VhcmNoKXt2YXIgcT1zLndkLmxvY2F0aW9uLnNlYSIKKyJy
Y2gudG9Mb3dlckNhc2UoKSxxcT1xLmluZGV4T2YoJz8nKTtxPXFxPDA/cTpxLnN1YnN0cmluZyhx
cSsxKTt2PXMuIgorInB0KHEsJyYnLCdjZ2lmJyxrLnRvTG93ZXJDYXNlKCkpfXJldHVybiB2Iik7
CnMuY2dpZj1uZXcgRnVuY3Rpb24oInQiLCJrIiwiIgorImlmKHQpe3ZhciBzPXRoaXMsaT10Lmlu
ZGV4T2YoJz0nKSxzaz1pPDA/dDp0LnN1YnN0cmluZygwLGkpLHN2PWk8MD8iCisiJ1RydWUnOnQu
c3Vic3RyaW5nKGkrMSk7aWYoc2sudG9Mb3dlckNhc2UoKT09aylyZXR1cm4gcy5lcGEoc3YpfXJl
dCIKKyJ1cm4gJyciKTsKLyoKKiBVdGlsaXR5IEZ1bmN0aW9uOiBTcGxpdCBhIHN0cmluZyAoY29t
cGF0aWJsZSB3aXRoIEphdmFzY3JpcHQgMS4wKQoqLwpzLnNwbGl0PW5ldyBGdW5jdGlvbigic3Ry
Iiwic2VwIiwiIgorInZhciBzaT0wLHNhPW5ldyBBcnJheSgpLGk7d2hpbGUoKHN0ci5sZW5ndGg+
MCkmJihzZXAubGVuZ3RoPjApKXsiCisiaT1zdHIuaW5kZXhPZihzZXApO2lmKCghaSkmJihzZXAh
PXN0ci5zdWJzdHJpbmcoMCxzZXAubGVuZ3RoKSkpIgorImJyZWFrO2lmKGk9PS0xKXtzYVtzaSsr
XSA9IHN0cjticmVhazt9c2Fbc2krK109c3RyLnN1YnN0cmluZygwLGkpOyIKKyJzdHI9c3RyLnN1
YnN0cmluZyhpK3NlcC5sZW5ndGgsc3RyLmxlbmd0aCl9cmV0dXJuIHNhIik7Ci8qCiogVXRpbGl0
eSBGdW5jdGlvbjogRGV0ZXJtaW5lIElmIEEgUGFydGljdWxhciBWYWx1ZSBFeGlzdHMgV2l0aGlu
IEFuIEFycmF5CiovCnMuaWE9bmV3IEZ1bmN0aW9uKCJhciIsInYiLCIiCisiZm9yKHZhciBpPTA7
aTxhci5sZW5ndGg7aSsrKXtpZihhcltpXT09dilyZXR1cm4gaX1yZXR1cm4gLTEiKTsKLyoKKiBQ
bHVnaW46IER5bmFtaWNhbGx5IEdlbmVyYXRlIFBhZ2UgTmFtZSBCYXNlZCBPbiBDdXJyZW50IFVS
TAoqLwpzLmdldFBhZ2VOYW1lPW5ldyBGdW5jdGlvbigiIgorInZhciBzPXRoaXMscG49KHMuc2l0
ZUlEJiYoJycrcy5zaXRlSUQpLmxlbmd0aD4wKT8nJytzLnNpdGVJRDoiCisiJycsbD1sb2NhdGlv
bixkcD0ocy5kZWZhdWx0UGFnZSk/Jycrcy5kZWZhdWx0UGFnZTonJyxlPSIKKyIocy5wYXRoRXhj
bHVkZURlbGltKT9zLnBhdGhFeGNsdWRlRGVsaW06JycsY3M9KHMucGF0aENvbmNhdERlbGltKT8i
Cisicy5wYXRoQ29uY2F0RGVsaW06JycscT1sLnNlYXJjaC5zdWJzdHJpbmcoMSksIgorInA9bC5w
YXRobmFtZS5zdWJzdHJpbmcoMSkseD1wLmluZGV4T2YoZSk7cD0oKHg8MCk/cDpwLnN1YnN0cmlu
ZygwLCIKKyJ4KSkuc3BsaXQoJy8nKTtmb3Ioaj0wO2o8cC5sZW5ndGg7aisrKXtpZihwW2pdLmxl
bmd0aD4wKXtpZihwbi4iCisibGVuZ3RoPjApcG4rPWNzO3BuKz1wW2pdfWVsc2V7aWYoZHAubGVu
Z3RoPjApe2lmKHBuLmxlbmd0aD4wKXBuKz0iCisiY3M7cG4rPWRwfX19aWYocS5sZW5ndGg+MCl7
aWYocy5xdWVyeVZhcnNMaXN0KXt2YXIgcXBhPW5ldyBBcnJheSgpIgorIixxdj1zLnNwbGl0KHMu
cXVlcnlWYXJzTGlzdCwnLCcpLHFwPXMuc3BsaXQocSwnJicpLHRtcCxpZHg7Zm9yKGk9IgorIjA7
aTxxcC5sZW5ndGg7aSsrKXt0bXA9cy5zcGxpdChxcFtpXSwnPScpO3FwYVtpXT10bXBbMF19Zm9y
KGk9MDsiCisiaTxxdi5sZW5ndGg7aSsrKXtpZHg9cy5pYShxcGEscXZbaV0pO2lmKGlkeD49MCl7
aWYocG4ubGVuZ3RoIgorIj4wKXBuKz1jcztwbis9cXBbaWR4XX19fX1yZXR1cm4gcG4iKTsKLyoK
KiBGdW5jdGlvbiAtIHJlYWQgY29tYmluZWQgY29va2llcyB2IDAuMQoqLwpzLmNfcnI9cy5jX3I7
CnMuY19yPW5ldyBGdW5jdGlvbigiayIsIiIKKyJ2YXIgcz10aGlzLGQ9bmV3IERhdGUsdj1zLmNf
cnIoayksYz1zLmNfcnIoJ3NfcGVycycpLGksbSxlO2lmKHYpcmV0IgorInVybiB2O2s9cy5hcGUo
ayk7aT1jLmluZGV4T2YoJyAnK2srJz0nKTtjPWk8MD9zLmNfcnIoJ3Nfc2VzcycpOmM7aT0iCisi
Yy5pbmRleE9mKCcgJytrKyc9Jyk7bT1pPDA/aTpjLmluZGV4T2YoJ3wnLGkpO2U9aTwwP2k6Yy5p
bmRleE9mKCc7JyIKKyIsaSk7bT1tPjA/bTplO3Y9aTwwPycnOnMuZXBhKGMuc3Vic3RyaW5nKGkr
MitrLmxlbmd0aCxtPDA/Yy5sZW5ndGg6IgorIm0pKTtpZihtPjAmJm0hPWUpaWYocGFyc2VJbnQo
Yy5zdWJzdHJpbmcobSsxLGU8MD9jLmxlbmd0aDplKSk8ZC5nZXQiCisiVGltZSgpKXtkLnNldFRp
bWUoZC5nZXRUaW1lKCktNjAwMDApO3MuY193KHMuZXBhKGspLCcnLGQpO3Y9Jyc7fXJldCIKKyJ1
cm4gdjsiKTsKLyoKKiBGdW5jdGlvbiAtIHdyaXRlIGNvbWJpbmVkIGNvb2tpZXMgdiAwLjEKKi8K
cy5jX3dyPXMuY193OwpzLmNfdz1uZXcgRnVuY3Rpb24oImsiLCJ2IiwiZSIsIiIKKyJ2YXIgcz10
aGlzLGQ9bmV3IERhdGUsaHQ9MCxwbj0nc19wZXJzJyxzbj0nc19zZXNzJyxwYz0wLHNjPTAscHYs
c3YsIgorImMsaSx0O2Quc2V0VGltZShkLmdldFRpbWUoKS02MDAwMCk7aWYocy5jX3JyKGspKSBz
LmNfd3IoaywnJyxkKTtrPXMiCisiLmFwZShrKTtwdj1zLmNfcnIocG4pO2k9cHYuaW5kZXhPZign
ICcraysnPScpO2lmKGk+LTEpe3B2PXB2LnN1YnN0ciIKKyJpbmcoMCxpKStwdi5zdWJzdHJpbmco
cHYuaW5kZXhPZignOycsaSkrMSk7cGM9MTt9c3Y9cy5jX3JyKHNuKTtpPXN2IgorIi5pbmRleE9m
KCcgJytrKyc9Jyk7aWYoaT4tMSl7c3Y9c3Yuc3Vic3RyaW5nKDAsaSkrc3Yuc3Vic3RyaW5nKHN2
LmkiCisibmRleE9mKCc7JyxpKSsxKTtzYz0xO31kPW5ldyBEYXRlO2lmKGUpe2lmKGUuZ2V0VGlt
ZSgpPmQuZ2V0VGltZSgpKSIKKyJ7cHYrPScgJytrKyc9JytzLmFwZSh2KSsnfCcrZS5nZXRUaW1l
KCkrJzsnO3BjPTE7fX1lbHNle3N2Kz0nICcraysnIgorIj0nK3MuYXBlKHYpKyc7JztzYz0xO31p
ZihzYykgcy5jX3dyKHNuLHN2LDApO2lmKHBjKXt0PXB2O3doaWxlKHQpe3YiCisiYXIgdDE9cGFy
c2VJbnQodC5zdWJzdHJpbmcodC5pbmRleE9mKCd8JykrMSx0LmluZGV4T2YoJzsnKSkpO3Q9dC5z
dSIKKyJic3RyaW5nKHQuaW5kZXhPZignOycpKzEpO2h0PWh0PHQxP3QxOmh0O31kLnNldFRpbWUo
aHQpO3MuY193cihwbixwIgorInYsZCk7fXJldHVybiB2PT1zLmNfcihzLmVwYShrKSk7Iik7CgoK
Ci8qIFdBUk5JTkc6IENoYW5naW5nIGFueSBvZiB0aGUgYmVsb3cgdmFyaWFibGVzIHdpbGwgY2F1
c2UgZHJhc3RpYwpjaGFuZ2VzIHRvIGhvdyB5b3VyIHZpc2l0b3IgZGF0YSBpcyBjb2xsZWN0ZWQu
ICBDaGFuZ2VzIHNob3VsZCBvbmx5IGJlCm1hZGUgd2hlbiBpbnN0cnVjdGVkIHRvIGRvIHNvIGJ5
IHlvdXIgYWNjb3VudCBtYW5hZ2VyLiovCnMudmlzaXRvck5hbWVzcGFjZT0iaGFycG8iCnMuZGM9
MTIyCgovKioqKioqKioqKioqKiBETyBOT1QgQUxURVIgQU5ZVEhJTkcgQkVMT1cgVEhJUyBMSU5F
ICEgKioqKioqKioqKioqKiovCnZhciBzX2NvZGU9Jycsc19vYmplY3RJRDtmdW5jdGlvbiBzX2dp
KHVuLHBnLHNzKXt2YXIgZD0iZnVuY3Rpb24gc19kciIKKyIoeCxvLG4pe3ZhciBpPXguaW5kZXhP
ZihvKTtpZihpPj0wJiZ4LnNwbGl0KXg9KHguc3BsaXQobykpLmpvaW4obik7IgorImVsc2Ugd2hp
bGUoaT49MCl7eD14LnN1YnN0cmluZygwLGkpK24reC5zdWJzdHJpbmcoaStvLmxlbmd0aCk7aT14
LmkiCisibmRleE9mKG8pfXJldHVybiB4fXcuc19kcj1zX2RyO2Z1bmN0aW9uIHNfZCh4KSB7dmFy
IHQ9J2BeQCQjJyxsPScwMSIKKyIyMzQ1Njc4OUFCQ0RFRkdISUpLTE1OT1BRUlNUVVZXWFlaYWJj
ZGVmZ2hpamtsbW5vcHFyc3R1dnd4eXonLGQsbj0wIgorIixiLGssdyxpPXgubGFzdEluZGV4T2Yo
J35+Jyk7aWYoaT4wKXtkPXguc3Vic3RyaW5nKDAsaSk7eD14LnN1YnN0cmkiCisibmcoaSsyKTt3
aGlsZShkKXt3PWQ7aT1kLmluZGV4T2YoJ34nKTtpZihpPjApe3c9ZC5zdWJzdHJpbmcoMCxpKTtk
PSIKKyJkLnN1YnN0cmluZyhpKzEpfWVsc2UgZD0nJztiPXBhcnNlSW50KG4vNjIpO2s9bi1iKjYy
O2s9dC5zdWJzdHJpbmcoIgorImIsYisxKStsLnN1YnN0cmluZyhrLGsrMSk7eD1zX2RyKHgsayx3
KTtuKyt9Zm9yKGk9MDtpPDU7aSsrKXt3PXQuc3UiCisiYnN0cmluZyhpLGkrMSk7eD1zX2RyKHgs
dysnICcsdyl9fXJldHVybiB4fXcuc19kPXNfZDsiLGM9Ii5zdWJzdHJpbiIKKyJnKH4uaW5kZXhP
Zih+cmV0dXJuIH49ZnVuYEsofil7YE9zPV51fmB0ICQ2fjskNn4udG9Mb3dlckNhc2UoKX5gY0Z1
IgorIm5gSygnZWBzYE9zPXNfY19pbFsnK0BpKyddfn07cy5+Lmxlbmd0aH4udG9VcHBlckNhc2V+
YGNPYmplY3R+cy53ZH4iCisidF5Efi5sb2NhdGlvbn4nKXE9J35keW5hbWljQWNjb3VudH5saW5r
fnMuYXB2fmN0aW9ufiRsJFh+KSQ2eF5YIU9iaiIKKyJlY3R8fCFPYmplY3QucHJvdG90eXBlfHwh
T2JqZWN0LnByb3RvdHlwZVt4XSl+QEdeQWwpQEdeQWxbJytAaSsnXS5tIgorInJxKFwiJyt1bisn
XCIpJ352YXIgfnMucHQofm9va2llRG9tYWluUGVyaW9kc34sYHMsJ353aGlsZSh+KTtzLn4ucHIi
Cisib3RvY29sfil7JDZ+dmlzaXRvcn49Jyd+OicnKX47QEZeVnNba10sMjU1KX1+c19jMmZ+amF2
YUVuYWJsZWR+PW5ldyIKKyIgfi5sYXN0SW5kZXhPZignfnRtLmdldH5ANVwiJFFzLmIuYWRkQmVo
YXZpb3IoJyMgZGVmYXVsdCMgfm9uY2xpY2t+IgorInRlcm5hbEZpbHRlcnN+ZW50RWxlbWVudH5O
YW1lfmphdmFzY3JpcHRWZXJzaW9ufj1wYXJzZUZsb2F0KH5jb29raWUiCisifnBhcnNlSW50KH5z
Ll5KflR5cGV+b15qb2lkfmJyb3dzZXJ+JywnfmVsc2V+cmVmZXJyZXJ+Y29sb3JEZXB0aH5TdCIK
KyJyaW5nfi5ob3N0fnMucmVwKH59Y2F0Y2goZSl7fnI9cy5tKGYpP3NbZl0ofn0kNn5zLnVufnMu
ZW9+cy5zcX50PXMuIgorIm90KG8pfnRyYWNrfmo9JzEufik/J1knOidOJ34kZFVSTH5eamNfaX5z
LmlzbWFjfmx1Z2luc349PSd+O2Zvcih+U2EiCisibXBsaW5nfnMucmNbdW5dfnMuYi5hZGRFdmVu
dExpc3RlbmVyfkRvd25sb2FkfnRmc35yZXNvbHV0aW9ufi5nZXRASSIKKyIoKX5zLmVofnMuaXNp
ZX5zLnZsX2x+cy52bF90fkhlaWdodH50LGgpe3Q9dD90fmlzb3BlcmF+ZXNjYXBlKH5zY3JlIgor
ImVuLn5zLmZsKH5oYXJDb2RlfiYmKH52YXJpYWJsZVByb3ZpZGVyfnMuZ2coJ29iamVjdElEJyl+
JiZzLn46Jyc7aD0iCisiaD9ofmUmJmwka1NFU1NJT04nficpO35mJyx+XycrfkRhdGV+bmFtZX5o
b21lJGR+LnNffnMuY19yKH5zLnJsW3V+byIKKyIuaHJlZn5MaWZldGltZX5XaWR0aH5zRW5hYmxl
ZH4nKXtxPSd+Yi5hdHRhY2hFdmVudH4mJmwka05PTkUnKXt+RXh0IgorImVybmFsTGlua3N+dGhp
c35jaGFyU2V0fm9uZXJyb3J+Y3VycmVuY3lDb2RlfnM9c19naSh+ZSRTRWxlbWVudH47cy4iCisi
Z2wocy52bF9nfi5wYXJlbnR+QXJyYXl+bG5rfk9wZXJhfmV2YWwofk1hdGgufnMuZnNnfnMubnM2
fmRvY3VtfnMubyIKKyJ1bn5jb25uZX5JbmxpbmVTdGF0c35UcmFja34nMDEyMzQ1Njc4OX5zW2td
PX53aW5kb3d+b25sb2FkflRpbWV+cy5lIgorInBhKH5zLmNfdyh+by50eXBlfihzLnNzbH5uPXMu
b2lkKG8pfkxlYXZlUXVlcnl+Jyk+PX4mJnR+Jz0nKX4pe249fisiCisiMSkpficgJyt+cy50KCl9
flwiLCcnKSx+PXMub2gobyk7fisoeTwxOTAwP35pbmdTZXJ2ZXJ+c19nc350cnVlfnNlcyIKKyJz
fmNhbXBhaWdufmxpZn47ZnVufiwxMDApfnMuY28ofnMuX2lufnggaW4gfj0nc19+ZmZzZXR+cy5j
X2R+JyZwZX5zIgorIi5ndih+cy5xYXZ+cy5wbH49KGFwbn5zcXMnLHEpO35ZZWFyKH49cy5uLmFw
cH4mJiF+KCcnK34oXCIpPj1+KSsnL34iCisiJyxzfnMoKSsnOicrfil7cD1+KCk6Jyd+YSk6Zih+
KXt2PXMubi5+Y2hhbm5lbH5pZih+dW4pfi50YXJnZXR+by52YSIKKyJsdWV+ZXRzY2FwZX4obnM/
bnM6fnNfJyl0PXR+b21lUGFnZX4rK31+Jyk8fil7eH4xKTt+ZSkpficrbn5oZWlnaHR+IgorImV2
ZW50c350cmt+cmFuZG9tfmNvZGV+dW4sfnRyeXt+J01TSUUgfi5zcmN+SU5QVVQnfmZsb29yKH5z
LnBnfnMubnUiCisibSh+cy5hcGUofnMuY19nZH5zLmRjfi5pbm5lcn50cmFuc2F+RXZlbnRzfnBh
Z2V+LnNldH5Hcm91cCx+TWF0Y2gsfiIKKyIuZnJvbUN+Kyspe34/Jyc6fiE9J349Jyt+KFwiKTx+
PycmfisnO34oZil7fj49NSl+JiZpPn5bYl0ofj1sW25dO35+IgorImZ1bmBLIGBhZSRwYE94YFgs
cz0wLGUsYSxiLGM7YFMxKXtlPWZgMSdcIkB6KTtiPWZgMSdcXFxcJyxzKTtjPWZgMSIKKyJcIlxc
blwiLHMpYDZlPDB8fChiPj0wJiZiPCRJZT1iYDZlPDB8fChjPj0wJiZjPCRJZT1jYDZlPj0wJEcr
PShlPnM/IgorImZgMHMsZSlgWSsoZT09Yz8nXFxcXG4nOidcXFxcJytmYDBlLGVAVDtzPWUrMX1g
dCBgMngrZmAwcyl9YDJmfXcuYGEiCisiZT1gYWVAZmBLIGBhYSRwYE9zPWZgMScoJykrMSxlPWZg
MScpJyksYWBYLGM7YFNzPj0wJiZzPGUpe2M9ZmAwcyxzKyIKKyIxKWA2Yz09YHMpYSs9J1wiLFwi
JztgNShcIlxcblxcclxcdCBcIilgMWMpPDApYSs9YztzJEVgMmE/J1wiJythKyciCisiXCInOmF9
dy5gYWE9YGFlQGZgSyBgYShjYyl7Y2NgWCtjYztgT2ZjPSdgT2ZgY0Z1bmBLKEB6PWNjYDEnOycs
Y2NgMSIKKyIneycpKSxlPWNjYGR9JyksbyxhLGQscSxjLGYsaCx4O2ZjKz1gYWEoY2MpKycsXCJg
T3NgQzsnO2M9Y2NgMHMrMSxlIgorIik7cz1jYDEnZnVuYEteZGBTcz49MCl7ZD0xO3FgWDt4PTA7
Zj1jYDBzKTthPWBhYShmKTtlPW89Y2AxJ3tAeik7ZSsiCisiKztgU2Q+MCl7aD1jYDBlLGUrMSlg
NnFgVmg9PXFAdngpcWBYYDZoXkRcXFxcJyl4PXg/MDoxO2B0IHg9MH1gdHskNiIKKyJoXkRcIid8
fGg9PVwiJ1wiKXE9aGA2aF5EeycpZCsrYDZoXkR9JylkLS1eMWQ+MCllJEVjPWNgMDAscykrJ25l
dyBGIgorInVuYEsoJysoYT9hK2BzYFkrJ1wiJytgYWUoY2AwbysxLCRJKydcIiknK2NgMGUrJEhz
PWNgMSdmdW5gSycpfWZjKz0iCisiYGFlKGMpJG9gMnNcIik7JztANWZjKTtgMmZ9dy5gYT1gYWA2
cGcpe2Z1bmBLIHNfY28obyl7YE9eeVwiX1wiLDEsJCIKKyJIYDJAaG8pfXdeamNvPXNfY29AZmBL
IEBhKCQ3e2BPXnkkUDEsJEhgMkBWd15qZ3M9QGFAZmBLIHNfZGMoJDd7YE9eIgorInkkUCRIYDJA
VndeamRjPXNfZGM7fWZ1bmBLIHNfYygkUHBnLHNzYDQ7cy5fY0BrYyc7YEQ9QEdgNiFgRF5Bbil7
YEQiCisiXkFsYGNAMjtgRF5Bbj0wO31zLl9pbD1gRF5BbDtAaT1gRF5BbjtzLl9pbFtAaV09cztg
RF5BbisrO3MubWAzbSl7YCIKKyIyQHdtKWAxJ3skRjBgOWZsYDN4LGwpe2AyeD9Ad3gpYDAwLGwp
OnhgOWNvYDNvYFYhbylgMm87YE9uYEMseF5FQGpvIgorIikkNnhgMSdzZWxlY3QkRjAmJnhgMSdm
aWx0ZXIkRjApblt4XT1vW3hdO2AybmA5bnVtYDN4JEdgWCt4XkVgT3A9MDsiCisicDx4YEE7cCsr
KSQ2KEBFJylgMXhgMHAscEBUPDApYDIwO2AyMWA5cmVwYDN4LG8sbil7YE9pPXhgMW8pO2BTeCRy
PSIKKyIwJEc9eGAwMCxpKStuK3hgMGkrb2BBKTtpPXhgMW8saStuYEEpfWAyeGA5YXBlYDN4YDQs
aD1ARUFCQ0RFRicsaSxjIgorIj1zLl52LG4sbCxlLHlgWDtjPWM/Y2BCJDJgNngkR2BYK3hgNmNe
REFVVE8nXlgnJykuY15XQXQpe2ZvcihpPTA7aTwiCisieGBBO2kkaWM9eGAwaSxpKyRIbj14LmNe
V0F0KGkpYDZuPjEyNyl7bD0wO2VgWDtgU258fGw8NCl7ZT1oYDBuJTE2LCIKKyJuJTE2KzEpK2U7
bj1gbm4vMTYpO2wkRXkrPScldScrZX1gNWNeRCsnKXkrPSclMkInO2B0IHkrPV5UYyl9eD15fWB0
IgorInt4PXg/YHleVCcnK3gpLCcrYHMlMkInKTp4YDZ4JiZjXmFlbT09MSYmeGAxJyV1JEYwJiZ4
YDEnJVUkRjApe2k9eGAiCisiMSclXmRgU2k+PTApe2krK2A2aGAwOClgMXhgMGksaSsxKWBCKCkp
Pj0wKWAyeGAwMCxpKSsndTAwJyt4YDBpKTtpPSIKKyJ4YDEnJScsaSl9fX19YDJ4YDllcGFgM3hg
NDtgMng/dW5eVGB5JycreCwnK2BzICcpKTp4YDlwdGAzeCxkLGYsYWA0IgorIix0PXgsej0wLHks
cjtgU3Qpe3k9dGAxZCk7eT15PDA/dGBBOnk7dD10YDAwLHkpO14wdCwkM3QsYSlgNnIpYDJyO3oi
CisiKz15K2RgQTt0PXhgMHoseGBBKTt0PXo8eGBBP3Q6Jyd9YDInJ2A5aXNmYDN0LGEpe2BPYz1h
YDEnOicpYDZjPj0wKSIKKyJhPWFgMDAsYylgNnRgMDAsMileRCRDYDAyKTtgMih0IWBYQFE9PWEp
YDlmc2ZgM3QsYWA0YDZgUGFgUmlzXmV0KSlAIgorIjcrPShANyFgWD9gc2BZK3Q7YDIwYDlmc2Az
eCxmYDQ7QDdgWDtgUHhgUmZzXmVmKTtgMkA3YDljX2RgWDskWWZgM3QiCisiLGFgNGA2ISRXdCkp
YDIxO2AyMGA5Y19nZGAzYDQsZD1gRGBGYHheaCxuPXMuZnBDYFEscGA2IW4pbj1zLmNgUWA2ZCIK
KyJAdkBtQFNuP2Bubik6MjtuPW4+Mj9uOjI7cD1kYGQuJylgNnA+PTApe2BTcD49MCYmbj4xJDFk
YGQuJyxwLSRIbi0tIgorIn1AbT1wPjAmJmBQZCwnLmBzY19nZF5lMCk/ZGAwcCk6ZH19YDJAbWA5
Y19yYDNrYDQ7az0kWGspO2BPYz1AVXMuZC4iCisiYG0saT1jYDFAVWsrQFIsZT1pPDA/aTpjYDEn
OycsaSksdj1pPDAkakBKY2AwaSsyK2tgQSxlPDA/Y2BBOiRJO2AydiIKKyIka1tbQl1dJz92Oicn
YDljX3dgM2ssdixlYDQsZD0kWSgpLGw9cy5gbV5uLHQ7dmBYK3Y7bD1sP0B3bClgQiQyYDZeIgor
ImNec3Q9KHYhYFg/YG5sP2w6MCk6LTYwKWA2dCl7ZWBjXmc7ZSRlQEkoZV5MKyh0KjEwMDApKX1e
MWtec3MuZC5gbT0iCisiaysnYEx2IWBYP3Y6J1tbQl1dJykkbyBwYXRoPS87JysoXmM/JyBleHBp
cmVzJGxlLnRvR01UYHcoKSRvJ2BZKyhkPyIKKyInIGRvbWFpbiRsZCRvJ2BZO2AyXmtrKT09dn1g
MjBgOWVoYDNvLGUscixmYDQsYj0nc15mZSsnXmZAaSxuPS0xLGwsIgorImkseGA2IV5NbCleTWxg
Y0AyO2w9Xk1sXkVpPTA7aTxsYEEmJm48MDtpKytgVmxbaV0ubz09byYmbFtpXS5lPT1lKW4iCisi
PWleMW48MEBTaTtsW25dYEN9eCR0eC5vPW87eC5lPWU7Zj1yP3guYjpmYDZyfHxmJEcuYj1yPzA6
b1tlXTt4Lm9bZSIKKyJdPWZeMXguYiRHLm9bYl09eC5iO2AyYn1gMjBgOWNldGAzZixhLHQsbyxi
YDQscmA2YEo+PTVeWCFzLl5TfHxgSj49IgorIjcpKUA1JyRRXjAkM2EpYHpyPXMubSh0KT9zW3Rd
KGUpOnQoZSl9XmRgdHskNl5CXmF1YDEkUjRAUDApcj1zLm0oYikiCisiP3Mkc2EpOmIoYSk7YHR7
Xk0oYEQsJ153JywwLG8pO14wJDNhYFRlaChgRCwnXncnLDEpfX1gMnJgOWdeSmV0YDNlYCIKKyI0
O2AyYG9gOWdeSm9lYDg7Xk0oQEcsXCJed1wiLDFgVGVeSj0xO2BPYz1zLnQoKWA2YylzLmQud3Jp
dGUoY2BUZV5KIgorIj0wO2AyQGInYFRnXkpmYmAzYSl7YDJAR2A5Z15KZmAzd2A0LHA9d0AxLGw9
d2BGO2BvPXdgNnAmJnBgRiE9bCYmcGAiCisiRmB4PT1sYHgpe2BvPXA7YDJzLmdeSmYoYG8pfWAy
YG9gOWdeSmAzYDRgNiFgbyl7YG89YERgNiFzLmVeSilgbz1zLiIKKyJjZXQoJ2deSl5lYG8sJ2de
SmV0QHouZ15Kb2UsJ2deSmZiJyl9YDJgb2A5bXJxYDN1YDQsbD1ebF0sbixyO15sXT0wIgorImA2
bClmb3Iobj0wO248bGBBO24kaXIkdHMubXIoMCwwLHIudCxyLnUsci5yKX1gOW1yYDNAYyxxLHRh
LHUscnNgNCwiCisiZGM9JFosdDE9cy5eNkBaLHQyPXMuXjZAWlNlY3VyZSxucz1zLmBXYGpzcGFj
ZSx1bj11P3U6JEJzLmYkNyx1bmM9YCIKKyJ5JFAnX2BzLScpLHJgQyxsLGltbkBraV5mKCQ3LGlt
LGIsZWA2IXJzKXtycz0naHR0cCcrQE0/J3MnYFkrJzovLycrIgorIih0MT9ATUBRMj90Mjp0MSk6
KCRCQE0/JzEwMic6dW5jKSkrJy4nKygkWj8kWjoxMTIpKycuMm83Lm5ldCcpQHliL3MiCisicy8n
K14yKycvMS9ILjE0LycrQGMrJz9bQVFCXSZuZGg9MScrKHE/cWBZKycmW0FRRV0nYDZeTkB2XkJg
VmBKPjUuNSIKKyIpcnM9XlZycyw0MDk1KTtgdCBycz1eVnJzLDIwNDcpfV4xcy5kLmltYWdlcyYm
YEo+PTNeWCFzLl5TfHxgSj49NyleIgorIlhAODwwfHxgSj49Ni4xKWBWIXMucmMpcy5yY2BDYDYh
Xkcpe15HPTFgNiFzLnJsKXMucmxgQztebG5dYGNAMjtzZXQiCisiQElvdXQoJyQ2YE4sNzUwKX1g
dHtsPV5sbl1gNmwpe3IudD10YTtyLnU9dW47ci5yPXJzO2xbbGBBXT1yO2AyJyd9aSIKKyJtbis9
J15mXkc7XkckRWltPWBEW2ltbl1gNiFpbSlpbT1gRFtpbW5dYGNJbWFnZTtpbV5qbD0wO2ltLkBI
YGNGdW5gIgorIksoJ2Vgc151XmpsPTFgNmBOKTtpbSRTPXJzYDZyc2AxQG49QFAwXlghdGF8fHRh
XkRfc2VsZid8fHRhXkRfdG9wJ3wiCisifChgRC5eaEBRYT09YEQuXmgpKSl7Yj1lYGNeZztgUyFp
bV5qbCYmZV5MLWJeTDw1MDApZWBjXmd9YDInJ31gMic8aSIKKyJtJysnZyBzcicrJ2M9XCInK3Jz
KydcIiB3aWR0aD0xICRLPTEgYm9yZGVyPTAgYWx0PVwiXCI+J2A5Z2dgM3ZgNGA2IgorIiFgRFsn
c15mdl0pYERbJ3NeZnZdYFg7YDJgRFsnc15mdl1gOWdsZmAzdCxhYFZ0YDAwLDIpXkQkQ2AwMik7
YE9zPV4iCisidSx2PXMuZ2codClgNnYpc1t0XT12YDlnbGAzdmA0YDYkVilgUHZgUmdsXmUwKWA5
Z3ZgM3ZgNDtgMnNbJ3ZwbV5mdiIKKyJdP3NbJ3Zwdl5mdl06KHNbdl0/c1t2XWBZYDloYXZmYDN0
LGFgNCxiPXRgMDAsNCkseD10YDA0KSxuPWBueCksaz0nIgorImdeZnQsbT0ndnBtXmZ0LHE9dCx2
PXMuYElARFZhcnMsZT1zLmBJQEQkYztARkBvdClgNnMuQDN8fF4zKXt2PXY/disiCisiYHMrXk8r
YHMrXk8yOicnYDZ2QHZgUHZgUmlzXmV0KSlzW2tdYFhgNmBFJEwnJiZlKUBGcy5mcyhzW2tdLGUp
fXNbbSIKKyJdPTBgNmBFYFdJRGBHdmlkJztgNWBFXjlecWcnYFpgNWBFYHVecXInYFpgNWBFdm1r
YEd2bXQnO2A1YEVedl5xY2UnIgorImA2c1trXSYmc1trXWBCKCleREFVVE8nKUBGJ0lTTzg4NTkt
MSc7YDVzW2tdXmFlbT09MilARidVVEYtOCd9YDVgRWAiCisiV2Bqc3BhY2VgR25zJztgNWBFY2BR
YEdjZHAnO2A1YEVgbV5uYEdjbCc7YDVgRV5ZYEd2dnAnO2A1YEVeeGBHY2MnOyIKKyJgNWBFJDVg
R2NoJztgNWBFJGJgS0lEYEd4YWN0JztgNWBFQGRgR3YwJztgNWBFXktgR3MnO2A1YEVgdmBHYyc7
YDVgIgorIkVga2BHaic7YDVgRWBiYEd2JztgNWBFYG1ecGBHayc7YDVgRWByXm9gR2J3JztgNWBF
YHJeUWBHYmgnO2A1YEVAQmAiCisiS2BwYEdjdCc7YDVgRV5pYEdocCc7YDVgRXBeQ2BHcCc7YDUk
V3gpYFZiXkRwcm9wYEdjJEo7YDViXkRlVmFyYEd2JCIKKyJKO2A1Yl5EaGllcl5xaCRKYFpeMXNb
a11AUSRrYElgaidAUSRrYElgcCcpQHArPScmJytxKydgTHNba10pO2AyJydgIgorIjloYXZgM2A0
O0BwYFg7YFBeUGBSaGF2XmUwKTtgMkBwYDlsbmZgM15SYDdeYmA3OicnO2BPdGU9dGAxQFJgNnRA
UWUiCisiPjAmJmhgMXRgMHRlQFQ+PTApYDJ0YDAwLHRlKTtgMicnYDlsbmAzaGA0LG49cy5gSWBq
c2A2bilgMmBQbmBSbG5eZSIKKyJoKTtgMicnYDlsdGRmYDNeUmA3XmJgNzonJztgT3FpPWhgMSc/
XmRoPXFpPj0wP2hgMDAscWkpOmhgNnQmJmhgMGhgIgorIkEtKHRgQUBUXkQuJyt0KWAyMTtgMjBg
OWx0ZWZgM15SYDdeYmA3OicnYDZ0JiZoYDF0KT49MClgMjE7YDIwYDlsdGAiCisiM2hgNCxsZnQ9
cy5gSV5JRmlsZWBwcyxsZWY9cy5gSUV4YGgsQGU9cy5gSUluYGg7QGU9QGU/QGU6YERgRmB4Xmg7
aCIKKyI9aGA3YDZzLl42XklMaW5rcyYmbGZ0JiZgUGxmdGBSbHRkXmVoKSlgMidkJ2A2cy5eNl50
XlhsZWZ8fEBlKV5YIWxlIgorImZ8fGBQbGVmYFJsdGVeZWgpKV5YIUBlfHwhYFBAZWBSbHRlXmVo
KSkpYDInZSc7YDInJ2A5bGNgOCxiPV5NKF51LCIKKyJcImBnXCJgVEAzPUBoXnVgVHQoYFRAMz0w
YDZiKWAyXnUkc2UpO2AyQGInYFRiY2A4LGZgNnMuZF5hZC5hbGxeYWQuIgorImFsbC5jcHBYWWN0
bnIpcmV0dXJuO14zPV56P156OmUkODtANVwiJFEkNl4zXlheMy50YWdganx8XjMucGFyYGl8fF4i
CisiM0AxTm9kJElAVmNhdGNoJHB9XCJgVGVvPTAnYFRvaGAzb2A0LGw9YERgRixoPV5tP15tOicn
LGksaixrLHA7aT1oYCIKKyIxJzpeZGo9aGAxJz9eZGs9aGAxJy8nKWA2aF5YaTwwfHwoaj49MCRy
ail8fChrPj0wJHJrKSkkMW9gVSYmb2BVYEE+IgorIjE/b2BVOihsYFU/bGBVYFk7aT1sLnBhdGhe
aGBkL15kaD0ocD9wKycvLydgWSsob2B4P29geDoobGB4P2xgeGBZKSsiCisiKGhgMDAsMSkkay8n
P2wucGF0aF5oYDAwLGk8MD8wOmlAeSdgWStofWAyaGA5b3RgM28pe2BPdD1vLnRhZ2BqO3Q9dCIK
KyJAUWBCP3RgQiQyYDZgRVNIQVBFJyl0YFhgNnRgVmBFJFQmJkBMJiZATGBCKXQ9QExgQigpO2A1
Xm0pdD0nQSc7fWAyIgorInRgOW9pZGAzb2A0LF41LHAsYyxuYFgseD0wYDZ0QHZgcSQxb2BVO2M9
by5gZ2A2Xm1eWGBFQSd8fGBFQVJFQScpXlgiCisiIWN8fCFwfHxwYDdgMSdqYXZhc2NyaXB0JEYw
KSluQFhgNWNAU2B5cy5yZXAoYHlzLnJlcEB3YyxcIlxcckBXXCJcXCIKKyJuQFdcIlxcdEBXJyBg
c15keD0yfWA1JDleWGBFJFR8fGBFU1VCTUlUJylAUyQ5O3g9M31gNW8kUyYmYEVJTUFHRScpIgor
Im49byRTYDZuKXtgcT1eVm5AZztgcXQ9eH19YDJgcWA5cnFmYDN0LHVuYDQsZT10YDFAUix1PWU+
PTA/YHMrdGAwMCwiCisiZSkrYHM6Jyc7YDJ1JiZ1YDFgcyt1bitgcyk+PTA/QEp0YDBlQFQ6Jydg
OXJxYDN1bmA0LGM9dW5gMWBzKSx2PV5rJyIKKyJzX3NxJykscWBYYDZjPDApYDJgUHYsJyZgc3Jx
XmUkNztgMmBQdW5gUnJxJywwKWA5c3FwYDN0LGFgNCxlPXRgMUBSIgorIixxPWU8MCRqQEp0YDBl
KzEpYFRzcXFbcV1gWGA2ZT49MClgUHRgMDAsZSlgUkBzYDIwYDlzcXNgMyRQcWA0O140dVsiCisi
dW5dPXE7YDIwYDlzcWAzcWA0LGtAa3NxJyx2PV5raykseCxjPTA7XjRxYEM7XjR1YEM7XjRxW3Fd
YFg7YFB2LCcmYCIKKyJzc3FwJywwKTtgUF4yYFJAc3ZgWF5FQGpeNHVgTSleNHFbXjR1W3hdXSs9
KF40cVteNHVbeF1dP2BzYFkreF5FQGpeIgorIjRxYE0mJl40cVt4XV5YeD09cXx8YzwyKSl7dis9
KHYkbidgWSteNHFbeF0rJ2BMeCk7YyRFYDJAS2ssdiwwKWA5d2QiCisibGA4LHI9QGIsYj1eTShg
RCxcIkBIXCIpLGksbyxvY2A2YilyPV51JHNlKV5FaT0wO2k8cy5kLmBJc2BBO2kkaW89cyIKKyIu
ZC5gSXNbaV07b2M9by5gZz9cIlwiK28uYGc6XCJcImA2KG9jYDFcIkBhJG0wfHxvY2AxXCJeam9j
QHgwKSYmb2NgIgorIjFcIi50bCRtMCleTShvLFwiYGdcIiwwLHMubGMpO31gMnJeZGBEc2AzYDRg
NmBKPjNeWCFeTnx8IV5CfHxgSiRxYFYiCisicy5iXmFecilzLl5yKCdgZ0B6LmJjKTtgNXMuYiYm
XkgpXkgoJ2NsaWNrQHouYmMsZmFsc2UpO2B0IF5NKGBELCdASCIKKyInLDAsYERsKX1gOXZzYDN4
YDQsdj1zLmBXXkYsZz1zLmBXXkYkZmtAa3Zzbl5mXjIrKGc/J15mZ2BZLG49XmtrKSxlIgorImBj
XmcseT1lLmdldEB0KTtlJGVAdHkrMTBAWTE5MDA6MCkpYDZ2KXt2Kj0xMDBgNiFuYFYhQEtrLHgs
JElgMjA7bj0iCisieF4xbiUxMDAwMD52KWAyMH1gMjFgOWR5YXNtZmAzdCxtYFZ0JiZtJiZtYDF0
KT49MClgMjE7YDIwYDlkeWFzZmAzdCIKKyIsbWA0LGk9dD90YDFAUjotMSxuLHhgNmk+PTAmJm0p
e2BPbj10YDAwLGkpLHg9dGAwaSsxKWA2YFB4YFJkeWFzbV5lIgorIm0pKWAybn1gMjBgOXVuc2Az
YDQseD1zLmBIU2VsZWBLLGw9cy5gSExpc3QsbT1zLmBIJGduLGk7XjI9XjJgN2A2eCYiCisiJmxg
ViFtKW09YERgRmB4YDYhbS50b0xvd2VyQ2FzZSltYFgrbTtsPWxgNzttPW1gNztuPWBQbCwnO2Bz
ZHlhc15lbSIKKyIpYDZuKV4yPW59aT1eMmAxYHNgVGZ1bj1pPDA/XjI6XjJgMDAsaSlgOXNhYDN1
bmA0O14yPXVuYDYhQEEpQEE9dW47IgorImA1KGBzK0BBK2BzKWAxJDc8MClAQSs9YHMrdW47XjJz
KClgOXRgM2A0LCRNPTEsdG1gY15nLHNlZD1NYXRoJiZANiQiCisiTj9ANiRVQDYkTigpKjEwMDAw
MDAwMDAwMDAwKTpgZUBJKCksQGM9J3MnK0A2JFVgZUBJKCkvMTA4MDAwMDApJTEwKyIKKyJzZWQs
eT1gZUB0KSx2dD1gZV5nKEB5JytgZU1vbnRoKEB5J0BZeSsxOTAwOnkpK0BVYGVIb3VyJDBgZU1p
bnV0ZSQwIgorImBlU2Vjb25kcygpK0BVYGVEYXkoKStAVWBlQEl6b25lT0BsKCksXko9cy5nXkoo
KSx0YWBYLHFgWCxxc2BYQDBgVHUiCisibnMoKWA2IXMudGQpe2BPdGw9XkpgRixhLG8saSx4YFgs
Y2BYLHZgWCxwYFgsYndgWCxiaGBYLF43MCcsaz1ASydzXyIKKyJjY2BzQGInLDBeOCxocGBYLGN0
YFgscG49MCxwc2A2YHcmJmB3LnByb3RvdHlwZSl7XjcxJ2A2ai5tYXRjaCl7XjcyIgorIidgNnRt
JGVVVENeZyl7XjczJ2A2Xk4mJl5CJiZgSiRxXjc0J2A2cG4udG9QcmVjaXNpb24pe143NSc7YWBj
QDJgNmEiCisiLmZvckVhY2gpe143Nic7aT0wO29gQztANSckUWlgY0l0ZXJhdG9yKG8pYHp9Jylg
NmkmJmkubmV4dCleNzcnfX19fSIKKyJeMWBKPj00KXg9XlV3aWR0aCsneCcrXlUkS2A2cy5pc25z
fHxzLl5TYFZgSj49MyQ0YGIoXjhgNmBKPj00KXtjPV5VIgorInBpeGVsRGVwdGg7Ync9YEQkYV5v
O2JoPWBEJGFeUX19QHE9cy5uLnBeQ31gNV5OYFZgSj49NCQ0YGIoXjg7Yz1eVWAiCisidmA2YEok
cXtidz1zLmQuQDlgaS5vQGxebztiaD1zLmQuQDlgaS5vQGxeUWA2IV5CXmFiKXtgZmgkRF5kaHA9
cy5iLiIKKyJpc0gkRCh0bF44YHp9XCIpO2BmY2xpZW50Q2Fwc15kY3Q9cy5iLkBCYEtgcGB6fVwi
KX19fWB0IHJgWF4xQHEpYFNwIgorIm48QHFgQSYmcG48MzApe3BzPV5WQHFbcG5dLl5oQGckbydg
NnBgMXBzKTwwKXArPXBzO3BuJEVzLl5LPXg7cy5gdj0iCisiYztzLmBrPWo7cy5gYj12O3MuYG1e
cD1rO3MuYHJebz1idztzLmByXlE9Ymg7cy5AQmBLYHA9Y3Q7cy5eaT1ocDtzLiIKKyJwXkM9cDtz
LnRkPTFeMXMudXNlUF5DKXMuZG9QXkMocyk7YE9sPWBEYEYscj1eSi5AOWVudC5gdWA2IXMuXjkp
cy5eIgorIjk9bGA2IXMuYHUpcy5gdT1yYDZzLkAzfHxeMyl7YE9vPV4zP14zOnMuQDNgNiFvKWAy
Jyc7YE9wPUBvJyRkYGonKSwiCisidz0xLF41LEBOLHg9YHF0LGgsbCxpLG9jYDZeMyYmbz09XjMp
e2BTb0B2bkBRJGtCT0RZJyl7bz1vLnBhcmBpP28ucCIKKyJhcmBpOm9AMU5vZGVgNiFvKWAyJyc7
XjU7QE47eD1gcXR9b2M9by5gZz8nJytvLmBnOicnYDYob2NgMVwiQGFAeDAmIgorIiZvY2AxXCJe
am9jJG0wKXx8b2NgMVwiLnRsQHgwKWAyJyd9dGE9bj9vJDg6MTtoQFhpPWhgMSc/XmRoPXMuYElA
T2AiCisid3x8aTwwP2g6aGAwMCxpKTtsPXMuYElgaj9zLmBJYGo6cy5sbihoKTt0PXMuYElgcD9z
LmBJYHBgNzpzLmx0KGgpYCIKKyI2dF5YaHx8bCkpcSs9QG49QDNeZihgRWQnfHxgRWUnPyRYdCk6
J28nKSsoaD9AbnYxYExoKWBZKyhsP0BudjJgTGwpIgorImBZO2B0ICRNPTBgNnMuXjZAQ2BWIXAk
MUBvJ145XmR3PTB9XjU7aT1vLnNvdXJjZUluZGV4YDZeWkBTXlo7eD0xO2kiCisiPTFeMXAmJm5A
USlxcz0nJnBpZGBMXlZwLDI1NSkpKyh3JG5waWR0JGx3YFkrJyZvaWRgTF5WbkBnKSsoeCRub2lk
dCIKKyIkbHhgWSsnJm90YEx0KSsoaSRub2kkbGlgWX1eMSEkTUB2cXMpYDInJ2A2cy5wX3Ipcy5w
X3IoKTtgTyRPYFhgNiRNIgorIl5hdnMoc2VkKSkkTz1zLm1yKEBjLCh2dCRudGBMdnQpYFkrcy5o
YXYoKStxKyhxcz9xczpzLnJxKF4yKSksdGFgVHMiCisicSgkTSRqcXNgVEAzPV4zPXMuYElgaj1z
LmBJYHA9YEReam9iamVjdElEPXMucHB1YFhgNiRWKWBEXmpAMz1gRF5qZSIKKyJvPWBEXmpgSWBq
PWBEXmpgSWBwYFg7YDIkT2A5dGxgM28sdCxuYDQ7cy5AMz1AaG9gVGBJYHA9dDtzLmBJYGo9bjtz
IgorIi50KClgOXNzbD0oYERgRmBVYDdgMSdodHRwc0BQMGBUZD1AOWVudDtzLmI9cy5kLmJvZHk7
cy5uPW5hdmlnYXRvcjsiCisicy51PXMubi51c2VyQWdlbnQ7QDg9cy51YDEnTiRBNi9eZGBPYXBu
QHVgaix2QHVWZXJzaW9uLGllPXZgMSRSJyksbyIKKyI9cy51YDEnQDQgJyksaWA2dmAxJ0A0QFAw
fHxvPjApYXBuPSdANCc7Xk5Acl5ETWljcm9zb2Z0IEludGVybmV0IEV4IgorInBsb3JlcidgVGlz
bnNAcl5ETiRBJ2BUXlNAcl5EQDQnYFRpc21hYz0ocy51YDEnTWFjQFAwKWA2bz4wKWBKYGxzLnUi
CisiYDBvKzYpKTtgNWllPjApe2BKPWBuaT12YDBpZSs1KSlgNmBKPjMpYEpgbGkpfWA1QDg+MClg
SmBscy51YDBAOCsxMCIKKyIpKTtgdCBgSmBsdmBUZW09MGA2YHckaF5XKXtpPV5UYHckaF5XKDI1
NikpYEIoYFRlbT0oaV5EJUM0JTgwJz8yOihpIgorIl5EJVUwMTAwJz8xOjApKX1zLnNhKHVuYFR2
bF9sPSdgV0lELHZtayxwcHUsXnYsYFdganNwYWNlLGNgUSxgbV5uLCQiCisiZGBqLF45LGB1LF54
JzteUD1eTysnLF5ZLCQ1LHNlcnZlciwkZGBwLCRiYEtJRCxwdXJjaGFzZUlELEBkLHN0YXRlLCIK
KyJ6aXAsJEwscHJvZHVjdHMsYElgaixgSWBwJ15FYE9uPTE7bjw1MTtuKyspXlArPScscHJvcCRK
KycsZVZhciRKKycsIgorImhpZXIkSjteTzI9J15LLGB2LGBrLGBiLGBtXnAsYHJebyxgcl5RLEBC
YEtgcCxeaSxwXkMnO15QKz1gcyteTzI7cy4iCisidmxfZz1eUCsnLGBXXkYsYFdeRiRmYEhTZWxl
YEssYEhMaXN0LGBIJGdeNl5JTGlua3MsXjZedCxeNkBDLGBJQE9gdyIKKyIsYEleSUZpbGVgcHMs
YElFeGBoLGBJSW5gaCxgSUBEVmFycyxgSUBEJGMsYElganMsQDMnOyRWPXBnQDApYDYhc3MpIgor
ImBEcygpfSIsCnc9d2luZG93LGw9dy5zX2NfaWwsbj1uYXZpZ2F0b3IsdT1uLnVzZXJBZ2VudCx2
PW4uYXBwVmVyc2lvbixlPQp2LmluZGV4T2YoJ01TSUUgJyksbT11LmluZGV4T2YoJ05ldHNjYXBl
Ni8nKSxhLGkscztpZih1bil7dW49CnVuLnRvTG93ZXJDYXNlKCk7aWYobClmb3IoaT0wO2k8bC5s
ZW5ndGg7aSsrKXtzPWxbaV07aWYocy5fYz09J3NfYycpewppZihzLm91bj09dW4pcmV0dXJuIHM7
ZWxzZSBpZihzLmZzKHMub3VuLHVuKSl7cy5zYSh1bik7cmV0dXJuIHN9fX19CmV2YWwoZCk7Yz1z
X2QoYyk7aT1jLmluZGV4T2YoImZ1bmN0aW9uIHNfYygiKTtldmFsKGMuc3Vic3RyaW5nKDAsaSkp
CmlmKCF1bilyZXR1cm4gMDtjPWMuc3Vic3RyaW5nKGkpO2lmKGU+MCl7YT1wYXJzZUludChpPXYu
c3Vic3RyaW5nKGUKKzUpKTtpZihhPjMpYT1wYXJzZUZsb2F0KGkpfWVsc2UgaWYobT4wKWE9cGFy
c2VGbG9hdCh1LnN1YnN0cmluZyhtKzEwKQopO2Vsc2UgYT1wYXJzZUZsb2F0KHYpO2lmKGE+PTUm
JnYuaW5kZXhPZignT3BlcmEnKTwwJiZ1LmluZGV4T2YoCidPcGVyYScpPDApe2V2YWwoYyk7cmV0
dXJuIG5ldyBzX2ModW4scGcsc3MpfWVsc2Ugcz1zX2MyZihjKTtyZXR1cm4gcygKdW4scGcsc3Mp
fXNfZ2koKQo8L3NjcmlwdD4KPC9oZWFkPgo8Ym9keT4gCjwvYm9keT4KPC9odG1sPgo=
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>24234</attachid>
            <date>2008-10-09 12:58:49 -0700</date>
            <delta_ts>2008-10-09 12:58:49 -0700</delta_ts>
            <desc>Patch to r37323 that introduces crash</desc>
            <filename>regression.diff</filename>
            <type>text/plain</type>
            <size>9073</size>
            <attacher name="Cameron Zwarich (cpst)">zwarich</attacher>
            
              <data encoding="base64">SW5kZXg6IFZNL01hY2hpbmUuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFZNL01hY2hpbmUuY3BwCShyZXZp
c2lvbiAzNzMyMykKKysrIFZNL01hY2hpbmUuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC03ODEsNyAr
NzgxLDcgQEAgTkVWRVJfSU5MSU5FIGJvb2wgTWFjaGluZTo6dW53aW5kQ2FsbEZyYQogICAgIC8v
IElmIHRoaXMgY2FsbCBmcmFtZSBjcmVhdGVkIGFuIGFjdGl2YXRpb24gb3IgYW4gJ2FyZ3VtZW50
cycgb2JqZWN0LCB0ZWFyIGl0IG9mZi4KICAgICBpZiAoSlNBY3RpdmF0aW9uKiBhY3RpdmF0aW9u
ID0gc3RhdGljX2Nhc3Q8SlNBY3RpdmF0aW9uKj4ocltSZWdpc3RlckZpbGU6Ok9wdGlvbmFsQ2Fs
bGVlQWN0aXZhdGlvbl0uZ2V0SlNWYWx1ZSgpKSkgewogICAgICAgICBBU1NFUlQoYWN0aXZhdGlv
bi0+aXNPYmplY3QoJkpTQWN0aXZhdGlvbjo6aW5mbykpOwotICAgICAgICBhY3RpdmF0aW9uLT5j
b3B5UmVnaXN0ZXJzKHJbUmVnaXN0ZXJGaWxlOjpPcHRpb25hbENhbGxlZUFyZ3VtZW50c10uZ2V0
SlNWYWx1ZSgpKTsKKyAgICAgICAgYWN0aXZhdGlvbi0+Y29weVJlZ2lzdGVycyhzdGF0aWNfY2Fz
dDxBcmd1bWVudHMqPihyW1JlZ2lzdGVyRmlsZTo6T3B0aW9uYWxDYWxsZWVBcmd1bWVudHNdLmdl
dEpTVmFsdWUoKSkpOwogICAgIH0gZWxzZSBpZiAoQXJndW1lbnRzKiBhcmd1bWVudHMgPSBzdGF0
aWNfY2FzdDxBcmd1bWVudHMqPihyW1JlZ2lzdGVyRmlsZTo6T3B0aW9uYWxDYWxsZWVBcmd1bWVu
dHNdLmdldEpTVmFsdWUoKSkpIHsKICAgICAgICAgQVNTRVJUKGFyZ3VtZW50cy0+aXNPYmplY3Qo
JkFyZ3VtZW50czo6aW5mbykpOwogICAgICAgICBhcmd1bWVudHMtPmNvcHlSZWdpc3RlcnMoKTsK
QEAgLTMzNjcsNyArMzM2Nyw3IEBAIEpTVmFsdWUqIE1hY2hpbmU6OnByaXZhdGVFeGVjdXRlKEV4
ZWN1dGkKICAgICAgICAgaWYgKEpTQWN0aXZhdGlvbiogYWN0aXZhdGlvbiA9IHN0YXRpY19jYXN0
PEpTQWN0aXZhdGlvbio+KHJbUmVnaXN0ZXJGaWxlOjpPcHRpb25hbENhbGxlZUFjdGl2YXRpb25d
LmdldEpTVmFsdWUoKSkpIHsKICAgICAgICAgICAgIEFTU0VSVCghY29kZUJsb2NrKHIpLT5uZWVk
c0Z1bGxTY29wZUNoYWluIHx8IHNjb3BlQ2hhaW4ociktPm9iamVjdCA9PSBhY3RpdmF0aW9uKTsK
ICAgICAgICAgICAgIEFTU0VSVChhY3RpdmF0aW9uLT5pc09iamVjdCgmSlNBY3RpdmF0aW9uOjpp
bmZvKSk7Ci0gICAgICAgICAgICBhY3RpdmF0aW9uLT5jb3B5UmVnaXN0ZXJzKHJbUmVnaXN0ZXJG
aWxlOjpPcHRpb25hbENhbGxlZUFyZ3VtZW50c10uZ2V0SlNWYWx1ZSgpKTsKKyAgICAgICAgICAg
IGFjdGl2YXRpb24tPmNvcHlSZWdpc3RlcnMoc3RhdGljX2Nhc3Q8QXJndW1lbnRzKj4ocltSZWdp
c3RlckZpbGU6Ok9wdGlvbmFsQ2FsbGVlQXJndW1lbnRzXS5nZXRKU1ZhbHVlKCkpKTsKICAgICAg
ICAgfSBlbHNlIGlmIChBcmd1bWVudHMqIGFyZ3VtZW50cyA9IHN0YXRpY19jYXN0PEFyZ3VtZW50
cyo+KHJbUmVnaXN0ZXJGaWxlOjpPcHRpb25hbENhbGxlZUFyZ3VtZW50c10uZ2V0SlNWYWx1ZSgp
KSkgewogICAgICAgICAgICAgQVNTRVJUKGFyZ3VtZW50cy0+aXNPYmplY3QoJkFyZ3VtZW50czo6
aW5mbykpOwogICAgICAgICAgICAgYXJndW1lbnRzLT5jb3B5UmVnaXN0ZXJzKCk7CkBAIC0zNDY1
LDEzICszNDY1LDcgQEAgSlNWYWx1ZSogTWFjaGluZTo6cHJpdmF0ZUV4ZWN1dGUoRXhlY3V0aQog
ICAgICAgICAgICBibG9jay4KICAgICAgICAgKi8KIAotICAgICAgICBKU1ZhbHVlKiBhY3RpdmF0
aW9uID0gcltSZWdpc3RlckZpbGU6Ok9wdGlvbmFsQ2FsbGVlQWN0aXZhdGlvbl0uZ2V0SlNWYWx1
ZSgpOwotICAgICAgICBBcmd1bWVudHMqIGFyZ3VtZW50czsKLSAgICAgICAgaWYgKGFjdGl2YXRp
b24pIHsKLSAgICAgICAgICAgIEFTU0VSVChhY3RpdmF0aW9uLT5pc09iamVjdCgmSlNBY3RpdmF0
aW9uOjppbmZvKSk7Ci0gICAgICAgICAgICBhcmd1bWVudHMgPSBuZXcgKGdsb2JhbERhdGEpIEFy
Z3VtZW50cyhleGVjLCBzdGF0aWNfY2FzdDxKU0FjdGl2YXRpb24qPihhY3RpdmF0aW9uKSk7Ci0g
ICAgICAgIH0gZWxzZQotICAgICAgICAgICAgYXJndW1lbnRzID0gbmV3IChnbG9iYWxEYXRhKSBB
cmd1bWVudHMoZXhlYywgcik7CisgICAgICAgIEFyZ3VtZW50cyogYXJndW1lbnRzID0gbmV3IChn
bG9iYWxEYXRhKSBBcmd1bWVudHMoZXhlYywgcik7CiAgICAgICAgIHJbUmVnaXN0ZXJGaWxlOjpP
cHRpb25hbENhbGxlZUFyZ3VtZW50c10gPSBhcmd1bWVudHM7CiAgICAgICAgIHJbUmVnaXN0ZXJG
aWxlOjpBcmd1bWVudHNSZWdpc3Rlcl0gPSBhcmd1bWVudHM7CiAgICAgICAgIApAQCAtMzkwMSwz
MyArMzg5NSwxMCBAQCBKU1ZhbHVlKiBNYWNoaW5lOjpwcml2YXRlRXhlY3V0ZShFeGVjdXRpCiAg
ICAgI3VuZGVmIGV4ZWMKIH0KIAotSlNWYWx1ZSogTWFjaGluZTo6cmV0cmlldmVBcmd1bWVudHMo
RXhlY1N0YXRlKiBleGVjLCBKU0Z1bmN0aW9uKiBmdW5jdGlvbikgY29uc3QKK0pTVmFsdWUqIE1h
Y2hpbmU6OnJldHJpZXZlQXJndW1lbnRzKEV4ZWNTdGF0ZSosIEpTRnVuY3Rpb24qKSBjb25zdAog
ewotICAgIFJlZ2lzdGVyKiByID0gdGhpcy0+Y2FsbEZyYW1lKGV4ZWMsIGZ1bmN0aW9uKTsKLSAg
ICBpZiAoIXIpCi0gICAgICAgIHJldHVybiBqc051bGwoKTsKLQotICAgIEpTVmFsdWUqIGFyZ3Vt
ZW50czsKLSAgICBDb2RlQmxvY2sqIGNvZGVCbG9jayA9IE1hY2hpbmU6OmNvZGVCbG9jayhyKTsK
LSAgICBpZiAoY29kZUJsb2NrLT51c2VzQXJndW1lbnRzKSB7Ci0gICAgICAgIEFTU0VSVChjb2Rl
QmxvY2stPmNvZGVUeXBlID09IEZ1bmN0aW9uQ29kZSk7Ci0gICAgICAgIFN5bWJvbFRhYmxlJiBz
eW1ib2xUYWJsZSA9IHN0YXRpY19jYXN0PEZ1bmN0aW9uQm9keU5vZGUqPihjb2RlQmxvY2stPm93
bmVyTm9kZSktPnN5bWJvbFRhYmxlKCk7Ci0gICAgICAgIGludCBhcmd1bWVudHNJbmRleCA9IHN5
bWJvbFRhYmxlLmdldChleGVjLT5wcm9wZXJ0eU5hbWVzKCkuYXJndW1lbnRzLnVzdHJpbmcoKS5y
ZXAoKSkuZ2V0SW5kZXgoKTsKLSAgICAgICAgYXJndW1lbnRzID0gclthcmd1bWVudHNJbmRleF0u
anNWYWx1ZShleGVjKTsKLSAgICB9IGVsc2UgewotICAgICAgICBhcmd1bWVudHMgPSByW1JlZ2lz
dGVyRmlsZTo6T3B0aW9uYWxDYWxsZWVBcmd1bWVudHNdLmdldEpTVmFsdWUoKTsKLSAgICAgICAg
aWYgKCFhcmd1bWVudHMpIHsKLSAgICAgICAgICAgIEpTQWN0aXZhdGlvbiogYWN0aXZhdGlvbiA9
IHN0YXRpY19jYXN0PEpTQWN0aXZhdGlvbio+KHJbUmVnaXN0ZXJGaWxlOjpPcHRpb25hbENhbGxl
ZUFjdGl2YXRpb25dLmdldEpTVmFsdWUoKSk7Ci0gICAgICAgICAgICBpZiAoYWN0aXZhdGlvbikK
LSAgICAgICAgICAgICAgICBhcmd1bWVudHMgPSBuZXcgKGV4ZWMpIEFyZ3VtZW50cyhleGVjLCBh
Y3RpdmF0aW9uKTsKLSAgICAgICAgICAgIGVsc2UKLSAgICAgICAgICAgICAgICBhcmd1bWVudHMg
PSBuZXcgKGV4ZWMpIEFyZ3VtZW50cyhleGVjLCByKTsKLSAgICAgICAgICAgIHJbUmVnaXN0ZXJG
aWxlOjpPcHRpb25hbENhbGxlZUFyZ3VtZW50c10gPSBhcmd1bWVudHM7Ci0gICAgICAgIH0KLSAg
ICAgICAgQVNTRVJUKGFyZ3VtZW50cy0+aXNPYmplY3QoJkFyZ3VtZW50czo6aW5mbykpOwotICAg
IH0KLQotICAgIHJldHVybiBhcmd1bWVudHM7CisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7Cisg
ICAgcmV0dXJuIDA7CiB9CiAKIEpTVmFsdWUqIE1hY2hpbmU6OnJldHJpZXZlQ2FsbGVyKEV4ZWNT
dGF0ZSogZXhlYywgSW50ZXJuYWxGdW5jdGlvbiogZnVuY3Rpb24pIGNvbnN0CkluZGV4OiBranMv
QXJndW1lbnRzLmNwcAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBranMvQXJndW1lbnRzLmNwcAkocmV2aXNpb24g
MzczMjMpCisrKyBranMvQXJndW1lbnRzLmNwcAkod29ya2luZyBjb3B5KQpAQCAtNjQsOSArNjQs
NiBAQCB2b2lkIEFyZ3VtZW50czo6bWFyaygpCiAKICAgICBpZiAoIWQtPmNhbGxlZS0+bWFya2Vk
KCkpCiAgICAgICAgIGQtPmNhbGxlZS0+bWFyaygpOwotCi0gICAgaWYgKGQtPmFjdGl2YXRpb24g
JiYgIWQtPmFjdGl2YXRpb24tPm1hcmtlZCgpKQotICAgICAgICBkLT5hY3RpdmF0aW9uLT5tYXJr
KCk7CiB9CiAKIHZvaWQgQXJndW1lbnRzOjpmaWxsQXJnTGlzdChFeGVjU3RhdGUqIGV4ZWMsIEFy
Z0xpc3QmIGFyZ3MpCkluZGV4OiBranMvQXJndW1lbnRzLmgKPT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0ga2pzL0Fy
Z3VtZW50cy5oCShyZXZpc2lvbiAzNzMyMykKKysrIGtqcy9Bcmd1bWVudHMuaAkod29ya2luZyBj
b3B5KQpAQCAtMzIsOCArMzIsNiBAQAogbmFtZXNwYWNlIEpTQyB7CiAKICAgICBzdHJ1Y3QgQXJn
dW1lbnRzRGF0YSA6IE5vbmNvcHlhYmxlIHsKLSAgICAgICAgSlNBY3RpdmF0aW9uKiBhY3RpdmF0
aW9uOwotCiAgICAgICAgIHVuc2lnbmVkIG51bVBhcmFtZXRlcnM7CiAgICAgICAgIHB0cmRpZmZf
dCBmaXJzdFBhcmFtZXRlckluZGV4OwogICAgICAgICB1bnNpZ25lZCBudW1Bcmd1bWVudHM7CkBA
IC01NCw3ICs1Miw2IEBAIG5hbWVzcGFjZSBKU0MgewogICAgIGNsYXNzIEFyZ3VtZW50cyA6IHB1
YmxpYyBKU09iamVjdCB7CiAgICAgcHVibGljOgogICAgICAgICBBcmd1bWVudHMoRXhlY1N0YXRl
KiwgUmVnaXN0ZXIqIGNhbGxGcmFtZSk7Ci0gICAgICAgIEFyZ3VtZW50cyhFeGVjU3RhdGUqLCBK
U0FjdGl2YXRpb24qKTsKICAgICAgICAgdmlydHVhbCB+QXJndW1lbnRzKCk7CiAKICAgICAgICAg
c3RhdGljIGNvbnN0IENsYXNzSW5mbyBpbmZvOwpAQCAtNjQsNiArNjEsNyBAQCBuYW1lc3BhY2Ug
SlNDIHsKICAgICAgICAgdm9pZCBmaWxsQXJnTGlzdChFeGVjU3RhdGUqLCBBcmdMaXN0Jik7CiAK
ICAgICAgICAgdm9pZCBjb3B5UmVnaXN0ZXJzKCk7CisgICAgICAgIGJvb2wgaXNUb3JuT2ZmKCkg
Y29uc3QgeyByZXR1cm4gZC0+cmVnaXN0ZXJBcnJheTsgfQogICAgICAgICB2b2lkIHNldFJlZ2lz
dGVycyhSZWdpc3RlciogcmVnaXN0ZXJzKSB7IGQtPnJlZ2lzdGVycyA9IHJlZ2lzdGVyczsgfQog
CiAgICAgcHJpdmF0ZToKQEAgLTgxLDcgKzc5LDkgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAgICAg
IE93blB0cjxBcmd1bWVudHNEYXRhPiBkOwogICAgIH07CiAKLSAgICBpbmxpbmUgdm9pZCBBcmd1
bWVudHM6OmluaXQoRXhlY1N0YXRlKiBleGVjLCBSZWdpc3RlciogY2FsbEZyYW1lKQorICAgIGlu
bGluZSBBcmd1bWVudHM6OkFyZ3VtZW50cyhFeGVjU3RhdGUqIGV4ZWMsIFJlZ2lzdGVyKiBjYWxs
RnJhbWUpCisgICAgICAgIDogSlNPYmplY3QoZXhlYy0+bGV4aWNhbEdsb2JhbE9iamVjdCgpLT5h
cmd1bWVudHNTdHJ1Y3R1cmUoKSkKKyAgICAgICAgLCBkKG5ldyBBcmd1bWVudHNEYXRhKQogICAg
IHsKICAgICAgICAgSlNGdW5jdGlvbiogY2FsbGVlOwogICAgICAgICBwdHJkaWZmX3QgZmlyc3RQ
YXJhbWV0ZXJJbmRleDsKQEAgLTExNSwyNyArMTE1LDkgQEAgbmFtZXNwYWNlIEpTQyB7CiAgICAg
ICAgIGQtPm92ZXJyb2RlQ2FsbGVlID0gZmFsc2U7CiAgICAgfQogCi0gICAgaW5saW5lIEFyZ3Vt
ZW50czo6QXJndW1lbnRzKEV4ZWNTdGF0ZSogZXhlYywgUmVnaXN0ZXIqIGNhbGxGcmFtZSkKLSAg
ICAgICAgOiBKU09iamVjdChleGVjLT5sZXhpY2FsR2xvYmFsT2JqZWN0KCktPmFyZ3VtZW50c1N0
cnVjdHVyZSgpKQotICAgICAgICAsIGQobmV3IEFyZ3VtZW50c0RhdGEpCi0gICAgewotICAgICAg
ICBkLT5hY3RpdmF0aW9uID0gMDsKLSAgICAgICAgaW5pdChleGVjLCBjYWxsRnJhbWUpOwotICAg
IH0KLQotICAgIGlubGluZSBBcmd1bWVudHM6OkFyZ3VtZW50cyhFeGVjU3RhdGUqIGV4ZWMsIEpT
QWN0aXZhdGlvbiogYWN0aXZhdGlvbikKLSAgICAgICAgOiBKU09iamVjdChleGVjLT5sZXhpY2Fs
R2xvYmFsT2JqZWN0KCktPmFyZ3VtZW50c1N0cnVjdHVyZSgpKQotICAgICAgICAsIGQobmV3IEFy
Z3VtZW50c0RhdGEpCi0gICAgewotICAgICAgICBBU1NFUlQoYWN0aXZhdGlvbik7Ci0gICAgICAg
IGQtPmFjdGl2YXRpb24gPSBhY3RpdmF0aW9uOwotICAgICAgICBpbml0KGV4ZWMsICZhY3RpdmF0
aW9uLT5yZWdpc3RlckF0KDApKTsKLSAgICB9Ci0KICAgICBpbmxpbmUgdm9pZCBBcmd1bWVudHM6
OmNvcHlSZWdpc3RlcnMoKQogICAgIHsKLSAgICAgICAgQVNTRVJUKCFkLT5hY3RpdmF0aW9uKTsK
LSAgICAgICAgQVNTRVJUKCFkLT5yZWdpc3RlckFycmF5KTsKKyAgICAgICAgQVNTRVJUKCFpc1Rv
cm5PZmYoKSk7CiAKICAgICAgICAgaWYgKCFkLT5udW1QYXJhbWV0ZXJzKQogICAgICAgICAgICAg
cmV0dXJuOwpAQCAtMTUwLDcgKzEzMiw3IEBAIG5hbWVzcGFjZSBKU0MgewogICAgIH0KIAogICAg
IC8vIFRoaXMgSlNBY3RpdmF0aW9uIGZ1bmN0aW9uIGlzIGRlZmluZWQgaGVyZSBzbyBpdCBjYW4g
Z2V0IGF0IEFyZ3VtZW50czo6c2V0UmVnaXN0ZXJzLgotICAgIGlubGluZSB2b2lkIEpTQWN0aXZh
dGlvbjo6Y29weVJlZ2lzdGVycyhKU1ZhbHVlKiBhcmd1bWVudHMpCisgICAgaW5saW5lIHZvaWQg
SlNBY3RpdmF0aW9uOjpjb3B5UmVnaXN0ZXJzKEFyZ3VtZW50cyogYXJndW1lbnRzKQogICAgIHsK
ICAgICAgICAgQVNTRVJUKCFkKCktPnJlZ2lzdGVyQXJyYXkpOwogCkBAIC0xNjYsMTAgKzE0OCw4
IEBAIG5hbWVzcGFjZSBKU0MgewogCiAgICAgICAgIFJlZ2lzdGVyKiByZWdpc3RlckFycmF5ID0g
Y29weVJlZ2lzdGVyQXJyYXkoZCgpLT5yZWdpc3RlcnMgLSByZWdpc3Rlck9mZnNldCwgcmVnaXN0
ZXJBcnJheVNpemUpOwogICAgICAgICBzZXRSZWdpc3RlcnMocmVnaXN0ZXJBcnJheSArIHJlZ2lz
dGVyT2Zmc2V0LCByZWdpc3RlckFycmF5KTsKLSAgICAgICAgaWYgKGFyZ3VtZW50cykgewotICAg
ICAgICAgICAgQVNTRVJUKGFyZ3VtZW50cy0+aXNPYmplY3QoJkFyZ3VtZW50czo6aW5mbykpOwor
ICAgICAgICBpZiAoYXJndW1lbnRzICYmICFhcmd1bWVudHMtPmlzVG9ybk9mZigpKQogICAgICAg
ICAgICAgc3RhdGljX2Nhc3Q8QXJndW1lbnRzKj4oYXJndW1lbnRzKS0+c2V0UmVnaXN0ZXJzKHJl
Z2lzdGVyQXJyYXkgKyByZWdpc3Rlck9mZnNldCk7Ci0gICAgICAgIH0KICAgICB9CiAKIH0gLy8g
bmFtZXNwYWNlIEpTQwpJbmRleDoga2pzL0pTQWN0aXZhdGlvbi5jcHAKPT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0g
a2pzL0pTQWN0aXZhdGlvbi5jcHAJKHJldmlzaW9uIDM3MzIzKQorKysga2pzL0pTQWN0aXZhdGlv
bi5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE1MSwyNSArMTUxLDEwIEBAIGJvb2wgSlNBY3RpdmF0
aW9uOjppc0R5bmFtaWNTY29wZSgpIGNvbnMKICAgICByZXR1cm4gZCgpLT5mdW5jdGlvbkJvZHkt
PnVzZXNFdmFsKCk7CiB9CiAKLUpTVmFsdWUqIEpTQWN0aXZhdGlvbjo6YXJndW1lbnRzR2V0dGVy
KEV4ZWNTdGF0ZSogZXhlYywgY29uc3QgSWRlbnRpZmllciYsIGNvbnN0IFByb3BlcnR5U2xvdCYg
c2xvdCkKK0pTVmFsdWUqIEpTQWN0aXZhdGlvbjo6YXJndW1lbnRzR2V0dGVyKEV4ZWNTdGF0ZSos
IGNvbnN0IElkZW50aWZpZXImLCBjb25zdCBQcm9wZXJ0eVNsb3QmKQogewotICAgIEpTQWN0aXZh
dGlvbiogdGhpc09iaiA9IHN0YXRpY19jYXN0PEpTQWN0aXZhdGlvbio+KHNsb3Quc2xvdEJhc2Uo
KSk7Ci0KLSAgICBKU1ZhbHVlKiBhcmd1bWVudHM7Ci0gICAgaWYgKHRoaXNPYmotPmQoKS0+ZnVu
Y3Rpb25Cb2R5LT51c2VzQXJndW1lbnRzKCkpIHsKLSAgICAgICAgUHJvcGVydHlTbG90IHNsb3Q7
Ci0gICAgICAgIHRoaXNPYmotPnN5bWJvbFRhYmxlR2V0KGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5h
cmd1bWVudHMsIHNsb3QpOwotICAgICAgICBhcmd1bWVudHMgPSBzbG90LmdldFZhbHVlKGV4ZWMs
IGV4ZWMtPnByb3BlcnR5TmFtZXMoKS5hcmd1bWVudHMpOwotICAgIH0gZWxzZSB7Ci0gICAgICAg
IGFyZ3VtZW50cyA9IHRoaXNPYmotPmQoKS0+cmVnaXN0ZXJzW1JlZ2lzdGVyRmlsZTo6T3B0aW9u
YWxDYWxsZWVBcmd1bWVudHNdLmdldEpTVmFsdWUoKTsKLSAgICAgICAgaWYgKCFhcmd1bWVudHMp
IHsKLSAgICAgICAgICAgIGFyZ3VtZW50cyA9IG5ldyAoZXhlYykgQXJndW1lbnRzKGV4ZWMsIHRo
aXNPYmopOwotICAgICAgICAgICAgdGhpc09iai0+ZCgpLT5yZWdpc3RlcnNbUmVnaXN0ZXJGaWxl
OjpPcHRpb25hbENhbGxlZUFyZ3VtZW50c10gPSBhcmd1bWVudHM7Ci0gICAgICAgIH0KLSAgICAg
ICAgQVNTRVJUKGFyZ3VtZW50cy0+aXNPYmplY3QoJkFyZ3VtZW50czo6aW5mbykpOwotICAgIH0K
LQotICAgIHJldHVybiBhcmd1bWVudHM7CisgICAgQVNTRVJUX05PVF9SRUFDSEVEKCk7CisgICAg
cmV0dXJuIDA7CiB9CiAKIC8vIFRoZXNlIHR3byBmdW5jdGlvbnMgc2VydmUgdGhlIHB1cnBvc2Ug
b2YgaXNvbGF0aW5nIHRoZSBjb21tb24gY2FzZSBmcm9tIGEKSW5kZXg6IGtqcy9KU0FjdGl2YXRp
b24uaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09Ci0tLSBranMvSlNBY3RpdmF0aW9uLmgJKHJldmlzaW9uIDM3MzIzKQor
Kysga2pzL0pTQWN0aXZhdGlvbi5oCSh3b3JraW5nIGNvcHkpCkBAIC01OSw3ICs1OSw3IEBAIG5h
bWVzcGFjZSBKU0MgewogCiAgICAgICAgIHZpcnR1YWwgSlNPYmplY3QqIHRvVGhpc09iamVjdChF
eGVjU3RhdGUqKSBjb25zdDsKIAotICAgICAgICB2b2lkIGNvcHlSZWdpc3RlcnMoSlNWYWx1ZSog
YXJndW1lbnRzKTsKKyAgICAgICAgdm9pZCBjb3B5UmVnaXN0ZXJzKEFyZ3VtZW50cyogYXJndW1l
bnRzKTsKICAgICAgICAgCiAgICAgICAgIHZpcnR1YWwgY29uc3QgQ2xhc3NJbmZvKiBjbGFzc0lu
Zm8oKSBjb25zdCB7IHJldHVybiAmaW5mbzsgfQogICAgICAgICBzdGF0aWMgY29uc3QgQ2xhc3NJ
bmZvIGluZm87Cg==
</data>

          </attachment>
      

    </bug>

</bugzilla>