<?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>6286</bug_id>
          
          <creation_ts>2005-12-29 09:43:58 -0800</creation_ts>
          <short_desc>Very large (~500MB) images cause reproducible Safari crash</short_desc>
          <delta_ts>2007-02-07 21:17:36 -0800</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>WebKit</product>
          <component>Images</component>
          <version>420+</version>
          <rep_platform>Mac</rep_platform>
          <op_sys>OS X 10.4</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          <bug_file_loc>http://themis.asu.edu/featuresimg/vallesmosaic.png</bug_file_loc>
          <status_whiteboard></status_whiteboard>
          <keywords>HasReduction, InRadar</keywords>
          <priority>P1</priority>
          <bug_severity>Major</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          <everconfirmed>1</everconfirmed>
          <reporter name="Brad Jones">odbug</reporter>
          <assigned_to name="Chris Brichford">chrisb</assigned_to>
          <cc>alice.barraclough</cc>
    
    <cc>ddkilzer</cc>
    
    <cc>ian</cc>
          

      

      

      

          <comment_sort_order>oldest_to_newest</comment_sort_order>  
          <long_desc isprivate="0" >
    <commentid>27151</commentid>
    <comment_count>0</comment_count>
    <who name="Brad Jones">odbug</who>
    <bug_when>2005-12-29 09:43:58 -0800</bug_when>
    <thetext>Attempting to load the above image causes Safari to crash every time.  (I have some smaller (in bytes, not 
pixels) images which cause the same effect, and an image that is the same number of pixels but greyscale 
which does _not_ cause a crash, but they&apos;re unreleased at this time so I can&apos;t make them available.  I will 
update the bug when they&apos;ve been released.)

Machine tested on: dual G4 1.42GHz, 2GB RAM, OSX 10.4.3, Safari 2.0.2.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27152</commentid>
    <comment_count>1</comment_count>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-12-29 09:58:43 -0800</bug_when>
    <thetext>Does Safari actually crash, or just hang? I got a hang when I tested, but didn&apos;t wait around to see if it 
would crash. Sample attached.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27154</commentid>
    <comment_count>2</comment_count>
      <attachid>5355</attachid>
    <who name="Geoffrey Garen">ggaren</who>
    <bug_when>2005-12-29 09:59:52 -0800</bug_when>
    <thetext>Created attachment 5355
Sample</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27158</commentid>
    <comment_count>3</comment_count>
    <who name="Brad Jones">odbug</who>
    <bug_when>2005-12-29 11:09:27 -0800</bug_when>
    <thetext>I get a crash (dump follows) on the dual G4.  On my PowerBook (10.4.3, Safari 2.0.2, 1.33GHz G4, 
768MB memory) I get a hang on attempting to load the image.

---- crash dump ----

Date/Time:      2005-12-29 12:04:35.226 -0700
OS Version:     10.4.3 (Build 8F46)
Report Version: 3

Command: Safari
Path:    /Applications/Safari.app/Contents/MacOS/Safari
Parent:  WindowServer [76]

Version:        2.0.2 (416.13)
Build Version:  1
Project Name:   WebBrowser
Source Version: 4161300

PID:    2050
Thread: 0

Exception:  EXC_BAD_ACCESS (0x0001)
Codes:      KERN_INVALID_ADDRESS (0x0001) at 0x074defff

Thread 0 Crashed:
0   &lt;&lt;00000000&gt;&gt; 	0xffff8c5c __memcpy + 1212 (cpu_capabilities.h:189)
1   com.apple.WebKit         	0x95981648 -[WebMainResourceClient addData:] + 64
2   com.apple.WebKit         	0x95981588 -[WebBaseResourceHandleDelegate 
didReceiveData:lengthReceived:] + 68
3   com.apple.WebKit         	0x959db930 -[WebMainResourceClient didReceiveData:lengthReceived:] 
+ 136
4   com.apple.WebKit         	0x95981524 -[WebBaseResourceHandleDelegate 
connection:didReceiveData:lengthReceived:] + 60
5   com.apple.Foundation     	0x92910a64 -[NSURLConnection(NSURLConnectionInternal) 
_sendDidReceiveDataCallback] + 564
6   com.apple.Foundation     	0x9290ef04 -[NSURLConnection(NSURLConnectionInternal) 
_sendCallbacks] + 488
7   com.apple.Foundation     	0x9290eca0 _sendCallbacks + 156
8   com.apple.CoreFoundation 	0x9075da68 __CFRunLoopDoSources0 + 384
9   com.apple.CoreFoundation 	0x9075cf98 __CFRunLoopRun + 452
10  com.apple.CoreFoundation 	0x9075ca18 CFRunLoopRunSpecific + 268
11  com.apple.HIToolbox      	0x931861e0 RunCurrentEventLoopInMode + 264
12  com.apple.HIToolbox      	0x93185874 ReceiveNextEventCommon + 380
13  com.apple.HIToolbox      	0x931856e0 BlockUntilNextEventMatchingListInMode + 96
14  com.apple.AppKit         	0x93683904 _DPSNextEvent + 384
15  com.apple.AppKit         	0x936835c8 -[NSApplication 
nextEventMatchingMask:untilDate:inMode:dequeue:] + 116
16  com.apple.Safari         	0x00007910 0x1000 + 26896
17  com.apple.AppKit         	0x9367fb0c -[NSApplication run] + 472
18  com.apple.AppKit         	0x93770618 NSApplicationMain + 452
19  com.apple.Safari         	0x0000307c 0x1000 + 8316
20  com.apple.Safari         	0x00057758 0x1000 + 354136

Thread 1:
0   libSystem.B.dylib        	0x9000b208 mach_msg_trap + 8
1   libSystem.B.dylib        	0x9000b15c mach_msg + 60
2   com.apple.CoreFoundation 	0x9075d114 __CFRunLoopRun + 832
3   com.apple.CoreFoundation 	0x9075ca18 CFRunLoopRunSpecific + 268
4   com.apple.Foundation     	0x928ed664 -[NSRunLoop runMode:beforeDate:] + 172
5   com.apple.Foundation     	0x928ed59c -[NSRunLoop run] + 76
6   com.apple.WebKit         	0x95972690 +[WebFileDatabase _syncLoop:] + 176
7   com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
8   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 2:
0   libSystem.B.dylib        	0x9018eab8 dyld_stub_pthread_self + 24
1   libSystem.B.dylib        	0x90032ac4 pthread_main_np + 16
2   com.apple.CoreFoundation 	0x9075a3ec CFRunLoopGetCurrent + 28
3   com.apple.CoreFoundation 	0x907aa06c _CFStreamSignalEvent + 356
4   com.apple.CFNetwork      	0x90f29870 _SocketCallBack + 956
5   com.apple.CoreFoundation 	0x90770950 __CFSocketDoCallback + 532
6   com.apple.CoreFoundation 	0x90770674 __CFSocketPerformV0 + 288
7   com.apple.CoreFoundation 	0x9075da68 __CFRunLoopDoSources0 + 384
8   com.apple.CoreFoundation 	0x9075cf98 __CFRunLoopRun + 452
9   com.apple.CoreFoundation 	0x9075ca18 CFRunLoopRunSpecific + 268
10  com.apple.Foundation     	0x92905b9c +[NSURLConnection(NSURLConnectionInternal) 
_resourceLoadLoop:] + 264
11  com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
12  libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 3:
0   libSystem.B.dylib        	0x9000b208 mach_msg_trap + 8
1   libSystem.B.dylib        	0x9000b15c mach_msg + 60
2   com.apple.CoreFoundation 	0x9075d114 __CFRunLoopRun + 832
3   com.apple.CoreFoundation 	0x9075ca18 CFRunLoopRunSpecific + 268
4   com.apple.Foundation     	0x92906cdc +[NSURLCache _diskCacheSyncLoop:] + 152
5   com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
6   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 4:
0   libSystem.B.dylib        	0x9000b208 mach_msg_trap + 8
1   libSystem.B.dylib        	0x9000b15c mach_msg + 60
2   com.apple.CoreFoundation 	0x90770520 __CFSendTrivialMachMessage + 80
3   com.apple.CoreFoundation 	0x907704a4 CFRunLoopWakeUp + 32
4   com.apple.CoreFoundation 	0x907702ac __CFSocketHandleRead + 1224
5   com.apple.CoreFoundation 	0x9076fcf4 __CFSocketManager + 1316
6   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 5:
0   libSystem.B.dylib        	0x9002b8a8 semaphore_wait_signal_trap + 8
1   libSystem.B.dylib        	0x9003001c pthread_cond_wait + 488
2   com.apple.Foundation     	0x928e5840 -[NSConditionLock lockWhenCondition:] + 68
3   com.apple.Syndication    	0x9af769ec -[AsyncDB _run:] + 192
4   com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
5   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 6:
0   libSystem.B.dylib        	0x9002b8a8 semaphore_wait_signal_trap + 8
1   libSystem.B.dylib        	0x9003001c pthread_cond_wait + 488
2   com.apple.Foundation     	0x928e5840 -[NSConditionLock lockWhenCondition:] + 68
3   com.apple.AppKit         	0x937204dc -[NSUIHeartBeat _heartBeatThread:] + 324
4   com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
5   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 7:
0   libSystem.B.dylib        	0x9000b208 mach_msg_trap + 8
1   libSystem.B.dylib        	0x9000b15c mach_msg + 60
2   com.apple.CoreFoundation 	0x9075d114 __CFRunLoopRun + 832
3   com.apple.CoreFoundation 	0x9075ca18 CFRunLoopRunSpecific + 268
4   com.apple.Foundation     	0x928ed664 -[NSRunLoop runMode:beforeDate:] + 172
5   com.apple.Foundation     	0x928ed59c -[NSRunLoop run] + 76
6   com.apple.Safari         	0x000362f4 0x1000 + 217844
7   com.apple.Foundation     	0x928de6d4 forkThreadForFunction + 108
8   libSystem.B.dylib        	0x9002b200 _pthread_body + 96

Thread 0 crashed with PPC Thread State 64:
  srr0: 0x00000000ffff8c5c srr1: 0x000000000200d030                        vrsave: 0x00000000ff000000
    cr: 0x48002220          xer: 0x0000000020000007   lr: 0x0000000095981648  ctr: 
0x00000000001d37c0
    r0: 0x0000000000000001   r1: 0x00000000bfffe720   r2: 0x0000000000000000   r3: 
0x0000000010f4e9b0
    r4: 0x00000000074df010   r5: 0x00000000129c23d0   r6: 0x00000000ffffffef   r7: 
0x00000000ffffffdf
    r8: 0x00000000ffffffcf   r9: 0x00000000ffffffff  r10: 0x00000000ffffff9f  r11: 0x00000000ffffff7f
   r12: 0x000000001842d9c0  r13: 0x0000000000000000  r14: 0x0000000000000001  r15: 
0x0000000000000000
   r16: 0x0000000000000000  r17: 0x00000000bffff220  r18: 0x000000000000ae2f  r19: 
0x0000000000463410
   r20: 0x000000002465847e  r21: 0x00000000a28e0830  r22: 0x0000000006308c00  r23: 
0x0000000000000000
   r24: 0x00000000129c23e0  r25: 0x0000000000000000  r26: 0x0000000006308c00  r27: 
0x0000000000000000
   r28: 0x0000000006308c00  r29: 0x00000000063bdcf0  r30: 0x00000000063bdcf0  r31: 
0x0000000095981608

Binary Images Description:
    0x1000 -    0xdafff com.apple.Safari 2.0.2 (416.13)	/Applications/Safari.app/Contents/MacOS/
Safari
 0x17a2000 -  0x17a4fff com.apple.textencoding.unicode 2.0	/System/Library/TextEncodings/Unicode 
Encodings.bundle/Contents/MacOS/Unicode Encodings
 0x5b35000 -  0x5b37fff com.apple.AutomatorCMM 1.0 (48)	/System/Library/Contextual Menu 
Items/AutomatorCMM.plugin/Contents/MacOS/AutomatorCMM
 0x5b3a000 -  0x5b3afff com.apple.SpotLightCM 1.0 (121.20.2)
	/System/Library/Contextual Menu Items/SpotlightCM.plugin/Contents/MacOS/SpotlightCM
 0x5bf2000 -  0x5bf6fff com.apple.FolderActionsMenu 1.3	/System/Library/Contextual Menu 
Items/FolderActionsMenu.plugin/Contents/MacOS/FolderActionsMenu
0x8fe00000 - 0x8fe54fff dyld 44.2	/usr/lib/dyld
0x90000000 - 0x901b3fff libSystem.B.dylib 	/usr/lib/libSystem.B.dylib
0x9020b000 - 0x9020ffff libmathCommon.A.dylib 	/usr/lib/system/libmathCommon.A.dylib
0x90211000 - 0x90264fff com.apple.CoreText 1.0.1 (???)	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/CoreText.framework/Versions/A/CoreText
0x90291000 - 0x90342fff ATS 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ATS.framework/Versions/A/ATS
0x90371000 - 0x906aefff com.apple.CoreGraphics 1.256.27 (???)
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/
CoreGraphics.framework/Versions/A/CoreGraphics
0x9073a000 - 0x90813fff com.apple.CoreFoundation 6.4.4 (368.25)
	/System/Library/Frameworks/CoreFoundation.framework/Versions/A/CoreFoundation
0x9085c000 - 0x9085cfff com.apple.CoreServices 10.4 (???)	/System/Library/Frameworks/
CoreServices.framework/Versions/A/CoreServices
0x9085e000 - 0x90960fff libicucore.A.dylib 	/usr/lib/libicucore.A.dylib
0x909ba000 - 0x90a3efff libobjc.A.dylib 	/usr/lib/libobjc.A.dylib
0x90a68000 - 0x90ad6fff com.apple.framework.IOKit 1.4 (???)	/System/Library/Frameworks/
IOKit.framework/Versions/A/IOKit
0x90aed000 - 0x90afffff libauto.dylib 	/usr/lib/libauto.dylib
0x90b06000 - 0x90dddfff com.apple.CoreServices.CarbonCore 671.2
	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
CarbonCore.framework/Versions/A/CarbonCore
0x90e43000 - 0x90ec3fff com.apple.CoreServices.OSServices 4.1
	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
OSServices.framework/Versions/A/OSServices
0x90f0d000 - 0x90f4efff com.apple.CFNetwork 10.4.3 (129.2)
	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
CFNetwork.framework/Versions/A/CFNetwork
0x90f63000 - 0x90f7bfff com.apple.WebServices 1.1.2 (1.1.0)	/System/Library/Frameworks/
CoreServices.framework/Versions/A/Frameworks/WebServicesCore.framework/Versions/A/
WebServicesCore
0x90f8b000 - 0x9100cfff com.apple.SearchKit 1.0.4	/System/Library/Frameworks/
CoreServices.framework/Versions/A/Frameworks/SearchKit.framework/Versions/A/SearchKit
0x91052000 - 0x9107bfff com.apple.Metadata 10.4.3 (121.20.2)
	/System/Library/Frameworks/CoreServices.framework/Versions/A/Frameworks/
Metadata.framework/Versions/A/Metadata
0x9108c000 - 0x9109afff libz.1.dylib 	/usr/lib/libz.1.dylib
0x9109d000 - 0x9125ffff com.apple.security 4.2 (24844)	/System/Library/Frameworks/
Security.framework/Versions/A/Security
0x91362000 - 0x9136bfff com.apple.DiskArbitration 2.1	/System/Library/Frameworks/
DiskArbitration.framework/Versions/A/DiskArbitration
0x91372000 - 0x91399fff com.apple.SystemConfiguration 1.8.1
	/System/Library/Frameworks/SystemConfiguration.framework/Versions/A/SystemConfiguration
0x913ac000 - 0x913b4fff libgcc_s.1.dylib 	/usr/lib/libgcc_s.1.dylib
0x913b9000 - 0x913d9fff libmx.A.dylib 	/usr/lib/libmx.A.dylib
0x913df000 - 0x913e7fff libbsm.dylib 	/usr/lib/libbsm.dylib
0x913eb000 - 0x91469fff com.apple.audio.CoreAudio 3.0.1	/System/Library/Frameworks/
CoreAudio.framework/Versions/A/CoreAudio
0x914a7000 - 0x914a7fff com.apple.ApplicationServices 10.4 (???)
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/ApplicationServices
0x914a9000 - 0x914e1fff com.apple.AE 1.5 (297)	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/AE.framework/Versions/A/AE
0x914fc000 - 0x915c9fff com.apple.ColorSync 4.4.3	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/ColorSync.framework/Versions/A/ColorSync
0x9161e000 - 0x916b1fff com.apple.print.framework.PrintCore 4.3 (172.3)
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/
PrintCore.framework/Versions/A/PrintCore
0x916f8000 - 0x917b5fff com.apple.QD 3.8.18 (???)	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/QD.framework/Versions/A/QD
0x917f3000 - 0x91851fff com.apple.HIServices 1.5.1 (???)	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/HIServices.framework/Versions/A/HIServices
0x9187f000 - 0x918a3fff com.apple.LangAnalysis 1.6.1	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/LangAnalysis.framework/Versions/A/
LangAnalysis
0x918b7000 - 0x918dcfff com.apple.FindByContent 1.5	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/FindByContent.framework/Versions/A/
FindByContent
0x918ef000 - 0x91931fff com.apple.LaunchServices 10.4.5 (168)
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/
LaunchServices.framework/Versions/A/LaunchServices
0x9194d000 - 0x91961fff com.apple.speech.synthesis.framework 3.3
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/
SpeechSynthesis.framework/Versions/A/SpeechSynthesis
0x9196f000 - 0x919a8fff com.apple.ImageIO.framework 1.4.3
	/System/Library/Frameworks/ApplicationServices.framework/Versions/A/Frameworks/
