<?xml version="1.0" encoding="UTF-8" standalone="yes" ?>
<!DOCTYPE bugzilla SYSTEM "http://bugs.gentoo.org/bugzilla.dtd">

<bugzilla version="2.22.7"
          urlbase="http://bugs.gentoo.org/"
          maintainer="bugzilla@gentoo.org"
>

    <bug>
          <bug_id>173464</bug_id>
          
          <creation_ts>2007-04-05 13:55 0000</creation_ts>
          <short_desc>media-libs/flac-1.2.1-r3: autoconf fails due to missing AM_ICONV on uclibc</short_desc>
          <delta_ts>2009-07-23 08:23:47 0000</delta_ts>
          <reporter_accessible>1</reporter_accessible>
          <cclist_accessible>1</cclist_accessible>
          <classification_id>1</classification_id>
          <classification>Unclassified</classification>
          <product>Gentoo Linux</product>
          <component>Ebuilds</component>
          <version>unspecified</version>
          <rep_platform>All</rep_platform>
          <op_sys>Linux</op_sys>
          <bug_status>RESOLVED</bug_status>
          <resolution>FIXED</resolution>
          
          
          
          <priority>P2</priority>
          <bug_severity>normal</bug_severity>
          <target_milestone>---</target_milestone>
          
          
          
          <everconfirmed>1</everconfirmed>
          <reporter>natanael.copa@gmail.com</reporter>
          <assigned_to>sound@gentoo.org</assigned_to>
          <cc>embedded@gentoo.org</cc>
    
    <cc>telefrancisco@gmail.com</cc>

      

      
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2007-04-05 13:55:38 0000</bug_when>
            <thetext>cat /var/tmp/portage/media-libs/flac-1.1.2-r8/temp/autoconf-25344.out
***** autoconf *****

configure.in:180: error: possibly undefined macro: AM_ICONV
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure.in:181: error: possibly undefined macro: AM_LANGINFO_CODESET</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-04-07 10:50:39 0000</bug_when>
            <thetext>no way around it i dont think ... either you bundled the gettext m4 garbage with flac so that those macros are included or you emerge gettext on your machine to get the appropriate .m4 files, or you dont run autotools at all for flac ...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>telefrancisco@gmail.com</who>
            <bug_when>2007-07-16 09:43:46 0000</bug_when>
            <thetext>Same problem here compiling flac 1.1.4</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>telefrancisco@gmail.com</who>
            <bug_when>2007-07-16 09:44:13 0000</bug_when>
            <thetext>Same problem here compiling flac 1.1.4</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>telefrancisco@gmail.com</who>
            <bug_when>2007-07-16 20:49:42 0000</bug_when>
            <thetext>Recompiling gettext solved the issue for me.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>vapier@gentoo.org</who>
            <bug_when>2007-09-15 01:05:30 0000</bug_when>
            <thetext>this isnt an embedded specific issue ... same problem should occur on a USE=-nls system that has gettext uninstalled

a better question is how come upstream hasnt merged our patches yet to the build system</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-02-21 15:00:21 0000</bug_when>
            <thetext>Created an attachment (id=144215)
flac-1.2.1-r2.ebuild.patch

I suggest this as a walkaround the need for gettext. Instead of patching configure.in, just add the CFLAGS to emake to enforce them. this works on uclibc.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ssuominen@gentoo.org</who>
            <bug_when>2008-02-21 17:11:01 0000</bug_when>
            <thetext>added a fix (I hope) to already existing flac-1.2.1-r2.. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-03-17 13:03:48 0000</bug_when>
            <thetext>Still don&apos;t work. When I made the original patch I actually tried to include the AM_ICONV stuff as in tree now. I never got it working, gave up and went for the quick and dirty emake CFLAGS=&quot;$CFLAGS&quot;.

 * Running aclocal -I ../m4 -I m4 ...                                     [ ok ]
 * Running autoconf ...                                                   [ !! ]

 * Failed Running autoconf !
 * 
 * Include in your bugreport the contents of:
 * 
 *   /var/tmp/portage/media-libs/flac-1.2.1-r2/temp/autoconf-7879.out

...

 # cat /var/tmp/portage/media-libs/flac-1.2.1-r2/temp/autoconf-7879.out
***** autoconf *****

configure.in:259: warning: AC_LIB_PREPARE_PREFIX is m4_require&apos;d but not m4_defun&apos;d
../m4/iconv.m4:9: AM_ICONV_LINKFLAGS_BODY is expanded from...
../m4/iconv.m4:20: AM_ICONV_LINK is expanded from...
../m4/iconv.m4:154: AM_ICONV is expanded from...
configure.in:259: the top level
configure.in:259: warning: AC_LIB_RPATH is m4_require&apos;d but not m4_defun&apos;d
configure:22723: error: possibly undefined macro: AC_LIB_PREPARE_PREFIX
      If this token and others are legitimate, please use m4_pattern_allow.
      See the Autoconf documentation.
configure:22724: error: possibly undefined macro: AC_LIB_RPATH
configure:22729: error: possibly undefined macro: AC_LIB_LINKFLAGS_BODY
configure:22737: error: possibly undefined macro: AC_LIB_APPENDTOVAR
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:12:22 0000</bug_when>
            <thetext>this is still an issue</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:13:43 0000</bug_when>
            <thetext>Created an attachment (id=157223)
lib-prefix.m4

copy this file to m4 dir</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:14:08 0000</bug_when>
            <thetext>Created an attachment (id=157225)
lib-link.m4

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:14:33 0000</bug_when>
            <thetext>Created an attachment (id=157227)
lib-ld.m4

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:15:04 0000</bug_when>
            <thetext>Created an attachment (id=157231)
codeset.m4

</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>natanael.copa@gmail.com</who>
            <bug_when>2008-06-17 09:17:27 0000</bug_when>
            <thetext>put all the .m4 fiels in $FILESDIR and this patch fixes the issue.

Long time solution would probably to split the gettext package or create an gettext-m4 package that only includes the .m4 files from gettext.