ImageIO.framework/Versions/A/ImageIO
0x919bd000 - 0x91a85fff libcrypto.0.9.7.dylib 	/usr/lib/libcrypto.0.9.7.dylib
0x91ad3000 - 0x91ae8fff libcups.2.dylib 	/usr/lib/libcups.2.dylib
0x91aed000 - 0x91b09fff libJPEG.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJPEG.dylib
0x91b0e000 - 0x91b7dfff libJP2.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libJP2.dylib
0x91b94000 - 0x91b98fff libGIF.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libGIF.dylib
0x91b9a000 - 0x91bcbfff libRaw.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libRaw.dylib
0x91bcf000 - 0x91c12fff libTIFF.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libTIFF.dylib
0x91c19000 - 0x91c32fff libPng.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/libPng.dylib
0x91c37000 - 0x91c3afff libRadiance.dylib 	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/ImageIO.framework/Versions/A/Resources/
libRadiance.dylib
0x91c3c000 - 0x91c3cfff com.apple.Accelerate 1.1.1 (Accelerate 1.1.1)
	/System/Library/Frameworks/Accelerate.framework/Versions/A/Accelerate
0x91c3e000 - 0x91d28fff com.apple.vImage 2.0	/System/Library/Frameworks/
Accelerate.framework/Versions/A/Frameworks/vImage.framework/Versions/A/vImage
0x91d30000 - 0x91d4ffff com.apple.Accelerate.vecLib 3.1.1 (vecLib 3.1.1)
	/System/Library/Frameworks/Accelerate.framework/Versions/A/Frameworks/vecLib.framework/
Versions/A/vecLib
0x91dbb000 - 0x91e20fff libvMisc.dylib 	/System/Library/Frameworks/Accelerate.framework/
Versions/A/Frameworks/vecLib.framework/Versions/A/libvMisc.dylib
0x91e2a000 - 0x91ebcfff libvDSP.dylib 	/System/Library/Frameworks/Accelerate.framework/
Versions/A/Frameworks/vecLib.framework/Versions/A/libvDSP.dylib
0x91ed6000 - 0x92466fff libBLAS.dylib 	/System/Library/Frameworks/Accelerate.framework/
Versions/A/Frameworks/vecLib.framework/Versions/A/libBLAS.dylib
0x924ae000 - 0x927befff libLAPACK.dylib 	/System/Library/Frameworks/Accelerate.framework/
Versions/A/Frameworks/vecLib.framework/Versions/A/libLAPACK.dylib
0x927eb000 - 0x92877fff com.apple.DesktopServices 1.3.1	/System/Library/PrivateFrameworks/
DesktopServicesPriv.framework/Versions/A/DesktopServicesPriv
0x928b9000 - 0x92ae3fff com.apple.Foundation 6.4.2 (567.21)
	/System/Library/Frameworks/Foundation.framework/Versions/C/Foundation
0x92c01000 - 0x92cdffff libxml2.2.dylib 	/usr/lib/libxml2.2.dylib
0x92cff000 - 0x92dedfff libiconv.2.dylib 	/usr/lib/libiconv.2.dylib
0x92dff000 - 0x92e1dfff libGL.dylib 	/System/Library/Frameworks/OpenGL.framework/Versions/
A/Libraries/libGL.dylib
0x92e28000 - 0x92e82fff libGLU.dylib 	/System/Library/Frameworks/OpenGL.framework/Versions/
A/Libraries/libGLU.dylib
0x92ea0000 - 0x92ea0fff com.apple.Carbon 10.4 (???)	/System/Library/Frameworks/
Carbon.framework/Versions/A/Carbon
0x92ea2000 - 0x92eb6fff com.apple.ImageCapture 3.0	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/ImageCapture.framework/Versions/A/ImageCapture
0x92ece000 - 0x92edefff com.apple.speech.recognition.framework 3.4
	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/
SpeechRecognition.framework/Versions/A/SpeechRecognition
0x92eea000 - 0x92efffff com.apple.securityhi 2.0 (203)	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/SecurityHI.framework/Versions/A/SecurityHI
0x92f11000 - 0x92f98fff com.apple.ink.framework 101.2 (69)	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/Ink.framework/Versions/A/Ink
0x92fac000 - 0x92fb7fff com.apple.help 1.0.3 (32)	/System/Library/Frameworks/Carbon.framework/
Versions/A/Frameworks/Help.framework/Versions/A/Help
0x92fc1000 - 0x92feefff com.apple.openscripting 1.2.3 (???)	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/OpenScripting.framework/Versions/A/OpenScripting
0x93008000 - 0x93018fff com.apple.print.framework.Print 5.0 (190.1)
	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/Print.framework/
Versions/A/Print
0x93024000 - 0x9308afff com.apple.htmlrendering 1.1.2	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/HTMLRendering.framework/Versions/A/HTMLRendering
0x930bb000 - 0x9310dfff com.apple.NavigationServices 3.4.2
	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/
NavigationServices.framework/Versions/A/NavigationServices
0x93139000 - 0x93156fff com.apple.audio.SoundManager 3.9
	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/
CarbonSound.framework/Versions/A/CarbonSound
0x93168000 - 0x93175fff com.apple.CommonPanels 1.2.2 (73)
	/System/Library/Frameworks/Carbon.framework/Versions/A/Frameworks/
CommonPanels.framework/Versions/A/CommonPanels
0x9317e000 - 0x93490fff com.apple.HIToolbox 1.4.4 (???)	/System/Library/Frameworks/
Carbon.framework/Versions/A/Frameworks/HIToolbox.framework/Versions/A/HIToolbox
0x935dc000 - 0x935e8fff com.apple.opengl 1.4.6	/System/Library/Frameworks/OpenGL.framework/
Versions/A/OpenGL
0x935ed000 - 0x9360efff com.apple.DirectoryService.Framework 3.0
	/System/Library/Frameworks/DirectoryService.framework/Versions/A/DirectoryService
0x93679000 - 0x93679fff com.apple.Cocoa 6.4 (???)	/System/Library/Frameworks/
Cocoa.framework/Versions/A/Cocoa
0x9367b000 - 0x93caefff com.apple.AppKit 6.4.3 (824.23)	/System/Library/Frameworks/
AppKit.framework/Versions/C/AppKit
0x9403a000 - 0x940a9fff com.apple.CoreData 50 (77)	/System/Library/Frameworks/
CoreData.framework/Versions/A/CoreData
0x940e2000 - 0x941acfff com.apple.audio.toolbox.AudioToolbox 1.4.1
	/System/Library/Frameworks/AudioToolbox.framework/Versions/A/AudioToolbox
0x94200000 - 0x94200fff com.apple.audio.units.AudioUnit 1.4
	/System/Library/Frameworks/AudioUnit.framework/Versions/A/AudioUnit
0x94202000 - 0x9437afff com.apple.QuartzCore 1.4.3	/System/Library/Frameworks/
QuartzCore.framework/Versions/A/QuartzCore
0x943c4000 - 0x94401fff libsqlite3.0.dylib 	/usr/lib/libsqlite3.0.dylib
0x94409000 - 0x94459fff libGLImage.dylib 	/System/Library/Frameworks/OpenGL.framework/
Versions/A/Libraries/libGLImage.dylib
0x944e8000 - 0x94520fff com.apple.vmutils 4.0.0 (85)	/System/Library/PrivateFrameworks/
vmutils.framework/Versions/A/vmutils
0x94563000 - 0x9457ffff com.apple.securityfoundation 2.1 (24988)
	/System/Library/Frameworks/SecurityFoundation.framework/Versions/A/SecurityFoundation
0x94593000 - 0x945d7fff com.apple.securityinterface 2.1 (24981)
	/System/Library/Frameworks/SecurityInterface.framework/Versions/A/SecurityInterface
0x945fb000 - 0x9460afff libCGATS.A.dylib 	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/
Resources/libCGATS.A.dylib
0x94612000 - 0x9461efff libCSync.A.dylib 	/System/Library/Frameworks/
ApplicationServices.framework/Versions/A/Frameworks/CoreGraphics.framework/Versions/A/
Resources/libCSync.A.dylib
0x94663000 - 0x9467bfff libRIP.A.dylib 	/System/Library/Frameworks/ApplicationServices.framework/
Versions/A/Frameworks/CoreGraphics.framework/Versions/A/Resources/libRIP.A.dylib
0x94ac3000 - 0x94bf1fff com.apple.AddressBook.framework 4.0.3 (483)
	/System/Library/Frameworks/AddressBook.framework/Versions/A/AddressBook
0x94c83000 - 0x94c92fff com.apple.DSObjCWrappers.Framework 1.1
	/System/Library/PrivateFrameworks/DSObjCWrappers.framework/Versions/A/DSObjCWrappers
0x94c9a000 - 0x94cc7fff com.apple.LDAPFramework 1.4.1 (69.0.1)
	/System/Library/Frameworks/LDAP.framework/Versions/A/LDAP
0x94cce000 - 0x94cdefff libsasl2.2.dylib 	/usr/lib/libsasl2.2.dylib
0x94ce2000 - 0x94d11fff libssl.0.9.7.dylib 	/usr/lib/libssl.0.9.7.dylib
0x94d21000 - 0x94d3efff libresolv.9.dylib 	/usr/lib/libresolv.9.dylib
0x95970000 - 0x959fcfff com.apple.WebKit 416.12	/System/Library/Frameworks/WebKit.framework/
Versions/A/WebKit
0x95a57000 - 0x95b4bfff com.apple.JavaScriptCore 416.14	/System/Library/Frameworks/
WebKit.framework/Versions/A/Frameworks/JavaScriptCore.framework/Versions/A/JavaScriptCore
0x95b9c000 - 0x95ea0fff com.apple.WebCore 416.14	/System/Library/Frameworks/
WebKit.framework/Versions/A/Frameworks/WebCore.framework/Versions/A/WebCore
0x96025000 - 0x9604efff libxslt.1.dylib 	/usr/lib/libxslt.1.dylib
0x9af74000 - 0x9afa7fff com.apple.Syndication 1.0.2 (42)	/System/Library/PrivateFrameworks/
Syndication.framework/Versions/A/Syndication
0x9afc3000 - 0x9afd3fff com.apple.SyndicationUI 1.0.2 (42)	/System/Library/PrivateFrameworks/
SyndicationUI.framework/Versions/A/SyndicationUI

Model: PowerMac3,6, BootROM 4.6.0f1, 2 processors, PowerPC G4  (3.3), 1.42 GHz, 2 GB
Graphics: NVIDIA GeForce4 Ti, GeForce4 Ti 4600, AGP, 128 MB
Memory Module: DIMM0/J21, 512 MB, DDR SDRAM, PC2700U-25330
Memory Module: DIMM1/J22, 512 MB, DDR SDRAM, PC2700U-25330
Memory Module: DIMM2/J23, 512 MB, DDR SDRAM, PC2700U-25330
Memory Module: DIMM3/J20, 512 MB, DDR SDRAM, PC2700U-25330
Bluetooth: Version 1.6.6f22, 2 service, 1 devices, 1 incoming serial ports
Network Service: Built-in Ethernet, Ethernet, en0
Parallel ATA Device: IBM-IC35L180AVV207-1, 172.56 GB
Parallel ATA Device: PIONEER DVD-RW  DVR-105, 
Parallel ATA Device: IBM-IC35L180AVV207-1, 172.56 GB
Parallel ATA Device: IBM-IC35L180AVV207-1, 172.56 GB
USB Device: Bluetooth HCI, , Up to 12 Mb/sec, 500 mA
USB Device: Hub, , Up to 12 Mb/sec, 500 mA
USB Device: Hub, , Up to 12 Mb/sec, 500 mA
USB Device: Trackball, Logitech, Up to 1.5 Mb/sec, 100 mA
USB Device: Microsoft Internet Keyboard Pro, , Up to 1.5 Mb/sec, 236 mA
USB Device: Studio Display, , Up to 1.5 Mb/sec, 500 mA
USB Device: Back-UPS ES 725 FW:802.n2.D USB FW:n2, APC, Up to 1.5 Mb/sec, 500 mA
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>27159</commentid>
    <comment_count>4</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2005-12-29 11:14:55 -0800</bug_when>
    <thetext>I wonder if a malloc() could be failing, thus returning NULL.   That NULL when passed to memcpy could 
cause such a crash.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>37998</commentid>
    <comment_count>5</comment_count>
    <who name="Brad Jones">odbug</who>
    <bug_when>2006-03-30 10:34:19 -0800</bug_when>
    <thetext>http://themis.asu.edu/featuresimg/vallesmosaic.png also displays the same problem, but is only ~500MB.  (test.png, above, is an altered version of this image; I couldn&apos;t release the original image until it went public.)  http://themis.asu.edu/featuresimg/valles_100m_9_v4.png is the same image, only greyscale instead of color and only 168MB; it does not cause the crash.  I&apos;ve reduced the size stated in the summary line based on the smaller image.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38021</commentid>
    <comment_count>6</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-30 14:10:14 -0800</bug_when>
    <thetext>I tried opening both of these images with Firefox 1.5.0.1 on Win XP SP2, and received the following error message:

  The image &quot;http://URL/to/image.png&quot; cannot be displayed, because it contains errors.

Could this be a problem with the images themselves?

http://www.mars.asu.edu/~bjones/test.png
http://themis.asu.edu/featuresimg/valles_100m_9_v4.png
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38022</commentid>
    <comment_count>7</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-30 14:11:32 -0800</bug_when>
    <thetext>(In reply to comment #6)
&gt; I tried opening both of these images with Firefox 1.5.0.1 on Win XP SP2, [...]

In MSIE 6 on the same laptop, I simply get broken images for both URLs.
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38023</commentid>
    <comment_count>8</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-30 14:15:13 -0800</bug_when>
    <thetext>(In reply to comment #7)
&gt; (In reply to comment #6)
&gt; &gt; I tried opening both of these images with Firefox 1.5.0.1 on Win XP SP2, [...]
&gt; In MSIE 6 on the same laptop, I simply get broken images for both URLs.

Or perhaps these browsers are being realistic since the 168MB image will take over 1 hour to download at 20-25Kb/s, and the 1.1GB image will take over 6 hours at the same rate!
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38024</commentid>
    <comment_count>9</comment_count>
    <who name="Brad Jones">odbug</who>
    <bug_when>2006-03-30 14:20:57 -0800</bug_when>
    <thetext>Interesting.  I&apos;m also getting the &apos;contains errors&apos; message for test.png and the greyscale image.  However, the vallesmosaic.png file does load properly in Firefox 1.5.0.1/OSX.  (I can&apos;t test on IE/Win at the moment, because I suspect trying to load this thing under VirtualPC would cause my machine to die screaming.)  I&apos;ll see if I can get corrected versions of the other two; for now, I&apos;ve updated the URL listed to point to the one image that does seem to be correct.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38025</commentid>
    <comment_count>10</comment_count>
    <who name="Brad Jones">odbug</who>
    <bug_when>2006-03-30 14:38:54 -0800</bug_when>
    <thetext>Also worth noting: valles_100m_9_v4.png _works_ in Safari, but not Firefox.  (Trying to get a version that Firefox can cope with now.  Resaving the file from Photoshop doesn&apos;t appear to do it.  Trying netpbm now.)</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>38029</commentid>
    <comment_count>11</comment_count>
    <who name="David Kilzer (:ddkilzer)">ddkilzer</who>
    <bug_when>2006-03-30 15:25:09 -0800</bug_when>
    <thetext>When I try to open valles_100m_9_v4.png in MSIE 6, Microsoft Photo Editor opens instead and prints this error message:

  Illegal image width.

Is it possible that the width of the image is overflowing the width byte(s) for the PNG format?  Or is something else going on?
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>40396</commentid>
    <comment_count>12</comment_count>
    <who name="Eric Seidel (no email)">eric</who>
    <bug_when>2006-04-25 01:49:32 -0700</bug_when>
    <thetext>reproducible crashers are p1s</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>42484</commentid>
    <comment_count>13</comment_count>
    <who name="Alice Liu">alice.barraclough</who>
    <bug_when>2006-05-16 09:39:06 -0700</bug_when>
    <thetext>&lt;rdar://problem/4549722&gt;</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24918</commentid>
    <comment_count>14</comment_count>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 11:58:43 -0800</bug_when>
    <thetext>I&apos;m working on this bug.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24922</commentid>
    <comment_count>15</comment_count>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 12:15:02 -0800</bug_when>
    <thetext>When I load the file off of local disk, crash in CachedImage::bufferData at memcpy(buffer.data() + oldSize, bytes, addedSize);

buffer.data() is null.  I suspect, malloc failed as someone theorized in a previous comment.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24937</commentid>
    <comment_count>16</comment_count>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 14:02:35 -0800</bug_when>
    <thetext>Malloc is returning null, when asked to allocate 528970655 bytes.

I&apos;m using a local copy of vallesmosaic.png.

Partial trace below:

#0	0x0054008f in WTF::fastMalloc at FastMalloc.cpp:88
#1	0x014d517c in WTF::VectorBuffer&lt;char, 0ul&gt;::allocateBuffer at Vector.h:248
#2	0x014d5220 in WTF::Vector&lt;char, 0ul&gt;::reserveCapacity at Vector.h:574
#3	0x014d52b4 in WTF::Vector&lt;char, 0ul&gt;::expandCapacity at Vector.h:531
#4	0x014d5322 in WTF::Vector&lt;char, 0ul&gt;::resize at Vector.h:560
#5	0x01106ef8 in WebCore::CachedImage::bufferData at CachedImage.cpp:173
#6	0x0128a5ad in WebCore::ImageTokenizer::writeRawData at ImageDocument.cpp:96
#7	0x013bb968 in WebCore::FrameLoader::write at FrameLoader.cpp:870

</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24956</commentid>
    <comment_count>17</comment_count>
      <attachid>13019</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 16:10:36 -0800</bug_when>
    <thetext>Created attachment 13019
Proposed fix.

Attaching patch with proposed fix.

In WebCore::CachedImage::bufferData ( WebCore/loader/CachedImage.cpp ):

Instead of just calling Vector&lt;&gt;::resize on the Vector&lt;&gt; in a Image:
1. create a temporary Vector&lt;&gt; on the stack big enough for the new size
2. Check that the new Vector&lt;&gt; successfully allocated its buffer.
3. copy the old data into the temporary buffer
4. copy the new data into the temporary buffer
5. call Vector&lt;&gt;::swap to swap the temporary buffer with the buffer in the Image.

If we are unable to create the temporary Vector&lt;&gt;, call error() on the CachedImage which results in a broken image icon being rendered.

All the tests passed, release and debug builds.

Seems to fix the bug in question.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24957</commentid>
    <comment_count>18</comment_count>
      <attachid>13019</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 16:13:56 -0800</bug_when>
    <thetext>Comment on attachment 13019
Proposed fix.

Flagging patch for review.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24968</commentid>
    <comment_count>19</comment_count>
      <attachid>13019</attachid>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-02-07 17:25:05 -0800</bug_when>
    <thetext>Comment on attachment 13019
Proposed fix.

The basic code change looks great! However, I suggest fixing the following technicalities:

1) This needs a ChangeLog entry
2) There are some misplaced spaces, per our coding style, we don&apos;t use spaces inside the parens for if statements and function calls.

3) The comment seem longer than necessary, we usually just stick to brief comments explaining why something possibly mysterious is being done, rather than focusing on what the code is doing. Ideally the &quot;what&quot; part should be self-evident.

4) Single-line if conditions don&apos;t take braces, so for instance this:

+		if ( ! success )
+		{
+			error();
+		}

Should just be:

if (!success)
    error();</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24972</commentid>
    <comment_count>20</comment_count>
      <attachid>13029</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 17:49:41 -0800</bug_when>
    <thetext>Created attachment 13029
Proposed fix.

Revised patch to conform with webkit.org style guidelines</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24973</commentid>
    <comment_count>21</comment_count>
      <attachid>13030</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 17:52:48 -0800</bug_when>
    <thetext>Created attachment 13030
Proposed fix.

Fixing another style issue.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24974</commentid>
    <comment_count>22</comment_count>
      <attachid>13029</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 17:53:33 -0800</bug_when>
    <thetext>Comment on attachment 13029
Proposed fix.

Obsoleting previous patch.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24977</commentid>
    <comment_count>23</comment_count>
    <who name="Maciej Stachowiak">mjs</who>
    <bug_when>2007-02-07 18:12:40 -0800</bug_when>
    <thetext>Looks great, but still has a few style issues:

+ if ( addedSize &gt; 0 )
+ if ( newSize &gt; oldSize )
+ if ( tempBufferBytes )

These shouldn&apos;t have spaces inside the parentheses.

r- for the style technicality.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24981</commentid>
    <comment_count>24</comment_count>
      <attachid>13030</attachid>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-02-07 18:15:48 -0800</bug_when>
    <thetext>Comment on attachment 13030
Proposed fix.

Hi, still a bunch of style issues.

First, we do not use tabs at all, so please remove all the tabs you added to both the Changelog and CachedImage.cpp

Please add your email address to the Changelog
+2007-02-07  Christopher Brichford  &lt;set EMAIL_ADDRESS environment variable&gt;