--- flac-1.2.1-r3.ebuild.orig	2008-06-17 09:15:30 +0000
+++ flac-1.2.1-r3.ebuild	2008-06-17 09:06:48 +0000
@@ -33,6 +33,7 @@
 src_unpack() {
 	base_src_unpack
 	cd &quot;${S}&quot;
+	cp &quot;${FILESDIR}&quot;/*.m4 m4
 	AT_M4DIR=&quot;m4&quot; eautoreconf
 }
 
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>ssuominen@gentoo.org</who>
            <bug_when>2009-07-23 08:23:47 0000</bug_when>
            <thetext>thanks, finally did that</thetext>
          </long_desc>
      
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>144215</attachid>
            <date>2008-02-21 15:00 0000</date>
            <desc>flac-1.2.1-r2.ebuild.patch</desc>
            <filename>flac-1.2.1-r2.ebuild.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIGZsYWMtMS4yLjEtcjIuZWJ1aWxkLm9yaWcJMjAwOC0wMi0yMSAxNDo1NToyNSArMDAwMAor
KysgZmxhYy0xLjIuMS1yMi5lYnVpbGQJMjAwOC0wMi0yMSAxNDo1NjoxNiArMDAwMApAQCAtMTks
NyArMTksNiBAQAogREVQRU5EPSIke1JERVBFTkR9CiAJeDg2PyAoIGRldi1sYW5nL25hc20gKQog
CXN5cy1hcHBzL2dhd2sKLQlzeXMtZGV2ZWwvZ2V0dGV4dAogCWRldi11dGlsL3BrZ2NvbmZpZyIK
IAogc3JjX3VucGFjaygpIHsKQEAgLTMwLDEzICsyOSwxMCBAQAogCSMgbGRmbGFnIGFzbmVlZGVk
IG9uIG5vbiBnbGliYyBzeXN0ZW1zLiBGaXgKIAkjIGJyb2tlbiBhc20gY2F1c2luZyB0ZXh0IHJl
bG9jYXRpb25zLgogCWVwYXRjaCAiJHtGSUxFU0RJUn0iLyR7UH0tYXNuZWVkZWQucGF0Y2gKLQll
cGF0Y2ggIiR7RklMRVNESVJ9Ii8ke1B9LWNmbGFncy5wYXRjaAogCWVwYXRjaCAiJHtGSUxFU0RJ
Un0iLyR7UH0tYXNtLnBhdGNoCiAKIAkjIEZpeCBidWlsZCB3aXRoIGdjYyA0LjMsIGJ1ZyAjMTk5
NTc5CiAJZXBhdGNoICIke0ZJTEVTRElSfS8ke1B9LWdjYy00LjMtaW5jbHVkZXMucGF0Y2giCi0K
LQlBVF9NNERJUj0ibTQiIGVhdXRvcmVjb25mCiB9CiAKIHNyY19jb21waWxlKCkgewpAQCAtNTAs
NyArNDYsNyBAQAogCQktLWRpc2FibGUtZGVwZW5kZW5jeS10cmFja2luZyBcCiAJCS0tZGlzYWJs
ZS14bW1zLXBsdWdpbgogCi0JZW1ha2UgfHwgZGllICJlbWFrZSBmYWlsZWQuIgorCWVtYWtlIENG
TEFHUz0iJENGTEFHUyIgfHwgZGllICJlbWFrZSBmYWlsZWQuIgogfQogCiBzcmNfaW5zdGFsbCgp
IHsK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157223</attachid>
            <date>2008-06-17 09:13 0000</date>
            <desc>lib-prefix.m4</desc>
            <filename>lib-prefix.m4</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBsaWItcHJlZml4Lm00IHNlcmlhbCA1IChnZXR0ZXh0LTAuMTUpCmRubCBDb3B5cmlnaHQgKEMp
IDIwMDEtMjAwNSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KZG5sIFRoaXMgZmlsZSBp
cyBmcmVlIHNvZnR3YXJlOyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCmRubCBnaXZlcyB1
bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LApkbmwgd2l0
aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbnMsIGFzIGxvbmcgYXMgdGhpcyBub3RpY2UgaXMgcHJl
c2VydmVkLgoKZG5sIEZyb20gQnJ1bm8gSGFpYmxlLgoKZG5sIEFDX0xJQl9BUkdfV0lUSCBpcyBz
eW5vbnltb3VzIHRvIEFDX0FSR19XSVRIIGluIGF1dG9jb25mLTIuMTMsIGFuZApkbmwgc2ltaWxh
ciB0byBBQ19BUkdfV0lUSCBpbiBhdXRvY29uZiAyLjUyLi4uMi41NyBleGNlcHQgdGhhdCBpcyBk
b2Vzbid0CmRubCByZXF1aXJlIGV4Y2Vzc2l2ZSBicmFja2V0aW5nLgppZmRlZihbQUNfSEVMUF9T
VFJJTkddLApbQUNfREVGVU4oW0FDX0xJQl9BUkdfV0lUSF0sIFtBQ19BUkdfV0lUSChbJDFdLFtb
JDJdXSxbJDNdLFskNF0pXSldLApbQUNfREVGVU4oW0FDX11bTElCX0FSR19XSVRIXSwgW0FDX0FS
R19XSVRIKFskMV0sWyQyXSxbJDNdLFskNF0pXSldKQoKZG5sIEFDX0xJQl9QUkVGSVggYWRkcyB0
byB0aGUgQ1BQRkxBR1MgYW5kIExERkxBR1MgdGhlIGZsYWdzIHRoYXQgYXJlIG5lZWRlZApkbmwg
dG8gYWNjZXNzIHByZXZpb3VzbHkgaW5zdGFsbGVkIGxpYnJhcmllcy4gVGhlIGJhc2ljIGFzc3Vt
cHRpb24gaXMgdGhhdApkbmwgYSB1c2VyIHdpbGwgd2FudCBwYWNrYWdlcyB0byB1c2Ugb3RoZXIg
cGFja2FnZXMgaGUgcHJldmlvdXNseSBpbnN0YWxsZWQKZG5sIHdpdGggdGhlIHNhbWUgLS1wcmVm
aXggb3B0aW9uLgpkbmwgVGhpcyBtYWNybyBpcyBub3QgbmVlZGVkIGlmIG9ubHkgQUNfTElCX0xJ
TktGTEFHUyBpcyB1c2VkIHRvIGxvY2F0ZQpkbmwgbGlicmFyaWVzLCBidXQgaXMgb3RoZXJ3aXNl
IHZlcnkgY29udmVuaWVudC4KQUNfREVGVU4oW0FDX0xJQl9QUkVGSVhdLApbCiAgQUNfQkVGT1JF
KFskMF0sIFtBQ19MSUJfTElOS0ZMQUdTXSkKICBBQ19SRVFVSVJFKFtBQ19QUk9HX0NDXSkKICBB
Q19SRVFVSVJFKFtBQ19DQU5PTklDQUxfSE9TVF0pCiAgQUNfUkVRVUlSRShbQUNfTElCX1BSRVBB
UkVfTVVMVElMSUJdKQogIEFDX1JFUVVJUkUoW0FDX0xJQl9QUkVQQVJFX1BSRUZJWF0pCiAgZG5s
IEJ5IGRlZmF1bHQsIGxvb2sgaW4gJGluY2x1ZGVkaXIgYW5kICRsaWJkaXIuCiAgdXNlX2FkZGl0
aW9uYWw9eWVzCiAgQUNfTElCX1dJVEhfRklOQUxfUFJFRklYKFsKICAgIGV2YWwgYWRkaXRpb25h
bF9pbmNsdWRlZGlyPVwiJGluY2x1ZGVkaXJcIgogICAgZXZhbCBhZGRpdGlvbmFsX2xpYmRpcj1c
IiRsaWJkaXJcIgogIF0pCiAgQUNfTElCX0FSR19XSVRIKFtsaWItcHJlZml4XSwKWyAgLS13aXRo
LWxpYi1wcmVmaXhbPURJUl0gc2VhcmNoIGZvciBsaWJyYXJpZXMgaW4gRElSL2luY2x1ZGUgYW5k
IERJUi9saWIKICAtLXdpdGhvdXQtbGliLXByZWZpeCAgICBkb24ndCBzZWFyY2ggZm9yIGxpYnJh
cmllcyBpbiBpbmNsdWRlZGlyIGFuZCBsaWJkaXJdLApbCiAgICBpZiB0ZXN0ICJYJHdpdGh2YWwi
ID0gIlhubyI7IHRoZW4KICAgICAgdXNlX2FkZGl0aW9uYWw9bm8KICAgIGVsc2UKICAgICAgaWYg
dGVzdCAiWCR3aXRodmFsIiA9ICJYIjsgdGhlbgogICAgICAgIEFDX0xJQl9XSVRIX0ZJTkFMX1BS
RUZJWChbCiAgICAgICAgICBldmFsIGFkZGl0aW9uYWxfaW5jbHVkZWRpcj1cIiRpbmNsdWRlZGly
XCIKICAgICAgICAgIGV2YWwgYWRkaXRpb25hbF9saWJkaXI9XCIkbGliZGlyXCIKICAgICAgICBd
KQogICAgICBlbHNlCiAgICAgICAgYWRkaXRpb25hbF9pbmNsdWRlZGlyPSIkd2l0aHZhbC9pbmNs
dWRlIgogICAgICAgIGFkZGl0aW9uYWxfbGliZGlyPSIkd2l0aHZhbC8kYWNsX2xpYmRpcnN0ZW0i
CiAgICAgIGZpCiAgICBmaQpdKQogIGlmIHRlc3QgJHVzZV9hZGRpdGlvbmFsID0geWVzOyB0aGVu
CiAgICBkbmwgUG90ZW50aWFsbHkgYWRkICRhZGRpdGlvbmFsX2luY2x1ZGVkaXIgdG8gJENQUEZM
QUdTLgogICAgZG5sIEJ1dCBkb24ndCBhZGQgaXQKICAgIGRubCAgIDEuIGlmIGl0J3MgdGhlIHN0
YW5kYXJkIC91c3IvaW5jbHVkZSwKICAgIGRubCAgIDIuIGlmIGl0J3MgYWxyZWFkeSBwcmVzZW50
IGluICRDUFBGTEFHUywKICAgIGRubCAgIDMuIGlmIGl0J3MgL3Vzci9sb2NhbC9pbmNsdWRlIGFu
ZCB3ZSBhcmUgdXNpbmcgR0NDIG9uIExpbnV4LAogICAgZG5sICAgNC4gaWYgaXQgZG9lc24ndCBl
eGlzdCBhcyBhIGRpcmVjdG9yeS4KICAgIGlmIHRlc3QgIlgkYWRkaXRpb25hbF9pbmNsdWRlZGly
IiAhPSAiWC91c3IvaW5jbHVkZSI7IHRoZW4KICAgICAgaGF2ZWl0PQogICAgICBmb3IgeCBpbiAk
Q1BQRkxBR1M7IGRvCiAgICAgICAgQUNfTElCX1dJVEhfRklOQUxfUFJFRklYKFtldmFsIHg9XCIk
eFwiXSkKICAgICAgICBpZiB0ZXN0ICJYJHgiID0gIlgtSSRhZGRpdGlvbmFsX2luY2x1ZGVkaXIi
OyB0aGVuCiAgICAgICAgICBoYXZlaXQ9eWVzCiAgICAgICAgICBicmVhawogICAgICAgIGZpCiAg
ICAgIGRvbmUKICAgICAgaWYgdGVzdCAteiAiJGhhdmVpdCI7IHRoZW4KICAgICAgICBpZiB0ZXN0
ICJYJGFkZGl0aW9uYWxfaW5jbHVkZWRpciIgPSAiWC91c3IvbG9jYWwvaW5jbHVkZSI7IHRoZW4K
ICAgICAgICAgIGlmIHRlc3QgLW4gIiRHQ0MiOyB0aGVuCiAgICAgICAgICAgIGNhc2UgJGhvc3Rf
b3MgaW4KICAgICAgICAgICAgICBsaW51eCogfCBnbnUqIHwgaypic2QqLWdudSkgaGF2ZWl0PXll
czs7CiAgICAgICAgICAgIGVzYWMKICAgICAgICAgIGZpCiAgICAgICAgZmkKICAgICAgICBpZiB0
ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAgICAgICAgaWYgdGVzdCAtZCAiJGFkZGl0aW9uYWxf
aW5jbHVkZWRpciI7IHRoZW4KICAgICAgICAgICAgZG5sIFJlYWxseSBhZGQgJGFkZGl0aW9uYWxf
aW5jbHVkZWRpciB0byAkQ1BQRkxBR1MuCiAgICAgICAgICAgIENQUEZMQUdTPSIke0NQUEZMQUdT
fSR7Q1BQRkxBR1M6KyB9LUkkYWRkaXRpb25hbF9pbmNsdWRlZGlyIgogICAgICAgICAgZmkKICAg
ICAgICBmaQogICAgICBmaQogICAgZmkKICAgIGRubCBQb3RlbnRpYWxseSBhZGQgJGFkZGl0aW9u
YWxfbGliZGlyIHRvICRMREZMQUdTLgogICAgZG5sIEJ1dCBkb24ndCBhZGQgaXQKICAgIGRubCAg
IDEuIGlmIGl0J3MgdGhlIHN0YW5kYXJkIC91c3IvbGliLAogICAgZG5sICAgMi4gaWYgaXQncyBh
bHJlYWR5IHByZXNlbnQgaW4gJExERkxBR1MsCiAgICBkbmwgICAzLiBpZiBpdCdzIC91c3IvbG9j
YWwvbGliIGFuZCB3ZSBhcmUgdXNpbmcgR0NDIG9uIExpbnV4LAogICAgZG5sICAgNC4gaWYgaXQg
ZG9lc24ndCBleGlzdCBhcyBhIGRpcmVjdG9yeS4KICAgIGlmIHRlc3QgIlgkYWRkaXRpb25hbF9s
aWJkaXIiICE9ICJYL3Vzci8kYWNsX2xpYmRpcnN0ZW0iOyB0aGVuCiAgICAgIGhhdmVpdD0KICAg
ICAgZm9yIHggaW4gJExERkxBR1M7IGRvCiAgICAgICAgQUNfTElCX1dJVEhfRklOQUxfUFJFRklY
KFtldmFsIHg9XCIkeFwiXSkKICAgICAgICBpZiB0ZXN0ICJYJHgiID0gIlgtTCRhZGRpdGlvbmFs
X2xpYmRpciI7IHRoZW4KICAgICAgICAgIGhhdmVpdD15ZXMKICAgICAgICAgIGJyZWFrCiAgICAg
ICAgZmkKICAgICAgZG9uZQogICAgICBpZiB0ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAgICAg
IGlmIHRlc3QgIlgkYWRkaXRpb25hbF9saWJkaXIiID0gIlgvdXNyL2xvY2FsLyRhY2xfbGliZGly
c3RlbSI7IHRoZW4KICAgICAgICAgIGlmIHRlc3QgLW4gIiRHQ0MiOyB0aGVuCiAgICAgICAgICAg
IGNhc2UgJGhvc3Rfb3MgaW4KICAgICAgICAgICAgICBsaW51eCopIGhhdmVpdD15ZXM7OwogICAg
ICAgICAgICBlc2FjCiAgICAgICAgICBmaQogICAgICAgIGZpCiAgICAgICAgaWYgdGVzdCAteiAi
JGhhdmVpdCI7IHRoZW4KICAgICAgICAgIGlmIHRlc3QgLWQgIiRhZGRpdGlvbmFsX2xpYmRpciI7
IHRoZW4KICAgICAgICAgICAgZG5sIFJlYWxseSBhZGQgJGFkZGl0aW9uYWxfbGliZGlyIHRvICRM
REZMQUdTLgogICAgICAgICAgICBMREZMQUdTPSIke0xERkxBR1N9JHtMREZMQUdTOisgfS1MJGFk
ZGl0aW9uYWxfbGliZGlyIgogICAgICAgICAgZmkKICAgICAgICBmaQogICAgICBmaQogICAgZmkK
ICBmaQpdKQoKZG5sIEFDX0xJQl9QUkVQQVJFX1BSRUZJWCBjcmVhdGVzIHZhcmlhYmxlcyBhY2xf
ZmluYWxfcHJlZml4LApkbmwgYWNsX2ZpbmFsX2V4ZWNfcHJlZml4LCBjb250YWluaW5nIHRoZSB2
YWx1ZXMgdG8gd2hpY2ggJHByZWZpeCBhbmQKZG5sICRleGVjX3ByZWZpeCB3aWxsIGV4cGFuZCBh
dCB0aGUgZW5kIG9mIHRoZSBjb25maWd1cmUgc2NyaXB0LgpBQ19ERUZVTihbQUNfTElCX1BSRVBB
UkVfUFJFRklYXSwKWwogIGRubCBVbmZvcnR1bmF0ZWx5LCBwcmVmaXggYW5kIGV4ZWNfcHJlZml4
IGdldCBvbmx5IGZpbmFsbHkgZGV0ZXJtaW5lZAogIGRubCBhdCB0aGUgZW5kIG9mIGNvbmZpZ3Vy
ZS4KICBpZiB0ZXN0ICJYJHByZWZpeCIgPSAiWE5PTkUiOyB0aGVuCiAgICBhY2xfZmluYWxfcHJl
Zml4PSIkYWNfZGVmYXVsdF9wcmVmaXgiCiAgZWxzZQogICAgYWNsX2ZpbmFsX3ByZWZpeD0iJHBy
ZWZpeCIKICBmaQogIGlmIHRlc3QgIlgkZXhlY19wcmVmaXgiID0gIlhOT05FIjsgdGhlbgogICAg
YWNsX2ZpbmFsX2V4ZWNfcHJlZml4PScke3ByZWZpeH0nCiAgZWxzZQogICAgYWNsX2ZpbmFsX2V4
ZWNfcHJlZml4PSIkZXhlY19wcmVmaXgiCiAgZmkKICBhY2xfc2F2ZV9wcmVmaXg9IiRwcmVmaXgi
CiAgcHJlZml4PSIkYWNsX2ZpbmFsX3ByZWZpeCIKICBldmFsIGFjbF9maW5hbF9leGVjX3ByZWZp
eD1cIiRhY2xfZmluYWxfZXhlY19wcmVmaXhcIgogIHByZWZpeD0iJGFjbF9zYXZlX3ByZWZpeCIK
XSkKCmRubCBBQ19MSUJfV0lUSF9GSU5BTF9QUkVGSVgoW3N0YXRlbWVudF0pIGV2YWx1YXRlcyBz
dGF0ZW1lbnQsIHdpdGggdGhlCmRubCB2YXJpYWJsZXMgcHJlZml4IGFuZCBleGVjX3ByZWZpeCBi
b3VuZCB0byB0aGUgdmFsdWVzIHRoZXkgd2lsbCBoYXZlCmRubCBhdCB0aGUgZW5kIG9mIHRoZSBj
b25maWd1cmUgc2NyaXB0LgpBQ19ERUZVTihbQUNfTElCX1dJVEhfRklOQUxfUFJFRklYXSwKWwog
IGFjbF9zYXZlX3ByZWZpeD0iJHByZWZpeCIKICBwcmVmaXg9IiRhY2xfZmluYWxfcHJlZml4Igog
IGFjbF9zYXZlX2V4ZWNfcHJlZml4PSIkZXhlY19wcmVmaXgiCiAgZXhlY19wcmVmaXg9IiRhY2xf
ZmluYWxfZXhlY19wcmVmaXgiCiAgJDEKICBleGVjX3ByZWZpeD0iJGFjbF9zYXZlX2V4ZWNfcHJl
Zml4IgogIHByZWZpeD0iJGFjbF9zYXZlX3ByZWZpeCIKXSkKCmRubCBBQ19MSUJfUFJFUEFSRV9N
VUxUSUxJQiBjcmVhdGVzIGEgdmFyaWFibGUgYWNsX2xpYmRpcnN0ZW0sIGNvbnRhaW5pbmcKZG5s
IHRoZSBiYXNlbmFtZSBvZiB0aGUgbGliZGlyLCBlaXRoZXIgImxpYiIgb3IgImxpYjY0Ii4KQUNf
REVGVU4oW0FDX0xJQl9QUkVQQVJFX01VTFRJTElCXSwKWwogIGRubCBUaGVyZSBpcyBubyBmb3Jt
YWwgc3RhbmRhcmQgcmVnYXJkaW5nIGxpYiBhbmQgbGliNjQuIFRoZSBjdXJyZW50CiAgZG5sIHBy
YWN0aWNlIGlzIHRoYXQgb24gYSBzeXN0ZW0gc3VwcG9ydGluZyAzMi1iaXQgYW5kIDY0LWJpdCBp
bnN0cnVjdGlvbgogIGRubCBzZXRzIG9yIEFCSXMsIDY0LWJpdCBsaWJyYXJpZXMgZ28gdW5kZXIg
JHByZWZpeC9saWI2NCBhbmQgMzItYml0CiAgZG5sIGxpYnJhcmllcyBnbyB1bmRlciAkcHJlZml4
L2xpYi4gV2UgZGV0ZXJtaW5lIHRoZSBjb21waWxlcidzIGRlZmF1bHQKICBkbmwgbW9kZSBieSBs
b29raW5nIGF0IHRoZSBjb21waWxlcidzIGxpYnJhcnkgc2VhcmNoIHBhdGguIElmIGF0IGxlYXN0
CiAgZG5sIG9mIGl0cyBlbGVtZW50cyBlbmRzIGluIC9saWI2NCBvciBwb2ludHMgdG8gYSBkaXJl
Y3Rvcnkgd2hvc2UgYWJzb2x1dGUKICBkbmwgcGF0aG5hbWUgZW5kcyBpbiAvbGliNjQsIHdlIGFz
c3VtZSBhIDY0LWJpdCBBQkkuIE90aGVyd2lzZSB3ZSB1c2UgdGhlCiAgZG5sIGRlZmF1bHQsIG5h
bWVseSAibGliIi4KICBhY2xfbGliZGlyc3RlbT1saWIKICBzZWFyY2hwYXRoPWAoTENfQUxMPUMg
JENDIC1wcmludC1zZWFyY2gtZGlycykgMj4vZGV2L251bGwgfCBzZWQgLW4gLWUgJ3MsXmxpYnJh
cmllczogLCxwJyB8IHNlZCAtZSAncyxePSwsJ2AKICBpZiB0ZXN0IC1uICIkc2VhcmNocGF0aCI7
IHRoZW4KICAgIGFjbF9zYXZlX0lGUz0iJHtJRlM9IAl9IjsgSUZTPSI6IgogICAgZm9yIHNlYXJj
aGRpciBpbiAkc2VhcmNocGF0aDsgZG8KICAgICAgaWYgdGVzdCAtZCAiJHNlYXJjaGRpciI7IHRo
ZW4KICAgICAgICBjYXNlICIkc2VhcmNoZGlyIiBpbgogICAgICAgICAgKi9saWI2NC8gfCAqL2xp
YjY0ICkgYWNsX2xpYmRpcnN0ZW09bGliNjQgOzsKICAgICAgICAgICopIHNlYXJjaGRpcj1gY2Qg
IiRzZWFyY2hkaXIiICYmIHB3ZGAKICAgICAgICAgICAgIGNhc2UgIiRzZWFyY2hkaXIiIGluCiAg
ICAgICAgICAgICAgICovbGliNjQgKSBhY2xfbGliZGlyc3RlbT1saWI2NCA7OwogICAgICAgICAg
ICAgZXNhYyA7OwogICAgICAgIGVzYWMKICAgICAgZmkKICAgIGRvbmUKICAgIElGUz0iJGFjbF9z
YXZlX0lGUyIKICBmaQpdKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157225</attachid>
            <date>2008-06-17 09:14 0000</date>
            <desc>lib-link.m4</desc>
            <filename>lib-link.m4</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBsaWItbGluay5tNCBzZXJpYWwgMTMgKGdldHRleHQtMC4xNykKZG5sIENvcHlyaWdodCAoQykg
MjAwMS0yMDA3IEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpkbmwgVGhpcyBmaWxlIGlz
IGZyZWUgc29mdHdhcmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KZG5sIGdpdmVzIHVu
bGltaXRlZCBwZXJtaXNzaW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCmRubCB3aXRo
IG9yIHdpdGhvdXQgbW9kaWZpY2F0aW9ucywgYXMgbG9uZyBhcyB0aGlzIG5vdGljZSBpcyBwcmVz
ZXJ2ZWQuCgpkbmwgRnJvbSBCcnVubyBIYWlibGUuCgpBQ19QUkVSRVEoMi41NCkKCmRubCBBQ19M
SUJfTElOS0ZMQUdTKG5hbWUgWywgZGVwZW5kZW5jaWVzXSkgc2VhcmNoZXMgZm9yIGxpYm5hbWUg
YW5kCmRubCB0aGUgbGlicmFyaWVzIGNvcnJlc3BvbmRpbmcgdG8gZXhwbGljaXQgYW5kIGltcGxp
Y2l0IGRlcGVuZGVuY2llcy4KZG5sIFNldHMgYW5kIEFDX1NVQlNUcyB0aGUgTElCJHtOQU1FfSBh
bmQgTFRMSUIke05BTUV9IHZhcmlhYmxlcyBhbmQKZG5sIGF1Z21lbnRzIHRoZSBDUFBGTEFHUyB2
YXJpYWJsZS4KZG5sIFNldHMgYW5kIEFDX1NVQlNUcyB0aGUgTElCJHtOQU1FfV9QUkVGSVggdmFy
aWFibGUgdG8gbm9uZW1wdHkgaWYgbGlibmFtZQpkbmwgd2FzIGZvdW5kIGluICR7TElCJHtOQU1F
fV9QUkVGSVh9LyRhY2xfbGliZGlyc3RlbS4KQUNfREVGVU4oW0FDX0xJQl9MSU5LRkxBR1NdLApb
CiAgQUNfUkVRVUlSRShbQUNfTElCX1BSRVBBUkVfUFJFRklYXSkKICBBQ19SRVFVSVJFKFtBQ19M
SUJfUlBBVEhdKQogIGRlZmluZShbTmFtZV0sW3RyYW5zbGl0KFskMV0sWy4vLV0sIFtfX19dKV0p
CiAgZGVmaW5lKFtOQU1FXSxbdHJhbnNsaXQoWyQxXSxbYWJjZGVmZ2hpamtsbW5vcHFyc3R1dnd4
eXouLy1dLAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW0FCQ0RFRkdISUpLTE1OT1BR
UlNUVVZXWFlaX19fXSldKQogIEFDX0NBQ0hFX0NIRUNLKFtob3cgdG8gbGluayB3aXRoIGxpYltd
JDFdLCBbYWNfY3ZfbGliW11OYW1lW11fbGlic10sIFsKICAgIEFDX0xJQl9MSU5LRkxBR1NfQk9E
WShbJDFdLCBbJDJdKQogICAgYWNfY3ZfbGliW11OYW1lW11fbGlicz0iJExJQltdTkFNRSIKICAg
IGFjX2N2X2xpYltdTmFtZVtdX2x0bGlicz0iJExUTElCW11OQU1FIgogICAgYWNfY3ZfbGliW11O
YW1lW11fY3BwZmxhZ3M9IiRJTkNbXU5BTUUiCiAgICBhY19jdl9saWJbXU5hbWVbXV9wcmVmaXg9
IiRMSUJbXU5BTUVbXV9QUkVGSVgiCiAgXSkKICBMSUJbXU5BTUU9IiRhY19jdl9saWJbXU5hbWVb
XV9saWJzIgogIExUTElCW11OQU1FPSIkYWNfY3ZfbGliW11OYW1lW11fbHRsaWJzIgogIElOQ1td
TkFNRT0iJGFjX2N2X2xpYltdTmFtZVtdX2NwcGZsYWdzIgogIExJQltdTkFNRVtdX1BSRUZJWD0i
JGFjX2N2X2xpYltdTmFtZVtdX3ByZWZpeCIKICBBQ19MSUJfQVBQRU5EVE9WQVIoW0NQUEZMQUdT
XSwgWyRJTkNdTkFNRSkKICBBQ19TVUJTVChbTElCXU5BTUUpCiAgQUNfU1VCU1QoW0xUTElCXU5B
TUUpCiAgQUNfU1VCU1QoW0xJQl1OQU1FW19QUkVGSVhdKQogIGRubCBBbHNvIHNldCBIQVZFX0xJ
QltdTkFNRSBzbyB0aGF0IEFDX0xJQl9IQVZFX0xJTktGTEFHUyBjYW4gcmV1c2UgdGhlCiAgZG5s
IHJlc3VsdHMgb2YgdGhpcyBzZWFyY2ggd2hlbiB0aGlzIGxpYnJhcnkgYXBwZWFycyBhcyBhIGRl
cGVuZGVuY3kuCiAgSEFWRV9MSUJbXU5BTUU9eWVzCiAgdW5kZWZpbmUoW05hbWVdKQogIHVuZGVm
aW5lKFtOQU1FXSkKXSkKCmRubCBBQ19MSUJfSEFWRV9MSU5LRkxBR1MobmFtZSwgZGVwZW5kZW5j
aWVzLCBpbmNsdWRlcywgdGVzdGNvZGUpCmRubCBzZWFyY2hlcyBmb3IgbGlibmFtZSBhbmQgdGhl
IGxpYnJhcmllcyBjb3JyZXNwb25kaW5nIHRvIGV4cGxpY2l0IGFuZApkbmwgaW1wbGljaXQgZGVw
ZW5kZW5jaWVzLCB0b2dldGhlciB3aXRoIHRoZSBzcGVjaWZpZWQgaW5jbHVkZSBmaWxlcyBhbmQK
ZG5sIHRoZSBhYmlsaXR5IHRvIGNvbXBpbGUgYW5kIGxpbmsgdGhlIHNwZWNpZmllZCB0ZXN0Y29k
ZS4gSWYgZm91bmQsIGl0CmRubCBzZXRzIGFuZCBBQ19TVUJTVHMgSEFWRV9MSUIke05BTUV9PXll
cyBhbmQgdGhlIExJQiR7TkFNRX0gYW5kCmRubCBMVExJQiR7TkFNRX0gdmFyaWFibGVzIGFuZCBh
dWdtZW50cyB0aGUgQ1BQRkxBR1MgdmFyaWFibGUsIGFuZApkbmwgI2RlZmluZXMgSEFWRV9MSUIk
e05BTUV9IHRvIDEuIE90aGVyd2lzZSwgaXQgc2V0cyBhbmQgQUNfU1VCU1RzCmRubCBIQVZFX0xJ
QiR7TkFNRX09bm8gYW5kIExJQiR7TkFNRX0gYW5kIExUTElCJHtOQU1FfSB0byBlbXB0eS4KZG5s
IFNldHMgYW5kIEFDX1NVQlNUcyB0aGUgTElCJHtOQU1FfV9QUkVGSVggdmFyaWFibGUgdG8gbm9u
ZW1wdHkgaWYgbGlibmFtZQpkbmwgd2FzIGZvdW5kIGluICR7TElCJHtOQU1FfV9QUkVGSVh9LyRh
Y2xfbGliZGlyc3RlbS4KQUNfREVGVU4oW0FDX0xJQl9IQVZFX0xJTktGTEFHU10sClsKICBBQ19S
RVFVSVJFKFtBQ19MSUJfUFJFUEFSRV9QUkVGSVhdKQogIEFDX1JFUVVJUkUoW0FDX0xJQl9SUEFU
SF0pCiAgZGVmaW5lKFtOYW1lXSxbdHJhbnNsaXQoWyQxXSxbLi8tXSwgW19fX10pXSkKICBkZWZp
bmUoW05BTUVdLFt0cmFuc2xpdChbJDFdLFthYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5ei4vLV0s
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbQUJDREVGR0hJSktMTU5PUFFSU1RVVldY
WVpfX19dKV0pCgogIGRubCBTZWFyY2ggZm9yIGxpYltdTmFtZSBhbmQgZGVmaW5lIExJQltdTkFN
RSwgTFRMSUJbXU5BTUUgYW5kIElOQ1tdTkFNRQogIGRubCBhY2NvcmRpbmdseS4KICBBQ19MSUJf
TElOS0ZMQUdTX0JPRFkoWyQxXSwgWyQyXSkKCiAgZG5sIEFkZCAkSU5DW11OQU1FIHRvIENQUEZM
QUdTIGJlZm9yZSBwZXJmb3JtaW5nIHRoZSBmb2xsb3dpbmcgY2hlY2tzLAogIGRubCBiZWNhdXNl
IGlmIHRoZSB1c2VyIGhhcyBpbnN0YWxsZWQgbGliW11OYW1lIGFuZCBub3QgZGlzYWJsZWQgaXRz
IHVzZQogIGRubCB2aWEgLS13aXRob3V0LWxpYltdTmFtZS1wcmVmaXgsIGhlIHdhbnRzIHRvIHVz
ZSBpdC4KICBhY19zYXZlX0NQUEZMQUdTPSIkQ1BQRkxBR1MiCiAgQUNfTElCX0FQUEVORFRPVkFS
KFtDUFBGTEFHU10sIFskSU5DXU5BTUUpCgogIEFDX0NBQ0hFX0NIRUNLKFtmb3IgbGliW10kMV0s
IFthY19jdl9saWJbXU5hbWVdLCBbCiAgICBhY19zYXZlX0xJQlM9IiRMSUJTIgogICAgTElCUz0i
JExJQlMgJExJQltdTkFNRSIKICAgIEFDX1RSWV9MSU5LKFskM10sIFskNF0sIFthY19jdl9saWJb
XU5hbWU9eWVzXSwgW2FjX2N2X2xpYltdTmFtZT1ub10pCiAgICBMSUJTPSIkYWNfc2F2ZV9MSUJT
IgogIF0pCiAgaWYgdGVzdCAiJGFjX2N2X2xpYltdTmFtZSIgPSB5ZXM7IHRoZW4KICAgIEhBVkVf
TElCW11OQU1FPXllcwogICAgQUNfREVGSU5FKFtIQVZFX0xJQl1OQU1FLCAxLCBbRGVmaW5lIGlm
IHlvdSBoYXZlIHRoZSAkMSBsaWJyYXJ5Ll0pCiAgICBBQ19NU0dfQ0hFQ0tJTkcoW2hvdyB0byBs
aW5rIHdpdGggbGliW10kMV0pCiAgICBBQ19NU0dfUkVTVUxUKFskTElCW11OQU1FXSkKICBlbHNl
CiAgICBIQVZFX0xJQltdTkFNRT1ubwogICAgZG5sIElmICRMSUJbXU5BTUUgZGlkbid0IGxlYWQg
dG8gYSB1c2FibGUgbGlicmFyeSwgd2UgZG9uJ3QgbmVlZAogICAgZG5sICRJTkNbXU5BTUUgZWl0
aGVyLgogICAgQ1BQRkxBR1M9IiRhY19zYXZlX0NQUEZMQUdTIgogICAgTElCW11OQU1FPQogICAg
TFRMSUJbXU5BTUU9CiAgICBMSUJbXU5BTUVbXV9QUkVGSVg9CiAgZmkKICBBQ19TVUJTVChbSEFW
RV9MSUJdTkFNRSkKICBBQ19TVUJTVChbTElCXU5BTUUpCiAgQUNfU1VCU1QoW0xUTElCXU5BTUUp
CiAgQUNfU1VCU1QoW0xJQl1OQU1FW19QUkVGSVhdKQogIHVuZGVmaW5lKFtOYW1lXSkKICB1bmRl
ZmluZShbTkFNRV0pCl0pCgpkbmwgRGV0ZXJtaW5lIHRoZSBwbGF0Zm9ybSBkZXBlbmRlbnQgcGFy
YW1ldGVycyBuZWVkZWQgdG8gdXNlIHJwYXRoOgpkbmwgICBhY2xfbGliZXh0LApkbmwgICBhY2xf
c2hsaWJleHQsCmRubCAgIGFjbF9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjLApkbmwgICBhY2xf
aGFyZGNvZGVfbGliZGlyX3NlcGFyYXRvciwKZG5sICAgYWNsX2hhcmRjb2RlX2RpcmVjdCwKZG5s
ICAgYWNsX2hhcmRjb2RlX21pbnVzX0wuCkFDX0RFRlVOKFtBQ19MSUJfUlBBVEhdLApbCiAgZG5s
IFRlbGwgYXV0b21ha2UgPj0gMS4xMCB0byBjb21wbGFpbiBpZiBjb25maWcucnBhdGggaXMgbWlz
c2luZy4KICBtNF9pZmRlZihbQUNfUkVRVUlSRV9BVVhfRklMRV0sIFtBQ19SRVFVSVJFX0FVWF9G
SUxFKFtjb25maWcucnBhdGhdKV0pCiAgQUNfUkVRVUlSRShbQUNfUFJPR19DQ10pICAgICAgICAg
ICAgICAgIGRubCB3ZSB1c2UgJENDLCAkR0NDLCAkTERGTEFHUwogIEFDX1JFUVVJUkUoW0FDX0xJ
Ql9QUk9HX0xEXSkgICAgICAgICAgICBkbmwgd2UgdXNlICRMRCwgJHdpdGhfZ251X2xkCiAgQUNf
UkVRVUlSRShbQUNfQ0FOT05JQ0FMX0hPU1RdKSAgICAgICAgIGRubCB3ZSB1c2UgJGhvc3QKICBB
Q19SRVFVSVJFKFtBQ19DT05GSUdfQVVYX0RJUl9ERUZBVUxUXSkgZG5sIHdlIHVzZSAkYWNfYXV4
X2RpcgogIEFDX0NBQ0hFX0NIRUNLKFtmb3Igc2hhcmVkIGxpYnJhcnkgcnVuIHBhdGggb3JpZ2lu
XSwgYWNsX2N2X3JwYXRoLCBbCiAgICBDQz0iJENDIiBHQ0M9IiRHQ0MiIExERkxBR1M9IiRMREZM
QUdTIiBMRD0iJExEIiB3aXRoX2dudV9sZD0iJHdpdGhfZ251X2xkIiBcCiAgICAke0NPTkZJR19T
SEVMTC0vYmluL3NofSAiJGFjX2F1eF9kaXIvY29uZmlnLnJwYXRoIiAiJGhvc3QiID4gY29uZnRl
c3Quc2gKICAgIC4gLi9jb25mdGVzdC5zaAogICAgcm0gLWYgLi9jb25mdGVzdC5zaAogICAgYWNs
X2N2X3JwYXRoPWRvbmUKICBdKQogIHdsPSIkYWNsX2N2X3dsIgogIGFjbF9saWJleHQ9IiRhY2xf
Y3ZfbGliZXh0IgogIGFjbF9zaGxpYmV4dD0iJGFjbF9jdl9zaGxpYmV4dCIKICBhY2xfbGlibmFt
ZV9zcGVjPSIkYWNsX2N2X2xpYm5hbWVfc3BlYyIKICBhY2xfbGlicmFyeV9uYW1lc19zcGVjPSIk
YWNsX2N2X2xpYnJhcnlfbmFtZXNfc3BlYyIKICBhY2xfaGFyZGNvZGVfbGliZGlyX2ZsYWdfc3Bl
Yz0iJGFjbF9jdl9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjIgogIGFjbF9oYXJkY29kZV9saWJk
aXJfc2VwYXJhdG9yPSIkYWNsX2N2X2hhcmRjb2RlX2xpYmRpcl9zZXBhcmF0b3IiCiAgYWNsX2hh
cmRjb2RlX2RpcmVjdD0iJGFjbF9jdl9oYXJkY29kZV9kaXJlY3QiCiAgYWNsX2hhcmRjb2RlX21p
bnVzX0w9IiRhY2xfY3ZfaGFyZGNvZGVfbWludXNfTCIKICBkbmwgRGV0ZXJtaW5lIHdoZXRoZXIg
dGhlIHVzZXIgd2FudHMgcnBhdGggaGFuZGxpbmcgYXQgYWxsLgogIEFDX0FSR19FTkFCTEUocnBh
dGgsCiAgICBbICAtLWRpc2FibGUtcnBhdGggICAgICAgICBkbyBub3QgaGFyZGNvZGUgcnVudGlt
ZSBsaWJyYXJ5IHBhdGhzXSwKICAgIDosIGVuYWJsZV9ycGF0aD15ZXMpCl0pCgpkbmwgQUNfTElC
X0xJTktGTEFHU19CT0RZKG5hbWUgWywgZGVwZW5kZW5jaWVzXSkgc2VhcmNoZXMgZm9yIGxpYm5h
bWUgYW5kCmRubCB0aGUgbGlicmFyaWVzIGNvcnJlc3BvbmRpbmcgdG8gZXhwbGljaXQgYW5kIGlt
cGxpY2l0IGRlcGVuZGVuY2llcy4KZG5sIFNldHMgdGhlIExJQiR7TkFNRX0sIExUTElCJHtOQU1F
fSBhbmQgSU5DJHtOQU1FfSB2YXJpYWJsZXMuCmRubCBBbHNvLCBzZXRzIHRoZSBMSUIke05BTUV9
X1BSRUZJWCB2YXJpYWJsZSB0byBub25lbXB0eSBpZiBsaWJuYW1lIHdhcyBmb3VuZApkbmwgaW4g
JHtMSUIke05BTUV9X1BSRUZJWH0vJGFjbF9saWJkaXJzdGVtLgpBQ19ERUZVTihbQUNfTElCX0xJ
TktGTEFHU19CT0RZXSwKWwogIEFDX1JFUVVJUkUoW0FDX0xJQl9QUkVQQVJFX01VTFRJTElCXSkK
ICBkZWZpbmUoW05BTUVdLFt0cmFuc2xpdChbJDFdLFthYmNkZWZnaGlqa2xtbm9wcXJzdHV2d3h5
ei4vLV0sCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBbQUJDREVGR0hJSktMTU5PUFFS
U1RVVldYWVpfX19dKV0pCiAgZG5sIEF1dG9jb25mID49IDIuNjEgc3VwcG9ydHMgZG90cyBpbiAt
LXdpdGggb3B0aW9ucy4KICBkZWZpbmUoW05fQV9NX0VdLFttNF9pZihtNF92ZXJzaW9uX2NvbXBh
cmUobTRfZGVmbihbbTRfUEFDS0FHRV9WRVJTSU9OXSksWzIuNjFdKSxbLTFdLFt0cmFuc2xpdChb
JDFdLFsuXSxbX10pXSxbJDFdKV0pCiAgZG5sIEJ5IGRlZmF1bHQsIGxvb2sgaW4gJGluY2x1ZGVk
aXIgYW5kICRsaWJkaXIuCiAgdXNlX2FkZGl0aW9uYWw9eWVzCiAgQUNfTElCX1dJVEhfRklOQUxf
UFJFRklYKFsKICAgIGV2YWwgYWRkaXRpb25hbF9pbmNsdWRlZGlyPVwiJGluY2x1ZGVkaXJcIgog
ICAgZXZhbCBhZGRpdGlvbmFsX2xpYmRpcj1cIiRsaWJkaXJcIgogIF0pCiAgQUNfTElCX0FSR19X
SVRIKFtsaWJdTl9BX01fRVstcHJlZml4XSwKWyAgLS13aXRoLWxpYl1OX0FfTV9FWy1wcmVmaXhb
PURJUl0gIHNlYXJjaCBmb3IgbGliJDEgaW4gRElSL2luY2x1ZGUgYW5kIERJUi9saWIKICAtLXdp
dGhvdXQtbGliXU5fQV9NX0VbLXByZWZpeCAgICAgZG9uJ3Qgc2VhcmNoIGZvciBsaWIkMSBpbiBp
bmNsdWRlZGlyIGFuZCBsaWJkaXJdLApbCiAgICBpZiB0ZXN0ICJYJHdpdGh2YWwiID0gIlhubyI7
IHRoZW4KICAgICAgdXNlX2FkZGl0aW9uYWw9bm8KICAgIGVsc2UKICAgICAgaWYgdGVzdCAiWCR3
aXRodmFsIiA9ICJYIjsgdGhlbgogICAgICAgIEFDX0xJQl9XSVRIX0ZJTkFMX1BSRUZJWChbCiAg
ICAgICAgICBldmFsIGFkZGl0aW9uYWxfaW5jbHVkZWRpcj1cIiRpbmNsdWRlZGlyXCIKICAgICAg
ICAgIGV2YWwgYWRkaXRpb25hbF9saWJkaXI9XCIkbGliZGlyXCIKICAgICAgICBdKQogICAgICBl
bHNlCiAgICAgICAgYWRkaXRpb25hbF9pbmNsdWRlZGlyPSIkd2l0aHZhbC9pbmNsdWRlIgogICAg
ICAgIGFkZGl0aW9uYWxfbGliZGlyPSIkd2l0aHZhbC8kYWNsX2xpYmRpcnN0ZW0iCiAgICAgIGZp
CiAgICBmaQpdKQogIGRubCBTZWFyY2ggdGhlIGxpYnJhcnkgYW5kIGl0cyBkZXBlbmRlbmNpZXMg
aW4gJGFkZGl0aW9uYWxfbGliZGlyIGFuZAogIGRubCAkTERGTEFHUy4gVXNpbmcgYnJlYWR0aC1m
aXJzdC1zZWFjaC4KICBMSUJbXU5BTUU9CiAgTFRMSUJbXU5BTUU9CiAgSU5DW11OQU1FPQogIExJ
QltdTkFNRVtdX1BSRUZJWD0KICBycGF0aGRpcnM9CiAgbHRycGF0aGRpcnM9CiAgbmFtZXNfYWxy
ZWFkeV9oYW5kbGVkPQogIG5hbWVzX25leHRfcm91bmQ9JyQxICQyJwogIHdoaWxlIHRlc3QgLW4g
IiRuYW1lc19uZXh0X3JvdW5kIjsgZG8KICAgIG5hbWVzX3RoaXNfcm91bmQ9IiRuYW1lc19uZXh0
X3JvdW5kIgogICAgbmFtZXNfbmV4dF9yb3VuZD0KICAgIGZvciBuYW1lIGluICRuYW1lc190aGlz
X3JvdW5kOyBkbwogICAgICBhbHJlYWR5X2hhbmRsZWQ9CiAgICAgIGZvciBuIGluICRuYW1lc19h
bHJlYWR5X2hhbmRsZWQ7IGRvCiAgICAgICAgaWYgdGVzdCAiJG4iID0gIiRuYW1lIjsgdGhlbgog
ICAgICAgICAgYWxyZWFkeV9oYW5kbGVkPXllcwogICAgICAgICAgYnJlYWsKICAgICAgICBmaQog
ICAgICBkb25lCiAgICAgIGlmIHRlc3QgLXogIiRhbHJlYWR5X2hhbmRsZWQiOyB0aGVuCiAgICAg
ICAgbmFtZXNfYWxyZWFkeV9oYW5kbGVkPSIkbmFtZXNfYWxyZWFkeV9oYW5kbGVkICRuYW1lIgog
ICAgICAgIGRubCBTZWUgaWYgaXQgd2FzIGFscmVhZHkgbG9jYXRlZCBieSBhbiBlYXJsaWVyIEFD
X0xJQl9MSU5LRkxBR1MKICAgICAgICBkbmwgb3IgQUNfTElCX0hBVkVfTElOS0ZMQUdTIGNhbGwu
CiAgICAgICAgdXBwZXJuYW1lPWBlY2hvICIkbmFtZSIgfCBzZWQgLWUgJ3l8YWJjZGVmZ2hpamts
bW5vcHFyc3R1dnd4eXouLy18QUJDREVGR0hJSktMTU5PUFFSU1RVVldYWVpfX198J2AKICAgICAg
ICBldmFsIHZhbHVlPVwiXCRIQVZFX0xJQiR1cHBlcm5hbWVcIgogICAgICAgIGlmIHRlc3QgLW4g
IiR2YWx1ZSI7IHRoZW4KICAgICAgICAgIGlmIHRlc3QgIiR2YWx1ZSIgPSB5ZXM7IHRoZW4KICAg
ICAgICAgICAgZXZhbCB2YWx1ZT1cIlwkTElCJHVwcGVybmFtZVwiCiAgICAgICAgICAgIHRlc3Qg
LXogIiR2YWx1ZSIgfHwgTElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJQltdTkFNRTorIH0kdmFs
dWUiCiAgICAgICAgICAgIGV2YWwgdmFsdWU9XCJcJExUTElCJHVwcGVybmFtZVwiCiAgICAgICAg
ICAgIHRlc3QgLXogIiR2YWx1ZSIgfHwgTFRMSUJbXU5BTUU9IiR7TFRMSUJbXU5BTUV9JHtMVExJ
QltdTkFNRTorIH0kdmFsdWUiCiAgICAgICAgICBlbHNlCiAgICAgICAgICAgIGRubCBBbiBlYXJs
aWVyIGNhbGwgdG8gQUNfTElCX0hBVkVfTElOS0ZMQUdTIGhhcyBkZXRlcm1pbmVkCiAgICAgICAg
ICAgIGRubCB0aGF0IHRoaXMgbGlicmFyeSBkb2Vzbid0IGV4aXN0LiBTbyBqdXN0IGRyb3AgaXQu
CiAgICAgICAgICAgIDoKICAgICAgICAgIGZpCiAgICAgICAgZWxzZQogICAgICAgICAgZG5sIFNl
YXJjaCB0aGUgbGlicmFyeSBsaWIkbmFtZSBpbiAkYWRkaXRpb25hbF9saWJkaXIgYW5kICRMREZM
QUdTCiAgICAgICAgICBkbmwgYW5kIHRoZSBhbHJlYWR5IGNvbnN0cnVjdGVkICRMSUJOQU1FLyRM
VExJQk5BTUUuCiAgICAgICAgICBmb3VuZF9kaXI9CiAgICAgICAgICBmb3VuZF9sYT0KICAgICAg
ICAgIGZvdW5kX3NvPQogICAgICAgICAgZm91bmRfYT0KICAgICAgICAgIGV2YWwgbGlibmFtZT1c
IiRhY2xfbGlibmFtZV9zcGVjXCIgICAgIyB0eXBpY2FsbHk6IGxpYm5hbWU9bGliJG5hbWUKICAg
ICAgICAgIGlmIHRlc3QgLW4gIiRhY2xfc2hsaWJleHQiOyB0aGVuCiAgICAgICAgICAgIHNocmV4
dD0iLiRhY2xfc2hsaWJleHQiICAgICAgICAgICAgICMgdHlwaWNhbGx5OiBzaHJleHQ9LnNvCiAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgIHNocmV4dD0KICAgICAgICAgIGZpCiAgICAgICAgICBp
ZiB0ZXN0ICR1c2VfYWRkaXRpb25hbCA9IHllczsgdGhlbgogICAgICAgICAgICBkaXI9IiRhZGRp
dGlvbmFsX2xpYmRpciIKICAgICAgICAgICAgZG5sIFRoZSBzYW1lIGNvZGUgYXMgaW4gdGhlIGxv
b3AgYmVsb3c6CiAgICAgICAgICAgIGRubCBGaXJzdCBsb29rIGZvciBhIHNoYXJlZCBsaWJyYXJ5
LgogICAgICAgICAgICBpZiB0ZXN0IC1uICIkYWNsX3NobGliZXh0IjsgdGhlbgogICAgICAgICAg
ICAgIGlmIHRlc3QgLWYgIiRkaXIvJGxpYm5hbWUkc2hyZXh0IjsgdGhlbgogICAgICAgICAgICAg
ICAgZm91bmRfZGlyPSIkZGlyIgogICAgICAgICAgICAgICAgZm91bmRfc289IiRkaXIvJGxpYm5h
bWUkc2hyZXh0IgogICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICAgIGlmIHRlc3QgIiRh
Y2xfbGlicmFyeV9uYW1lc19zcGVjIiA9ICckbGlibmFtZSRzaHJleHQkdmVyc3VmZml4JzsgdGhl
bgogICAgICAgICAgICAgICAgICB2ZXI9YChjZCAiJGRpciIgJiYgXAogICAgICAgICAgICAgICAg
ICAgICAgICBmb3IgZiBpbiAiJGxpYm5hbWUkc2hyZXh0Ii4qOyBkbyBlY2hvICIkZiI7IGRvbmUg
XAogICAgICAgICAgICAgICAgICAgICAgICB8IHNlZCAtZSAicyxeJGxpYm5hbWUkc2hyZXh0XFxc
XC4sLCIgXAogICAgICAgICAgICAgICAgICAgICAgICB8IHNvcnQgLXQgJy4nIC1uIC1yIC1rMSwx
IC1rMiwyIC1rMywzIC1rNCw0IC1rNSw1IFwKICAgICAgICAgICAgICAgICAgICAgICAgfCBzZWQg
MXEgKSAyPi9kZXYvbnVsbGAKICAgICAgICAgICAgICAgICAgaWYgdGVzdCAtbiAiJHZlciIgJiYg
dGVzdCAtZiAiJGRpci8kbGlibmFtZSRzaHJleHQuJHZlciI7IHRoZW4KICAgICAgICAgICAgICAg
ICAgICBmb3VuZF9kaXI9IiRkaXIiCiAgICAgICAgICAgICAgICAgICAgZm91bmRfc289IiRkaXIv
JGxpYm5hbWUkc2hyZXh0LiR2ZXIiCiAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAg
ICBlbHNlCiAgICAgICAgICAgICAgICAgIGV2YWwgbGlicmFyeV9uYW1lcz1cIiRhY2xfbGlicmFy
eV9uYW1lc19zcGVjXCIKICAgICAgICAgICAgICAgICAgZm9yIGYgaW4gJGxpYnJhcnlfbmFtZXM7
IGRvCiAgICAgICAgICAgICAgICAgICAgaWYgdGVzdCAtZiAiJGRpci8kZiI7IHRoZW4KICAgICAg
ICAgICAgICAgICAgICAgIGZvdW5kX2Rpcj0iJGRpciIKICAgICAgICAgICAgICAgICAgICAgIGZv
dW5kX3NvPSIkZGlyLyRmIgogICAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAg
ICAgICAgICBmaQogICAgICAgICAgICAgICAgICBkb25lCiAgICAgICAgICAgICAgICBmaQogICAg
ICAgICAgICAgIGZpCiAgICAgICAgICAgIGZpCiAgICAgICAgICAgIGRubCBUaGVuIGxvb2sgZm9y
IGEgc3RhdGljIGxpYnJhcnkuCiAgICAgICAgICAgIGlmIHRlc3QgIlgkZm91bmRfZGlyIiA9ICJY
IjsgdGhlbgogICAgICAgICAgICAgIGlmIHRlc3QgLWYgIiRkaXIvJGxpYm5hbWUuJGFjbF9saWJl
eHQiOyB0aGVuCiAgICAgICAgICAgICAgICBmb3VuZF9kaXI9IiRkaXIiCiAgICAgICAgICAgICAg
ICBmb3VuZF9hPSIkZGlyLyRsaWJuYW1lLiRhY2xfbGliZXh0IgogICAgICAgICAgICAgIGZpCiAg
ICAgICAgICAgIGZpCiAgICAgICAgICAgIGlmIHRlc3QgIlgkZm91bmRfZGlyIiAhPSAiWCI7IHRo
ZW4KICAgICAgICAgICAgICBpZiB0ZXN0IC1mICIkZGlyLyRsaWJuYW1lLmxhIjsgdGhlbgogICAg
ICAgICAgICAgICAgZm91bmRfbGE9IiRkaXIvJGxpYm5hbWUubGEiCiAgICAgICAgICAgICAgZmkK
ICAgICAgICAgICAgZmkKICAgICAgICAgIGZpCiAgICAgICAgICBpZiB0ZXN0ICJYJGZvdW5kX2Rp
ciIgPSAiWCI7IHRoZW4KICAgICAgICAgICAgZm9yIHggaW4gJExERkxBR1MgJExUTElCW11OQU1F
OyBkbwogICAgICAgICAgICAgIEFDX0xJQl9XSVRIX0ZJTkFMX1BSRUZJWChbZXZhbCB4PVwiJHhc
Il0pCiAgICAgICAgICAgICAgY2FzZSAiJHgiIGluCiAgICAgICAgICAgICAgICAtTCopCiAgICAg
ICAgICAgICAgICAgIGRpcj1gZWNobyAiWCR4IiB8IHNlZCAtZSAncy9eWC1MLy8nYAogICAgICAg
ICAgICAgICAgICBkbmwgRmlyc3QgbG9vayBmb3IgYSBzaGFyZWQgbGlicmFyeS4KICAgICAgICAg
ICAgICAgICAgaWYgdGVzdCAtbiAiJGFjbF9zaGxpYmV4dCI7IHRoZW4KICAgICAgICAgICAgICAg
ICAgICBpZiB0ZXN0IC1mICIkZGlyLyRsaWJuYW1lJHNocmV4dCI7IHRoZW4KICAgICAgICAgICAg
ICAgICAgICAgIGZvdW5kX2Rpcj0iJGRpciIKICAgICAgICAgICAgICAgICAgICAgIGZvdW5kX3Nv
PSIkZGlyLyRsaWJuYW1lJHNocmV4dCIKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgICAgICBpZiB0ZXN0ICIkYWNsX2xpYnJhcnlfbmFtZXNfc3BlYyIgPSAnJGxpYm5h
bWUkc2hyZXh0JHZlcnN1ZmZpeCc7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgdmVyPWAo
Y2QgIiRkaXIiICYmIFwKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZm9yIGYgaW4gIiRs
aWJuYW1lJHNocmV4dCIuKjsgZG8gZWNobyAiJGYiOyBkb25lIFwKICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgfCBzZWQgLWUgInMsXiRsaWJuYW1lJHNocmV4dFxcXFwuLCwiIFwKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgfCBzb3J0IC10ICcuJyAtbiAtciAtazEsMSAtazIsMiAt
azMsMyAtazQsNCAtazUsNSBcCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgc2VkIDFx
ICkgMj4vZGV2L251bGxgCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIHRlc3QgLW4gIiR2ZXIi
ICYmIHRlc3QgLWYgIiRkaXIvJGxpYm5hbWUkc2hyZXh0LiR2ZXIiOyB0aGVuCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgZm91bmRfZGlyPSIkZGlyIgogICAgICAgICAgICAgICAgICAgICAgICAg
IGZvdW5kX3NvPSIkZGlyLyRsaWJuYW1lJHNocmV4dC4kdmVyIgogICAgICAgICAgICAgICAgICAg
ICAgICBmaQogICAgICAgICAgICAgICAgICAgICAgZWxzZQogICAgICAgICAgICAgICAgICAgICAg
ICBldmFsIGxpYnJhcnlfbmFtZXM9XCIkYWNsX2xpYnJhcnlfbmFtZXNfc3BlY1wiCiAgICAgICAg
ICAgICAgICAgICAgICAgIGZvciBmIGluICRsaWJyYXJ5X25hbWVzOyBkbwogICAgICAgICAgICAg
ICAgICAgICAgICAgIGlmIHRlc3QgLWYgIiRkaXIvJGYiOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgICBmb3VuZF9kaXI9IiRkaXIiCiAgICAgICAgICAgICAgICAgICAgICAgICAgICBm
b3VuZF9zbz0iJGRpci8kZiIKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICAgICAgZG9uZQogICAg
ICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAg
ICAgICBmaQogICAgICAgICAgICAgICAgICBkbmwgVGhlbiBsb29rIGZvciBhIHN0YXRpYyBsaWJy
YXJ5LgogICAgICAgICAgICAgICAgICBpZiB0ZXN0ICJYJGZvdW5kX2RpciIgPSAiWCI7IHRoZW4K
ICAgICAgICAgICAgICAgICAgICBpZiB0ZXN0IC1mICIkZGlyLyRsaWJuYW1lLiRhY2xfbGliZXh0
IjsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgZm91bmRfZGlyPSIkZGlyIgogICAgICAgICAg
ICAgICAgICAgICAgZm91bmRfYT0iJGRpci8kbGlibmFtZS4kYWNsX2xpYmV4dCIKICAgICAgICAg
ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICBpZiB0
ZXN0ICJYJGZvdW5kX2RpciIgIT0gIlgiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgaWYgdGVz
dCAtZiAiJGRpci8kbGlibmFtZS5sYSI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgIGZvdW5k
X2xhPSIkZGlyLyRsaWJuYW1lLmxhIgogICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAg
ICAgICAgIGZpCiAgICAgICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgZXNhYwogICAgICAg
ICAgICAgIGlmIHRlc3QgIlgkZm91bmRfZGlyIiAhPSAiWCI7IHRoZW4KICAgICAgICAgICAgICAg
IGJyZWFrCiAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgZG9uZQogICAgICAgICAgZmkKICAg
ICAgICAgIGlmIHRlc3QgIlgkZm91bmRfZGlyIiAhPSAiWCI7IHRoZW4KICAgICAgICAgICAgZG5s
IEZvdW5kIHRoZSBsaWJyYXJ5LgogICAgICAgICAgICBMVExJQltdTkFNRT0iJHtMVExJQltdTkFN
RX0ke0xUTElCW11OQU1FOisgfS1MJGZvdW5kX2RpciAtbCRuYW1lIgogICAgICAgICAgICBpZiB0
ZXN0ICJYJGZvdW5kX3NvIiAhPSAiWCI7IHRoZW4KICAgICAgICAgICAgICBkbmwgTGlua2luZyB3
aXRoIGEgc2hhcmVkIGxpYnJhcnkuIFdlIGF0dGVtcHQgdG8gaGFyZGNvZGUgaXRzCiAgICAgICAg
ICAgICAgZG5sIGRpcmVjdG9yeSBpbnRvIHRoZSBleGVjdXRhYmxlJ3MgcnVucGF0aCwgdW5sZXNz
IGl0J3MgdGhlCiAgICAgICAgICAgICAgZG5sIHN0YW5kYXJkIC91c3IvbGliLgogICAgICAgICAg
ICAgIGlmIHRlc3QgIiRlbmFibGVfcnBhdGgiID0gbm8gfHwgdGVzdCAiWCRmb3VuZF9kaXIiID0g
IlgvdXNyLyRhY2xfbGliZGlyc3RlbSI7IHRoZW4KICAgICAgICAgICAgICAgIGRubCBObyBoYXJk
Y29kaW5nIGlzIG5lZWRlZC4KICAgICAgICAgICAgICAgIExJQltdTkFNRT0iJHtMSUJbXU5BTUV9
JHtMSUJbXU5BTUU6KyB9JGZvdW5kX3NvIgogICAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAg
ICAgIGRubCBVc2UgYW4gZXhwbGljaXQgb3B0aW9uIHRvIGhhcmRjb2RlIERJUiBpbnRvIHRoZSBy
ZXN1bHRpbmcKICAgICAgICAgICAgICAgIGRubCBiaW5hcnkuCiAgICAgICAgICAgICAgICBkbmwg
UG90ZW50aWFsbHkgYWRkIERJUiB0byBsdHJwYXRoZGlycy4KICAgICAgICAgICAgICAgIGRubCBU
aGUgbHRycGF0aGRpcnMgd2lsbCBiZSBhcHBlbmRlZCB0byAkTFRMSUJOQU1FIGF0IHRoZSBlbmQu
CiAgICAgICAgICAgICAgICBoYXZlaXQ9CiAgICAgICAgICAgICAgICBmb3IgeCBpbiAkbHRycGF0
aGRpcnM7IGRvCiAgICAgICAgICAgICAgICAgIGlmIHRlc3QgIlgkeCIgPSAiWCRmb3VuZF9kaXIi
OyB0aGVuCiAgICAgICAgICAgICAgICAgICAgaGF2ZWl0PXllcwogICAgICAgICAgICAgICAgICAg
IGJyZWFrCiAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICBkb25lCiAgICAgICAg
ICAgICAgICBpZiB0ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAgICAgICAgICAgICAgICBsdHJw
YXRoZGlycz0iJGx0cnBhdGhkaXJzICRmb3VuZF9kaXIiCiAgICAgICAgICAgICAgICBmaQogICAg
ICAgICAgICAgICAgZG5sIFRoZSBoYXJkY29kaW5nIGludG8gJExJQk5BTUUgaXMgc3lzdGVtIGRl
cGVuZGVudC4KICAgICAgICAgICAgICAgIGlmIHRlc3QgIiRhY2xfaGFyZGNvZGVfZGlyZWN0IiA9
IHllczsgdGhlbgogICAgICAgICAgICAgICAgICBkbmwgVXNpbmcgRElSL2xpYk5BTUUuc28gZHVy
aW5nIGxpbmtpbmcgaGFyZGNvZGVzIERJUiBpbnRvIHRoZQogICAgICAgICAgICAgICAgICBkbmwg
cmVzdWx0aW5nIGJpbmFyeS4KICAgICAgICAgICAgICAgICAgTElCW11OQU1FPSIke0xJQltdTkFN
RX0ke0xJQltdTkFNRTorIH0kZm91bmRfc28iCiAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAg
ICAgICAgICAgIGlmIHRlc3QgLW4gIiRhY2xfaGFyZGNvZGVfbGliZGlyX2ZsYWdfc3BlYyIgJiYg
dGVzdCAiJGFjbF9oYXJkY29kZV9taW51c19MIiA9IG5vOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICAgZG5sIFVzZSBhbiBleHBsaWNpdCBvcHRpb24gdG8gaGFyZGNvZGUgRElSIGludG8gdGhlIHJl
c3VsdGluZwogICAgICAgICAgICAgICAgICAgIGRubCBiaW5hcnkuCiAgICAgICAgICAgICAgICAg
ICAgTElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJQltdTkFNRTorIH0kZm91bmRfc28iCiAgICAg
ICAgICAgICAgICAgICAgZG5sIFBvdGVudGlhbGx5IGFkZCBESVIgdG8gcnBhdGhkaXJzLgogICAg
ICAgICAgICAgICAgICAgIGRubCBUaGUgcnBhdGhkaXJzIHdpbGwgYmUgYXBwZW5kZWQgdG8gJExJ
Qk5BTUUgYXQgdGhlIGVuZC4KICAgICAgICAgICAgICAgICAgICBoYXZlaXQ9CiAgICAgICAgICAg
ICAgICAgICAgZm9yIHggaW4gJHJwYXRoZGlyczsgZG8KICAgICAgICAgICAgICAgICAgICAgIGlm
IHRlc3QgIlgkeCIgPSAiWCRmb3VuZF9kaXIiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAg
IGhhdmVpdD15ZXMKICAgICAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAgICAgICAg
ICAgICAgIGZpCiAgICAgICAgICAgICAgICAgICAgZG9uZQogICAgICAgICAgICAgICAgICAgIGlm
IHRlc3QgLXogIiRoYXZlaXQiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICBycGF0aGRpcnM9
IiRycGF0aGRpcnMgJGZvdW5kX2RpciIKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAg
ICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgZG5sIFJlbHkgb24gIi1MJGZvdW5kX2Rp
ciIuCiAgICAgICAgICAgICAgICAgICAgZG5sIEJ1dCBkb24ndCBhZGQgaXQgaWYgaXQncyBhbHJl
YWR5IGNvbnRhaW5lZCBpbiB0aGUgTERGTEFHUwogICAgICAgICAgICAgICAgICAgIGRubCBvciB0
aGUgYWxyZWFkeSBjb25zdHJ1Y3RlZCAkTElCTkFNRQogICAgICAgICAgICAgICAgICAgIGhhdmVp
dD0KICAgICAgICAgICAgICAgICAgICBmb3IgeCBpbiAkTERGTEFHUyAkTElCW11OQU1FOyBkbwog
ICAgICAgICAgICAgICAgICAgICAgQUNfTElCX1dJVEhfRklOQUxfUFJFRklYKFtldmFsIHg9XCIk
eFwiXSkKICAgICAgICAgICAgICAgICAgICAgIGlmIHRlc3QgIlgkeCIgPSAiWC1MJGZvdW5kX2Rp
ciI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgaGF2ZWl0PXllcwogICAgICAgICAgICAg
ICAgICAgICAgICBicmVhawogICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAg
ICAgICBkb25lCiAgICAgICAgICAgICAgICAgICAgaWYgdGVzdCAteiAiJGhhdmVpdCI7IHRoZW4K
ICAgICAgICAgICAgICAgICAgICAgIExJQltdTkFNRT0iJHtMSUJbXU5BTUV9JHtMSUJbXU5BTUU6
KyB9LUwkZm91bmRfZGlyIgogICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAg
ICAgaWYgdGVzdCAiJGFjbF9oYXJkY29kZV9taW51c19MIiAhPSBubzsgdGhlbgogICAgICAgICAg
ICAgICAgICAgICAgZG5sIEZJWE1FOiBOb3Qgc3VyZSB3aGV0aGVyIHdlIHNob3VsZCB1c2UKICAg
ICAgICAgICAgICAgICAgICAgIGRubCAiLUwkZm91bmRfZGlyIC1sJG5hbWUiIG9yICItTCRmb3Vu
ZF9kaXIgJGZvdW5kX3NvIgogICAgICAgICAgICAgICAgICAgICAgZG5sIGhlcmUuCiAgICAgICAg
ICAgICAgICAgICAgICBMSUJbXU5BTUU9IiR7TElCW11OQU1FfSR7TElCW11OQU1FOisgfSRmb3Vu
ZF9zbyIKICAgICAgICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICAgICAgICBkbmwg
V2UgY2Fubm90IHVzZSAkYWNsX2hhcmRjb2RlX3J1bnBhdGhfdmFyIGFuZCBMRF9SVU5fUEFUSAog
ICAgICAgICAgICAgICAgICAgICAgZG5sIGhlcmUsIGJlY2F1c2UgdGhpcyBkb2Vzbid0IGZpdCBp
biBmbGFncyBwYXNzZWQgdG8gdGhlCiAgICAgICAgICAgICAgICAgICAgICBkbmwgY29tcGlsZXIu
IFNvIGdpdmUgdXAuIE5vIGhhcmRjb2RpbmcuIFRoaXMgYWZmZWN0cyBvbmx5CiAgICAgICAgICAg
ICAgICAgICAgICBkbmwgdmVyeSBvbGQgc3lzdGVtcy4KICAgICAgICAgICAgICAgICAgICAgIGRu
bCBGSVhNRTogTm90IHN1cmUgd2hldGhlciB3ZSBzaG91bGQgdXNlCiAgICAgICAgICAgICAgICAg
ICAgICBkbmwgIi1MJGZvdW5kX2RpciAtbCRuYW1lIiBvciAiLUwkZm91bmRfZGlyICRmb3VuZF9z
byIKICAgICAgICAgICAgICAgICAgICAgIGRubCBoZXJlLgogICAgICAgICAgICAgICAgICAgICAg
TElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJQltdTkFNRTorIH0tbCRuYW1lIgogICAgICAgICAg
ICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICBmaQogICAg
ICAgICAgICAgIGZpCiAgICAgICAgICAgIGVsc2UKICAgICAgICAgICAgICBpZiB0ZXN0ICJYJGZv
dW5kX2EiICE9ICJYIjsgdGhlbgogICAgICAgICAgICAgICAgZG5sIExpbmtpbmcgd2l0aCBhIHN0
YXRpYyBsaWJyYXJ5LgogICAgICAgICAgICAgICAgTElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJ
QltdTkFNRTorIH0kZm91bmRfYSIKICAgICAgICAgICAgICBlbHNlCiAgICAgICAgICAgICAgICBk
bmwgV2Ugc2hvdWxkbid0IGNvbWUgaGVyZSwgYnV0IGFueXdheSBpdCdzIGdvb2QgdG8gaGF2ZSBh
CiAgICAgICAgICAgICAgICBkbmwgZmFsbGJhY2suCiAgICAgICAgICAgICAgICBMSUJbXU5BTUU9
IiR7TElCW11OQU1FfSR7TElCW11OQU1FOisgfS1MJGZvdW5kX2RpciAtbCRuYW1lIgogICAgICAg
ICAgICAgIGZpCiAgICAgICAgICAgIGZpCiAgICAgICAgICAgIGRubCBBc3N1bWUgdGhlIGluY2x1
ZGUgZmlsZXMgYXJlIG5lYXJieS4KICAgICAgICAgICAgYWRkaXRpb25hbF9pbmNsdWRlZGlyPQog
ICAgICAgICAgICBjYXNlICIkZm91bmRfZGlyIiBpbgogICAgICAgICAgICAgICovJGFjbF9saWJk
aXJzdGVtIHwgKi8kYWNsX2xpYmRpcnN0ZW0vKQogICAgICAgICAgICAgICAgYmFzZWRpcj1gZWNo
byAiWCRmb3VuZF9kaXIiIHwgc2VkIC1lICdzLF5YLCwnIC1lICJzLC8kYWNsX2xpYmRpcnN0ZW0v
IicqJCwsJ2AKICAgICAgICAgICAgICAgIExJQltdTkFNRVtdX1BSRUZJWD0iJGJhc2VkaXIiCiAg
ICAgICAgICAgICAgICBhZGRpdGlvbmFsX2luY2x1ZGVkaXI9IiRiYXNlZGlyL2luY2x1ZGUiCiAg
ICAgICAgICAgICAgICA7OwogICAgICAgICAgICBlc2FjCiAgICAgICAgICAgIGlmIHRlc3QgIlgk
YWRkaXRpb25hbF9pbmNsdWRlZGlyIiAhPSAiWCI7IHRoZW4KICAgICAgICAgICAgICBkbmwgUG90
ZW50aWFsbHkgYWRkICRhZGRpdGlvbmFsX2luY2x1ZGVkaXIgdG8gJElOQ05BTUUuCiAgICAgICAg
ICAgICAgZG5sIEJ1dCBkb24ndCBhZGQgaXQKICAgICAgICAgICAgICBkbmwgICAxLiBpZiBpdCdz
IHRoZSBzdGFuZGFyZCAvdXNyL2luY2x1ZGUsCiAgICAgICAgICAgICAgZG5sICAgMi4gaWYgaXQn
cyAvdXNyL2xvY2FsL2luY2x1ZGUgYW5kIHdlIGFyZSB1c2luZyBHQ0Mgb24gTGludXgsCiAgICAg
ICAgICAgICAgZG5sICAgMy4gaWYgaXQncyBhbHJlYWR5IHByZXNlbnQgaW4gJENQUEZMQUdTIG9y
IHRoZSBhbHJlYWR5CiAgICAgICAgICAgICAgZG5sICAgICAgY29uc3RydWN0ZWQgJElOQ05BTUUs
CiAgICAgICAgICAgICAgZG5sICAgNC4gaWYgaXQgZG9lc24ndCBleGlzdCBhcyBhIGRpcmVjdG9y
eS4KICAgICAgICAgICAgICBpZiB0ZXN0ICJYJGFkZGl0aW9uYWxfaW5jbHVkZWRpciIgIT0gIlgv
dXNyL2luY2x1ZGUiOyB0aGVuCiAgICAgICAgICAgICAgICBoYXZlaXQ9CiAgICAgICAgICAgICAg
ICBpZiB0ZXN0ICJYJGFkZGl0aW9uYWxfaW5jbHVkZWRpciIgPSAiWC91c3IvbG9jYWwvaW5jbHVk
ZSI7IHRoZW4KICAgICAgICAgICAgICAgICAgaWYgdGVzdCAtbiAiJEdDQyI7IHRoZW4KICAgICAg
ICAgICAgICAgICAgICBjYXNlICRob3N0X29zIGluCiAgICAgICAgICAgICAgICAgICAgICBsaW51
eCogfCBnbnUqIHwgaypic2QqLWdudSkgaGF2ZWl0PXllczs7CiAgICAgICAgICAgICAgICAgICAg
ZXNhYwogICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAg
ICAgIGlmIHRlc3QgLXogIiRoYXZlaXQiOyB0aGVuCiAgICAgICAgICAgICAgICAgIGZvciB4IGlu
ICRDUFBGTEFHUyAkSU5DW11OQU1FOyBkbwogICAgICAgICAgICAgICAgICAgIEFDX0xJQl9XSVRI
X0ZJTkFMX1BSRUZJWChbZXZhbCB4PVwiJHhcIl0pCiAgICAgICAgICAgICAgICAgICAgaWYgdGVz
dCAiWCR4IiA9ICJYLUkkYWRkaXRpb25hbF9pbmNsdWRlZGlyIjsgdGhlbgogICAgICAgICAgICAg
ICAgICAgICAgaGF2ZWl0PXllcwogICAgICAgICAgICAgICAgICAgICAgYnJlYWsKICAgICAgICAg
ICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICBkb25lCiAgICAgICAgICAgICAgICAgIGlm
IHRlc3QgLXogIiRoYXZlaXQiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgaWYgdGVzdCAtZCAi
JGFkZGl0aW9uYWxfaW5jbHVkZWRpciI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgIGRubCBS
ZWFsbHkgYWRkICRhZGRpdGlvbmFsX2luY2x1ZGVkaXIgdG8gJElOQ05BTUUuCiAgICAgICAgICAg
ICAgICAgICAgICBJTkNbXU5BTUU9IiR7SU5DW11OQU1FfSR7SU5DW11OQU1FOisgfS1JJGFkZGl0
aW9uYWxfaW5jbHVkZWRpciIKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAg
ICBmaQogICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICBmaQogICAgICAgICAgICBmaQog
ICAgICAgICAgICBkbmwgTG9vayBmb3IgZGVwZW5kZW5jaWVzLgogICAgICAgICAgICBpZiB0ZXN0
IC1uICIkZm91bmRfbGEiOyB0aGVuCiAgICAgICAgICAgICAgZG5sIFJlYWQgdGhlIC5sYSBmaWxl
LiBJdCBkZWZpbmVzIHRoZSB2YXJpYWJsZXMKICAgICAgICAgICAgICBkbmwgZGxuYW1lLCBsaWJy
YXJ5X25hbWVzLCBvbGRfbGlicmFyeSwgZGVwZW5kZW5jeV9saWJzLCBjdXJyZW50LAogICAgICAg
ICAgICAgIGRubCBhZ2UsIHJldmlzaW9uLCBpbnN0YWxsZWQsIGRsb3BlbiwgZGxwcmVvcGVuLCBs
aWJkaXIuCiAgICAgICAgICAgICAgc2F2ZV9saWJkaXI9IiRsaWJkaXIiCiAgICAgICAgICAgICAg
Y2FzZSAiJGZvdW5kX2xhIiBpbgogICAgICAgICAgICAgICAgKi8qIHwgKlxcKikgLiAiJGZvdW5k
X2xhIiA7OwogICAgICAgICAgICAgICAgKikgLiAiLi8kZm91bmRfbGEiIDs7CiAgICAgICAgICAg
ICAgZXNhYwogICAgICAgICAgICAgIGxpYmRpcj0iJHNhdmVfbGliZGlyIgogICAgICAgICAgICAg
IGRubCBXZSB1c2Ugb25seSBkZXBlbmRlbmN5X2xpYnMuCiAgICAgICAgICAgICAgZm9yIGRlcCBp
biAkZGVwZW5kZW5jeV9saWJzOyBkbwogICAgICAgICAgICAgICAgY2FzZSAiJGRlcCIgaW4KICAg
ICAgICAgICAgICAgICAgLUwqKQogICAgICAgICAgICAgICAgICAgIGFkZGl0aW9uYWxfbGliZGly
PWBlY2hvICJYJGRlcCIgfCBzZWQgLWUgJ3MvXlgtTC8vJ2AKICAgICAgICAgICAgICAgICAgICBk
bmwgUG90ZW50aWFsbHkgYWRkICRhZGRpdGlvbmFsX2xpYmRpciB0byAkTElCTkFNRSBhbmQgJExU
TElCTkFNRS4KICAgICAgICAgICAgICAgICAgICBkbmwgQnV0IGRvbid0IGFkZCBpdAogICAgICAg
ICAgICAgICAgICAgIGRubCAgIDEuIGlmIGl0J3MgdGhlIHN0YW5kYXJkIC91c3IvbGliLAogICAg
ICAgICAgICAgICAgICAgIGRubCAgIDIuIGlmIGl0J3MgL3Vzci9sb2NhbC9saWIgYW5kIHdlIGFy
ZSB1c2luZyBHQ0Mgb24gTGludXgsCiAgICAgICAgICAgICAgICAgICAgZG5sICAgMy4gaWYgaXQn
cyBhbHJlYWR5IHByZXNlbnQgaW4gJExERkxBR1Mgb3IgdGhlIGFscmVhZHkKICAgICAgICAgICAg
ICAgICAgICBkbmwgICAgICBjb25zdHJ1Y3RlZCAkTElCTkFNRSwKICAgICAgICAgICAgICAgICAg
ICBkbmwgICA0LiBpZiBpdCBkb2Vzbid0IGV4aXN0IGFzIGEgZGlyZWN0b3J5LgogICAgICAgICAg
ICAgICAgICAgIGlmIHRlc3QgIlgkYWRkaXRpb25hbF9saWJkaXIiICE9ICJYL3Vzci8kYWNsX2xp
YmRpcnN0ZW0iOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICBoYXZlaXQ9CiAgICAgICAgICAg
ICAgICAgICAgICBpZiB0ZXN0ICJYJGFkZGl0aW9uYWxfbGliZGlyIiA9ICJYL3Vzci9sb2NhbC8k
YWNsX2xpYmRpcnN0ZW0iOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgIGlmIHRlc3QgLW4g
IiRHQ0MiOyB0aGVuCiAgICAgICAgICAgICAgICAgICAgICAgICAgY2FzZSAkaG9zdF9vcyBpbgog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgbGludXgqIHwgZ251KiB8IGsqYnNkKi1nbnUpIGhh
dmVpdD15ZXM7OwogICAgICAgICAgICAgICAgICAgICAgICAgIGVzYWMKICAgICAgICAgICAgICAg
ICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICAgIGZpCiAgICAgICAgICAgICAgICAgICAg
ICBpZiB0ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICBoYXZl
aXQ9CiAgICAgICAgICAgICAgICAgICAgICAgIGZvciB4IGluICRMREZMQUdTICRMSUJbXU5BTUU7
IGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgQUNfTElCX1dJVEhfRklOQUxfUFJFRklYKFtl
dmFsIHg9XCIkeFwiXSkKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiB0ZXN0ICJYJHgiID0g
IlgtTCRhZGRpdGlvbmFsX2xpYmRpciI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAg
IGhhdmVpdD15ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFrCiAgICAgICAgICAg
ICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICAgICAgZG9uZQogICAgICAgICAg
ICAgICAgICAgICAgICBpZiB0ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAgICAgICAgICAgICAg
ICAgICAgICAgIGlmIHRlc3QgLWQgIiRhZGRpdGlvbmFsX2xpYmRpciI7IHRoZW4KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIGRubCBSZWFsbHkgYWRkICRhZGRpdGlvbmFsX2xpYmRpciB0byAk
TElCTkFNRS4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIExJQltdTkFNRT0iJHtMSUJbXU5B
TUV9JHtMSUJbXU5BTUU6KyB9LUwkYWRkaXRpb25hbF9saWJkaXIiCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAg
ICAgICAgaGF2ZWl0PQogICAgICAgICAgICAgICAgICAgICAgICBmb3IgeCBpbiAkTERGTEFHUyAk
TFRMSUJbXU5BTUU7IGRvCiAgICAgICAgICAgICAgICAgICAgICAgICAgQUNfTElCX1dJVEhfRklO
QUxfUFJFRklYKFtldmFsIHg9XCIkeFwiXSkKICAgICAgICAgICAgICAgICAgICAgICAgICBpZiB0
ZXN0ICJYJHgiID0gIlgtTCRhZGRpdGlvbmFsX2xpYmRpciI7IHRoZW4KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIGhhdmVpdD15ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICAgIGJyZWFr
CiAgICAgICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICAgICAgZG9u
ZQogICAgICAgICAgICAgICAgICAgICAgICBpZiB0ZXN0IC16ICIkaGF2ZWl0IjsgdGhlbgogICAg
ICAgICAgICAgICAgICAgICAgICAgIGlmIHRlc3QgLWQgIiRhZGRpdGlvbmFsX2xpYmRpciI7IHRo
ZW4KICAgICAgICAgICAgICAgICAgICAgICAgICAgIGRubCBSZWFsbHkgYWRkICRhZGRpdGlvbmFs
X2xpYmRpciB0byAkTFRMSUJOQU1FLgogICAgICAgICAgICAgICAgICAgICAgICAgICAgTFRMSUJb
XU5BTUU9IiR7TFRMSUJbXU5BTUV9JHtMVExJQltdTkFNRTorIH0tTCRhZGRpdGlvbmFsX2xpYmRp
ciIKICAgICAgICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICAgICAgICBm
aQogICAgICAgICAgICAgICAgICAgICAgZmkKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAg
ICAgICAgICAgICAgIDs7CiAgICAgICAgICAgICAgICAgIC1SKikKICAgICAgICAgICAgICAgICAg
ICBkaXI9YGVjaG8gIlgkZGVwIiB8IHNlZCAtZSAncy9eWC1SLy8nYAogICAgICAgICAgICAgICAg
ICAgIGlmIHRlc3QgIiRlbmFibGVfcnBhdGgiICE9IG5vOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICAgICBkbmwgUG90ZW50aWFsbHkgYWRkIERJUiB0byBycGF0aGRpcnMuCiAgICAgICAgICAgICAg
ICAgICAgICBkbmwgVGhlIHJwYXRoZGlycyB3aWxsIGJlIGFwcGVuZGVkIHRvICRMSUJOQU1FIGF0
IHRoZSBlbmQuCiAgICAgICAgICAgICAgICAgICAgICBoYXZlaXQ9CiAgICAgICAgICAgICAgICAg
ICAgICBmb3IgeCBpbiAkcnBhdGhkaXJzOyBkbwogICAgICAgICAgICAgICAgICAgICAgICBpZiB0
ZXN0ICJYJHgiID0gIlgkZGlyIjsgdGhlbgogICAgICAgICAgICAgICAgICAgICAgICAgIGhhdmVp
dD15ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAgICAgICAgICAgICAgICAg
ICAgICBmaQogICAgICAgICAgICAgICAgICAgICAgZG9uZQogICAgICAgICAgICAgICAgICAgICAg
aWYgdGVzdCAteiAiJGhhdmVpdCI7IHRoZW4KICAgICAgICAgICAgICAgICAgICAgICAgcnBhdGhk
aXJzPSIkcnBhdGhkaXJzICRkaXIiCiAgICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAg
ICAgICAgICAgICAgZG5sIFBvdGVudGlhbGx5IGFkZCBESVIgdG8gbHRycGF0aGRpcnMuCiAgICAg
ICAgICAgICAgICAgICAgICBkbmwgVGhlIGx0cnBhdGhkaXJzIHdpbGwgYmUgYXBwZW5kZWQgdG8g
JExUTElCTkFNRSBhdCB0aGUgZW5kLgogICAgICAgICAgICAgICAgICAgICAgaGF2ZWl0PQogICAg
ICAgICAgICAgICAgICAgICAgZm9yIHggaW4gJGx0cnBhdGhkaXJzOyBkbwogICAgICAgICAgICAg
ICAgICAgICAgICBpZiB0ZXN0ICJYJHgiID0gIlgkZGlyIjsgdGhlbgogICAgICAgICAgICAgICAg
ICAgICAgICAgIGhhdmVpdD15ZXMKICAgICAgICAgICAgICAgICAgICAgICAgICBicmVhawogICAg
ICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICAgICAgZG9uZQogICAgICAg
ICAgICAgICAgICAgICAgaWYgdGVzdCAteiAiJGhhdmVpdCI7IHRoZW4KICAgICAgICAgICAgICAg
ICAgICAgICAgbHRycGF0aGRpcnM9IiRsdHJwYXRoZGlycyAkZGlyIgogICAgICAgICAgICAgICAg
ICAgICAgZmkKICAgICAgICAgICAgICAgICAgICBmaQogICAgICAgICAgICAgICAgICAgIDs7CiAg
ICAgICAgICAgICAgICAgIC1sKikKICAgICAgICAgICAgICAgICAgICBkbmwgSGFuZGxlIHRoaXMg
aW4gdGhlIG5leHQgcm91bmQuCiAgICAgICAgICAgICAgICAgICAgbmFtZXNfbmV4dF9yb3VuZD0i
JG5hbWVzX25leHRfcm91bmQgImBlY2hvICJYJGRlcCIgfCBzZWQgLWUgJ3MvXlgtbC8vJ2AKICAg
ICAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAqLmxhKQogICAgICAgICAgICAg
ICAgICAgIGRubCBIYW5kbGUgdGhpcyBpbiB0aGUgbmV4dCByb3VuZC4gVGhyb3cgYXdheSB0aGUg
LmxhJ3MKICAgICAgICAgICAgICAgICAgICBkbmwgZGlyZWN0b3J5OyBpdCBpcyBhbHJlYWR5IGNv
bnRhaW5lZCBpbiBhIHByZWNlZGluZyAtTAogICAgICAgICAgICAgICAgICAgIGRubCBvcHRpb24u
CiAgICAgICAgICAgICAgICAgICAgbmFtZXNfbmV4dF9yb3VuZD0iJG5hbWVzX25leHRfcm91bmQg
ImBlY2hvICJYJGRlcCIgfCBzZWQgLWUgJ3MsXlguKi8sLCcgLWUgJ3MsXmxpYiwsJyAtZSAncyxc
LmxhJCwsJ2AKICAgICAgICAgICAgICAgICAgICA7OwogICAgICAgICAgICAgICAgICAqKQogICAg
ICAgICAgICAgICAgICAgIGRubCBNb3N0IGxpa2VseSBhbiBpbW1lZGlhdGUgbGlicmFyeSBuYW1l
LgogICAgICAgICAgICAgICAgICAgIExJQltdTkFNRT0iJHtMSUJbXU5BTUV9JHtMSUJbXU5BTUU6
KyB9JGRlcCIKICAgICAgICAgICAgICAgICAgICBMVExJQltdTkFNRT0iJHtMVExJQltdTkFNRX0k
e0xUTElCW11OQU1FOisgfSRkZXAiCiAgICAgICAgICAgICAgICAgICAgOzsKICAgICAgICAgICAg
ICAgIGVzYWMKICAgICAgICAgICAgICBkb25lCiAgICAgICAgICAgIGZpCiAgICAgICAgICBlbHNl
CiAgICAgICAgICAgIGRubCBEaWRuJ3QgZmluZCB0aGUgbGlicmFyeTsgYXNzdW1lIGl0IGlzIGlu
IHRoZSBzeXN0ZW0gZGlyZWN0b3JpZXMKICAgICAgICAgICAgZG5sIGtub3duIHRvIHRoZSBsaW5r
ZXIgYW5kIHJ1bnRpbWUgbG9hZGVyLiAoQWxsIHRoZSBzeXN0ZW0KICAgICAgICAgICAgZG5sIGRp
cmVjdG9yaWVzIGtub3duIHRvIHRoZSBsaW5rZXIgc2hvdWxkIGFsc28gYmUga25vd24gdG8gdGhl
CiAgICAgICAgICAgIGRubCBydW50aW1lIGxvYWRlciwgb3RoZXJ3aXNlIHRoZSBzeXN0ZW0gaXMg
c2V2ZXJlbHkgbWlzY29uZmlndXJlZC4pCiAgICAgICAgICAgIExJQltdTkFNRT0iJHtMSUJbXU5B
TUV9JHtMSUJbXU5BTUU6KyB9LWwkbmFtZSIKICAgICAgICAgICAgTFRMSUJbXU5BTUU9IiR7TFRM
SUJbXU5BTUV9JHtMVExJQltdTkFNRTorIH0tbCRuYW1lIgogICAgICAgICAgZmkKICAgICAgICBm
aQogICAgICBmaQogICAgZG9uZQogIGRvbmUKICBpZiB0ZXN0ICJYJHJwYXRoZGlycyIgIT0gIlgi
OyB0aGVuCiAgICBpZiB0ZXN0IC1uICIkYWNsX2hhcmRjb2RlX2xpYmRpcl9zZXBhcmF0b3IiOyB0
aGVuCiAgICAgIGRubCBXZWlyZCBwbGF0Zm9ybTogb25seSB0aGUgbGFzdCAtcnBhdGggb3B0aW9u
IGNvdW50cywgdGhlIHVzZXIgbXVzdAogICAgICBkbmwgcGFzcyBhbGwgcGF0aCBlbGVtZW50cyBp
biBvbmUgb3B0aW9uLiBXZSBjYW4gYXJyYW5nZSB0aGF0IGZvciBhCiAgICAgIGRubCBzaW5nbGUg
bGlicmFyeSwgYnV0IG5vdCB3aGVuIG1vcmUgdGhhbiBvbmUgJExJQk5BTUVzIGFyZSB1c2VkLgog
ICAgICBhbGxkaXJzPQogICAgICBmb3IgZm91bmRfZGlyIGluICRycGF0aGRpcnM7IGRvCiAgICAg
ICAgYWxsZGlycz0iJHthbGxkaXJzfSR7YWxsZGlyczorJGFjbF9oYXJkY29kZV9saWJkaXJfc2Vw
YXJhdG9yfSRmb3VuZF9kaXIiCiAgICAgIGRvbmUKICAgICAgZG5sIE5vdGU6IGFjbF9oYXJkY29k
ZV9saWJkaXJfZmxhZ19zcGVjIHVzZXMgJGxpYmRpciBhbmQgJHdsLgogICAgICBhY2xfc2F2ZV9s
aWJkaXI9IiRsaWJkaXIiCiAgICAgIGxpYmRpcj0iJGFsbGRpcnMiCiAgICAgIGV2YWwgZmxhZz1c
IiRhY2xfaGFyZGNvZGVfbGliZGlyX2ZsYWdfc3BlY1wiCiAgICAgIGxpYmRpcj0iJGFjbF9zYXZl
X2xpYmRpciIKICAgICAgTElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJQltdTkFNRTorIH0kZmxh
ZyIKICAgIGVsc2UKICAgICAgZG5sIFRoZSAtcnBhdGggb3B0aW9ucyBhcmUgY3VtdWxhdGl2ZS4K
ICAgICAgZm9yIGZvdW5kX2RpciBpbiAkcnBhdGhkaXJzOyBkbwogICAgICAgIGFjbF9zYXZlX2xp
YmRpcj0iJGxpYmRpciIKICAgICAgICBsaWJkaXI9IiRmb3VuZF9kaXIiCiAgICAgICAgZXZhbCBm
bGFnPVwiJGFjbF9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjXCIKICAgICAgICBsaWJkaXI9IiRh
Y2xfc2F2ZV9saWJkaXIiCiAgICAgICAgTElCW11OQU1FPSIke0xJQltdTkFNRX0ke0xJQltdTkFN
RTorIH0kZmxhZyIKICAgICAgZG9uZQogICAgZmkKICBmaQogIGlmIHRlc3QgIlgkbHRycGF0aGRp
cnMiICE9ICJYIjsgdGhlbgogICAgZG5sIFdoZW4gdXNpbmcgbGlidG9vbCwgdGhlIG9wdGlvbiB0
aGF0IHdvcmtzIGZvciBib3RoIGxpYnJhcmllcyBhbmQKICAgIGRubCBleGVjdXRhYmxlcyBpcyAt
Ui4gVGhlIC1SIG9wdGlvbnMgYXJlIGN1bXVsYXRpdmUuCiAgICBmb3IgZm91bmRfZGlyIGluICRs
dHJwYXRoZGlyczsgZG8KICAgICAgTFRMSUJbXU5BTUU9IiR7TFRMSUJbXU5BTUV9JHtMVExJQltd
TkFNRTorIH0tUiRmb3VuZF9kaXIiCiAgICBkb25lCiAgZmkKXSkKCmRubCBBQ19MSUJfQVBQRU5E
VE9WQVIoVkFSLCBDT05URU5UUykgYXBwZW5kcyB0aGUgZWxlbWVudHMgb2YgQ09OVEVOVFMgdG8g
VkFSLApkbmwgdW5sZXNzIGFscmVhZHkgcHJlc2VudCBpbiBWQVIuCmRubCBXb3JrcyBvbmx5IGZv
ciBDUFBGTEFHUywgbm90IGZvciBMSUIqIHZhcmlhYmxlcyBiZWNhdXNlIHRoYXQgc29tZXRpbWVz
CmRubCBjb250YWlucyB0d28gb3IgdGhyZWUgY29uc2VjdXRpdmUgZWxlbWVudHMgdGhhdCBiZWxv
bmcgdG9nZXRoZXIuCkFDX0RFRlVOKFtBQ19MSUJfQVBQRU5EVE9WQVJdLApbCiAgZm9yIGVsZW1l
bnQgaW4gWyQyXTsgZG8KICAgIGhhdmVpdD0KICAgIGZvciB4IGluICRbJDFdOyBkbwogICAgICBB
Q19MSUJfV0lUSF9GSU5BTF9QUkVGSVgoW2V2YWwgeD1cIiR4XCJdKQogICAgICBpZiB0ZXN0ICJY
JHgiID0gIlgkZWxlbWVudCI7IHRoZW4KICAgICAgICBoYXZlaXQ9eWVzCiAgICAgICAgYnJlYWsK
ICAgICAgZmkKICAgIGRvbmUKICAgIGlmIHRlc3QgLXogIiRoYXZlaXQiOyB0aGVuCiAgICAgIFsk
MV09IiR7WyQxXX0ke1skMV06KyB9JGVsZW1lbnQiCiAgICBmaQogIGRvbmUKXSkKCmRubCBGb3Ig
dGhvc2UgY2FzZXMgd2hlcmUgYSB2YXJpYWJsZSBjb250YWlucyBzZXZlcmFsIC1MIGFuZCAtbCBv
cHRpb25zCmRubCByZWZlcnJpbmcgdG8gdW5rbm93biBsaWJyYXJpZXMgYW5kIGRpcmVjdG9yaWVz
LCB0aGlzIG1hY3JvIGRldGVybWluZXMgdGhlCmRubCBuZWNlc3NhcnkgYWRkaXRpb25hbCBsaW5r
ZXIgb3B0aW9ucyBmb3IgdGhlIHJ1bnRpbWUgcGF0aC4KZG5sIEFDX0xJQl9MSU5LRkxBR1NfRlJP
TV9MSUJTKFtMREFERFZBUl0sIFtMSUJTVkFMVUVdLCBbVVNFLUxJQlRPT0xdKQpkbmwgc2V0cyBM
REFERFZBUiB0byBsaW5rZXIgb3B0aW9ucyBuZWVkZWQgdG9nZXRoZXIgd2l0aCBMSUJTVkFMVUUu
CmRubCBJZiBVU0UtTElCVE9PTCBldmFsdWF0ZXMgdG8gbm9uLWVtcHR5LCBsaW5raW5nIHdpdGgg
bGlidG9vbCBpcyBhc3N1bWVkLApkbmwgb3RoZXJ3aXNlIGxpbmtpbmcgd2l0aG91dCBsaWJ0b29s
IGlzIGFzc3VtZWQuCkFDX0RFRlVOKFtBQ19MSUJfTElOS0ZMQUdTX0ZST01fTElCU10sClsKICBB
Q19SRVFVSVJFKFtBQ19MSUJfUlBBVEhdKQogIEFDX1JFUVVJUkUoW0FDX0xJQl9QUkVQQVJFX01V
TFRJTElCXSkKICAkMT0KICBpZiB0ZXN0ICIkZW5hYmxlX3JwYXRoIiAhPSBubzsgdGhlbgogICAg
aWYgdGVzdCAtbiAiJGFjbF9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjIiAmJiB0ZXN0ICIkYWNs
X2hhcmRjb2RlX21pbnVzX0wiID0gbm87IHRoZW4KICAgICAgZG5sIFVzZSBhbiBleHBsaWNpdCBv
cHRpb24gdG8gaGFyZGNvZGUgZGlyZWN0b3JpZXMgaW50byB0aGUgcmVzdWx0aW5nCiAgICAgIGRu
bCBiaW5hcnkuCiAgICAgIHJwYXRoZGlycz0KICAgICAgbmV4dD0KICAgICAgZm9yIG9wdCBpbiAk
MjsgZG8KICAgICAgICBpZiB0ZXN0IC1uICIkbmV4dCI7IHRoZW4KICAgICAgICAgIGRpcj0iJG5l
eHQiCiAgICAgICAgICBkbmwgTm8gbmVlZCB0byBoYXJkY29kZSB0aGUgc3RhbmRhcmQgL3Vzci9s
aWIuCiAgICAgICAgICBpZiB0ZXN0ICJYJGRpciIgIT0gIlgvdXNyLyRhY2xfbGliZGlyc3RlbSI7
IHRoZW4KICAgICAgICAgICAgcnBhdGhkaXJzPSIkcnBhdGhkaXJzICRkaXIiCiAgICAgICAgICBm
aQogICAgICAgICAgbmV4dD0KICAgICAgICBlbHNlCiAgICAgICAgICBjYXNlICRvcHQgaW4KICAg
ICAgICAgICAgLUwpIG5leHQ9eWVzIDs7CiAgICAgICAgICAgIC1MKikgZGlyPWBlY2hvICJYJG9w
dCIgfCBzZWQgLWUgJ3MsXlgtTCwsJ2AKICAgICAgICAgICAgICAgICBkbmwgTm8gbmVlZCB0byBo
YXJkY29kZSB0aGUgc3RhbmRhcmQgL3Vzci9saWIuCiAgICAgICAgICAgICAgICAgaWYgdGVzdCAi
WCRkaXIiICE9ICJYL3Vzci8kYWNsX2xpYmRpcnN0ZW0iOyB0aGVuCiAgICAgICAgICAgICAgICAg
ICBycGF0aGRpcnM9IiRycGF0aGRpcnMgJGRpciIKICAgICAgICAgICAgICAgICBmaQogICAgICAg
ICAgICAgICAgIG5leHQ9IDs7CiAgICAgICAgICAgICopIG5leHQ9IDs7CiAgICAgICAgICBlc2Fj
CiAgICAgICAgZmkKICAgICAgZG9uZQogICAgICBpZiB0ZXN0ICJYJHJwYXRoZGlycyIgIT0gIlgi
OyB0aGVuCiAgICAgICAgaWYgdGVzdCAtbiAiIiQzIiI7IHRoZW4KICAgICAgICAgIGRubCBsaWJ0
b29sIGlzIHVzZWQgZm9yIGxpbmtpbmcuIFVzZSAtUiBvcHRpb25zLgogICAgICAgICAgZm9yIGRp
ciBpbiAkcnBhdGhkaXJzOyBkbwogICAgICAgICAgICAkMT0iJHskMX0keyQxOisgfS1SJGRpciIK
ICAgICAgICAgIGRvbmUKICAgICAgICBlbHNlCiAgICAgICAgICBkbmwgVGhlIGxpbmtlciBpcyB1
c2VkIGZvciBsaW5raW5nIGRpcmVjdGx5LgogICAgICAgICAgaWYgdGVzdCAtbiAiJGFjbF9oYXJk
Y29kZV9saWJkaXJfc2VwYXJhdG9yIjsgdGhlbgogICAgICAgICAgICBkbmwgV2VpcmQgcGxhdGZv
cm06IG9ubHkgdGhlIGxhc3QgLXJwYXRoIG9wdGlvbiBjb3VudHMsIHRoZSB1c2VyCiAgICAgICAg
ICAgIGRubCBtdXN0IHBhc3MgYWxsIHBhdGggZWxlbWVudHMgaW4gb25lIG9wdGlvbi4KICAgICAg
ICAgICAgYWxsZGlycz0KICAgICAgICAgICAgZm9yIGRpciBpbiAkcnBhdGhkaXJzOyBkbwogICAg
ICAgICAgICAgIGFsbGRpcnM9IiR7YWxsZGlyc30ke2FsbGRpcnM6KyRhY2xfaGFyZGNvZGVfbGli
ZGlyX3NlcGFyYXRvcn0kZGlyIgogICAgICAgICAgICBkb25lCiAgICAgICAgICAgIGFjbF9zYXZl
X2xpYmRpcj0iJGxpYmRpciIKICAgICAgICAgICAgbGliZGlyPSIkYWxsZGlycyIKICAgICAgICAg
ICAgZXZhbCBmbGFnPVwiJGFjbF9oYXJkY29kZV9saWJkaXJfZmxhZ19zcGVjXCIKICAgICAgICAg
ICAgbGliZGlyPSIkYWNsX3NhdmVfbGliZGlyIgogICAgICAgICAgICAkMT0iJGZsYWciCiAgICAg
ICAgICBlbHNlCiAgICAgICAgICAgIGRubCBUaGUgLXJwYXRoIG9wdGlvbnMgYXJlIGN1bXVsYXRp
dmUuCiAgICAgICAgICAgIGZvciBkaXIgaW4gJHJwYXRoZGlyczsgZG8KICAgICAgICAgICAgICBh
Y2xfc2F2ZV9saWJkaXI9IiRsaWJkaXIiCiAgICAgICAgICAgICAgbGliZGlyPSIkZGlyIgogICAg
ICAgICAgICAgIGV2YWwgZmxhZz1cIiRhY2xfaGFyZGNvZGVfbGliZGlyX2ZsYWdfc3BlY1wiCiAg
ICAgICAgICAgICAgbGliZGlyPSIkYWNsX3NhdmVfbGliZGlyIgogICAgICAgICAgICAgICQxPSIk
eyQxfSR7JDE6KyB9JGZsYWciCiAgICAgICAgICAgIGRvbmUKICAgICAgICAgIGZpCiAgICAgICAg
ZmkKICAgICAgZmkKICAgIGZpCiAgZmkKICBBQ19TVUJTVChbJDFdKQpdKQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157227</attachid>
            <date>2008-06-17 09:14 0000</date>
            <desc>lib-ld.m4</desc>
            <filename>lib-ld.m4</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBsaWItbGQubTQgc2VyaWFsIDMgKGdldHRleHQtMC4xMykKZG5sIENvcHlyaWdodCAoQykgMTk5
Ni0yMDAzIEZyZWUgU29mdHdhcmUgRm91bmRhdGlvbiwgSW5jLgpkbmwgVGhpcyBmaWxlIGlzIGZy
ZWUgc29mdHdhcmU7IHRoZSBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24KZG5sIGdpdmVzIHVubGlt
aXRlZCBwZXJtaXNzaW9uIHRvIGNvcHkgYW5kL29yIGRpc3RyaWJ1dGUgaXQsCmRubCB3aXRoIG9y
IHdpdGhvdXQgbW9kaWZpY2F0aW9ucywgYXMgbG9uZyBhcyB0aGlzIG5vdGljZSBpcyBwcmVzZXJ2
ZWQuCgpkbmwgU3Vicm91dGluZXMgb2YgbGlidG9vbC5tNCwKZG5sIHdpdGggcmVwbGFjZW1lbnRz
IHMvQUNfL0FDX0xJQi8gYW5kIHMvbHRfY3YvYWNsX2N2LyB0byBhdm9pZCBjb2xsaXNpb24KZG5s
IHdpdGggbGlidG9vbC5tNC4KCmRubCBGcm9tIGxpYnRvb2wtMS40LiBTZXRzIHRoZSB2YXJpYWJs
ZSB3aXRoX2dudV9sZCB0byB5ZXMgb3Igbm8uCkFDX0RFRlVOKFtBQ19MSUJfUFJPR19MRF9HTlVd
LApbQUNfQ0FDSEVfQ0hFQ0soW2lmIHRoZSBsaW5rZXIgKCRMRCkgaXMgR05VIGxkXSwgYWNsX2N2
X3Byb2dfZ251X2xkLApbIyBJJ2QgcmF0aGVyIHVzZSAtLXZlcnNpb24gaGVyZSwgYnV0IGFwcGFy
ZW50bHkgc29tZSBHTlUgbGQncyBvbmx5IGFjY2VwdCAtdi4KY2FzZSBgJExEIC12IDI+JjEgPC9k
ZXYvbnVsbGAgaW4KKkdOVSogfCAqJ3dpdGggQkZEJyopCiAgYWNsX2N2X3Byb2dfZ251X2xkPXll
cyA7OwoqKQogIGFjbF9jdl9wcm9nX2dudV9sZD1ubyA7Owplc2FjXSkKd2l0aF9nbnVfbGQ9JGFj
bF9jdl9wcm9nX2dudV9sZApdKQoKZG5sIEZyb20gbGlidG9vbC0xLjQuIFNldHMgdGhlIHZhcmlh
YmxlIExELgpBQ19ERUZVTihbQUNfTElCX1BST0dfTERdLApbQUNfQVJHX1dJVEgoZ251LWxkLApb
ICAtLXdpdGgtZ251LWxkICAgICAgICAgICBhc3N1bWUgdGhlIEMgY29tcGlsZXIgdXNlcyBHTlUg
bGQgW2RlZmF1bHQ9bm9dXSwKdGVzdCAiJHdpdGh2YWwiID0gbm8gfHwgd2l0aF9nbnVfbGQ9eWVz
LCB3aXRoX2dudV9sZD1ubykKQUNfUkVRVUlSRShbQUNfUFJPR19DQ10pZG5sCkFDX1JFUVVJUkUo
W0FDX0NBTk9OSUNBTF9IT1NUXSlkbmwKIyBQcmVwYXJlIFBBVEhfU0VQQVJBVE9SLgojIFRoZSB1
c2VyIGlzIGFsd2F5cyByaWdodC4KaWYgdGVzdCAiJHtQQVRIX1NFUEFSQVRPUitzZXR9IiAhPSBz
ZXQ7IHRoZW4KICBlY2hvICIjISAvYmluL3NoIiA+Y29uZiQkLnNoCiAgZWNobyAgImV4aXQgMCIg
ICA+PmNvbmYkJC5zaAogIGNobW9kICt4IGNvbmYkJC5zaAogIGlmIChQQVRIPSIvbm9uZXhpc3Rl
bnQ7LiI7IGNvbmYkJC5zaCkgPi9kZXYvbnVsbCAyPiYxOyB0aGVuCiAgICBQQVRIX1NFUEFSQVRP
Uj0nOycKICBlbHNlCiAgICBQQVRIX1NFUEFSQVRPUj06CiAgZmkKICBybSAtZiBjb25mJCQuc2gK
ZmkKYWNfcHJvZz1sZAppZiB0ZXN0ICIkR0NDIiA9IHllczsgdGhlbgogICMgQ2hlY2sgaWYgZ2Nj
IC1wcmludC1wcm9nLW5hbWU9bGQgZ2l2ZXMgYSBwYXRoLgogIEFDX01TR19DSEVDS0lORyhbZm9y
IGxkIHVzZWQgYnkgR0NDXSkKICBjYXNlICRob3N0IGluCiAgKi0qLW1pbmd3KikKICAgICMgZ2Nj
IGxlYXZlcyBhIHRyYWlsaW5nIGNhcnJpYWdlIHJldHVybiB3aGljaCB1cHNldHMgbWluZ3cKICAg
IGFjX3Byb2c9YCgkQ0MgLXByaW50LXByb2ctbmFtZT1sZCkgMj4mNSB8IHRyIC1kICdcMDE1J2Ag
OzsKICAqKQogICAgYWNfcHJvZz1gKCRDQyAtcHJpbnQtcHJvZy1uYW1lPWxkKSAyPiY1YCA7Owog
IGVzYWMKICBjYXNlICRhY19wcm9nIGluCiAgICAjIEFjY2VwdCBhYnNvbHV0ZSBwYXRocy4KICAg
IFtbXFwvXSogfCBbQS1aYS16XTpbXFwvXSopXQogICAgICBbcmVfZGlyZWx0PScvW14vXVteL10q
L1wuXC4vJ10KICAgICAgIyBDYW5vbmljYWxpemUgdGhlIHBhdGggb2YgbGQKICAgICAgYWNfcHJv
Zz1gZWNobyAkYWNfcHJvZ3wgc2VkICdzJVxcXFwlLyVnJ2AKICAgICAgd2hpbGUgZWNobyAkYWNf
cHJvZyB8IGdyZXAgIiRyZV9kaXJlbHQiID4gL2Rldi9udWxsIDI+JjE7IGRvCglhY19wcm9nPWBl
Y2hvICRhY19wcm9nfCBzZWQgInMlJHJlX2RpcmVsdCUvJSJgCiAgICAgIGRvbmUKICAgICAgdGVz
dCAteiAiJExEIiAmJiBMRD0iJGFjX3Byb2ciCiAgICAgIDs7CiAgIiIpCiAgICAjIElmIGl0IGZh
aWxzLCB0aGVuIHByZXRlbmQgd2UgYXJlbid0IHVzaW5nIEdDQy4KICAgIGFjX3Byb2c9bGQKICAg
IDs7CiAgKikKICAgICMgSWYgaXQgaXMgcmVsYXRpdmUsIHRoZW4gc2VhcmNoIGZvciB0aGUgZmly
c3QgbGQgaW4gUEFUSC4KICAgIHdpdGhfZ251X2xkPXVua25vd24KICAgIDs7CiAgZXNhYwplbGlm
IHRlc3QgIiR3aXRoX2dudV9sZCIgPSB5ZXM7IHRoZW4KICBBQ19NU0dfQ0hFQ0tJTkcoW2ZvciBH
TlUgbGRdKQplbHNlCiAgQUNfTVNHX0NIRUNLSU5HKFtmb3Igbm9uLUdOVSBsZF0pCmZpCkFDX0NB
Q0hFX1ZBTChhY2xfY3ZfcGF0aF9MRCwKW2lmIHRlc3QgLXogIiRMRCI7IHRoZW4KICBJRlM9IiR7
SUZTPSAJfSI7IGFjX3NhdmVfaWZzPSIkSUZTIjsgSUZTPSIke0lGU30ke1BBVEhfU0VQQVJBVE9S
LTp9IgogIGZvciBhY19kaXIgaW4gJFBBVEg7IGRvCiAgICB0ZXN0IC16ICIkYWNfZGlyIiAmJiBh
Y19kaXI9LgogICAgaWYgdGVzdCAtZiAiJGFjX2Rpci8kYWNfcHJvZyIgfHwgdGVzdCAtZiAiJGFj
X2Rpci8kYWNfcHJvZyRhY19leGVleHQiOyB0aGVuCiAgICAgIGFjbF9jdl9wYXRoX0xEPSIkYWNf
ZGlyLyRhY19wcm9nIgogICAgICAjIENoZWNrIHRvIHNlZSBpZiB0aGUgcHJvZ3JhbSBpcyBHTlUg
bGQuICBJJ2QgcmF0aGVyIHVzZSAtLXZlcnNpb24sCiAgICAgICMgYnV0IGFwcGFyZW50bHkgc29t
ZSBHTlUgbGQncyBvbmx5IGFjY2VwdCAtdi4KICAgICAgIyBCcmVhayBvbmx5IGlmIGl0IHdhcyB0
aGUgR05VL25vbi1HTlUgbGQgdGhhdCB3ZSBwcmVmZXIuCiAgICAgIGNhc2UgYCIkYWNsX2N2X3Bh
dGhfTEQiIC12IDI+JjEgPCAvZGV2L251bGxgIGluCiAgICAgICpHTlUqIHwgKid3aXRoIEJGRCcq
KQoJdGVzdCAiJHdpdGhfZ251X2xkIiAhPSBubyAmJiBicmVhayA7OwogICAgICAqKQoJdGVzdCAi
JHdpdGhfZ251X2xkIiAhPSB5ZXMgJiYgYnJlYWsgOzsKICAgICAgZXNhYwogICAgZmkKICBkb25l
CiAgSUZTPSIkYWNfc2F2ZV9pZnMiCmVsc2UKICBhY2xfY3ZfcGF0aF9MRD0iJExEIiAjIExldCB0
aGUgdXNlciBvdmVycmlkZSB0aGUgdGVzdCB3aXRoIGEgcGF0aC4KZmldKQpMRD0iJGFjbF9jdl9w
YXRoX0xEIgppZiB0ZXN0IC1uICIkTEQiOyB0aGVuCiAgQUNfTVNHX1JFU1VMVCgkTEQpCmVsc2UK
ICBBQ19NU0dfUkVTVUxUKG5vKQpmaQp0ZXN0IC16ICIkTEQiICYmIEFDX01TR19FUlJPUihbbm8g
YWNjZXB0YWJsZSBsZCBmb3VuZCBpbiBcJFBBVEhdKQpBQ19MSUJfUFJPR19MRF9HTlUKXSkK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>157231</attachid>
            <date>2008-06-17 09:15 0000</date>
            <desc>codeset.m4</desc>
            <filename>codeset.m4</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBjb2Rlc2V0Lm00IHNlcmlhbCAyIChnZXR0ZXh0LTAuMTYpCmRubCBDb3B5cmlnaHQgKEMpIDIw
MDAtMjAwMiwgMjAwNiBGcmVlIFNvZnR3YXJlIEZvdW5kYXRpb24sIEluYy4KZG5sIFRoaXMgZmls
ZSBpcyBmcmVlIHNvZnR3YXJlOyB0aGUgRnJlZSBTb2Z0d2FyZSBGb3VuZGF0aW9uCmRubCBnaXZl
cyB1bmxpbWl0ZWQgcGVybWlzc2lvbiB0byBjb3B5IGFuZC9vciBkaXN0cmlidXRlIGl0LApkbmwg
d2l0aCBvciB3aXRob3V0IG1vZGlmaWNhdGlvbnMsIGFzIGxvbmcgYXMgdGhpcyBub3RpY2UgaXMg
cHJlc2VydmVkLgoKZG5sIEZyb20gQnJ1bm8gSGFpYmxlLgoKQUNfREVGVU4oW0FNX0xBTkdJTkZP
X0NPREVTRVRdLApbCiAgQUNfQ0FDSEVfQ0hFQ0soW2ZvciBubF9sYW5naW5mbyBhbmQgQ09ERVNF
VF0sIGFtX2N2X2xhbmdpbmZvX2NvZGVzZXQsCiAgICBbQUNfVFJZX0xJTksoWyNpbmNsdWRlIDxs
YW5naW5mby5oPl0sCiAgICAgIFtjaGFyKiBjcyA9IG5sX2xhbmdpbmZvKENPREVTRVQpOyByZXR1
cm4gIWNzO10sCiAgICAgIGFtX2N2X2xhbmdpbmZvX2NvZGVzZXQ9eWVzLAogICAgICBhbV9jdl9s
YW5naW5mb19jb2Rlc2V0PW5vKQogICAgXSkKICBpZiB0ZXN0ICRhbV9jdl9sYW5naW5mb19jb2Rl
c2V0ID0geWVzOyB0aGVuCiAgICBBQ19ERUZJTkUoSEFWRV9MQU5HSU5GT19DT0RFU0VULCAxLAog
ICAgICBbRGVmaW5lIGlmIHlvdSBoYXZlIDxsYW5naW5mby5oPiBhbmQgbmxfbGFuZ2luZm8oQ09E
RVNFVCkuXSkKICBmaQpdKQo=
</data>        

          </attachment>
    </bug>

</bugzilla>