We don&apos;t put spaces inside the parenthesis and we put the brace on the same line, so
+ if ( addedSize &gt; 0 )
+ {

should be 
+ if (addedSize &gt; 0) {

same here
+  if ( newSize &gt; oldSize )
+  {

and here
+   if ( tempBufferBytes )
+   {

Please put a space before the comment.
+ //Check for overflow</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24982</commentid>
    <comment_count>25</comment_count>
    <who name="Sam Weinig">sam</who>
    <bug_when>2007-02-07 18:17:10 -0800</bug_when>
    <thetext>Oops, looks like Maciej got to it first.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24989</commentid>
    <comment_count>26</comment_count>
      <attachid>13033</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 19:34:13 -0800</bug_when>
    <thetext>Created attachment 13033
Proposed fix.

Removing more whitespace from patch
converting tabs to 4 spaces.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24990</commentid>
    <comment_count>27</comment_count>
      <attachid>13034</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 19:48:12 -0800</bug_when>
    <thetext>Created attachment 13034
Proposed fix.

Removing tabs from ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24993</commentid>
    <comment_count>28</comment_count>
      <attachid>13036</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 19:50:21 -0800</bug_when>
    <thetext>Created attachment 13036
Proposed fix.

Fixing whitespace in ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24994</commentid>
    <comment_count>29</comment_count>
      <attachid>13037</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 19:53:55 -0800</bug_when>
    <thetext>Created attachment 13037
Proposed fix.

Adding my email address to the ChangeLog.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>24995</commentid>
    <comment_count>30</comment_count>
      <attachid>13038</attachid>
    <who name="Chris Brichford">chrisb</who>
    <bug_when>2007-02-07 19:58:59 -0800</bug_when>
    <thetext>Created attachment 13038
Proposed fix.

Fixing braces on if statements.</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25004</commentid>
    <comment_count>31</comment_count>
      <attachid>13038</attachid>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2007-02-07 21:04:50 -0800</bug_when>
    <thetext>Comment on attachment 13038
Proposed fix.

I think this one looks good!  r=me
For future reference, http://webkit.org/coding/coding-style.html is a pretty great resource in learning our style guidelines.  And if we ever recc. a style that isn&apos;t mentioned, please submit a patch against it!</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25006</commentid>
    <comment_count>32</comment_count>
    <who name="Brady Eidson">beidson</who>
    <bug_when>2007-02-07 21:05:43 -0800</bug_when>
    <thetext>I don&apos;t have ToT available right now otherwise I&apos;d submit this - any other committers are welcome to jump on it  ;)
</thetext>
  </long_desc><long_desc isprivate="0" >
    <commentid>25011</commentid>
    <comment_count>33</comment_count>
    <who name="Mark Rowe (bdash)">mrowe</who>
    <bug_when>2007-02-07 21:17:36 -0800</bug_when>
    <thetext>Landed in r19491.

I&apos;m not sure what happened when creating the patch, but &apos;patch&apos; claimed it was malformed on line 47.  I applied the change manually and checked it against your diff and couldn&apos;t see the issue.  Also note that your patch still had tabs used for indentation on two lines.

Thanks for the patch!</thetext>
  </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>5355</attachid>
            <date>2005-12-29 09:59:52 -0800</date>
            <delta_ts>2005-12-29 09:59:52 -0800</delta_ts>
            <desc>Sample</desc>
            <filename>Safari_355.sample.txt</filename>
            <type>text/plain</type>
            <size>31301</size>
            <attacher name="Geoffrey Garen">ggaren</attacher>
            
              <data encoding="base64">QW5hbHlzaXMgb2Ygc2FtcGxpbmcgcGlkIDM1NSBldmVyeSAxMC4wMDAwMDAgbWlsbGlzZWNvbmRz
CkNhbGwgZ3JhcGg6CiAgICA4OTAgVGhyZWFkXzBmMTcKICAgICAgODkwIDB4NWNlODAKICAgICAg
ICA4OTAgMHg1Y2ZkYwogICAgICAgICAgODkwIE5TQXBwbGljYXRpb25NYWluCiAgICAgICAgICAg
IDg5MCAtW05TQXBwbGljYXRpb24gcnVuXQogICAgICAgICAgICAgIDg5MCAweDcyZDQKICAgICAg
ICAgICAgICAgIDg5MCAtW05TQXBwbGljYXRpb24gbmV4dEV2ZW50TWF0Y2hpbmdNYXNrOnVudGls
RGF0ZTppbk1vZGU6ZGVxdWV1ZTpdCiAgICAgICAgICAgICAgICAgIDg5MCBfRFBTTmV4dEV2ZW50
CiAgICAgICAgICAgICAgICAgICAgODkwIEJsb2NrVW50aWxOZXh0RXZlbnRNYXRjaGluZ0xpc3RJ
bk1vZGUKICAgICAgICAgICAgICAgICAgICAgIDg5MCBSZWNlaXZlTmV4dEV2ZW50Q29tbW9uCiAg
ICAgICAgICAgICAgICAgICAgICAgIDg5MCBSdW5DdXJyZW50RXZlbnRMb29wSW5Nb2RlCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgODkwIENGUnVuTG9vcFJ1blNwZWNpZmljCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA4OTAgX19DRlJ1bkxvb3BSdW4KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNzE5IF9fQ0ZSdW5Mb29wRG9PYnNlcnZlcnMKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICA3MTkgX2hhbmRsZVdpbmRvd05lZWRzRGlzcGxheQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNzE5IDB4MWIwZWMKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgNzE5IC1bTlNXaW5kb3cgZGlzcGxheUlmTmVlZGVkXQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDcxOSAtW05TVmlldyBkaXNwbGF5SWZOZWVkZWRdCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MTkgLVtOU1ZpZXcgX2Rpc3BsYXlS
ZWN0SWdub3JpbmdPcGFjaXR5OmlzVmlzaWJsZVJlY3Q6cmVjdElzVmlzaWJsZVJlY3RGb3JWaWV3
Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE4IC1bTlNUaGVt
ZUZyYW1lIF9yZWN1cnNpdmVEaXNwbGF5UmVjdElmTmVlZGVkSWdub3JpbmdPcGFjaXR5OmlzVmlz
aWJsZVJlY3Q6cmVjdElzVmlzaWJsZVJlY3RGb3JWaWV3OnRvcFZpZXc6XQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxOCAtW05TVmlldyBfcmVjdXJzaXZlRGlz
cGxheVJlY3RJZk5lZWRlZElnbm9yaW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2li
bGVSZWN0Rm9yVmlldzp0b3BWaWV3Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcxOCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZEln
bm9yaW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BW
aWV3Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE4
IC1bTlNWaWV3IF9yZWN1cnNpdmVEaXNwbGF5UmVjdElmTmVlZGVkSWdub3JpbmdPcGFjaXR5Omlz
VmlzaWJsZVJlY3Q6cmVjdElzVmlzaWJsZVJlY3RGb3JWaWV3OnRvcFZpZXc6XQogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxOCAtW05TVmlldyBfcmVj
dXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZElnbm9yaW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJl
Y3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BWaWV3Ol0KICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxOCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxh
eVJlY3RJZk5lZWRlZElnbm9yaW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVS
ZWN0Rm9yVmlldzp0b3BWaWV3Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNzE4IC1bTlNWaWV3IF9yZWN1cnNpdmVEaXNwbGF5UmVjdElmTmVl
ZGVkSWdub3JpbmdPcGFjaXR5OmlzVmlzaWJsZVJlY3Q6cmVjdElzVmlzaWJsZVJlY3RGb3JWaWV3
OnRvcFZpZXc6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDcxOCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5lZWRlZElnbm9y
aW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmlldzp0b3BWaWV3
Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDcxOCAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheUFsbERpcnR5V2l0aExvY2tGb2N1czp2
aXNSZWN0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgNzE4IENGQXJyYXlBcHBseUZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE4IF9yZWN1cnNpdmVE
aXNwbGF5SW5SZWN0MgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNzE4IC1bTlNWaWV3IF9yZWN1cnNpdmVEaXNwbGF5QWxsRGly
dHlXaXRoTG9ja0ZvY3VzOnZpc1JlY3Q6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MTggLVtOU1ZpZXcgX2RyYXdSZWN0
OmNsaXA6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDcxOCAtW1dlYkltYWdlVmlldyBkcmF3UmVjdDpdCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA3MTYgLVtXZWJJbWFnZVJlbmRlcmVyIGRyYXdJbWFnZUluUmVjdDpmcm9tUmVjdDpdCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDcxNiAtW1dlYkltYWdlUmVuZGVyZXIgZHJhd0ltYWdlSW5SZWN0OmZyb21S
ZWN0OmNvbXBvc2l0ZU9wZXJhdG9yOmNvbnRleHQ6XQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxNiAtW1dl
YkltYWdlRGF0YSBkcmF3SW1hZ2VBdEluZGV4OmluUmVjdDpmcm9tUmVjdDpjb21wb3NpdGVPcGVy
YXRpb246Y29udGV4dDpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MTYgLVtXZWJJbWFnZURhdGEgZHJh
d0ltYWdlQXRJbmRleDppblJlY3Q6ZnJvbVJlY3Q6YWRqdXN0ZWRTaXplOmNvbXBvc2l0ZU9wZXJh
dGlvbjpjb250ZXh0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE2IC1bV2ViSW1hZ2VEYXRhIGlt
YWdlQXRJbmRleDpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE2IC1bV2ViSW1hZ2VEYXRhIF9j
YWNoZUltYWdlczphbGxJbWFnZXM6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE2IENHSW1h
Z2VQbHVzQ3JlYXRlSW1hZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNzE2IENHSW1hZ2VQ
bHVzVXBkYXRlQ2FjaGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA3MTYgZ2V0QmFuZFBy
b2NQTkcKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDcxNSBfY2dfcG5nX3JlYWRfcm93
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDM3NyBpbmZsYXRlCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMzIwIGluZmxhdGVfZmFzdAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMzIwIGluZmxhdGVfZmFzdAogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDE5IHVwZGF0ZXdpbmRvdwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMTkgX19tZW1jcHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMTkgX19tZW1jcHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOCBh
ZGxlcjMyCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxOCBhZGxlcjMyCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOSBpbmZsYXRlCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgOSBpbmZsYXRlX3RhYmxlCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA5IGluZmxhdGVfdGFibGUKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxIGR5bGRfc3R1Yl9hZGxlcjMyCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxIGR5bGRfc3R1Yl9hZGxlcjMyCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSBkeWxkX3N0dWJfaW5mbGF0ZV9mYXN0CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9pbmZsYXRlX2Zhc3QKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTgyIHBuZ19yZWFkX2ZpbHRlcl9yb3cKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxODIgcG5nX3JlYWRfZmlsdGVyX3JvdwogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICA2NCBfX21lbWNweQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDY0IF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0IHBu
Z19jcmNfcmVhZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0IHJlYWRfZm4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQ0IENHSW1hZ2VSZWFkU2Vzc2lv
bkdldEJ5dGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDQzIENHSW1h
Z2VSZWFkR2V0Qnl0ZXNBdE9mZnNldAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDQwIF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA0MCBfX21lbWNweQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIgQ0dJbWFnZVJlYWRHZXRCeXRlc0F0T2Zmc2V0CiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSBDRkRhdGFHZXRCeXRlUHRyCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxIENGRGF0YUdldEJ5dGVQdHIKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMSBDR0ltYWdlUmVhZFNlc3Npb25HZXRCeXRlcwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0MyBwbmdfY2FsY3VsYXRlX2NyYwogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDQzIGNyYzMyX2JpZwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgNDMgY3JjMzJfYmlnCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDIgcG5nX2NyY19maW5pc2gKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyIHBuZ19jcmNfZXJyb3IKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEg
cG5nX2NyY19lcnJvcgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSByZWFk
X2ZuCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0dJbWFnZVJlYWRT
ZXNzaW9uR2V0Qnl0ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
IENHSW1hZ2VSZWFkR2V0Qnl0ZXNBdE9mZnNldAogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSBDRkRhdGFHZXRCeXRlUHRyCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZEYXRhR2V0Qnl0ZVB0cgogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyIHVwZGF0ZXdpbmRvdwogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIgdXBkYXRld2luZG93CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEgX2NnX3BuZ19yZWFkX3JvdwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBnZXRC
YW5kUHJvY1BORwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMiBOU1JlY3RGaWxsCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgQ0dD
b250ZXh0RmlsbFJlY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIENHQ29udGV4dEZpbGxSZWN0cwogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiBfX0NHQ29udGV4dERyYXdSZWN0cwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAyIHJpcGNfRHJhd1JlY3RzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiByaXBjX1JlbmRlcgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMiByaXBsX0JsdFNoYXBlCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIgcmlwZF9NYXJrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBBUkdC
MzJfbWFyawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBBUkdCMzJfbWFya19jb25z
dGFudHNoYXBlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgQ0dCbHRfZmlsbEJ5
dGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBDR1NGaWxsRFJBTThieTEK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgdmVjQ0dTRmlsbDhieTEKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiB2ZWNDR1NGaWxsOGJ5MQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIDB4MWNmOTAKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIC1bTlNXaW5kb3cgZmx1c2hXaW5k
b3ddCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIHJpcGNf
Q29udGV4dAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
IENHU0RldmljZVN5bmNocm9uaXplCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMSBfQ0dTRmx1c2hXaW5kb3dSZWdpb24KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgX0NHU0ZsdXNoUmVnaW9uSW5saW5l
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEg
bWFjaF9tc2cKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxIG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFjaF9tc2dfdHJhcAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxNzEgX19DRlJ1bkxvb3BEb1NvdXJjZXMwCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTcxIF9zZW5kQ2FsbGJhY2tzCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxNzEgLVtOU1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwp
IF9zZW5kQ2FsbGJhY2tzXQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzEg
LVtOU1VSTENvbm5lY3Rpb24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9zZW5kRGlkUmVjZWl2
ZURhdGFDYWxsYmFja10KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzEg
LVtXZWJCYXNlUmVzb3VyY2VIYW5kbGVEZWxlZ2F0ZSBjb25uZWN0aW9uOmRpZFJlY2VpdmVEYXRh
Omxlbmd0aFJlY2VpdmVkOl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE3MSAtW1dlYk1haW5SZXNvdXJjZUNsaWVudCBkaWRSZWNlaXZlRGF0YTpsZW5ndGhSZWNlaXZl
ZDpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3MSAtW1dlYkJh
c2VSZXNvdXJjZUhhbmRsZURlbGVnYXRlIGRpZFJlY2VpdmVEYXRhOmxlbmd0aFJlY2VpdmVkOl0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNzEgLVtXZWJNYWlu
UmVzb3VyY2VDbGllbnQgYWRkRGF0YTpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxNjUgLVtXZWJEYXRhU291cmNlKFdlYlByaXZhdGUpIF9jb21taXRMb2Fk
V2l0aERhdGE6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxNjUgLVtXZWJJbWFnZVJlbmRlcmVyIGluY3JlbWVudGFsTG9hZFdpdGhCeXRlczpsZW5ndGg6
Y29tcGxldGU6Y2FsbGJhY2s6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIDE2NSAtW1dlYkltYWdlRGF0YSBpbmNyZW1lbnRhbExvYWRXaXRoQnl0ZXM6
bGVuZ3RoOmNvbXBsZXRlOmNhbGxiYWNrOl0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDE2MyBfX0NGRGF0YUluaXQKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMTYzIENGRGF0YVJlcGxhY2VCeXRl
cwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDE2MyBfX21lbWNweQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMTYzIF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyIENHSW1hZ2VTb3VyY2VVcGRhdGVEYXRhCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgX0NGUmVsZWFz
ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIgc3pvbmVfZnJlZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiB2bV9kZWFsbG9jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgbWFjaF9tc2cKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIG1hY2hf
bXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDIgbWFjaF9tc2dfdHJhcAogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNCBfX21lbWNweQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0IF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAyIC1bTlNDb25jcmV0ZU11dGFibGVEYXRhIGFwcGVuZERh
dGE6XQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIF9O
U011dGFibGVEYXRhR3Jvd0J5dGVzCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiBtYWxsb2Nfem9uZV9yZWFsbG9jCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIHN6b25lX3JlYWxsb2MKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBzem9uZV9mcmVl
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MSB2bV9kZWFsbG9jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxIG1hY2hfbXNnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFjaF9tc2dfdHJhcAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFj
aF9tc2dfdHJhcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxIHZtX2NvcHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxIG1hY2hfbXNnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBtYWNoX21z
Z190cmFwCiAgICA4OTAgVGhyZWFkXzEwMDMKICAgICAgODkwIF9wdGhyZWFkX2JvZHkKICAgICAg
ICA4OTAgZm9ya1RocmVhZEZvckZ1bmN0aW9uCiAgICAgICAgICA4OTAgK1tXZWJGaWxlRGF0YWJh
c2UgX3N5bmNMb29wOl0KICAgICAgICAgICAgODkwIC1bTlNSdW5Mb29wIHJ1bl0KICAgICAgICAg
ICAgICA4OTAgLVtOU1J1bkxvb3AgcnVuTW9kZTpiZWZvcmVEYXRlOl0KICAgICAgICAgICAgICAg
IDg5MCBDRlJ1bkxvb3BSdW5TcGVjaWZpYwogICAgICAgICAgICAgICAgICA4OTAgX19DRlJ1bkxv
b3BSdW4KICAgICAgICAgICAgICAgICAgICA4OTAgbWFjaF9tc2cKICAgICAgICAgICAgICAgICAg
ICAgIDg5MCBtYWNoX21zZ190cmFwCiAgICAgICAgICAgICAgICAgICAgICAgIDg5MCBtYWNoX21z
Z190cmFwCiAgICA4OTAgVGhyZWFkXzExMDMKICAgICAgODkwIF9wdGhyZWFkX2JvZHkKICAgICAg
ICA4OTAgZm9ya1RocmVhZEZvckZ1bmN0aW9uCiAgICAgICAgICA4OTAgK1tOU1VSTENvbm5lY3Rp
b24oTlNVUkxDb25uZWN0aW9uSW50ZXJuYWwpIF9yZXNvdXJjZUxvYWRMb29wOl0KICAgICAgICAg
ICAgODg4IENGUnVuTG9vcFJ1blNwZWNpZmljCiAgICAgICAgICAgICAgODg2IF9fQ0ZSdW5Mb29w
UnVuCiAgICAgICAgICAgICAgICA4MDIgbWFjaF9tc2cKICAgICAgICAgICAgICAgICAgODAyIG1h
Y2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICA4MDIgbWFjaF9tc2dfdHJhcAogICAgICAg
ICAgICAgICAgODMgX19DRlJ1bkxvb3BEb1NvdXJjZXMwCiAgICAgICAgICAgICAgICAgIDcwIF9D
RlN0cmVhbVNpZ25hbEV2ZW50U3luY2gKICAgICAgICAgICAgICAgICAgICA3MCByZWFkU3RyZWFt
Q2FsbGJhY2syCiAgICAgICAgICAgICAgICAgICAgICA2OSAtW05TQ29ubmVjdGlvbkhUVFBVUkxQ
cm90b2NvbCBwZXJmb3JtU3RyZWFtUmVhZDpdCiAgICAgICAgICAgICAgICAgICAgICAgIDQ3IENG
UmVhZFN0cmVhbVJlYWQKICAgICAgICAgICAgICAgICAgICAgICAgICA0NyBodHRwU3RyZWFtUmVh
ZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgNDQgQ0ZSZWFkU3RyZWFtUmVhZAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICA0MyBodHRwUmRGaWx0ZXJSZWFkCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMjMgaHR0cFJkRmlsdGVyQ2FuUmVhZE5vU2lnbmFsCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAyMyBDRlJlYWRTdHJlYW1IYXNCeXRlc0F2YWlsYWJs
ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMyBfU29ja2V0U3RyZWFtQ2Fu
UmVhZAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIzIF9Tb2NrZXRTdHJl
YW1DYW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE3IENGQXJyYXlB
cHBseUZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEw
IFNDTmV0d29ya1JlYWNoYWJpbGl0eVNjaGVkdWxlV2l0aFJ1bkxvb3AKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIENGUnVuTG9vcEFkZFNvdXJjZQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyBybHNTY2hlZHVsZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIENGUnVuTG9vcEFk
ZFNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDMgX19DRlJ1bkxvb3BTb3VyY2VTY2hlZHVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMyBtYWNoX3BvcnRfaW5zZXJ0X21lbWJlcgogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIG1hY2hfbXNn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
MiBtYWNoX21zZ190cmFwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyIG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIG1hY2hfbXNnCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBfU0NfaXNTY2hlZHVsZWQKICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZBcnJheUdldFZhbHVlQXRJ
bmRleAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIENG
QXJyYXlHZXRWYWx1ZUF0SW5kZXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDEgX1NDX2lzU2NoZWR1bGVkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiBwdGhyZWFkX211dGV4X2xvY2sKICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDIgcHRocmVhZF9tdXRleF9sb2NrCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBDRkFycmF5R2V0VmFsdWVBdEluZGV4
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIENGQXJyYXlH
ZXRWYWx1ZUF0SW5kZXgKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxIENGU2V0QWRkVmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEgQ0ZIYXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEgQ0ZIYXNoCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSBkeWxkX3N0dWJfQ0ZSdW5Mb29wQWRkU291cmNlCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9DRlJ1bkxvb3BBZGRTb3VyY2UKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCBfQ0ZUeXBlU2NoZWR1bGVP
blJ1bkxvb3AKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIENG
UnVuTG9vcEFkZFNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSBfX0NGUnVuTG9vcEZpbmRNb2RlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEgX19DRlJ1bkxvb3BGaW5kTW9kZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBfX0NGUnVuTG9vcFNvdXJjZVNjaGVkdWxl
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZCYWdB
ZGRWYWx1ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEgX19DRkJhZ0ZpbmRCdWNrZXRzMgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSBfX0NGQmFnRmluZEJ1Y2tldHMyCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBDRk1hY2hQb3J0R2V0VHlwZUlECiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIENGTWFjaFBvcnRHZXRUeXBl
SUQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1
Yl9DRldyaXRlU3RyZWFtR2V0VHlwZUlECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9DRldyaXRlU3RyZWFtR2V0VHlwZUlECiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgU0NOZXR3b3JrUmVhY2hhYmlsaXR5
VW5zY2hlZHVsZUZyb21SdW5Mb29wCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMiBfU0NfdW5zY2hlZHVsZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgMiBDRkFycmF5UmVtb3ZlVmFsdWVBdEluZGV4CiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgX0NGQXJyYXlSZXBsYWNlVmFsdWVz
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBfQ0ZB
cnJheVJlcGxhY2VWYWx1ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxIENGUnVuTG9vcFJlbW92ZVNvdXJjZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgMSBfX0NGUnVuTG9vcFNvdXJjZUNhbmNlbAogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIHJsc0NhbmNlbAogICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZSdW5Mb29wUmVtb3Zl
U291cmNlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxIF9fQ0ZSdW5Mb29wU291cmNlQ2FuY2VsCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFjaF9wb3J0X2V4dHJhY3RfbWVtYmVyCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBtYWNo
X21zZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgMSBtYWNoX21zZ190cmFwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFjaF9tc2dfdHJhcAogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgMyBfU2NoZWR1bGVzQWRkUnVuTG9vcEFuZE1vZGUKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMyBDRkFycmF5QXBwZW5kVmFs
dWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIF9DRkFycmF5
UmVwbGFjZVZhbHVlcwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMiBfQ0ZBcnJheVJlcGxhY2VWYWx1ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEgX19DRkFycmF5UmVwb3NpdGlvbkRlcXVlUmVnaW9ucwogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9fQ0ZBcnJheVJlcG9z
aXRpb25EZXF1ZVJlZ2lvbnMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDIgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSBDRkFsbG9jYXRvckRlYWxsb2NhdGUKICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxIENGQWxsb2NhdG9yRGVhbGxvY2F0ZQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9fQ0ZSdW5Mb29wUnVuCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBfX0NGUnVuTG9vcERvU291cmNlczAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZTZXRBcHBs
eUZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IDEgQ0ZTZXRBcHBseUZ1bmN0aW9uCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxIF9TY2hlZHVsZXNSZW1vdmVSdW5Mb29wQW5kTW9kZQogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9DRkFycmF5R2V0Q291bnQKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9DRkFycmF5
R2V0Q291bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMCBkb1BsYWluUmVhZAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMjAgQ0ZSZWFkU3RyZWFtUmVhZAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyMCBfU29ja2V0U3RyZWFtUmVhZAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0IF9DRlNvY2tldFJlY3YKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE0IHJlYWQKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMTQgcmVhZAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQgX19DRlNvY2tldEVuYWJsZUNhbGxCYWNrcwogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgNCBzZW5kdG8KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgNCBzZW5kdG8KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyIF9DRlNvY2tldENhbgogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMiBzZWxlY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMiBzZWxlY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBDRlJlYWRTdHJlYW1S
ZWFkCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIF9DRk5ldENvbm5lY3Rpb25HZXRTdGF0
ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9DRk5ldENvbm5lY3Rpb25HZXRTdGF0
ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9DRlJldGFpbgogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgZHlsZF9zdHViX0NGUmV0YWluCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxIF9DRk5ldENvbm5lY3Rpb25HZXRSZXNwb25zZVN0cmVhbQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9DRk5ldENvbm5lY3Rpb25HZXRSZXNwb25z
ZVN0cmVhbQogICAgICAgICAgICAgICAgICAgICAgICA5IC1bTlNVUkxDb25uZWN0aW9uKE5TVVJM
Q29ubmVjdGlvbkludGVybmFsKSBfcG9zdENhbGxiYWNrOl0KICAgICAgICAgICAgICAgICAgICAg
ICAgICA2IENGUnVuTG9vcFdha2VVcAogICAgICAgICAgICAgICAgICAgICAgICAgICAgNiBfX0NG
U2VuZFRyaXZpYWxNYWNoTWVzc2FnZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IG1h
Y2hfbXNnX2Rlc3Ryb3kKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIG1hY2hfcG9y
dF9kZWFsbG9jYXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIG1hY2hfbXNn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgbWFjaF9tc2dfdHJhcAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgbWFjaF9tc2dfdHJhcAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWFjaF9tc2dfZGVzdHJveQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyIG1hY2hfbXNnCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMiBtYWNoX21zZ190cmFwCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIG1h
Y2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAgICAgICAzIC1bTlNVUkxDb25uZWN0aW9u
KE5TVVJMQ29ubmVjdGlvbkludGVybmFsKSBfc2NoZWR1bGVDYWxsYmFja3NdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAyIC1bTlNBcnJheSBjb250YWluc09iamVjdDpdCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDEgQ0ZBcnJheUdldENvdW50CiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMSBDRkFycmF5R2V0Q291bnQKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgMSBfTlNBcnJheUluZGV4T2ZPYmplY3QKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxIC1bTlNDRkFycmF5IGdldE9iamVjdHM6cmFuZ2U6XQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgMSAtW05TQ0ZBcnJheSBnZXRPYmplY3RzOnJhbmdlOl0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDEgb2JqY19tc2dTZW5kX3J0cAogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAxIG9iamNfbXNnU2VuZF9ydHAKICAgICAgICAgICAgICAgICAgICAgICAgOCAtW05T
VVJMQ29ubmVjdGlvbihOU1VSTENvbm5lY3Rpb25JbnRlcm5hbCkgX2RpZExvYWREYXRhOmxlbmd0
aFJlY2VpdmVkOl0KICAgICAgICAgICAgICAgICAgICAgICAgICA4IF9fbWVtY3B5CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICA4IF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAgIDIg
TlNBbGxvY2F0ZU9iamVjdAogICAgICAgICAgICAgICAgICAgICAgICAgIDEgX2ludGVybmFsX2Ns
YXNzX2NyZWF0ZUluc3RhbmNlRnJvbVpvbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEg
b2JqZWN0X2N4eENvbnN0cnVjdAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIG9iamVj
dF9jeHhDb25zdHJ1Y3RGcm9tQ2xhc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx
IG9iamVjdF9jeHhDb25zdHJ1Y3RGcm9tQ2xhc3MKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIDEgb2JqZWN0X2N4eENvbnN0cnVjdEZyb21DbGFzcwogICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxIG9iamVjdF9jeHhDb25zdHJ1Y3RGcm9tQ2xhc3MKICAgICAgICAg
ICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9tYWxsb2NfZGVmYXVsdF96b25lCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9tYWxsb2NfZGVmYXVsdF96b25lCiAgICAg
ICAgICAgICAgICAgICAgICAgIDIgb2JqY19tc2dTZW5kX3J0cAogICAgICAgICAgICAgICAgICAg
ICAgICAgIDIgb2JqY19tc2dTZW5kX3J0cAogICAgICAgICAgICAgICAgICAgICAgICAxIC1bTlNM
b2NrIHVubG9ja10KICAgICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9wdGhyZWFk
X211dGV4X3VubG9jawogICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBkeWxkX3N0dWJfcHRo
cmVhZF9tdXRleF91bmxvY2sKICAgICAgICAgICAgICAgICAgICAgIDEgb2JqY19tc2dTZW5kX3J0
cAogICAgICAgICAgICAgICAgICAgICAgICAxIG9iamNfbXNnU2VuZF9ydHAKICAgICAgICAgICAg
ICAgICAgOCBfX0NGU29ja2V0UGVyZm9ybVYwCiAgICAgICAgICAgICAgICAgICAgOCBfX0NGU29j
a2V0RG9DYWxsYmFjawogICAgICAgICAgICAgICAgICAgICAgOCBfU29ja2V0Q2FsbEJhY2sKICAg
ICAgICAgICAgICAgICAgICAgICAgNCBfQ0ZTdHJlYW1TaWduYWxFdmVudAogICAgICAgICAgICAg
ICAgICAgICAgICAgIDQgQ0ZSdW5Mb29wQ29udGFpbnNTb3VyY2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIDIgX19DRlJ1bkxvb3BGaW5kTW9kZQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAxIENGU2V0R2V0VmFsdWUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9f
Q0ZTZXRGaW5kQnVja2V0czFiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9f
Q0ZTZXRGaW5kQnVja2V0czFiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgX0NGUnVu
dGltZVNldEluc3RhbmNlVHlwZUlECiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBf
Q0ZSdW50aW1lU2V0SW5zdGFuY2VUeXBlSUQKICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEg
Q0ZTZXRDb250YWluc1ZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0ZTZXRD
b250YWluc1ZhbHVlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1Yl9PU1Nw
aW5Mb2NrVW5sb2NrCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgZHlsZF9zdHViX09T
U3BpbkxvY2tVbmxvY2sKICAgICAgICAgICAgICAgICAgICAgICAgMiBfU29ja2V0Q2FsbEJhY2sK
ICAgICAgICAgICAgICAgICAgICAgICAgMSBfQ0ZTdHJlYW1TaWduYWxFdmVudFN5bmNoCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgMSBodHRwUmRGaWx0ZXJTdHJlYW1DYWxsQmFjawogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMSBodHRwUmRGaWx0ZXJTdHJlYW1DYWxsQmFjawogICAgICAg
ICAgICAgICAgICAgICAgICAxIF9fc3Bpbl9sb2NrCiAgICAgICAgICAgICAgICAgICAgICAgICAg
MSBfX3NwaW5fbG9jawogICAgICAgICAgICAgICAgICAzIENGU2V0QXBwbHlGdW5jdGlvbgogICAg
ICAgICAgICAgICAgICAgIDMgX19DRlJ1bkxvb3BDb2xsZWN0U291cmNlczAKICAgICAgICAgICAg
ICAgICAgICAgIDMgX19DRlJ1bkxvb3BDb2xsZWN0U291cmNlczAKICAgICAgICAgICAgICAgICAg
MSBfQ0ZSZWxlYXNlCiAgICAgICAgICAgICAgICAgICAgMSBkeWxkX3N0dWJfT1NTcGluTG9ja1Vu
bG9jawogICAgICAgICAgICAgICAgICAgICAgMSBkeWxkX3N0dWJfT1NTcGluTG9ja1VubG9jawog
ICAgICAgICAgICAgICAgICAxIF9fQ0ZSdW5Mb29wRG9Tb3VyY2VzMAogICAgICAgICAgICAgICAg
MSBkeWxkX3N0dWJfT1NTcGluTG9ja1VubG9jawogICAgICAgICAgICAgICAgICAxIGR5bGRfc3R1
Yl9PU1NwaW5Mb2NrVW5sb2NrCiAgICAgICAgICAgICAgMSBDRkFsbG9jYXRvckRlYWxsb2NhdGUK
ICAgICAgICAgICAgICAgIDEgQ0ZBbGxvY2F0b3JEZWFsbG9jYXRlCiAgICAgICAgICAgICAgMSBf
X0NGUnVuTG9vcEZpbmRNb2RlCiAgICAgICAgICAgICAgICAxIENGU2V0R2V0VmFsdWUKICAgICAg
ICAgICAgICAgICAgMSBDRlNldEdldFZhbHVlCiAgICAgICAgICAgIDEgTlNQb3BBdXRvcmVsZWFz
ZVBvb2wKICAgICAgICAgICAgICAxIF9zZXRqbXAKICAgICAgICAgICAgICAgIDEgX3NldGptcAog
ICAgICAgICAgICAxIF9fQ0ZSdW5Mb29wUnVuCiAgICAgICAgICAgICAgMSBfX0NGUnVuTG9vcFJ1
bgogICAgODkwIFRocmVhZF8xMjAzCiAgICAgIDg5MCBfcHRocmVhZF9ib2R5CiAgICAgICAgODkw
IGZvcmtUaHJlYWRGb3JGdW5jdGlvbgogICAgICAgICAgODkwICtbTlNVUkxDYWNoZSBfZGlza0Nh
Y2hlU3luY0xvb3A6XQogICAgICAgICAgICA4OTAgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMKICAgICAg
ICAgICAgICA4OTAgX19DRlJ1bkxvb3BSdW4KICAgICAgICAgICAgICAgIDg5MCBtYWNoX21zZwog
ICAgICAgICAgICAgICAgICA4OTAgbWFjaF9tc2dfdHJhcAogICAgICAgICAgICAgICAgICAgIDg5
MCBtYWNoX21zZ190cmFwCiAgICA4OTAgVGhyZWFkXzEzMDMKICAgICAgODkwIF9wdGhyZWFkX2Jv
ZHkKICAgICAgICA4OTAgX19DRlNvY2tldE1hbmFnZXIKICAgICAgICAgIDc3OSBzZWxlY3QKICAg
ICAgICAgICAgNzc5IHNlbGVjdAogICAgICAgICAgOTggX19DRlNvY2tldEhhbmRsZVJlYWQKICAg
ICAgICAgICAgOTggQ0ZSdW5Mb29wV2FrZVVwCiAgICAgICAgICAgICAgOTggX19DRlNlbmRUcml2
aWFsTWFjaE1lc3NhZ2UKICAgICAgICAgICAgICAgIDk4IG1hY2hfbXNnCiAgICAgICAgICAgICAg
ICAgIDk4IG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICA5OCBtYWNoX21zZ190cmFw
CiAgICAgICAgICA0IHJlY3Zmcm9tCiAgICAgICAgICAgIDQgcmVjdmZyb20KICAgICAgICAgIDMg
Q0ZBcnJheUFwcGVuZFZhbHVlCiAgICAgICAgICAgIDIgX0NGQXJyYXlSZXBsYWNlVmFsdWVzCiAg
ICAgICAgICAgICAgMSBDRkFsbG9jYXRvckFsbG9jYXRlCiAgICAgICAgICAgICAgICAxIHN6b25l
X21hbGxvYwogICAgICAgICAgICAgICAgICAxIHN6b25lX21hbGxvYwogICAgICAgICAgICAgIDEg
X0NGQXJyYXlSZXBsYWNlVmFsdWVzCiAgICAgICAgICAgIDEgQ0ZBcnJheUFwcGVuZFZhbHVlCiAg
ICAgICAgICAyIF9fQ0ZTb2NrZXRNYW5hZ2VyCiAgICAgICAgICAxIENGQXJyYXlHZXRDb3VudAog
ICAgICAgICAgICAxIENGQXJyYXlHZXRDb3VudAogICAgICAgICAgMSBDRkFycmF5UmVtb3ZlQWxs
VmFsdWVzCiAgICAgICAgICAgIDEgQ0ZBcnJheVJlbW92ZUFsbFZhbHVlcwogICAgICAgICAgMSBD
RkRhdGFHZXRCeXRlcwogICAgICAgICAgICAxIENGRGF0YUdldEJ5dGVzCiAgICAgICAgICAxIENG
UnVuTG9vcFdha2VVcAogICAgICAgICAgICAxIENGUnVuTG9vcFdha2VVcAogICAgODkwIFRocmVh
ZF8xNDAzCiAgICAgIDg5MCBfcHRocmVhZF9ib2R5CiAgICAgICAgODkwIGZvcmtUaHJlYWRGb3JG
dW5jdGlvbgogICAgICAgICAgODkwIC1bQXN5bmNEQiBfcnVuOl0KICAgICAgICAgICAgODkwIC1b
TlNDb25kaXRpb25Mb2NrIGxvY2tXaGVuQ29uZGl0aW9uOl0KICAgICAgICAgICAgICA4OTAgcHRo
cmVhZF9jb25kX3dhaXQKICAgICAgICAgICAgICAgIDg5MCBzZW1hcGhvcmVfd2FpdF9zaWduYWxf
dHJhcAogICAgICAgICAgICAgICAgICA4OTAgc2VtYXBob3JlX3dhaXRfc2lnbmFsX3RyYXAKICAg
IDg5MCBUaHJlYWRfMTUwMwogICAgICA4OTAgX3B0aHJlYWRfYm9keQogICAgICAgIDg5MCBmb3Jr
VGhyZWFkRm9yRnVuY3Rpb24KICAgICAgICAgIDg5MCAweDNkZjEwCiAgICAgICAgICAgIDg5MCAt
W05TUnVuTG9vcCBydW5dCiAgICAgICAgICAgICAgODkwIC1bTlNSdW5Mb29wIHJ1bk1vZGU6YmVm
b3JlRGF0ZTpdCiAgICAgICAgICAgICAgICA4OTAgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMKICAgICAg
ICAgICAgICAgICAgODkwIF9fQ0ZSdW5Mb29wUnVuCiAgICAgICAgICAgICAgICAgICAgODY3IG1h
Y2hfbXNnCiAgICAgICAgICAgICAgICAgICAgICA4NjcgbWFjaF9tc2dfdHJhcAogICAgICAgICAg
ICAgICAgICAgICAgICA4NjcgbWFjaF9tc2dfdHJhcAogICAgICAgICAgICAgICAgICAgIDIzIF9f
Q0ZSdW5Mb29wRG9UaW1lcgogICAgICAgICAgICAgICAgICAgICAgMjMgX19OU0ZpcmVUaW1lcgog
ICAgICAgICAgICAgICAgICAgICAgICAxNiAweDNlMGU4CiAgICAgICAgICAgICAgICAgICAgICAg
ICAgMTYgcmlwY19Db250ZXh0CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNiBDR1NEZXZp
Y2VTeW5jaHJvbml6ZQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNiBfQ0dTRmx1c2hX
aW5kb3dSZWdpb24KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNiBfQ0dTRmx1c2hS
ZWdpb25JbmxpbmUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2IG1hY2hfbXNn
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDE2IG1hY2hfbXNnX3RyYXAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxNiBtYWNoX21zZ190cmFwCiAgICAg
ICAgICAgICAgICAgICAgICAgIDcgMHgzZTBhOAogICAgICAgICAgICAgICAgICAgICAgICAgIDYg
MHgzZTRhMAogICAgICAgICAgICAgICAgICAgICAgICAgICAgNSAweDNkNGY4CiAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIDUgLVtOU0ltYWdlIGNvbXBvc2l0ZVRvUG9pbnQ6b3BlcmF0aW9u
Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IC1bTlNJbWFnZSBjb21wb3NpdGVU
b1BvaW50OmZyb21SZWN0Om9wZXJhdGlvbjpdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICA1IC1bTlNJbWFnZSBfY29tcG9zaXRlOmRlbHRhOmZyb21SZWN0OnRvUG9pbnQ6XQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA1IC1bTlNDYWNoZWRJbWFnZVJlcCBfZHJh
d0Zyb21SZWN0OnRvUmVjdDpvcGVyYXRpb246YWxwaGE6Y29tcG9zaXRpbmc6ZmxpcHBlZDppZ25v
cmVDb250ZXh0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICA0IC1bTlNJ
bWFnZVJlcCBkcmF3SW5SZWN0Ol0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIDQgLVtOU0NhY2hlZEltYWdlUmVwIGRyYXddCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIDQgLVtOU0NHSW1hZ2VSZXAgZHJhd10KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA0IC1bTlNDR0ltYWdlUmVwIGRyYXdJblJlY3Q6XQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgNCBDR0NvbnRleHRE
cmF3SW1hZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
NCBDR0NvbnRleHREZWxlZ2F0ZURyYXdJbWFnZQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIDQgcmlwY19EcmF3SW1hZ2UKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDMgcmlwY19SZW5kZXJJbWFnZQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAzIHJpcGxf
Qmx0SW1hZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAyIHJpcGRfTG9jawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMiBDR1NEZXZpY2VMb2NrCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDIgX0NHU0xvY2tXaW5kb3cK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAyIF9DR1NTeW5jaHJvbml6ZVdpbmRvd0JhY2tpbmdTdG9yZQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMiBtYWNoX21z
ZwogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAyIG1hY2hfbXNnX3RyYXAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAyIG1hY2hfbXNnX3RyYXAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIHJp
cGRfTWFyawogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgMSBBUkdCMzJfaW1hZ2UKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBDR0JsdF9jb3B5Qnl0ZXMKICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIF9fbWVt
Y3B5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAxIF9fbWVtY3B5CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAxIHJpcGNfR2V0UmVuZGVyaW5nU3RhdGUKICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSByaXBkX0dlb21ldHJ5CiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBD
R1NEZXZpY2VHZXRHZW9tZXRyeQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgMSBDR1NEZXZpY2VHZXRHZW9tZXRyeQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0dHU3RhdGVTZXRDb21wb3NpdGVPcGVyYXRpb24K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgbWF5YmVDb3B5UmVuZGVy
aW5nU3RhdGUKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSByZW5k
ZXJpbmdTdGF0ZUNvcHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAxIHJlbmRlcmluZ1N0YXRlQ29weQogICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAweDNk
NGQ4CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgb2JqY19tc2dTZW5kX3J0cAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgb2JqY19tc2dTZW5kX3J0cAogICAgICAgICAg
ICAgICAgICAgICAgICAgIDEgMHgzZTQ2OAogICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBD
R0NvbnRleHRTYXZlR1N0YXRlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0dHU3Rh
Y2tTYXZlCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSBDR0dTdGF0ZUNyZWF0ZUNv
cHkKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgQ0dHU3RhdGVEZXZpY2VDb3B5
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDEgZGV2aWNlU3RhdGVSZXRhaW4K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAxIGRldmljZVN0YXRlUmV0YWlu
CgpUb3RhbCBudW1iZXIgaW4gc3RhY2sgKHJlY3Vyc2l2ZSBjb3VudGVkIG11bHRpcGxlLCB3aGVu
ID49NSk6CiAgICAgICAgMTUgICAgICAgbWFjaF9tc2cKICAgICAgICAxNSAgICAgICBtYWNoX21z
Z190cmFwCiAgICAgICAgNyAgICAgICAtW05TVmlldyBfcmVjdXJzaXZlRGlzcGxheVJlY3RJZk5l
ZWRlZElnbm9yaW5nT3BhY2l0eTppc1Zpc2libGVSZWN0OnJlY3RJc1Zpc2libGVSZWN0Rm9yVmll
dzp0b3BWaWV3Ol0KICAgICAgICA3ICAgICAgIF9fQ0ZSdW5Mb29wUnVuCiAgICAgICAgNyAgICAg
ICBfX21lbWNweQogICAgICAgIDYgICAgICAgQ0ZSdW5Mb29wUnVuU3BlY2lmaWMKICAgICAgICA2
ICAgICAgIF9wdGhyZWFkX2JvZHkKICAgICAgICA1ICAgICAgIGZvcmtUaHJlYWRGb3JGdW5jdGlv
bgoKU29ydCBieSB0b3Agb2Ygc3RhY2ssIHNhbWUgY29sbGFwc2VkICh3aGVuID49IDUpOgogICAg
ICAgIG1hY2hfbXNnX3RyYXAgICAgICAgIDM1NzgKICAgICAgICBzZW1hcGhvcmVfd2FpdF9zaWdu
YWxfdHJhcCAgICAgICAgODkwCiAgICAgICAgc2VsZWN0ICAgICAgICA3ODEKICAgICAgICBpbmZs
YXRlX2Zhc3QgICAgICAgIDMyMAogICAgICAgIF9fbWVtY3B5ICAgICAgICAyOTkKICAgICAgICBw
bmdfcmVhZF9maWx0ZXJfcm93ICAgICAgICAxODIKICAgICAgICBjcmMzMl9iaWcgICAgICAgIDQz
CiAgICAgICAgYWRsZXIzMiAgICAgICAgMTgKICAgICAgICByZWFkICAgICAgICAxNAogICAgICAg
IGluZmxhdGUgICAgICAgIDkKICAgICAgICBpbmZsYXRlX3RhYmxlICAgICAgICA5CiAgICAgICAg
X0NGQXJyYXlSZXBsYWNlVmFsdWVzICAgICAgICA1CiAgICAgICAgb2JqY19tc2dTZW5kX3J0cCAg
ICAgICAgNQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13019</attachid>
            <date>2007-02-07 16:10:36 -0800</date>
            <delta_ts>2007-02-07 17:49:41 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>LarageImages_6286.txt</filename>
            <type>text/plain</type>
            <size>2280</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvbG9hZGVyL0NhY2hlZEltYWdlLmNwcAo9PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09Ci0tLSBXZWJD
b3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAJKHJldmlzaW9uIDE5NDY3KQorKysgV2ViQ29yZS9s
b2FkZXIvQ2FjaGVkSW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjUsMTUgKzE2NSw0OCBA
QCBpbmxpbmUgdm9pZCBDYWNoZWRJbWFnZTo6Y3JlYXRlSW1hZ2UoKQogVmVjdG9yPGNoYXI+JiBD
YWNoZWRJbWFnZTo6YnVmZmVyRGF0YShjb25zdCBjaGFyKiBieXRlcywgaW50IGFkZGVkU2l6ZSwg
UmVxdWVzdCogcmVxdWVzdCkKIHsKICAgICBjcmVhdGVJbWFnZSgpOwotCi0gICAgLy8gQWRkIG5l
dyBieXRlcyBESVJFQ1RMWSB0byB0aGUgYnVmZmVyIGluIHRoZSBJbWFnZSBvYmplY3QuCi0gICAg
VmVjdG9yPGNoYXI+JiBidWZmZXIgPSBtX2ltYWdlLT5kYXRhQnVmZmVyKCk7Ci0KLSAgICB1bnNp
Z25lZCBvbGRTaXplID0gYnVmZmVyLnNpemUoKTsKLSAgICBidWZmZXIucmVzaXplKG9sZFNpemUg
KyBhZGRlZFNpemUpOwotICAgIG1lbWNweShidWZmZXIuZGF0YSgpICsgb2xkU2l6ZSwgYnl0ZXMs
IGFkZGVkU2l6ZSk7Ci0KLSAgICByZXR1cm4gYnVmZmVyOworCQorCVZlY3RvcjxjaGFyPiYgaW1h
Z2VCdWZmZXIgPSBtX2ltYWdlLT5kYXRhQnVmZmVyKCk7CisJCQorCWlmICggYWRkZWRTaXplID4g
MCApCisJeworCQlib29sIHN1Y2Nlc3MgPSBmYWxzZTsKKwkJdW5zaWduZWQgb2xkU2l6ZSA9IGlt
YWdlQnVmZmVyLnNpemUoKTsKKwkJdW5zaWduZWQgbmV3U2l6ZSA9IG9sZFNpemUgKyBhZGRlZFNp
emU7CisJCQorCQkvL0NoZWNrIGZvciBvdmVyZmxvdworCQlpZiAoIG5ld1NpemUgPiBvbGRTaXpl
ICkKKwkJeworCQkJLy9JbiBwcmFjdGljZSBpbmNyZWFzaW5nIHRoZSBzaXplIG9mIHRoZSBWZWN0
b3I8PiBhbHdheXMgcmVzdWx0cyBpbiBhIG5ldyBhbGxvYyBhbmQgYSBjb3B5IG9mIGFsbCB0aGUg
ZGF0YS4KKwkJCS8vU28gd2UgbWFrZSBhIGxvY2FsIFZlY3Rvcjw+IHRoYXQgaXMgYmlnIGVub3Vn
aCB0byBob2xkIHRoZSBvbGQgYnVmZmVyJ3MgYnl0ZXMgYW5kIHRoZSBkYXRhCisJCQkvL2JlaW5n
IHBhc3NlZCBpbnRvIHRoaXMgbWV0aG9kLiAgSWYgd2Ugc3VjY2Vzc2Z1bGx5IG1ha2UgdGhlIHRl
bXBvcmFyeSBidWZmZXIgYmlnIGVub3VnaAorCQkJLy93ZSBjb3B5IGluIGFsbCB0aGUgZGF0YSBh
bmQgdGhlbiBzd2FwIHRoZSB0d28gVmVjdG9yPD4ncy4gIFZlY3Rvcjw+Ojpzd2FwIGlzIGEgY29u
c3RhbnQKKwkJCS8vdGltZSBvcGVyYXRpb24gdGhhdCBzaG91bGQgbmV2ZXIgZmFpbC4KKwkJCS8v
CisJCQkvL1RoZSBjb2RlIHRoYXQgd2FzIGhlcmUgYmVmb3JlLCBqdXN0IGNhbGxlZCByZXNpemUg
b2YgdGhlIGltYWdlQnVmZmVyLiAgVmVjdG9yPD46OnJlc2l6ZQorCQkJLy93aWxsIGNyYXNoIGlm
IHRoZSByZXNpemUgb2YgYSBub24tZW1wdHkgVmVjdG9yPD4gZmFpbHMuICBCeSBjcmVhdGluZyBh
IHRlbXBvcmFyeSBWZWN0b3I8PgorCQkJLy93ZSBjYW4gZGV0ZWN0IHRoYXQgdGhlIGFsbG9jYXRp
b24gZmFpbGVkIGJlZm9yZSB3ZSBhdHRlbXB0IHRvIG1vZGlmeSB0aGUgZXhpc3RpbmcgVmVjdG9y
PD4uCisJCQlWZWN0b3I8Y2hhcj4gdGVtcEJ1ZmZlciggbmV3U2l6ZSApOworCQkJCisJCQljaGFy
KiB0ZW1wQnVmZmVyQnl0ZXMgPSB0ZW1wQnVmZmVyLmRhdGEoKTsKKwkJCWlmICggdGVtcEJ1ZmZl
ckJ5dGVzICkKKwkJCXsKKwkJCQltZW1jcHkoIHRlbXBCdWZmZXJCeXRlcywgaW1hZ2VCdWZmZXIu
ZGF0YSgpLCBvbGRTaXplICk7CisJCQkJbWVtY3B5KCB0ZW1wQnVmZmVyQnl0ZXMgKyBvbGRTaXpl
LCBieXRlcywgYWRkZWRTaXplICk7CisJCQkJdGVtcEJ1ZmZlci5zd2FwKCBpbWFnZUJ1ZmZlciAp
OworCQkJCXN1Y2Nlc3MgPSB0cnVlOworCQkJfQorCQl9CisJCQorCQkvL0lmIHdlIG92ZXJmbG93
ZWQgdGhlIGJ1ZmZlciBzaXplIG9yIGlmIHdlIGNvdWxkIG5vdCBhbGxvY2F0ZSBhIGJpZyBlbm91
Z2ggYnVmZmVyIGZvciB0aGUgVmVjdG9yPD4KKwkJLy93ZSBjYWxsIGVycm9yKCksIHdoaWNoIHJl
c3VsdHMgaW4gYSBicm9rZW4gaW1hZ2UuCisJCWlmICggISBzdWNjZXNzICkKKwkJeworCQkJZXJy
b3IoKTsKKwkJfQorCX0KKwkKKyAgICByZXR1cm4gaW1hZ2VCdWZmZXI7CiB9CiAKIHZvaWQgQ2Fj
aGVkSW1hZ2U6OmRhdGEoVmVjdG9yPGNoYXI+JiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkK
</data>
<flag name="review"
          id="5034"
          type_id="1"
          status="-"
          setter="mjs"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13029</attachid>
            <date>2007-02-07 17:49:41 -0800</date>
            <delta_ts>2007-02-07 17:53:33 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.1.patch</filename>
            <type>text/plain</type>
            <size>2501</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPHNldCBF
TUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjI4NgorCVZlcnkgbGFyZ2UgKH41MDBNQikgaW1hZ2VzIGNhdXNlIHJlcHJvZHVjaWJsZSBT
YWZhcmkgY3Jhc2gKKwkKKworICAgICAgICAqIGxvYWRlci9DYWNoZWRJbWFnZS5jcHA6IAorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEpOiBEZXRlY3RpbmcgZmFpbHVy
ZSB0byBjcmVhdGUgCisJbGFyZ2UgVmVjdG9yPD4gYW5kIGNhbGxpbmcgZXJyb3IoKSB3aGVuIHRo
YXQgaGFwcGVucy4KKwogMjAwNy0wMi0wNyAgS3J6eXN6dG9mIEtvd2FsY3p5ayAgPGtrb3dhbGN6
eWtAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBX
ZWJDb3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvQ2FjaGVkSW1hZ2UuY3BwCShyZXZpc2lvbiAxOTQ2NykKKysrIFdlYkNvcmUvbG9hZGVyL0Nh
Y2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDE1ICsxNjUsNDQgQEAgaW5saW5l
IHZvaWQgQ2FjaGVkSW1hZ2U6OmNyZWF0ZUltYWdlKCkKIFZlY3RvcjxjaGFyPiYgQ2FjaGVkSW1h
Z2U6OmJ1ZmZlckRhdGEoY29uc3QgY2hhciogYnl0ZXMsIGludCBhZGRlZFNpemUsIFJlcXVlc3Qq
IHJlcXVlc3QpCiB7CiAgICAgY3JlYXRlSW1hZ2UoKTsKLQotICAgIC8vIEFkZCBuZXcgYnl0ZXMg
RElSRUNUTFkgdG8gdGhlIGJ1ZmZlciBpbiB0aGUgSW1hZ2Ugb2JqZWN0LgotICAgIFZlY3Rvcjxj
aGFyPiYgYnVmZmVyID0gbV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOwotCi0gICAgdW5zaWduZWQgb2xk
U2l6ZSA9IGJ1ZmZlci5zaXplKCk7Ci0gICAgYnVmZmVyLnJlc2l6ZShvbGRTaXplICsgYWRkZWRT
aXplKTsKLSAgICBtZW1jcHkoYnVmZmVyLmRhdGEoKSArIG9sZFNpemUsIGJ5dGVzLCBhZGRlZFNp
emUpOwotCi0gICAgcmV0dXJuIGJ1ZmZlcjsKKwkKKwlWZWN0b3I8Y2hhcj4mIGltYWdlQnVmZmVy
ID0gbV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOworCQkKKwlpZiAoIGFkZGVkU2l6ZSA+IDAgKQorCXsK
KwkJYm9vbCBzdWNjZXNzID0gZmFsc2U7CisJCXVuc2lnbmVkIG9sZFNpemUgPSBpbWFnZUJ1ZmZl
ci5zaXplKCk7CisJCXVuc2lnbmVkIG5ld1NpemUgPSBvbGRTaXplICsgYWRkZWRTaXplOworCQkK
KwkJLy9DaGVjayBmb3Igb3ZlcmZsb3cKKwkJaWYgKCBuZXdTaXplID4gb2xkU2l6ZSApCisJCXsK
KwkJCS8vIFVzZSB0ZW1wb3JhcnkgVmVjdG9yIHNvIHdlIGNhbiBzYWZlbHkgZGV0ZWN0IGlmIHRo
ZSBhbGxvY2F0aW9uIGZhaWxzCisJCQkvLworCQkJLy8gVGhlIGNvZGUgdGhhdCB3YXMgaGVyZSBi
ZWZvcmUsIGp1c3QgY2FsbGVkIHJlc2l6ZSBvZiB0aGUgaW1hZ2VCdWZmZXIuICBWZWN0b3I8Pjo6
cmVzaXplCisJCQkvLyB3aWxsIGNyYXNoIGlmIHRoZSByZXNpemUgb2YgYSBub24tZW1wdHkgVmVj
dG9yPD4gZmFpbHMuCisJCQlWZWN0b3I8Y2hhcj4gdGVtcEJ1ZmZlcihuZXdTaXplKTsKKwkJCQor
CQkJY2hhciogdGVtcEJ1ZmZlckJ5dGVzID0gdGVtcEJ1ZmZlci5kYXRhKCk7CisJCQlpZiAoIHRl
bXBCdWZmZXJCeXRlcyApCisJCQl7CisJCQkJbWVtY3B5KHRlbXBCdWZmZXJCeXRlcywgaW1hZ2VC
dWZmZXIuZGF0YSgpLCBvbGRTaXplKTsKKwkJCQltZW1jcHkodGVtcEJ1ZmZlckJ5dGVzICsgb2xk
U2l6ZSwgYnl0ZXMsIGFkZGVkU2l6ZSk7CisJCQkJdGVtcEJ1ZmZlci5zd2FwKGltYWdlQnVmZmVy
KTsKKwkJCQlzdWNjZXNzID0gdHJ1ZTsKKwkJCX0KKwkJfQorCQkKKwkJaWYgKCFzdWNjZXNzKQor
CQl7CisJCQkvL0VpdGhlciB0aGUgc2l6ZSBjYWxjdWxhdGlvbiBvdmVyZmxvd2VkIG9yIHdlIGNv
dWxkIG5vdCBjcmVhdGUgYSBWZWN0b3I8PiBiaWcgZW5vdWdoIHRvIGhvbGQKKwkJCS8vdGhlIG9s
ZCBkYXRhIGFuZCB0aGUgbmV3IGRhdGEsIHNvIGp1c3QgY2FsbCBlcnJvciB3aWxsIGNhdXNlIHRo
ZSBicm9rZW4gaW1hZ2UgaWNvbgorCQkJLy90byBiZSBkaXNwbGF5ZWQuCisJCQllcnJvcigpOwor
CQl9CisJfQorCQorICAgIHJldHVybiBpbWFnZUJ1ZmZlcjsKIH0KIAogdm9pZCBDYWNoZWRJbWFn
ZTo6ZGF0YShWZWN0b3I8Y2hhcj4mIGRhdGEsIGJvb2wgYWxsRGF0YVJlY2VpdmVkKQo=
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13030</attachid>
            <date>2007-02-07 17:52:48 -0800</date>
            <delta_ts>2007-02-07 19:34:13 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.1.patch</filename>
            <type>text/plain</type>
            <size>2281</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPHNldCBF
TUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjI4NgorCVZlcnkgbGFyZ2UgKH41MDBNQikgaW1hZ2VzIGNhdXNlIHJlcHJvZHVjaWJsZSBT
YWZhcmkgY3Jhc2gKKwkKKworICAgICAgICAqIGxvYWRlci9DYWNoZWRJbWFnZS5jcHA6IAorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEpOiBEZXRlY3RpbmcgZmFpbHVy
ZSB0byBjcmVhdGUgCisJbGFyZ2UgVmVjdG9yPD4gYW5kIGNhbGxpbmcgZXJyb3IoKSB3aGVuIHRo
YXQgaGFwcGVucy4KKwogMjAwNy0wMi0wNyAgS3J6eXN6dG9mIEtvd2FsY3p5ayAgPGtrb3dhbGN6
eWtAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBX
ZWJDb3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvQ2FjaGVkSW1hZ2UuY3BwCShyZXZpc2lvbiAxOTQ2NykKKysrIFdlYkNvcmUvbG9hZGVyL0Nh
Y2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY1LDE1ICsxNjUsMzkgQEAgaW5saW5l
IHZvaWQgQ2FjaGVkSW1hZ2U6OmNyZWF0ZUltYWdlKCkKIFZlY3RvcjxjaGFyPiYgQ2FjaGVkSW1h
Z2U6OmJ1ZmZlckRhdGEoY29uc3QgY2hhciogYnl0ZXMsIGludCBhZGRlZFNpemUsIFJlcXVlc3Qq
IHJlcXVlc3QpCiB7CiAgICAgY3JlYXRlSW1hZ2UoKTsKLQotICAgIC8vIEFkZCBuZXcgYnl0ZXMg
RElSRUNUTFkgdG8gdGhlIGJ1ZmZlciBpbiB0aGUgSW1hZ2Ugb2JqZWN0LgotICAgIFZlY3Rvcjxj
aGFyPiYgYnVmZmVyID0gbV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOwotCi0gICAgdW5zaWduZWQgb2xk
U2l6ZSA9IGJ1ZmZlci5zaXplKCk7Ci0gICAgYnVmZmVyLnJlc2l6ZShvbGRTaXplICsgYWRkZWRT
aXplKTsKLSAgICBtZW1jcHkoYnVmZmVyLmRhdGEoKSArIG9sZFNpemUsIGJ5dGVzLCBhZGRlZFNp
emUpOwotCi0gICAgcmV0dXJuIGJ1ZmZlcjsKKwkKKwlWZWN0b3I8Y2hhcj4mIGltYWdlQnVmZmVy
ID0gbV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOworCQkKKwlpZiAoIGFkZGVkU2l6ZSA+IDAgKQorCXsK
KwkJYm9vbCBzdWNjZXNzID0gZmFsc2U7CisJCXVuc2lnbmVkIG9sZFNpemUgPSBpbWFnZUJ1ZmZl
ci5zaXplKCk7CisJCXVuc2lnbmVkIG5ld1NpemUgPSBvbGRTaXplICsgYWRkZWRTaXplOworCQkK
KwkJLy9DaGVjayBmb3Igb3ZlcmZsb3cKKwkJaWYgKCBuZXdTaXplID4gb2xkU2l6ZSApCisJCXsK
KwkJCS8vIFVzZSB0ZW1wb3JhcnkgVmVjdG9yIHNvIHdlIGNhbiBzYWZlbHkgZGV0ZWN0IGlmIHRo
ZSBhbGxvY2F0aW9uIGZhaWxzCisJCQkvLworCQkJLy8gVGhlIGNvZGUgdGhhdCB3YXMgaGVyZSBi
ZWZvcmUsIGp1c3QgY2FsbGVkIHJlc2l6ZSBvZiB0aGUgaW1hZ2VCdWZmZXIuICBWZWN0b3I8Pjo6
cmVzaXplCisJCQkvLyB3aWxsIGNyYXNoIGlmIHRoZSByZXNpemUgb2YgYSBub24tZW1wdHkgVmVj
dG9yPD4gZmFpbHMuCisJCQlWZWN0b3I8Y2hhcj4gdGVtcEJ1ZmZlcihuZXdTaXplKTsKKwkJCQor
CQkJY2hhciogdGVtcEJ1ZmZlckJ5dGVzID0gdGVtcEJ1ZmZlci5kYXRhKCk7CisJCQlpZiAoIHRl
bXBCdWZmZXJCeXRlcyApCisJCQl7CisJCQkJbWVtY3B5KHRlbXBCdWZmZXJCeXRlcywgaW1hZ2VC
dWZmZXIuZGF0YSgpLCBvbGRTaXplKTsKKwkJCQltZW1jcHkodGVtcEJ1ZmZlckJ5dGVzICsgb2xk
U2l6ZSwgYnl0ZXMsIGFkZGVkU2l6ZSk7CisJCQkJdGVtcEJ1ZmZlci5zd2FwKGltYWdlQnVmZmVy
KTsKKwkJCQlzdWNjZXNzID0gdHJ1ZTsKKwkJCX0KKwkJfQorCQkKKwkJaWYgKCFzdWNjZXNzKQor
CQkJZXJyb3IoKTsKKwl9CisJCisgICAgcmV0dXJuIGltYWdlQnVmZmVyOwogfQogCiB2b2lkIENh
Y2hlZEltYWdlOjpkYXRhKFZlY3RvcjxjaGFyPiYgZGF0YSwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQp
Cg==
</data>
<flag name="review"
          id="5040"
          type_id="1"
          status="-"
          setter="sam"
    />
          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13033</attachid>
            <date>2007-02-07 19:34:13 -0800</date>
            <delta_ts>2007-02-07 19:48:12 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.2.patch</filename>
            <type>text/plain</type>
            <size>2371</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPHNldCBF
TUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisJaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/
aWQ9NjI4NgorCVZlcnkgbGFyZ2UgKH41MDBNQikgaW1hZ2VzIGNhdXNlIHJlcHJvZHVjaWJsZSBT
YWZhcmkgY3Jhc2gKKwkKKworICAgICAgICAqIGxvYWRlci9DYWNoZWRJbWFnZS5jcHA6IAorICAg
ICAgICAoV2ViQ29yZTo6Q2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEpOiBEZXRlY3RpbmcgZmFpbHVy
ZSB0byBjcmVhdGUgCisJbGFyZ2UgVmVjdG9yPD4gYW5kIGNhbGxpbmcgZXJyb3IoKSB3aGVuIHRo
YXQgaGFwcGVucy4KKwogMjAwNy0wMi0wNyAgS3J6eXN6dG9mIEtvd2FsY3p5ayAgPGtrb3dhbGN6
eWtAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFkYW0gUm9iZW4uCkluZGV4OiBX
ZWJDb3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAKPT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PQotLS0gV2ViQ29yZS9sb2Fk
ZXIvQ2FjaGVkSW1hZ2UuY3BwCShyZXZpc2lvbiAxOTQ2NykKKysrIFdlYkNvcmUvbG9hZGVyL0Nh
Y2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY2LDE0ICsxNjYsMzggQEAgVmVjdG9y
PGNoYXI+JiBDYWNoZWRJbWFnZTo6YnVmZmVyRGF0YShjbwogewogICAgIGNyZWF0ZUltYWdlKCk7
CiAKLSAgICAvLyBBZGQgbmV3IGJ5dGVzIERJUkVDVExZIHRvIHRoZSBidWZmZXIgaW4gdGhlIElt
YWdlIG9iamVjdC4KLSAgICBWZWN0b3I8Y2hhcj4mIGJ1ZmZlciA9IG1faW1hZ2UtPmRhdGFCdWZm
ZXIoKTsKKyAgICBWZWN0b3I8Y2hhcj4mIGltYWdlQnVmZmVyID0gbV9pbWFnZS0+ZGF0YUJ1ZmZl
cigpOworCQorICAgIGlmIChhZGRlZFNpemUgPiAwKQorICAgIHsKKyAgICAgICAgYm9vbCBzdWNj
ZXNzID0gZmFsc2U7CisgICAgICAgIHVuc2lnbmVkIG9sZFNpemUgPSBpbWFnZUJ1ZmZlci5zaXpl
KCk7CisgICAgICAgIHVuc2lnbmVkIG5ld1NpemUgPSBvbGRTaXplICsgYWRkZWRTaXplOworCisg
ICAgICAgIC8vQ2hlY2sgZm9yIG92ZXJmbG93CisgICAgICAgIGlmIChuZXdTaXplID4gb2xkU2l6
ZSkKKyAgICAgICAgeworICAgICAgICAgICAgLy8gVXNlIHRlbXBvcmFyeSBWZWN0b3Igc28gd2Ug
Y2FuIHNhZmVseSBkZXRlY3QgaWYgdGhlIGFsbG9jYXRpb24gZmFpbHMKKyAgICAgICAgICAgIC8v
CisgICAgICAgICAgICAvLyBUaGUgY29kZSB0aGF0IHdhcyBoZXJlIGJlZm9yZSwganVzdCBjYWxs
ZWQgcmVzaXplIG9mIHRoZSBpbWFnZUJ1ZmZlci4gIFZlY3Rvcjw+OjpyZXNpemUKKyAgICAgICAg
ICAgIC8vIHdpbGwgY3Jhc2ggaWYgdGhlIHJlc2l6ZSBvZiBhIG5vbi1lbXB0eSBWZWN0b3I8PiBm
YWlscy4KKyAgICAgICAgICAgIFZlY3RvcjxjaGFyPiB0ZW1wQnVmZmVyKG5ld1NpemUpOworCisg
ICAgICAgICAgICBjaGFyKiB0ZW1wQnVmZmVyQnl0ZXMgPSB0ZW1wQnVmZmVyLmRhdGEoKTsKKyAg
ICAgICAgICAgIGlmICh0ZW1wQnVmZmVyQnl0ZXMpCisgICAgICAgICAgICB7CisgICAgICAgICAg
ICAgICAgbWVtY3B5KHRlbXBCdWZmZXJCeXRlcywgaW1hZ2VCdWZmZXIuZGF0YSgpLCBvbGRTaXpl
KTsKKyAgICAgICAgICAgICAgICBtZW1jcHkodGVtcEJ1ZmZlckJ5dGVzICsgb2xkU2l6ZSwgYnl0
ZXMsIGFkZGVkU2l6ZSk7CisgICAgICAgICAgICAgICAgdGVtcEJ1ZmZlci5zd2FwKGltYWdlQnVm
ZmVyKTsKKyAgICAgICAgICAgICAgICBzdWNjZXNzID0gdHJ1ZTsKKyAgICAgICAgICAgIH0KKyAg
ICAgICAgfQogCi0gICAgdW5zaWduZWQgb2xkU2l6ZSA9IGJ1ZmZlci5zaXplKCk7Ci0gICAgYnVm
ZmVyLnJlc2l6ZShvbGRTaXplICsgYWRkZWRTaXplKTsKLSAgICBtZW1jcHkoYnVmZmVyLmRhdGEo
KSArIG9sZFNpemUsIGJ5dGVzLCBhZGRlZFNpemUpOwotCi0gICAgcmV0dXJuIGJ1ZmZlcjsKKyAg
ICAgICAgaWYgKCFzdWNjZXNzKQorICAgICAgICAgICAgZXJyb3IoKTsKKyAgICB9CisJCisgICAg
cmV0dXJuIGltYWdlQnVmZmVyOwogfQogCiB2b2lkIENhY2hlZEltYWdlOjpkYXRhKFZlY3Rvcjxj
aGFyPiYgZGF0YSwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13034</attachid>
            <date>2007-02-07 19:48:12 -0800</date>
            <delta_ts>2007-02-07 19:50:21 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.2.patch</filename>
            <type>text/plain</type>
            <size>2389</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPHNldCBF
TUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1
Zy5jZ2k/aWQ9NjI4NgorICAgICAgIFZlcnkgbGFyZ2UgKH41MDBNQikgaW1hZ2VzIGNhdXNlIHJl
cHJvZHVjaWJsZSBTYWZhcmkgY3Jhc2gKKworCisgICAgICAgICogbG9hZGVyL0NhY2hlZEltYWdl
LmNwcDogCisgICAgICAgIChXZWJDb3JlOjpDYWNoZWRJbWFnZTo6YnVmZmVyRGF0YSk6IERldGVj
dGluZyBmYWlsdXJlIHRvIGNyZWF0ZSAKKyAgICAgICAgbGFyZ2UgVmVjdG9yPD4gYW5kIGNhbGxp
bmcgZXJyb3IoKSB3aGVuIHRoYXQgaGFwcGVucy4KKwogMjAwNy0wMi0wNyAgS3J6eXN6dG9mIEtv
d2FsY3p5ayAgPGtrb3dhbGN6eWtAZ21haWwuY29tPgogCiAgICAgICAgIFJldmlld2VkIGJ5IEFk
YW0gUm9iZW4uCkluZGV4OiBXZWJDb3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAKPT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PQotLS0gV2ViQ29yZS9sb2FkZXIvQ2FjaGVkSW1hZ2UuY3BwCShyZXZpc2lvbiAxOTQ2NykKKysr
IFdlYkNvcmUvbG9hZGVyL0NhY2hlZEltYWdlLmNwcAkod29ya2luZyBjb3B5KQpAQCAtMTY2LDE0
ICsxNjYsMzggQEAgVmVjdG9yPGNoYXI+JiBDYWNoZWRJbWFnZTo6YnVmZmVyRGF0YShjbwogewog
ICAgIGNyZWF0ZUltYWdlKCk7CiAKLSAgICAvLyBBZGQgbmV3IGJ5dGVzIERJUkVDVExZIHRvIHRo
ZSBidWZmZXIgaW4gdGhlIEltYWdlIG9iamVjdC4KLSAgICBWZWN0b3I8Y2hhcj4mIGJ1ZmZlciA9
IG1faW1hZ2UtPmRhdGFCdWZmZXIoKTsKKyAgICBWZWN0b3I8Y2hhcj4mIGltYWdlQnVmZmVyID0g
bV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOworCQorICAgIGlmIChhZGRlZFNpemUgPiAwKQorICAgIHsK
KyAgICAgICAgYm9vbCBzdWNjZXNzID0gZmFsc2U7CisgICAgICAgIHVuc2lnbmVkIG9sZFNpemUg
PSBpbWFnZUJ1ZmZlci5zaXplKCk7CisgICAgICAgIHVuc2lnbmVkIG5ld1NpemUgPSBvbGRTaXpl
ICsgYWRkZWRTaXplOworCisgICAgICAgIC8vQ2hlY2sgZm9yIG92ZXJmbG93CisgICAgICAgIGlm
IChuZXdTaXplID4gb2xkU2l6ZSkKKyAgICAgICAgeworICAgICAgICAgICAgLy8gVXNlIHRlbXBv
cmFyeSBWZWN0b3Igc28gd2UgY2FuIHNhZmVseSBkZXRlY3QgaWYgdGhlIGFsbG9jYXRpb24gZmFp
bHMKKyAgICAgICAgICAgIC8vCisgICAgICAgICAgICAvLyBUaGUgY29kZSB0aGF0IHdhcyBoZXJl
IGJlZm9yZSwganVzdCBjYWxsZWQgcmVzaXplIG9mIHRoZSBpbWFnZUJ1ZmZlci4gIFZlY3Rvcjw+
OjpyZXNpemUKKyAgICAgICAgICAgIC8vIHdpbGwgY3Jhc2ggaWYgdGhlIHJlc2l6ZSBvZiBhIG5v
bi1lbXB0eSBWZWN0b3I8PiBmYWlscy4KKyAgICAgICAgICAgIFZlY3RvcjxjaGFyPiB0ZW1wQnVm
ZmVyKG5ld1NpemUpOworCisgICAgICAgICAgICBjaGFyKiB0ZW1wQnVmZmVyQnl0ZXMgPSB0ZW1w
QnVmZmVyLmRhdGEoKTsKKyAgICAgICAgICAgIGlmICh0ZW1wQnVmZmVyQnl0ZXMpCisgICAgICAg
ICAgICB7CisgICAgICAgICAgICAgICAgbWVtY3B5KHRlbXBCdWZmZXJCeXRlcywgaW1hZ2VCdWZm
ZXIuZGF0YSgpLCBvbGRTaXplKTsKKyAgICAgICAgICAgICAgICBtZW1jcHkodGVtcEJ1ZmZlckJ5
dGVzICsgb2xkU2l6ZSwgYnl0ZXMsIGFkZGVkU2l6ZSk7CisgICAgICAgICAgICAgICAgdGVtcEJ1
ZmZlci5zd2FwKGltYWdlQnVmZmVyKTsKKyAgICAgICAgICAgICAgICBzdWNjZXNzID0gdHJ1ZTsK
KyAgICAgICAgICAgIH0KKyAgICAgICAgfQogCi0gICAgdW5zaWduZWQgb2xkU2l6ZSA9IGJ1ZmZl
ci5zaXplKCk7Ci0gICAgYnVmZmVyLnJlc2l6ZShvbGRTaXplICsgYWRkZWRTaXplKTsKLSAgICBt
ZW1jcHkoYnVmZmVyLmRhdGEoKSArIG9sZFNpemUsIGJ5dGVzLCBhZGRlZFNpemUpOwotCi0gICAg
cmV0dXJuIGJ1ZmZlcjsKKyAgICAgICAgaWYgKCFzdWNjZXNzKQorICAgICAgICAgICAgZXJyb3Io
KTsKKyAgICB9CisJCisgICAgcmV0dXJuIGltYWdlQnVmZmVyOwogfQogCiB2b2lkIENhY2hlZElt
YWdlOjpkYXRhKFZlY3RvcjxjaGFyPiYgZGF0YSwgYm9vbCBhbGxEYXRhUmVjZWl2ZWQpCg==
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13036</attachid>
            <date>2007-02-07 19:50:21 -0800</date>
            <delta_ts>2007-02-07 19:53:55 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.2.patch</filename>
            <type>text/plain</type>
            <size>2391</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPHNldCBF
TUFJTF9BRERSRVNTIGVudmlyb25tZW50IHZhcmlhYmxlPgorCisgICAgICAgIFJldmlld2VkIGJ5
IE5PQk9EWSAoT09QUyEpLgorCisgICAgICAgIGh0dHA6Ly9idWdzLndlYmtpdC5vcmcvc2hvd19i
dWcuY2dpP2lkPTYyODYKKyAgICAgICAgVmVyeSBsYXJnZSAofjUwME1CKSBpbWFnZXMgY2F1c2Ug
cmVwcm9kdWNpYmxlIFNhZmFyaSBjcmFzaAorCisKKyAgICAgICAgKiBsb2FkZXIvQ2FjaGVkSW1h
Z2UuY3BwOiAKKyAgICAgICAgKFdlYkNvcmU6OkNhY2hlZEltYWdlOjpidWZmZXJEYXRhKTogRGV0
ZWN0aW5nIGZhaWx1cmUgdG8gY3JlYXRlIAorICAgICAgICBsYXJnZSBWZWN0b3I8PiBhbmQgY2Fs
bGluZyBlcnJvcigpIHdoZW4gdGhhdCBoYXBwZW5zLgorCiAyMDA3LTAyLTA3ICBLcnp5c3p0b2Yg
S293YWxjenlrICA8a2tvd2FsY3p5a0BnbWFpbC5jb20+CiAKICAgICAgICAgUmV2aWV3ZWQgYnkg
QWRhbSBSb2Jlbi4KSW5kZXg6IFdlYkNvcmUvbG9hZGVyL0NhY2hlZEltYWdlLmNwcAo9PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09Ci0tLSBXZWJDb3JlL2xvYWRlci9DYWNoZWRJbWFnZS5jcHAJKHJldmlzaW9uIDE5NDY3KQor
KysgV2ViQ29yZS9sb2FkZXIvQ2FjaGVkSW1hZ2UuY3BwCSh3b3JraW5nIGNvcHkpCkBAIC0xNjYs
MTQgKzE2NiwzOCBAQCBWZWN0b3I8Y2hhcj4mIENhY2hlZEltYWdlOjpidWZmZXJEYXRhKGNvCiB7
CiAgICAgY3JlYXRlSW1hZ2UoKTsKIAotICAgIC8vIEFkZCBuZXcgYnl0ZXMgRElSRUNUTFkgdG8g
dGhlIGJ1ZmZlciBpbiB0aGUgSW1hZ2Ugb2JqZWN0LgotICAgIFZlY3RvcjxjaGFyPiYgYnVmZmVy
ID0gbV9pbWFnZS0+ZGF0YUJ1ZmZlcigpOworICAgIFZlY3RvcjxjaGFyPiYgaW1hZ2VCdWZmZXIg
PSBtX2ltYWdlLT5kYXRhQnVmZmVyKCk7CisJCisgICAgaWYgKGFkZGVkU2l6ZSA+IDApCisgICAg
eworICAgICAgICBib29sIHN1Y2Nlc3MgPSBmYWxzZTsKKyAgICAgICAgdW5zaWduZWQgb2xkU2l6
ZSA9IGltYWdlQnVmZmVyLnNpemUoKTsKKyAgICAgICAgdW5zaWduZWQgbmV3U2l6ZSA9IG9sZFNp
emUgKyBhZGRlZFNpemU7CisKKyAgICAgICAgLy9DaGVjayBmb3Igb3ZlcmZsb3cKKyAgICAgICAg
aWYgKG5ld1NpemUgPiBvbGRTaXplKQorICAgICAgICB7CisgICAgICAgICAgICAvLyBVc2UgdGVt
cG9yYXJ5IFZlY3RvciBzbyB3ZSBjYW4gc2FmZWx5IGRldGVjdCBpZiB0aGUgYWxsb2NhdGlvbiBm
YWlscworICAgICAgICAgICAgLy8KKyAgICAgICAgICAgIC8vIFRoZSBjb2RlIHRoYXQgd2FzIGhl
cmUgYmVmb3JlLCBqdXN0IGNhbGxlZCByZXNpemUgb2YgdGhlIGltYWdlQnVmZmVyLiAgVmVjdG9y
PD46OnJlc2l6ZQorICAgICAgICAgICAgLy8gd2lsbCBjcmFzaCBpZiB0aGUgcmVzaXplIG9mIGEg
bm9uLWVtcHR5IFZlY3Rvcjw+IGZhaWxzLgorICAgICAgICAgICAgVmVjdG9yPGNoYXI+IHRlbXBC
dWZmZXIobmV3U2l6ZSk7CisKKyAgICAgICAgICAgIGNoYXIqIHRlbXBCdWZmZXJCeXRlcyA9IHRl
bXBCdWZmZXIuZGF0YSgpOworICAgICAgICAgICAgaWYgKHRlbXBCdWZmZXJCeXRlcykKKyAgICAg
ICAgICAgIHsKKyAgICAgICAgICAgICAgICBtZW1jcHkodGVtcEJ1ZmZlckJ5dGVzLCBpbWFnZUJ1
ZmZlci5kYXRhKCksIG9sZFNpemUpOworICAgICAgICAgICAgICAgIG1lbWNweSh0ZW1wQnVmZmVy
Qnl0ZXMgKyBvbGRTaXplLCBieXRlcywgYWRkZWRTaXplKTsKKyAgICAgICAgICAgICAgICB0ZW1w
QnVmZmVyLnN3YXAoaW1hZ2VCdWZmZXIpOworICAgICAgICAgICAgICAgIHN1Y2Nlc3MgPSB0cnVl
OworICAgICAgICAgICAgfQorICAgICAgICB9CiAKLSAgICB1bnNpZ25lZCBvbGRTaXplID0gYnVm
ZmVyLnNpemUoKTsKLSAgICBidWZmZXIucmVzaXplKG9sZFNpemUgKyBhZGRlZFNpemUpOwotICAg
IG1lbWNweShidWZmZXIuZGF0YSgpICsgb2xkU2l6ZSwgYnl0ZXMsIGFkZGVkU2l6ZSk7Ci0KLSAg
ICByZXR1cm4gYnVmZmVyOworICAgICAgICBpZiAoIXN1Y2Nlc3MpCisgICAgICAgICAgICBlcnJv
cigpOworICAgIH0KKwkKKyAgICByZXR1cm4gaW1hZ2VCdWZmZXI7CiB9CiAKIHZvaWQgQ2FjaGVk
SW1hZ2U6OmRhdGEoVmVjdG9yPGNoYXI+JiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkK
</data>

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13037</attachid>
            <date>2007-02-07 19:53:55 -0800</date>
            <delta_ts>2007-02-07 19:58:59 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.2.patch</filename>
            <type>text/plain</type>
            <size>2370</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPGNocmlz
YkBhZG9iZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI4NgorICAgICAg
ICBWZXJ5IGxhcmdlICh+NTAwTUIpIGltYWdlcyBjYXVzZSByZXByb2R1Y2libGUgU2FmYXJpIGNy
YXNoCisKKworICAgICAgICAqIGxvYWRlci9DYWNoZWRJbWFnZS5jcHA6IAorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEpOiBEZXRlY3RpbmcgZmFpbHVyZSB0byBjcmVh
dGUgCisgICAgICAgIGxhcmdlIFZlY3Rvcjw+IGFuZCBjYWxsaW5nIGVycm9yKCkgd2hlbiB0aGF0
IGhhcHBlbnMuCisKIDIwMDctMDItMDcgIEtyenlzenRvZiBLb3dhbGN6eWsgIDxra293YWxjenlr
QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2Vi
Q29yZS9sb2FkZXIvQ2FjaGVkSW1hZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVy
L0NhY2hlZEltYWdlLmNwcAkocmV2aXNpb24gMTk0NjcpCisrKyBXZWJDb3JlL2xvYWRlci9DYWNo
ZWRJbWFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2NiwxNCArMTY2LDM4IEBAIFZlY3Rvcjxj
aGFyPiYgQ2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEoY28KIHsKICAgICBjcmVhdGVJbWFnZSgpOwog
Ci0gICAgLy8gQWRkIG5ldyBieXRlcyBESVJFQ1RMWSB0byB0aGUgYnVmZmVyIGluIHRoZSBJbWFn
ZSBvYmplY3QuCi0gICAgVmVjdG9yPGNoYXI+JiBidWZmZXIgPSBtX2ltYWdlLT5kYXRhQnVmZmVy
KCk7CisgICAgVmVjdG9yPGNoYXI+JiBpbWFnZUJ1ZmZlciA9IG1faW1hZ2UtPmRhdGFCdWZmZXIo
KTsKKwkKKyAgICBpZiAoYWRkZWRTaXplID4gMCkKKyAgICB7CisgICAgICAgIGJvb2wgc3VjY2Vz
cyA9IGZhbHNlOworICAgICAgICB1bnNpZ25lZCBvbGRTaXplID0gaW1hZ2VCdWZmZXIuc2l6ZSgp
OworICAgICAgICB1bnNpZ25lZCBuZXdTaXplID0gb2xkU2l6ZSArIGFkZGVkU2l6ZTsKKworICAg
ICAgICAvLyBDaGVjayBmb3Igb3ZlcmZsb3cKKyAgICAgICAgaWYgKG5ld1NpemUgPiBvbGRTaXpl
KQorICAgICAgICB7CisgICAgICAgICAgICAvLyBVc2UgdGVtcG9yYXJ5IFZlY3RvciBzbyB3ZSBj
YW4gc2FmZWx5IGRldGVjdCBpZiB0aGUgYWxsb2NhdGlvbiBmYWlscworICAgICAgICAgICAgLy8K
KyAgICAgICAgICAgIC8vIFRoZSBjb2RlIHRoYXQgd2FzIGhlcmUgYmVmb3JlLCBqdXN0IGNhbGxl
ZCByZXNpemUgb2YgdGhlIGltYWdlQnVmZmVyLiAgVmVjdG9yPD46OnJlc2l6ZQorICAgICAgICAg
ICAgLy8gd2lsbCBjcmFzaCBpZiB0aGUgcmVzaXplIG9mIGEgbm9uLWVtcHR5IFZlY3Rvcjw+IGZh
aWxzLgorICAgICAgICAgICAgVmVjdG9yPGNoYXI+IHRlbXBCdWZmZXIobmV3U2l6ZSk7CisKKyAg
ICAgICAgICAgIGNoYXIqIHRlbXBCdWZmZXJCeXRlcyA9IHRlbXBCdWZmZXIuZGF0YSgpOworICAg
ICAgICAgICAgaWYgKHRlbXBCdWZmZXJCeXRlcykKKyAgICAgICAgICAgIHsKKyAgICAgICAgICAg
ICAgICBtZW1jcHkodGVtcEJ1ZmZlckJ5dGVzLCBpbWFnZUJ1ZmZlci5kYXRhKCksIG9sZFNpemUp
OworICAgICAgICAgICAgICAgIG1lbWNweSh0ZW1wQnVmZmVyQnl0ZXMgKyBvbGRTaXplLCBieXRl
cywgYWRkZWRTaXplKTsKKyAgICAgICAgICAgICAgICB0ZW1wQnVmZmVyLnN3YXAoaW1hZ2VCdWZm
ZXIpOworICAgICAgICAgICAgICAgIHN1Y2Nlc3MgPSB0cnVlOworICAgICAgICAgICAgfQorICAg
ICAgICB9CiAKLSAgICB1bnNpZ25lZCBvbGRTaXplID0gYnVmZmVyLnNpemUoKTsKLSAgICBidWZm
ZXIucmVzaXplKG9sZFNpemUgKyBhZGRlZFNpemUpOwotICAgIG1lbWNweShidWZmZXIuZGF0YSgp
ICsgb2xkU2l6ZSwgYnl0ZXMsIGFkZGVkU2l6ZSk7Ci0KLSAgICByZXR1cm4gYnVmZmVyOworICAg
ICAgICBpZiAoIXN1Y2Nlc3MpCisgICAgICAgICAgICBlcnJvcigpOworICAgIH0KKwkKKyAgICBy
ZXR1cm4gaW1hZ2VCdWZmZXI7CiB9CiAKIHZvaWQgQ2FjaGVkSW1hZ2U6OmRhdGEoVmVjdG9yPGNo
YXI+JiBkYXRhLCBib29sIGFsbERhdGFSZWNlaXZlZCkK
</data>

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>13038</attachid>
            <date>2007-02-07 19:58:59 -0800</date>
            <delta_ts>2007-02-07 21:04:50 -0800</delta_ts>
            <desc>Proposed fix.</desc>
            <filename>6286.2.patch</filename>
            <type>text/plain</type>
            <size>2343</size>
            <attacher name="Chris Brichford">chrisb</attacher>
            
              <data encoding="base64">SW5kZXg6IFdlYkNvcmUvQ2hhbmdlTG9nCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvQ2hhbmdlTG9n
CShyZXZpc2lvbiAxOTQ4MykKKysrIFdlYkNvcmUvQ2hhbmdlTG9nCSh3b3JraW5nIGNvcHkpCkBA
IC0xLDMgKzEsMTUgQEAKKzIwMDctMDItMDcgIENocmlzdG9waGVyIEJyaWNoZm9yZCAgPGNocmlz
YkBhZG9iZS5jb20+CisKKyAgICAgICAgUmV2aWV3ZWQgYnkgTk9CT0RZIChPT1BTISkuCisKKyAg
ICAgICAgaHR0cDovL2J1Z3Mud2Via2l0Lm9yZy9zaG93X2J1Zy5jZ2k/aWQ9NjI4NgorICAgICAg
ICBWZXJ5IGxhcmdlICh+NTAwTUIpIGltYWdlcyBjYXVzZSByZXByb2R1Y2libGUgU2FmYXJpIGNy
YXNoCisKKworICAgICAgICAqIGxvYWRlci9DYWNoZWRJbWFnZS5jcHA6IAorICAgICAgICAoV2Vi
Q29yZTo6Q2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEpOiBEZXRlY3RpbmcgZmFpbHVyZSB0byBjcmVh
dGUgCisgICAgICAgIGxhcmdlIFZlY3Rvcjw+IGFuZCBjYWxsaW5nIGVycm9yKCkgd2hlbiB0aGF0
IGhhcHBlbnMuCisKIDIwMDctMDItMDcgIEtyenlzenRvZiBLb3dhbGN6eWsgIDxra293YWxjenlr
QGdtYWlsLmNvbT4KIAogICAgICAgICBSZXZpZXdlZCBieSBBZGFtIFJvYmVuLgpJbmRleDogV2Vi
Q29yZS9sb2FkZXIvQ2FjaGVkSW1hZ2UuY3BwCj09PT09PT09PT09PT09PT09PT09PT09PT09PT09
PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT0KLS0tIFdlYkNvcmUvbG9hZGVy
L0NhY2hlZEltYWdlLmNwcAkocmV2aXNpb24gMTk0NjcpCisrKyBXZWJDb3JlL2xvYWRlci9DYWNo
ZWRJbWFnZS5jcHAJKHdvcmtpbmcgY29weSkKQEAgLTE2NiwxNCArMTY2LDM4IEBAIFZlY3Rvcjxj
aGFyPiYgQ2FjaGVkSW1hZ2U6OmJ1ZmZlckRhdGEoY28KIHsKICAgICBjcmVhdGVJbWFnZSgpOwog
Ci0gICAgLy8gQWRkIG5ldyBieXRlcyBESVJFQ1RMWSB0byB0aGUgYnVmZmVyIGluIHRoZSBJbWFn
ZSBvYmplY3QuCi0gICAgVmVjdG9yPGNoYXI+JiBidWZmZXIgPSBtX2ltYWdlLT5kYXRhQnVmZmVy
KCk7CisgICAgVmVjdG9yPGNoYXI+JiBpbWFnZUJ1ZmZlciA9IG1faW1hZ2UtPmRhdGFCdWZmZXIo
KTsKKwkKKyAgICBpZiAoYWRkZWRTaXplID4gMCkgeworICAgICAgICBib29sIHN1Y2Nlc3MgPSBm
YWxzZTsKKyAgICAgICAgdW5zaWduZWQgb2xkU2l6ZSA9IGltYWdlQnVmZmVyLnNpemUoKTsKKyAg
ICAgICAgdW5zaWduZWQgbmV3U2l6ZSA9IG9sZFNpemUgKyBhZGRlZFNpemU7CisKKyAgICAgICAg
Ly8gQ2hlY2sgZm9yIG92ZXJmbG93CisgICAgICAgIGlmIChuZXdTaXplID4gb2xkU2l6ZSkgewor
ICAgICAgICAgICAgLy8gVXNlIHRlbXBvcmFyeSBWZWN0b3Igc28gd2UgY2FuIHNhZmVseSBkZXRl
Y3QgaWYgdGhlIGFsbG9jYXRpb24gZmFpbHMKKyAgICAgICAgICAgIC8vCisgICAgICAgICAgICAv
LyBUaGUgY29kZSB0aGF0IHdhcyBoZXJlIGJlZm9yZSwganVzdCBjYWxsZWQgcmVzaXplIG9mIHRo
ZSBpbWFnZUJ1ZmZlci4gIFZlY3Rvcjw+OjpyZXNpemUKKyAgICAgICAgICAgIC8vIHdpbGwgY3Jh
c2ggaWYgdGhlIHJlc2l6ZSBvZiBhIG5vbi1lbXB0eSBWZWN0b3I8PiBmYWlscy4KKyAgICAgICAg
ICAgIFZlY3RvcjxjaGFyPiB0ZW1wQnVmZmVyKG5ld1NpemUpOworCisgICAgICAgICAgICBjaGFy
KiB0ZW1wQnVmZmVyQnl0ZXMgPSB0ZW1wQnVmZmVyLmRhdGEoKTsKKyAgICAgICAgICAgIGlmICh0
ZW1wQnVmZmVyQnl0ZXMpIHsKKyAgICAgICAgICAgICAgICBtZW1jcHkodGVtcEJ1ZmZlckJ5dGVz
LCBpbWFnZUJ1ZmZlci5kYXRhKCksIG9sZFNpemUpOworICAgICAgICAgICAgICAgIG1lbWNweSh0
ZW1wQnVmZmVyQnl0ZXMgKyBvbGRTaXplLCBieXRlcywgYWRkZWRTaXplKTsKKyAgICAgICAgICAg
ICAgICB0ZW1wQnVmZmVyLnN3YXAoaW1hZ2VCdWZmZXIpOworICAgICAgICAgICAgICAgIHN1Y2Nl
c3MgPSB0cnVlOworICAgICAgICAgICAgfQorICAgICAgICB9CiAKLSAgICB1bnNpZ25lZCBvbGRT
aXplID0gYnVmZmVyLnNpemUoKTsKLSAgICBidWZmZXIucmVzaXplKG9sZFNpemUgKyBhZGRlZFNp
emUpOwotICAgIG1lbWNweShidWZmZXIuZGF0YSgpICsgb2xkU2l6ZSwgYnl0ZXMsIGFkZGVkU2l6
ZSk7Ci0KLSAgICByZXR1cm4gYnVmZmVyOworICAgICAgICBpZiAoIXN1Y2Nlc3MpCisgICAgICAg
ICAgICBlcnJvcigpOworICAgIH0KKwkKKyAgICByZXR1cm4gaW1hZ2VCdWZmZXI7CiB9CiAKIHZv
aWQgQ2FjaGVkSW1hZ2U6OmRhdGEoVmVjdG9yPGNoYXI+JiBkYXRhLCBib29sIGFsbERhdGFSZWNl
aXZlZCkK
</data>
<flag name="review"
          id="5045"
          type_id="1"
          status="+"
          setter="beidson"
    />
          </attachment>
      

    </bug>

</bugzilla>