<?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>30453</bug_id>
          
          <creation_ts>2003-10-05 19:53 0000</creation_ts>
          <short_desc>tracker bug for new blas/lapack subsystem</short_desc>
          <delta_ts>2007-03-14 01:24:11 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>
          
          
          <keywords>Tracker</keywords>
          <priority>P2</priority>
          <bug_severity>enhancement</bug_severity>
          <target_milestone>---</target_milestone>
          <dependson>30454</dependson>
    
    <dependson>41925</dependson>
          <blocked>30465</blocked>
    
    <blocked>47629</blocked>
          
          <everconfirmed>1</everconfirmed>
          <reporter>nospam@dolney.com</reporter>
          <assigned_to>george@gentoo.org</assigned_to>
          <cc>bsuss_ca@yahoo.ca</cc>
    
    <cc>daniel@jaeggi.co.uk</cc>
    
    <cc>emil@buglix.org</cc>
    
    <cc>faber@faberman.de</cc>
    
    <cc>george@gentoo.org</cc>
    
    <cc>greg_g@gentoo.org</cc>
    
    <cc>jfmuggs@gentoo.org</cc>
    
    <cc>lordofatlantis@gmail.com</cc>
    
    <cc>nathaniel.domingo@up.edu.ph</cc>
    
    <cc>nospam@dolney.com</cc>
    
    <cc>rutger@artibit.com</cc>
    
    <cc>sci@gentoo.org</cc>
    
    <cc>stephen@theboulets.net</cc>
    
    <cc>tod@gentoo.org</cc>
    
    <cc>webb.sprague@gmail.com</cc>
    
    <cc>xtv@gentoo.org</cc>

      

      
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 19:53:21 0000</bug_when>
            <thetext>Ebuilds to support multiple installs of different BLAS and LAPACK implementations have been requested, as well as support for shared libraries (bug 1819, bug 9801, bug 18756, bug 22424). I have written some ebuilds to do these things.

Tod: I&apos;ve used your good ideas #1-7 in bug 18756. I use BLAS and LAPACK in my work, and this setup works well for me. I particularly like the ability to switch to the reference BLAS and LAPACK if, for whatever reason, I suspect ATLAS may be giving me the wrong answers.

This is an ebuild for ATLAS BLAS. I chose to separate ATLAS BLAS and LAPACK into two separate ebuilds. This seems more consistent with the Gentoo &quot;just what you want/need&quot; philosophy; they really are two different libraries, and ATLAS LAPACK is not even complete. One problem with this approach is that ATLAS would have to run its costly timing routines again for LAPACK, but I avoid this by storing the timing information for later use by the ATLAS LAPACK ebuild.

BTW, why is atlas in dev-libs and not app-sci?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 19:54:39 0000</bug_when>
            <thetext>Created an attachment (id=18820)
atlas-blas-3.4.2.ebuild
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 19:56:42 0000</bug_when>
            <thetext>Created an attachment (id=18821)
atlas-gentoo.patch

Should go in atlas-blas/files/</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 19:58:05 0000</bug_when>
            <thetext>Created an attachment (id=18822)
war

Should also go in atlas-blas/files</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 20:07:21 0000</bug_when>
            <thetext>Created an attachment (id=18826)
c-ATLAS

These are profiles for blas-config (see bug 30454).</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 20:07:52 0000</bug_when>
            <thetext>Created an attachment (id=18827)
c-threaded-ATLAS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 20:08:06 0000</bug_when>
            <thetext>Created an attachment (id=18828)
f77-ATLAS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 20:08:46 0000</bug_when>
            <thetext>Created an attachment (id=18829)
f77-threaded-ATLAS
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-05 21:56:06 0000</bug_when>
            <thetext>Whew! All the ebuilds are in. Please refer to these bugs for the other stuff:

atlas-blas-3.4.2.ebuild        bug 30453
blas-config-1.0.0.ebuild       bug 30454
atlas-lapack-3.4.2.ebuild      bug 30459
lapack-config-1.0.0.ebuild     bug 30460
blas-19940131-r1.ebuild        bug 30462
lapack-3.0-r1.ebuild           bug 30463
lapack95-3.0.ebuild            bug 30465

All of these ebuilds provide shared and static libraries. Except for lapack95,
I have tested that linking to them using either ifc or g77 works fine.

The lapack shared library lists /usr/lib/libblas.so as a dependency, so that
the
user need only specify -llapack. Whichever BLAS is set up with blas-config
will
be pulled in at runtime. I&apos;ve tested mixing and matching ATLAS and reference
blas and lapack. All combinations of ATLAS/reference work fine for me.

I&apos;ve done the same with the lapack95 shared lib. blas and lapack are
dependencies, so you can mix and match blas and lapack before/after compiling.

I guess I took the liberty of using virtual/blas and virtual/lapack in the
ebuilds, and an ifc USE variable. It might make sense to put a line for atlas
in
use.defaults, in case people USE atlas. It looks like dev-lang/R is the only

ebuild that does so now.

An aside rant: Gentoo is an attractive distribution for scientific computing,
and x86 machines are being used more and more for research. I work in an
academic research group. When I started three years ago, the group was using
SUN workstations exclusively (about 20 machines). Since then, we have replaced
more than half with x86 machines. The x86 machines perform better at half
the
cost. What the x86 architecture has lacked, for us, is fast compilers
(particularly for Fortran 95), strong number cruncing libraries, and good
development tools. Now Intel has released their non-commercial-use compiler,
so
we can run our Fortran codes. ATLAS is not too bad. Serious users can, of
course, opt to buy (presumably) faster libraries from Intel. Gentoo has a
strong advantage over binary distributions here. Debian has an ATLAS package,
but its compiled for an &quot;unknown&quot; architecture, which sort of defeats the
purpose. Alas, it would be nice to see development tools like gdb and ddd
get
better...

Netlib has clapack and lapack++ packages. I don&apos;t use C/C++ for numerical
stuff,
but plenty of others do. Hopefully someone can contribute in that area and
make
Gentoo even better.

I would appreciate any feedback, and don&apos;t mind doing some more work to bring
these ebuilds up to snuff, if necessary.

Thanks!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-17 13:03:35 0000</bug_when>
            <thetext>Created an attachment (id=19370)
atlas-gentoo.patch

Please use this patch instead. I fixed a couple of minor bugs.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>tod@gentoo.org</who>
            <bug_when>2003-10-18 08:13:46 0000</bug_when>
            <thetext>&quot;BTW, why is atlas in dev-libs and not app-sci?&quot;

Historical reasons.  The atlas ebuilds were originally created long before
the  :app-sci&quot; category existed and &quot;dev-libs&quot; seemed the most appropriate
at the time.  The blas ebuilds were created after. A &quot;sci-libs&quot; (or some
variation) category would probably be appropriate eventually.

I would like to encourage you to keep up the good work that you have done.
 I have been swamped and have not been able to assist george as I should.
 I would encourage you to get in touch with george@gentoo.org about getting
your work included in portage.

Regards,

tod </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2003-10-26 19:27:12 0000</bug_when>
            <thetext>Hi Derek.

Answering via bug, so that this becomes visible to anybody else involved
with this or related ebuilds.

Thanks for your interest and submissions!
Unfortunately I am also in general swamped around now, plus on top of that
got a long list of bugs reopened on me by recent bugzilla chages :(.
On the bright side ;), I want to give you a heads up that I noticed your
submissions, and even better, they were actually pretty close on my list
of things to go about. Hopefully I&apos;ll be able to get to these ebuilds in
the middle of the next week.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2003-10-28 16:02:33 0000</bug_when>
            <thetext>Hi Derek.

So I am going through this stuff now and I have one conceptual question.
It is lapack related, but since this bug is a &quot;conceptual&quot; one, I am posting
it here.
Basically, as I understand, lapack is based on blas and provides some more
stuff. It can be compiled against either blas or altas (with tweaks).

So, what is the purpose of two packages (lapack and atlas-lapack), isn&apos;t
this is what virtual/blas is intended for? Is it just to be able to have
both installed simultaneously or is there something else?

BTW, atlas-lapack IMHO is not a very good name, as it is lapack that gets
installed. Intuitively I would expect the first name to be &quot;main&quot;, so lapack-atlas
might be beter ;). 
Then similarly lapack can also be named lapack-reference for &quot;consistency&quot;
but this might confuse just as well. So this second one is just a wild suggestion
which I am not even sure about :).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2003-10-28 16:08:16 0000</bug_when>
            <thetext>Oh, another one.
Why is this ebuild called atlas-blas? This is the same atlas as in dev-libs,
just done slightly differently.
Is this to deferentiat it from the older, non-virtualized versions or for
something else? Anyway old versions will not be able to peacefully coexist
with virtualized stuff (but they will be cleaned upon update), so this differentiation
shoudn&apos;t be necessary.

Actually, considering that there is media-libs/atlas, which is a newver,
but more commonly used library (as is usual with scientific apps :)) it might
be good to rename atlas to avoid confusion (and we have a policy of trying
to avoid duplicate names, except that in this case the other atlas is &quot;infringing&quot;
IIRC :)).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2003-10-28 16:29:35 0000</bug_when>
            <thetext>Hi Derek again :)

You might have noticed that I started adding stuff, but there is going to
be a stall on the additions.
As an explanation a few words about procedure:

Since these changes are kind of gross - they require two virtuals and a new
use flag, - they have to be &quot;approved&quot;. As soon as I&apos;ll get the explanation
on above questions I&apos;ll write to -dev formally proposing new virtuals and
use flag. Then I will have to wait fpr a few days before proceeding for the
comments (if any) to come in. Then, if approved (but I don&apos;t see why not)
I&apos;ll continue with additions..

Oh, and I&apos;ll move atlas from dev-libs along the way if we decide to kepp
its name, otherwise I&apos;ll first add atlas-whatever to app-sci, wait for all
this stuff to be tested and then unmask new stuff, switch whatever dependencies
are there on atlas and then remove it and old incarnations of lapack. Although
removal might wait - its not strictly necessary.

BTW, atlas-blas tested out Ok, I just had to change permissions to war (a+x)
in scr_unpack - it was failing otherwise.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2003-10-28 23:32:04 0000</bug_when>
            <thetext>George,

First off, thanks for working on this for me.

You are correct, blas and lapack should be considered distinct libraries.
Blas is more primitive, in some sense, in the math operations it provides.
The lapack routines use the blas primitives to do more interesting things.

Atlas provides all of the blas routines, but (at this time) only a small
subset of the lapack routines. My atlas-lapack builds a complete lapack library
from the reference lapack by replacing the non-optimized reference routines
with the optimized atlas routines. And so, the lapack and atlas-lapack ebuilds
really make different implementations of the lapack library. It appears that
atlas is under active development, so that atlas-lapack can evolve into a
more completely optimized lapack as the atlas people release newer versions.

A standard atlas release builds both blas and lapack. There are some tips
on the atlas webpage about rolling in the missing lapack routines from the
reference implementation to make a complete library. This is basically what
I&apos;ve done in atlas-lapack. Anyway, I decided to separate the atlas build
into atlas-blas and atlas-lapack, because I can imagine there are users who
don&apos;t use lapack and just want blas, or packages that may depend on blas
but not lapack. They really are different libraries, and this separation
seems to agree more with the Gentoo philosophy. The bottom line here is that
atlas-blas gives you a blas library, and atlas-lapack gives you lapack without
blas. My atlas-lapack ebuild depends on atlas-blas, only because the atlas-lapack
build needs the timing information in the headers installed with atlas-blas.
Now I see a minor bug in the atlas-lapack ebuild about this. I&apos;ll attach
a better version.

Note that the blas-config and lapack-config scripts allow mixing and matching
of reference and atlas. That is, one could use atlas-lapack with blas-reference,
or lapack-reference with atlas-blas. I&apos;m not sure this mixing is very useful,
but it is nice to be able to switch from atlas to reference to make sure
atlas isn&apos;t just giving you the wrong answers. The reference libs should
give the right answers, provided the compiler&apos;s optimizations haven&apos;t ruined
something. Or, for the curious, you can time your code with the reference
and with atlas.

As for the naming, I agree with you that it is confusing. Most users will
look for &quot;BLAS&quot; or &quot;LAPACK&quot;, and probably have never heard of ATLAS. So I
propose we have these packages: blas-reference, blas-atlas, lapack-reference,
lapack-atlas. This way, someone looking for the libraries by name will find
them, and if they care they can surely figure out what *-reference and *-atlas
mean.

I don&apos;t know about media-libs/atlas. I see a media-libs/atlas-c++, but the
description implies it&apos;s something for role-playing games or something. There&apos;s
also a games-util/atlas.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-01-16 21:48:50 0000</bug_when>
            <thetext>Hi Derek.

Thanks for the clarification and sorry for a long delay (was waiting for approval of virtuals and got carried away by all the gentoo/non-gentoo stuff :(). I will try to finish the transition now. The proposed naming scheme makes a lot of sense and I&apos;ll go with that.

I would like to first get done with the reorganization, so I&apos;ll deal with ifc (as an optional substitute for gcc) later. 

BTW
&gt;Now I see a minor bug in the atlas-lapack ebuild about this. I&apos;ll attach
&gt;a better version.
Is the update to #30458 on 10-28-2003 the promised &quot;better version&quot; one?

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-01-17 00:25:17 0000</bug_when>
            <thetext>Another question:
what option should be &quot;default&quot; in these virtuals? I would guess more optimized (atlas) would be preferred generally, however I can see two issues with that:
1. larger download and longer compile (blas is really quick and trivial in that sense)
2. Potential errors, as this is not *the* reference implementation. But is this really an issue?

I would consider 2nd to be more important and defining. If it is safe to go with atlas by default, I think we can tolerate a larger build. While it is quite a bit more involved than blas, but its not that bad either..

Same question wrt lapack-referense vs lapack-atlas. I think it would be nice to have a corresponding default in both cases though (i.e. both -reference or both -atlas).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-01-17 09:30:57 0000</bug_when>
            <thetext>Yes to your first question, except I think you meant bug 30459. At any rate, the new ebuild posted there on 10/28 is the &quot;better version&quot;.

About the default: I see this requires some thought. These is an atlas USE flag. Can virtual/blas be made to default to blas-atlas in case the atlas USE flag is set, but blas-reference if not?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-01-18 17:38:37 0000</bug_when>
            <thetext>Hm, I don&apos;t think so. Defaults are defined in $PORTDIR/profiles/some-profile/virtuals and the format is pretty basic:
virtual/name  category/pkgname

Extending the functionality would require another discussion on -dev and some modifications to portage, which I would not sure be completed before portage-ng.. Plus upon the transition to the virtuals the &quot;atlas&quot; use flag will loose its present purpose and would normally have to go away if not for a possibility of such its use. 

Another possibility is to go with just use var without virtuals. This is the easiest way and requires less maintaince. Then we can just have one ebuild for lapack and it will link either against blas or against atlas, depending on that flag and we can leave the names of blas and atlas at just that. On top of that we can have an ifc use flag to regulate what fortran compiler is used.

What are the advantages of virtauls approach? I can see the possibility of two versions of lapack being installed side-by-side, while with just a use flag there normally be only one version, but what about the blas library? As I understand they should be able to coexist peacefully (I mean blas and atlas), but in the absense of blas-config one would have to manually add necessary -l flags to their project. Or can we actually go without virtual/blas but with blas-config? Looking through that script I did not notice anything special in that regard..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-01-21 03:14:58 0000</bug_when>
            <thetext>Ok, revisiting #18756 and recalling that there are more implementations of blas (at least), with cblas from gsl quite functional, I think the virtuals with -config scripts is the way to go. In view of other blas implementations the &quot;atlas&quot; use flag is becoming questionable. However how else can we automatically select the implementation? In general two ways of handling implementation selection can be thought of:

1. &quot;Useless&quot; way would be to emerge all desired blas implementations, then use blas-config to set the active one and the emerge desired  blas users. However this makes it at least a two step process, although easily understood for the emerge process, so it might be not that bad. However this has an issue of tracing what has been built based on what..

2. Employ use flags, one per implementation. This seems easy on the surface, - just set appropriate use flags. But this gets worse if we start considering possibility of multiple flags being set. How do we choose the implementation to use for that particular package and how (again) do we trace what has been built with what? But this is an involved issu of itself and we do not have to deal with it immediately. Besides per-package use flags has been recently implemented if I am not mistaken, so some mechanism for tracing similar things may already be in place..

In any case the first step would be to clean-up blas and atlas ebuilds, add them to the tree, add corresponding virtual and adjust dependencies of the packages that link against blas..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-01-21 08:53:51 0000</bug_when>
            <thetext>George,

I&apos;ve though about this, and at last I have to agree that the virtuals approach is the best. I was starting to lean toward USE flags only, but as you rightly point out, we should make this work in some way that will be sensible if/when more blas/lapack implementations are added to the portage tree.

I am inclined to think your option #1 is the way to go. Let users pick their blas/lapack with the config scripts. Still, this approach has the problem that it will not be obvious which blas/lapack packages have been built against (this being selected by the *-config scripts). But I think this is a lesser worry (at least for me). Isn&apos;t this only an issue if packages are linking to the libs statically, anyway? In theory at least, one should be able to switch the shared libraries with the *-configs without hiccups.

So there are these info files that an emerge places in /var/db/pkg, I mean CONTENTS, USE, *.ebuild, etc. Can an ebuild drop its own extra info files in here in addition to the standard set? One could just put the output of blas-config -p or whatever in a file there for reference. If this is not possible, maybe it is a feature to think about for portage-ng? Just a thought. But I don&apos;t see why an ebuild&apos;s pkg_postinst() can&apos;t write more stuff to /var/db/pkg/its_group/its_pkg. Is this a bad idea? It would be up to the package maintainer to make his ebuild record this info if he is linking statically. I see that this point has much larger scope than this blas/lapack stuff. For example, who can tell me which binaries on my Gentoo system were linked to something statically, and which versions they were linked against? Have I updated those libraries since then, so that perhaps I would want to rebuild the package?

We still have to decide which virtual to use as default. I vote for atlas. Most serious users of blas/lapack will agree that the reference implementations should only be used as a last resort, when optimized libs are unavailable. With atlas, we have optimized libs that are also open source! I haven&apos;t timed the builds, but I don&apos;t think the atlas total (blas+lapack) build process is that much longer than ref blas+lapack. Maybe twice as long at most, but I don&apos;t think its unreasonable.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-01-23 18:44:37 0000</bug_when>
            <thetext>Ok, after some more thinking I seem to converge on virtual in its simplest incarnation as well. This got to be the long message and I decided to make it a &quot;principal&quot; one, if the approach below gets accepted, and probably reference from other places.

Peter:
I added you to CC since you will be, at least indirectly, involved with this stuff, plus I saw you submitted few ebuilds that depend on blas and lapack. Therefore I would appreciate a comment from the interested person ;).

Basically we have a choice of virtual and use flags as a means to control the choice of implementation. Then there is an issue of maintaining integrity (i.e. to avoid weird or broken combinations of blas &quot;backends&quot; used by related packages).

As for your suggestion of putting some additional info into portage db of installed packages, it may indeed be quite usefull in general, however don&apos;t hold your breath on this being implemented before portage-ng. And we need to do something now, preferably compatible ideologically with such approach, to make the transition easier if this indeed gets implemented.
I believe there were proposals along these lines for portage-ng, but if you can formulate this in sufficiently generic terms (&quot;providing sufficient hooks to store and read additional info that may be used by ebuilds/installer&quot; say) I would encourage you to submit the proposal to gentoo-portage-dev@lists.gentoo.org

Lets revisit the use flags. They might nicely solve the specification of blas realisation choice during initial installation. However users potentially can change their use flags thereafter and when things get updated they will get packages linked against another blas library. This is still Ok for immediate dependants of blas, but may cause problems for more distantiated dependants. Say something depends on lapack that was originally compiled with atlas, but now user has his useflags set to &quot;blas-reference&quot;. As such packages usually link against both lapack (or what have you) and blas here we go to a failing compilation or execution..
Unfortunately this problem cannot be cleanly solved with use flags. While portage supports per-package use flags for some time now, what we really need here is ability to depend on package that had certain use flag configuration. This is #2272. From the number you can guess this has been an issue for a loong time now and I truly don&apos;t think this will get addressed in the present branch of portage.

So, what about virtuals? First it seems to be conceptually easier to extend to the case of more than two blas realisations. Second, the issue of tracing what was built agains what is still there, but we are not tied to any control mechanism. Well, all the tricks are possible with use flags as well, but then what will be their use? (funny wording here :)). Moreover with virtuals it is possible to have multiple realisations to be installed side-by-side (ebuilds might need some tweaking, but at least blas and atlas seems to be Ok in that respect) and the active one can be chosen dinamically.

Now the integrity issue. The ebuilds for virtual/blas dependants will need to be modified to store the info on what blas incarnation was active at the moment. However IMHO this should not be stored under /var/db/pkg. Lets leave this for official portage info. We can use /usr/share/${PN} instead (if package is SLOTted then /usr/share/${P} or ${PN}-$SLOT perhaps). This location seems to be appropriate and we are not screwing around portage internal structures.

What about use of this info?
I think that running automatically blas-config from pkg_setup is a bad idea. First, messing with system environment is not gonna be wellcomed by admins and, second, this seems to be a bit against the Gentoo &quot;approach&quot;. Instead ebuilds should perhaps simply check what blas implementation was used, check which one is active and then either carry on or stop with informative message. For immediate blas dependants this can be just a warning and some env var can be accepted to force rebuilding against presently active blas (although the same effect can be had by simply unmerging and then emerging the package, but accepting env var seems to be &quot;cleaner&quot;). For the distantiated dependants (e.g. that include lapack as well) is should be the genuine stop with message asking to either activate appropriate blas or to remerge lapack against presently active one (or activate corresponding lapack).

This approach seems reasonably clean to me right now and require user input only where it is, well, required :). However I would appreciate some feedback on whether this long write-up makes any sense :) or if I missed something.

One last thing. blasconfig and lapack-config should probably be syncronised or even merged. Is there any use in having blas set to one implementation and lapack to another?

And the afterlast issue :). It looks like we do not need any use flags with such approach. Should they be eventually dumped (there is &quot;atlas&quot; now at least) or is ther some, perhaps not so much related use for it/them?

George
We can </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-01-24 11:42:25 0000</bug_when>
            <thetext>&gt; One last thing. blasconfig and lapack-config should probably be syncronised or
&gt; even merged. Is there any use in having blas set to one implementation and 
&gt; lapack to another?

Two reasons I can think of are for more control over debugging/comparison of calculation results, and possibly benchmarking purposes.

For the record, I made sure that it is possible to mix and match blas and lapack implementations, regardless of why someone would want to do this.

Also, we should think how a combined blas-lapack config script would work if additional implementations of blas and lapack are added. In particular, suppose there some other group that releases an optimized blas lib but no lapack lib. In such a case it is not obvious how the configure script should behave. At the least, the script would need flags to allow changing of blas and lapack separately anyway. And so, this seems to be more of an organizational issue to me. Let&apos;s think about it this way: what should the scope of the config script be? Just blas and lapack together? A config script for all scientific libraries? One could even imagine combining *all* such configs --- gcc-config, java-config, blas-config, etc. --- into some sort of &quot;gentoo-config&quot; beast.

I like your point about using /usr/share/${PN} to store info. I didn&apos;t think of that, but it makes much more sense than my idea, especially from a consistency point of view.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-02 11:46:32 0000</bug_when>
            <thetext>Ok, blas-atlas is in, please test. 
I slightly redid src_install to replace mv&apos;s with &quot;cp -P&quot; - otherwise it screws src_install debugging (it is nice to be able to run multiple install&apos;s after just one compile.)

Note to self: check if blas-config needs updating with both blas packages now renamed.

I&apos;ll keep this bug open meanwhile, as it is central in terms of discussion of this reorganization.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-04 01:52:38 0000</bug_when>
            <thetext>Ok, blas-config seems to be working and I adjusted the app-sci/xfoil (the only package that does not depend on lapack but depends on blas) to use virtual/blas.
Please test the whole complex ;).
The easy way to do this is to add blas-reference, blas-atlas and other involved packages into /etc/portage/package.unmask.

If this tests out Ok I&apos;ll continue with lapack transition and will adjust the rest of dependants, at which point we will need more testing and then will be able to unmask everything..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-02-04 10:54:45 0000</bug_when>
            <thetext>George,

I&apos;ve tested the ebuild in portage, and it works fine. Two comments:

1. We refer to atlas-blas on line 38. Should change to blas-atlas.

2. RPATH is defined in src_compile(), but also used in src_install() and pkg_postinst().

I&apos;ve also checked that xfoil compiles and runs with blas-reference and blas-atlas. I don&apos;t know how to use this, so the extent of my test was no more than compiling xfoil and checking that there are no runtime link errors for the xfoil executable.

I didn&apos;t think of this until now: should we have separate virtuals for blas and cblas (or fblas and cblas, or whatever)? It could become an issue. For example, blas-reference does not provide cblas, so a package that wants cblas should not accept blas-reference, but as it is set up now, blas-reference provides virtual/blas and there seems to be no easy way to distinguish the languages that are being provided.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-14 23:47:24 0000</bug_when>
            <thetext>Hi Derek.

Thanks for testing and catching the slips. I set about adding the lapack to portage, but first decided to retest the blas-atlas and for some reason I am getting failures now :(. I&apos;ll attach the tail (happens first thing out, right after configuration).
So, I guiess, this has to be sorted out..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-14 23:48:29 0000</bug_when>
            <thetext>Created an attachment (id=25639)
error log

The promised log.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-02-19 08:41:49 0000</bug_when>
            <thetext>I get this error now, too. It appears to be a bug in libtool: bug 41925.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-19 11:21:07 0000</bug_when>
            <thetext>Hm, not too good, but at least its making sense now :).
Anyway, I was trying the 3.6.0 version and it seems to build fine, however the patch (to gentooise it and make build shared library) has to be adapted, as it does not apply cleanly. I&apos;ll try to get at it, but probably with a slight delay..

Nathaniel:
Added you to CC as you submitted #36613 and I would like to merge these bugs. Could you please take a look at the blas-atlas ebuild in portage and comment on the issues involved? 
The final ebuild should play along with the virtualization, which mainly means install libraries in the &quot;designed&quot; place and provide appropriate symlinks that are adjusted by blas-config script (yes quite a bit more involved, but this is a price to pay for the ability to mix and match..).

Another thing. I see the last modification you made to your atlas ebuild checks whether lapack is installed and, if yes, uses its library. I am not sure what to make of it, as it kind of goes backwards to the dependencies. Normally we have lapack depending on blas (either reference or atlas) and such behind-the-scenes check will create a mess I am afraid (like what happens when you remove lapack later on?), - normally this kind of interrelation should be supported on a metadata level as well. In case anybody wants to take a look at the nvolved submission, these are comments 4 and 5 in #36613.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-02-19 11:57:51 0000</bug_when>
            <thetext>Created an attachment (id=25939)
atlas3.6.0-shared-libs.patch

Patch to build shared lib for atlas 3.6.0.

This should be used instead of atlas-gentoo.patch for version 3.6.0. I changed
the name to contain the version and be a bit more descriptive: these patches
enable building of shared libs.

This patch is suitable for both blas-atlas-3.6.0 and lapack-atlas-3.6.0. The
ebuilds can just be renamed and they work (for me, with an older version of
libtool...). I&apos;ve made a very minor tweak to the lapack ebuild. I will submit
it next.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-24 23:02:46 0000</bug_when>
            <thetext>Hi Derek.

Thanks for updating the patch. However now it looks like it was the patch that was giving this trouble :). Specifically new version of libtool apparently does not like something. These are the first problemmatic lines:

system: whoami &gt; /tmp/fileKFn3zg
system: date &gt; /tmp/fileKFn3zg
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag&apos;
make[3]: *** [ATL_buildinfo.o] Error 1

I have here libtool-1.5.2-r3 installed.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-27 00:07:52 0000</bug_when>
            <thetext>Ok, Looks like I resolved this, added --tag=CC to LIBTOOL definition in the patch throughout. However now I am getting what looks like a failing test:

/usr/lib/distcc/bin/gcc -DL2SIZE=524288 -I/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/include -I/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/include/Linux_PIIISSE1 -I/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/include/contrib  -DAdd__ -DStringSunStyle -DATL_OS_Linux -DATL_ARCH_PIII -DATL_SSE1 -DATL_GAS_x8632 -fomit-frame-pointer -O3 -funroll-all-loops -o xcr1 cger1tune.o \
                   ATL_cger.o ATL_cger1.o ATL_cger1_dummy.o /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/lib/Linux_PIIISSE1/libtstatlas.a /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/lib/Linux_PIIISSE1/libatlas.a
/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/bin/Linux_PIIISSE1/ATLrun.sh /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/tune/blas/ger/Linux_PIIISSE1 xcr1 -C 2 -l 87 -m 1000 -n 1000 \
          -f 16
      res/cger1_2_87 : 274.459975 MFLOPS
      res/cger1_2_87 : 222.222222 MFLOPS
      res/cger1_2_87 : 169.411765 MFLOPS
   res/cger1_2_87 : 222.03 MFLOPS
make[4]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/tune/blas/ger/Linux_PIIISSE1&apos;


res/cger1_2_87 : VARIATION EXCEEDS TOLERENCE, RERUN WITH HIGHER REPS.


BEST: ATL_ger1_SSE.c, mu=32, nu=2; at -175.00 MFLOPS

make[3]: *** [res/cR1RES] &amp;#1054;&amp;#1096;&amp;#1080;&amp;#1073;&amp;#1082;&amp;#1072; 255
make[3]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/tune/blas/ger/Linux_PIIISSE1&apos;
make[2]: *** [/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/tune/blas/ger/Linux_PIIISSE1/res/cR1RES] &amp;#1054;&amp;#1096;&amp;#1080;&amp;#1073;&amp;#1082;&amp;#1072; 2
make[2]: Leaving directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/bin/Linux_PIIISSE1&apos;
ERROR 680 DURING R1TUNE!!.  CHECK INSTALL_LOG/cR1TUNE.LOG FOR DETAILS.
make[2]: Entering directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/bin/Linux_PIIISSE1&apos;
cd ../.. ; make error_report arch=Linux_PIIISSE1
make[3]: Entering directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS&apos;
make -f Make.top error_report arch=Linux_PIIISSE1
make[4]: Entering directory `/var/tmp/portage/blas-atlas-3.6.0/work/ATLAS&apos;
uname -a 2&gt;&amp;1 &gt;&gt; bin/Linux_PIIISSE1/INSTALL_LOG/ERROR.LOG
/usr/lib/distcc/bin/gcc -v 2&gt;&amp;1  &gt;&gt; bin/Linux_PIIISSE1/INSTALL_LOG/ERROR.LOG
Reading specs from /usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/specs
Configured with: /var/tmp/portage/gcc-3.3.3/work/gcc-3.3.3/configure --prefix=/usr --bindir=/usr/i686-pc-linux-gnu/gcc-bin/3.3 --includedir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include --datadir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3 --mandir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/man --infodir=/usr/share/gcc-data/i686-pc-linux-gnu/3.3/info --enable-shared --host=i686-pc-linux-gnu --target=i686-pc-linux-gnu --with-system-zlib --enable-languages=c,c++,f77,objc,java --enable-threads=posix --enable-long-long --disable-checking --enable-cstdio=stdio --enable-clocale=generic --enable-__cxa_atexit --enable-version-specific-runtime-libs --with-gxx-include-dir=/usr/lib/gcc-lib/i686-pc-linux-gnu/3.3.3/include/g++-v3 --with-local-prefix=/usr/local --enable-shared --enable-nls --without-included-gettext --x-includes=/usr/X11R6/include --x-libraries=/usr/X11R6/lib --enable-interpreter --enable-java-awt=xlib --with-x --disable-multilib
Thread model: posix
gcc version 3.3.3 20040217 (Gentoo Linux 3.3.3, propolice-3.3-7)

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-02-27 00:09:35 0000</bug_when>
            <thetext>Created an attachment (id=26448)
an updated patch

Attaching the patch modified to pass --tag to libtool, as seems to be required
by new version.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-02-27 07:09:06 0000</bug_when>
            <thetext>George,

I am working on a new patch. I haven&apos;t had much time lately, but I should have this working in a day or two. There are more issues with the new libtool than just the --tag argument. 

I&apos;m not sure --tag=CC is the way to go, as these are not C++ files. The tag option is poorly documented, but it is evidentally used to specify the language, and we have both C and F77 sources. A (seemingly) easier solution is to make the change /usr/bin/gcc -&gt; gcc in the makefiles. Then libtool recognizes gcc and doesn&apos;t need a tag (seems libtool&apos;s become a bit fussy).

Anyway, I&apos;ve made this fix, and all objects compile, but libtool&apos;s linking behavior has changed, which will take a minor fix. Like I say, gimme a day or two.

I have seen the &quot;VARIATION EXCEEDS TOLERENCE, RERUN WITH HIGHER REPS&quot; error you got. It seems that this can happen if the system is under load when atlas tries to do its timings. I just recompiled it while the system was more free. There is a note about this on the atlas website, if I remember correctly. Perhaps we should have the ebuild pop up a note before compiling?

Derek</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pbienst@gentoo.org</who>
            <bug_when>2004-02-29 08:33:10 0000</bug_when>
            <thetext>*** Bug 9081 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pbienst@gentoo.org</who>
            <bug_when>2004-02-29 08:34:48 0000</bug_when>
            <thetext>*** Bug 18756 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pbienst@gentoo.org</who>
            <bug_when>2004-02-29 08:35:55 0000</bug_when>
            <thetext>*** Bug 22424 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-01 16:43:30 0000</bug_when>
            <thetext>Created an attachment (id=26692)
blas-atlas-3.6.0.ebuild

Trivial changes only. Attaching for definiteness.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-01 16:46:10 0000</bug_when>
            <thetext>Created an attachment (id=26693)
atlas3.6.0-shared-libs.patch.bz2
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-01 16:48:28 0000</bug_when>
            <thetext>Created an attachment (id=26694)
war
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-01 17:17:17 0000</bug_when>
            <thetext>OK, George. We should be back in business, now. Please test.

After a closer look at libtool, it seems I was wrong: --tag=CC appears to be for C source. There is a --tag=CXX. And I finally decided to use these tag lines as you did---seems more robust, and it was easier anyway.

Note that the archive wrapper, war, had to be changed because of other differences  in the new version of libtool.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pbienst@gentoo.org</who>
            <bug_when>2004-03-03 09:35:29 0000</bug_when>
            <thetext>*** Bug 36613 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-03-07 15:09:48 0000</bug_when>
            <thetext>Ok, I am back from the conference.
Thanks for an update! However it not all good yet. It now fails on the linking step, near the end of the build :(, so testing wasn&apos;t very pleasant, considering that it was failing numerous times before that, during statistics collections, if I even just touch the computer. You can guess that added to the number of trials :(. I think we should add some kind of notice in case build fails during the statistics/tests phase. Probably call the function that tells to keep system totally quiet during the build instead of plain || die...

Anyway, this is what I am getting now:

Linking a really big library, please be patient...

cd gentoo/libatlas.a ; \
libtool --mode=link --tag=CC /usr/bin/gcc -o libatlas.la *.lo -rpath /usr/lib ; \
libtool --mode=install install -s libatlas.la /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
libtool: link: `ATL_cgemvC_b0.lo&apos; is not a valid libtool object
libtool: install: `libatlas.la&apos; is not a valid libtool archive
Try `libtool --help --mode=install&apos; for more information.


I first thought it did not like distcc (I had it on), so tried to run more tests (which were failing as above :)) with distcc disabled (it does not seem use it all that much anyway. I&apos;ve got 72 vs 86 minutes with enables vs disabled distcc).
Does this remind you of anything?

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-08 06:51:42 0000</bug_when>
            <thetext>Hmm. My compilations were never so sensitive to cpu load. I avoid running some other intensive job, but I can use my desktop normally for email, music, whatever. Is the atlas build less sensitive after you turn distcc off? I can imagine that distcc might distribute its timing variants to different computers, in which case the timings it sees could be wildly different, giving you the VARIATION EXCEEDS TOLERENCE, RERUN WITH HIGHER REPS error. Can we disable distcc for this ebuild? I think we should.

I do not get this linking error. My /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libatlas.a/ATL_cgemvC_b0.lo is a link to /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/src/blas/gemv/Linux_ATHLON/ATL_cgemvC_b0.lo. Please check that yours is a link to a file that exists, and also have a look at the file for me. Is it a binary object or a libtool text wrapper?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-03-11 17:31:12 0000</bug_when>
            <thetext>&gt;Is the atlas build less sensitive after you turn distcc off?
Didn&apos;t look like that, - I had it fail twice with EXCEEDED TOLERANCE... that time, once with distcc, another without.. I guess it also depends on the hardware - I am running this now on P-III 700 (did not update my hw in a while, but I see I need it now :)), so every test takes upwards of an hour, not very pleasant when I have to run many of them :(.
But yes, I think it makes sense to disable distcc for this package. The best would be if there was RESTRICT=nodistcc &quot;goal&quot; supported, but I am not so sure. I&apos;ll check on that.

I&apos;ve rerun the tests, same complaint, but now it fails on 
libtool --mode=link --tag=CC /usr/bin/gcc -o libatlas.la *.lo -rpath /usr/lib ; \
libtool install -s libatlas.la /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
libtool: link: `ATL_dgemvN_b0.lo&apos; is not a valid libtool object

dgemvNm instead of cgemvC, one major letter further, so I guess this is more on a good side :). And yea, I have that link pointing to the same location (as well as all the others) so the difference is elsewhere. 
I wonder if this may have anything to do with me mounting /var/tmp/portage on tmpfs? I&apos;ll run another test on a &quot;regular&quot; partition, so hang on for another update :).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-03-13 18:13:43 0000</bug_when>
            <thetext>Still getting the same :(.
The file on which it dies is different most of the time, but only varies slightly.  And the link points to the existing file, which also seems to be quite reasonable of itself:

libtool --mode=link --tag=CC /usr/lib/distcc/bin/gcc -o libatlas.la *.lo -rpath /usr/lib ; \
libtool --mode=install install -s libatlas.la /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/gentoo/libs
libtool: link: `ATL_cgemvC_b0.lo&apos; is not a valid libtool object
libtool: install: `libatlas.la&apos; is not a valid libtool archive

then

groug gentoo # ll ./libatlas.a/ATL_cgemvC_b0.lo
lrwxrwxrwx  1 portage portage 90 &amp;#1052;&amp;#1072;&amp;#1088; 13 15:15 ./libatlas.a/ATL_cgemvC_b0.lo -&gt; /var/tmp/portage/blas-atlas-3.6.0/work/ATLAS/src/blas/gemv/Linux_PIIISSE1/ATL_cgemvC_b0.lo

and

groug Linux_PIIISSE1 # file ATL_cgemvC_b0.o
ATL_cgemvC_b0.o: ELF 32-bit LSB relocatable, Intel 80386, version 1 (SYSV), not stripped
.

I also tried it on a different system (Athlon XP-M) and there it gets locked after collecting system info:

[...]
IN STAGE 1 INSTALL:  SYSTEM PROBE/AUX COMPILE
[...]
system: /usr/i686-pc-linux-gnu/gcc-bin/3.3/g77 --version &gt; /tmp/file44svB7
system: uname -a &gt; /tmp/file44svB7
system: whoami &gt; /tmp/file44svB7
system: date &gt; /tmp/file44svB7
Waiting for ATL_buildinfo.o.lock to be removed
Waiting for ATL_buildinfo.o.lock to be removed
...

and here it just goes on, without visible end to it (I waited for 30 min).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-03-20 15:50:09 0000</bug_when>
            <thetext>Created an attachment (id=27708)
atlas3.6.0-shared-libs.patch.bz2

George --- I found the reason for your &quot;libtool: link: `ATL_cgemvC_b0.lo&apos; is
not a valid libtool object&quot; error

Please test this new patch. It should fix the build.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-04-02 22:14:33 0000</bug_when>
            <thetext>Hi Derek.

Thanks a lot for the update. And sorry for the disappearance - I got it tested few days ago, but before I had a chance to prep the dir and commit HDD on my laptop decided to crash :(. Being in the &quot;travel mode&quot; it took a bit longer to recover, but I am getting back now :).
Anyway, just wanted to leave a note, that it seems I was able to test it out Ok and that I&apos;ll try to act on this soon..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-04-09 07:38:35 0000</bug_when>
            <thetext>That&apos;s OK. I also got busy with paid activities and couldn&apos;t work on this for a bit.

I tried this on an Athlon XP and did not have the &quot;waiting for ATL_buildinfo.o.lock to be removed&quot; problem. Can you try this again on that machine? That&apos;s very strange. Were you using distcc or ccache or anything that might interfere?

Derek</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-04-23 08:08:11 0000</bug_when>
            <thetext>Ok, the 3.6.0 is in portage, please test. However now I am getting the same 
libtool: compile: unable to infer tagged configuration
libtool: compile: specify a tag with `--tag&apos;
when testing blas-reference. I guess this time we need to add --tag=F77. Did you add anything alse when updating that patch for blas-atlas?

I&apos;ll try to look at the lapack ebuilds now..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-04-23 08:31:51 0000</bug_when>
            <thetext>Ok, I got it, added a few --tag=F77 to Makefile and recompressed it with gzip (it actually produces smaller files when they are small, not that it matters for a few-k file and a few bytes of difference :)).
In portage (no revision bump, since this is a compile-time fix), please test.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-04-23 08:48:56 0000</bug_when>
            <thetext>Few thoughts on the transition to the new blas/lapack scheme:

Apparently it is taking quite some time, so rather than to do it in one large sweep I am thinking about doing it in stages:
1. blas-* gets committed (seems to be done) and tested
2. blas-* are moved into ~arch (from package.mask), announcement is made (again) about the new organization of blas/lapack world. Maintainers of blas/lapack dependent packages are encouraged to start updating their packages to work with new scheme. Meanwhile old blas/atlas ebuilds are still in the tree; work on lapack is done.
3. lapack-* are committed and is being tested (this also includes appropriate virtuals)
4. upon tersting these also get moved to ~arch and another announcement is made.
5. All the dependants are being taken care of.
6. old blas/atlas/lapack ebuilds are hardmasked and some more time later removed from the tree.

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-05-02 10:49:27 0000</bug_when>
            <thetext>George,

OK. I have tested blas-atlas on three machines (p3, athlon-xp, athlon-tbird) and everything seems to work.

Thanks for adding tag lines to blas-reference. You are right, that is the only change it should need for the new libtool. I have tested the blas-reference you put in portage and it works for me.

There is an annoying issue we should think about: older versions of libtool do not understand the --tag=* arg, and will fail if given it. At the moment, libtool-1.5 versions are marked unstable. I guess the easy/lazy way is to leave all of this blas/lapack unstable until a libtool-1.5 goes stable. The alternative is to have two patch versions (just strip out all the --tag=* args) and ebuilds that are slightly smarter about putting in --tag=* or not, depending on the libtool version.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-05-10 16:52:53 0000</bug_when>
            <thetext>*** Bug 50586 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>kugelfang@gentoo.org</who>
            <bug_when>2004-05-10 22:24:45 0000</bug_when>
            <thetext>I marked both blas-config and blas-atlas ~amd64 and ~ppc. Had no time to test blas-reference yet, but I will try today...</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>emil@buglix.org</who>
            <bug_when>2004-05-11 03:37:28 0000</bug_when>
            <thetext>George,

I have tested to install blas-atlas-3.6.0 with gcc compiled without support for fortan (as we discussed in bug #50586). It did not work actually. It hangs in a while-loop with this printout:

F77 = &apos;g77 -fomit-frame-pointer -O&apos; doesn&apos;t seem to work for me.
   Enter 1 to enter a different F77, 0 to continue with none [1]:
 
I&apos;m going to ask you for information about your Fortran 77 compiler.  ATLAS
does not need Fortran77 to build, so if you don&apos;t have a Fortran compiler,
the install can still be completed successfully.  However, ATLAS built without
a Fortran compiler will not be callable from Fortran (i.e., the user should
use the C interface), and we will not be able to do full testing, since some of
the tester code is written in Fortran77.

I.e. it prints this message over and over again, so I can&apos;t enter any answer to the question. </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>xtv@gentoo.org</who>
            <bug_when>2004-05-11 08:09:29 0000</bug_when>
            <thetext>*** Bug 50750 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-05-12 18:55:25 0000</bug_when>
            <thetext>Ookey, I think all the pieces are finally in place and I will go about unmasking the blas-* packages in a day or two, unless I get a probelm report. I just added the g77 check (pkg_setup function) to both blas-reference and blas-atlas, plus I moved atlas3.6.0-shared-libs.patch.bz2 to the mirrors (its added to the SRC_URI now correspondingly) and retested both things..

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-05-18 15:53:58 0000</bug_when>
            <thetext>Created an attachment (id=31686)
blas-atlas-3.6.0.ebuild

George,

use ifc is not enough for this build. config will still loop endlessly asking
for g77.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-05-18 16:00:00 0000</bug_when>
            <thetext>George,

By the way, I fixed a typo: the use flag for gcc is &quot;f77&quot;. The pkg_setup message in blas-reference needs to be fixed, too.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>nospam@dolney.com</who>
            <bug_when>2004-05-18 16:38:09 0000</bug_when>
            <thetext>Created an attachment (id=31691)
blas-atlas-3.6.0.ebuild

Oops, I wrote my name in there when I was testing something and forgot to
remove it!</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-06-09 19:37:37 0000</bug_when>
            <thetext>*** Bug 53391 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>lordofatlantis@gmail.com</who>
            <bug_when>2004-06-10 03:21:15 0000</bug_when>
            <thetext>Created an attachment (id=33019)
patch to blas-atlas-3.6.0.ebuild

I made a patch to the ebuild to make sure that emerging blas-atlas does not go
into an infinite loop when building with gcc compiled without f77-USE-flag (so
g77 is not present) and the ifc-USE-flag is switched on.
The emerge does not finish completely however, libtool complains about
`libblas.la is not a valid libtool archive&apos;. Do you have the same error when
compiling with g77?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-07-17 11:24:43 0000</bug_when>
            <thetext>*** Bug 51344 has been marked as a duplicate of this bug. ***</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jjgrps@yahoo.com</who>
            <bug_when>2004-10-01 20:15:57 0000</bug_when>
            <thetext>Some packages (like octave) will test for the optimized atlas versions of the blas/lapack libraries and use them if they are found.  But why is there a dev-libs/atlas and also an app-sci/blas-atlas and an app-sci/lapack-atlas?  I understand the gentooish reason for having two specific atlases, but why then have the regular atlas at all?  Its not clear whether one can get the octave improvements by just using dev-libs/atlas, or whether one has to run the app-aci atlases, or ... both?</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2004-10-01 20:48:52 0000</bug_when>
            <thetext>The reason is that we are right at the transition at this point. The simple atlas and lapack packages are old ones, no longer supported but still necessary untill all the packages in the tree transition to new blas-* and lapack-* alternatives. Actually this should have happened already, I sent like 3rd mesage requesting package maintainers to do this change before going to my last trip, but looks like nothig have happened :(. I guess I&apos;ll have to attend to this myself.. Oh, well, I am back now, so I&apos;ll try to see to it in a few days. Meanwhile please bear with us.

To summarize above long discussion and answer your question:
new packages blas-* and lapack-* that are under app-sci are supposed to be used from now on. Old versions, not under app-sci and having simple atlas/lapack names are deprecated and will soon (hopefully) be removed. Thats the short story, for the long one you are wellcome to read all above comments ;).

George</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2005-08-11 05:38:59 0000</bug_when>
            <thetext>Current version in portage is blas-atlas-3.7.10, I have no idea why this bug is
still open. Closing as FIXED.</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>george@gentoo.org</who>
            <bug_when>2005-08-18 02:18:41 0000</bug_when>
            <thetext>Argh, and I was looking for it.   
The reason this bug remained open is that this is a tracker-bug and the   
transition to a new blas/lapack subsystem is not complete yet.   
   
I&apos;ll try to change the summary filed to reflect the real role of this bug, and  
reopen it. Lets hope it will stay in site now :). 
  
George  
   </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>Toon.Verstraelen@UGent.be</who>
            <bug_when>2005-08-18 05:54:47 0000</bug_when>
            <thetext>Hi, I had a problem with the autoconfig of blas-atlas on my laptop. See bug
102088 . I&apos;ll take a closer look at it after my vacation. (end of august)</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2005-08-18 10:44:15 0000</bug_when>
            <thetext>(In reply to comment #69)
&gt; Argh, and I was looking for it.   
&gt; The reason this bug remained open is that this is a tracker-bug and the   
&gt; transition to a new blas/lapack subsystem is not complete yet.   

Heh, sorry for closing then, at least you found it now. :)
</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>pbienst@gentoo.org</who>
            <bug_when>2005-09-05 01:10:30 0000</bug_when>
            <thetext>OK, as far as I can see all packages which require lapack/blas now use the new 
infrastructure in ~arch. So I guess the next steps are: 
 
* Danny converts lapack-atlas and friends to the eselect infrastructure 
* two weeks stabilisation 
* marking these libraries stable 
* marking the new versions of the software which uses lapack/blas as stable 
* removing the old versions (I guess this is not so urgent) </thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>webb.sprague@gmail.com</who>
            <bug_when>2006-06-02 10:05:19 0000</bug_when>
            <thetext>(Forgive me if this comment should be a new bug or go somewhere else, please inform  me and forward appropriately.)

I just updated my various lapack things and they broke scipy, because my blas and atlas config settings were changed to &quot;XXX reference&quot; by emerge.  I am resetting them now and will recompile, but this resetting of them seems like a Bad Thing

Here is the bug I filed the last time this happened to me for reference:

http://bugs.gentoo.org/show_bug.cgi?id=129524</thetext>
          </long_desc>
          <long_desc isprivate="0">
            <who>jakub@gentoo.org</who>
            <bug_when>2007-03-14 01:24:11 0000</bug_when>
            <thetext>Stale dead bug.</thetext>
          </long_desc>
      
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18820</attachid>
            <date>2003-10-05 19:54 0000</date>
            <desc>atlas-blas-3.4.2.ebuild</desc>
            <filename>atlas-blas-3.4.2.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDAzIEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogJAoKaW5oZXJpdCBldXRpbHMKCkRFU0NSSVBUSU9OPSJBdXRvbWF0aWNhbGx5
IFR1bmVkIExpbmVhciBBbGdlYnJhIFNvZnR3YXJlIEJMQVMgaW1wbGVtZW50YXRpb24iCkhPTUVQ
QUdFPSJodHRwOi8vbWF0aC1hdGxhcy5zb3VyY2Vmb3JnZS5uZXQvIgpNWV9QTj0ke1BOLy1ibGFz
L30KU1JDX1VSST0ibWlycm9yOi8vc291cmNlZm9yZ2UvbWF0aC1hdGxhcy8ke01ZX1BOfSR7UFZ9
LnRhci5iejIiCgpMSUNFTlNFPSJCU0QiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2IgpJVVNFPSJk
b2MiCgpERVBFTkQ9InZpcnR1YWwvZ2xpYmMKCWFwcC1zY2kvYmxhcy1jb25maWcKCXN5cy1kZXZl
bC9saWJ0b29sIgoKUkRFUEVORD0idmlydHVhbC9nbGliYyIKClBST1ZJREU9InZpcnR1YWwvYmxh
cyIKClM9JHtXT1JLRElSfS9BVExBUwoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke0F9CgoJY2Qg
JHtTfQoJZXBhdGNoICR7RklMRVNESVJ9L2F0bGFzLWdlbnRvby5wYXRjaAoJY3AgJHtGSUxFU0RJ
Un0vd2FyICR7U30KfQoKYXRsYXNfZmFpbCgpIHsKCWVlcnJvcgoJZWVycm9yICJBVExBUyBhdXRv
LWNvbmZpZyBmYWlsZWQuIgoJZWVycm9yICJQbGVhc2UgcnVuICdpbnRlcmFjdGl2ZT0xIGVtZXJn
ZSBhdGxhcy1ibGFzJyB0byBjb25maWd1cmUgbWFudWFsbHkuIgoJZWVycm9yCglkaWUgIkFUTEFT
IGF1dG8tY29uZmlnIGZhaWxlZC4iCn0KCnNyY19jb21waWxlKCkgewoJIyBMaWJyYXJpZXMgd2ls
bCBiZSBpbnN0YWxsZWQgaW4gJHtSUEFUSH0vYXRsYXMgYW5kICR7UlBBVEh9L3RocmVhZGVkLWF0
bGFzOgoJUlBBVEg9IiR7REVTVFRSRUV9L2xpYi9ibGFzIgoKCUdDQz0iZ2NjIgoKCWlmIFsgLW4g
IiR7aW50ZXJhY3RpdmV9IiBdCgl0aGVuCgkJZWNobyAiJHtpbnRlcmFjdGl2ZX0iCgkJbWFrZSBj
b25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIC1ESU5URVJBQ1RJVkUiIHx8IGRpZQoJZWxz
ZQoJCSMgVXNlIEFUTEFTIGRlZmF1bHRzIGZvciBhbGwgcXVlc3Rpb25zOgoJCShlY2hvIHwgbWFr
ZSBjb25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIikgfHwgYXRsYXNfZmFpbAoJZmkKCglU
TVBTVFI9JChscyBNYWtlLkxpbnV4KikKCUFUTEFTX0FSQ0g9JHtUTVBTVFIjJ01ha2UuJ30KCglt
YWtlIGluc3RhbGwgYXJjaD0ke0FUTEFTX0FSQ0h9IHx8IGRpZQoKCW1ha2Ugc2hhcmVkLXN0cmlw
IGFyY2g9JHtBVExBU19BUkNIfSBSUEFUSD0ke1JQQVRIfS9hdGxhcyB8fCBkaWUKCgkjIEJ1aWxk
IHNoYXJlZCB2ZXJzaW9ucyBvZiB0aGUgdGhyZWFkZWQgbGlicy4KCSMgQVRMQVMgb25seSBjb21w
aWxlcyB0aHJlYWRlZCBsaWJzIG9uIG11bHRpcHJvY2Vzc29yIG1hY2hpbmVzLgoJaWYgWyAtZCBn
ZW50b28vbGlicHRmNzdibGFzLmEgXQoJdGhlbgoJCW1ha2UgcHRzaGFyZWQtc3RyaXAgXAoJCQlh
cmNoPSR7QVRMQVNfQVJDSH0gUlBBVEg9JHtSUEFUSH0vdGhyZWFkZWQtYXRsYXMgfHwgZGllCglm
aQp9CgpzcmNfaW5zdGFsbCAoKSB7Cglkb2RpciAke1JQQVRIfS9hdGxhcwoJY2QgJHtTfS9nZW50
b28vbGlicwoJbXYgLWYgbGliYXRsYXMqICR7RH0vJHtERVNUVFJFRX0vbGliCgltdiAtZiAqICR7
RH0vJHtSUEFUSH0vYXRsYXMKCglpbnNpbnRvICR7UlBBVEh9Cglkb2lucyAke0ZJTEVTRElSfS9j
LUFUTEFTICR7RklMRVNESVJ9L2Y3Ny1BVExBUwoKCWlmIFsgLWQgJHtTfS9nZW50b28vdGhyZWFk
ZWQtbGlicyBdCgl0aGVuCgkJZG9kaXIgJHtSUEFUSH0vdGhyZWFkZWQtYXRsYXMKCQljZCAke1N9
L2dlbnRvby90aHJlYWRlZC1saWJzCgkJbXYgLWYgKiAke0R9LyR7UlBBVEh9L3RocmVhZGVkLWF0
bGFzCgkJZG9pbnMgJHtGSUxFU0RJUn0vYy10aHJlYWRlZC1BVExBUyAke0ZJTEVTRElSfS9mNzct
dGhyZWFkZWQtQVRMQVMKCWZpCgoJaW5zaW50byAke0RFU1RUUkVFfS9pbmNsdWRlL2F0bGFzCglk
b2lucyAke1N9L2luY2x1ZGUvY2JsYXMuaAoKCSMgVGhlc2UgaGVhZGVycyBjb250YWluIHRoZSBh
cmNoaXRlY3R1cmUtc3BlY2lmaWMgb3B0aW1pemF0aW9ucyBkZXRlcm1pbmVkCgkjIGJ5IEFUTEFT
LiBUaGUgYXRsYXMtbGFwYWNrIGJ1aWxkIGlzIG11Y2ggc2hvcnRlciBpZiB0aGV5IGFyZSBhdmFp
bGFibGUsCgkjIHNvIHNhdmUgdGhlbToKCWRvaW5zICR7U30vaW5jbHVkZS8ke0FUTEFTX0FSQ0h9
LyouaAoKCWRvZG9jICR7U30vUkVBRE1FICR7U30vZG9jL0F0bGFzQ3JlZGl0cy50eHQgJHtTfS9k
b2MvQ2hhbmdlTG9nCglpZiBbICJgdXNlIGRvY2AiIF0KCXRoZW4KCQljZCAke1N9L2RvYwoJCWRv
ZG9jIGNibGFzLnBzIGNibGFzcXJlZi5wcyBmNzdibGFzcXJlZi5wcwoJZmkKfQoKcGtnX3Bvc3Rp
bnN0KCkgewoJaWYgWyAtZCAke1JQQVRIfS90aHJlYWRlZC1hdGxhcyBdCgl0aGVuCgkJJHtERVNU
VFJFRX0vYmluL2JsYXMtY29uZmlnIHRocmVhZGVkLUFUTEFTCgllbHNlCgkJJHtERVNUVFJFRX0v
YmluL2JsYXMtY29uZmlnIEFUTEFTCglmaQoKCWVpbmZvCgllaW5mbyAiRm9ydHJhbiB1c2VycyBs
aW5rIHVzaW5nIC1sYmxhcyIKCWVpbmZvCgllaW5mbyAiQyB1c2VycyBjb21waWxlIGFnYWluc3Qg
dGhlIGhlYWRlciAvdXNyL2luY2x1ZGUvYXRsYXMvY2JsYXMuaCBhbmQiCgllaW5mbyAibGluayB1
c2luZyAtbGNibGFzIgoJZWluZm8KfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>18821</attachid>
            <date>2003-10-05 19:56 0000</date>
            <desc>atlas-gentoo.patch</desc>
            <filename>atlas-gentoo.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgQVRMQVMvTWFrZS50b3AgQVRMQVMtZ2VudG9vL01ha2UudG9wCi0tLSBBVExBUy9N
YWtlLnRvcAkyMDAzLTA4LTA4IDE3OjM1OjA5LjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2Vu
dG9vL01ha2UudG9wCTIwMDMtMTAtMDMgMjE6MTI6NTMuMDAwMDAwMDAwIC0wNDAwCkBAIC0xNiw2
ICsxNiw2NiBAQAogaW5zdGFsbDoKIAljZCBiaW4vJChhcmNoKSA7ICQoTUFLRSkgeGF0bGFzX2lu
c3RhbGwKIAljZCBiaW4vJChhcmNoKSA7IC4veGF0bGFzX2luc3RhbGwgLWQgJChBUkNIREVGKSAk
KE1NREVGKSAkKElOU1RGTEFHUykKKworc2hhcmVkOiBJTlNUQUxMRVIgPSBjcAorc2hhcmVkOiBS
UEFUSCA9IC91c3IvbGliL2JsYXMvYXRsYXMKK3NoYXJlZDogbGliYXRsYXMuc28gbGliYmxhcy5z
byBsaWJjYmxhcy5zbworcHRzaGFyZWQ6IElOU1RBTExFUiA9IGNwCitwdHNoYXJlZDogUlBBVEgg
PSAvdXNyL2xpYi9ibGFzL3RocmVhZGVkLWF0bGFzCitwdHNoYXJlZDogbGlicHRibGFzLnNvIGxp
YnB0Y2JsYXMuc28KK2xpYmxhcGFjay5zbzogUlBBVEggPSAvdXNyL2xpYi9sYXBhY2svYXRsYXMK
Kworc2hhcmVkLXN0cmlwOiBJTlNUQUxMRVIgPSBpbnN0YWxsIC1zCitzaGFyZWQtc3RyaXA6IGxp
YmF0bGFzLnNvIGxpYmJsYXMuc28gbGliY2JsYXMuc28KK3B0c2hhcmVkLXN0cmlwOiBJTlNUQUxM
RVIgPSBpbnN0YWxsIC1zCitwdHNoYXJlZC1zdHJpcDogbGlicHRibGFzLnNvIGxpYnB0Y2JsYXMu
c28KKworbGliYXRsYXMuc286CisJbWtkaXIgLXAgZ2VudG9vL2xpYnMKKwljZCBnZW50b28vbGli
YXRsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5rICQoQ0MpIC1vIGxpYmF0bGFzLmxhICou
bG8gLXJwYXRoIC91c3IvbGliIDsgXAorCWxpYnRvb2wgJChJTlNUQUxMRVIpIGxpYmF0bGFzLmxh
ICQoVE9QZGlyKS9nZW50b28vbGlicworCisjIGxpYmcyYyBpcyBwYXJ0IG9mIEdOVSBnY2MuIEl0
IGlzIGxpc3RlZCBoZXJlIGFzIGEgZGVwZW5kZW5jeSBmb3IgdGhlIEY3NworIyBCTEFTIGxpYnJh
cmllcyBpbiBjYXNlIHRoZSB1c2VyIHdhbnRzIHRvIGxpbmsgd2l0aCB0aGUgbGlicmFyaWVzIHVz
aW5nCisjIHRoZSBJbnRlbCBGb3J0cmFuIENvbXBpbGVyLiBUaGUgaXNzdWUgaXMgd2l0aCB4ZXJi
bGEuZiwgd2hpY2ggY2FsbHMgdGhlCisjIFNUT1AgaW5zdHJpbnNpYy4gTGlua2luZyB3aXRoIGlm
YyB3aWxsIHJlc3VsdCBpbiB1bmRlZmluZWQgc3ltYm9scyBsaWtlCisjIGVfd3NmZSBhbmQgb3Ro
ZXJzLiBUaGVzZSBzeW1ib2xzIGFyZSBjb250YWluZWQgaW4gbGliZzJjLiBJZiB5b3UgYXJlIG5v
dAorIyB1c2luZyBnY2MsIHlvdSBtb3N0IGxpa2VseSB3YW50IHRvIHJlbW92ZSB0aGUgJy1sZzJj
JyBmcm9tIGxpYmJsYXMuc28KKyMgYW5kIHBvc3NpYmx5IGxpYnB0Ymxhcy5zby4gT2YgY291cnNl
LCB5b3UgY2FuIGp1c3QgcmVtb3ZlIC1sZzJjLCBhbmQKKyMgc3BlY2lmeSBpdCBleHBsaWNpdGx5
IHdoZW4gdXNpbmcgaWZjLgorbGliYmxhcy5zbzoKKwljZCBnZW50b28vbGliZjc3Ymxhcy5hIDsg
XAorCWxpYnRvb2wgLS1tb2RlPWxpbmsgJChDQykgLW8gbGliYmxhcy5sYSAuLi9saWJzL2xpYmF0
bGFzLmxhICoubG8gXAorCSAgICAgICAgLXJwYXRoICQoUlBBVEgpIC1sZzJjIDsgXAorCWxpYnRv
b2wgJChJTlNUQUxMRVIpIGxpYmJsYXMubGEgJChUT1BkaXIpL2dlbnRvby9saWJzCisKK2xpYmNi
bGFzLnNvOgorCWNkIGdlbnRvby9saWJjYmxhcy5hIDsgXAorCWxpYnRvb2wgLS1tb2RlPWxpbmsg
JChDQykgLW8gbGliY2JsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAqLmxvIFwKKwkgICAgICAg
IC1ycGF0aCAkKFJQQVRIKSAtbGF0bGFzIDsgXAorCWxpYnRvb2wgJChJTlNUQUxMRVIpIGxpYmNi
bGFzLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCitsaWJwdGJsYXMuc286CisJbWtkaXIgLXAg
Z2VudG9vL3RocmVhZGVkLWxpYnMKKwljZCBnZW50b28vbGlicHRmNzdibGFzLmEgOyBcCisJbGli
dG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBsaWJibGFzLmxhIC4uL2xpYnMvbGliYXRsYXMubGEg
Ki5sbyBcIAorCQktcnBhdGggJChSUEFUSCkgLWxnMmMgLWxwdGhyZWFkIDsgXAorCWxpYnRvb2wg
JChJTlNUQUxMRVIpIGxpYmJsYXMubGEgJChUT1BkaXIpL2dlbnRvby90aHJlYWRlZC1saWJzCisK
K2xpYnB0Y2JsYXMuc286CisJY2QgZ2VudG9vL2xpYnB0Y2JsYXMuYSA7IFwKKwlsaWJ0b29sIC0t
bW9kZT1saW5rICQoQ0MpIC1vIGxpYmNibGFzLmxhIC4uL2xpYnMvbGliYXRsYXMubGEgKi5sbyBc
CisJCS1ycGF0aCAkKFJQQVRIKSAtbHB0aHJlYWQgOyBcCisJbGlidG9vbCAkKElOU1RBTExFUikg
bGliY2JsYXMubGEgJChUT1BkaXIpL2dlbnRvby90aHJlYWRlZC1saWJzCisKK2xpYmxhcGFjay5z
bzoKKwlta2RpciAtcCBnZW50b28vbGlicworCWNkIGdlbnRvby9saWJsYXBhY2suYSA7IFwKKwls
aWJ0b29sIC0tbW9kZT1saW5rICQoQ0MpIC1vIGxpYmxhcGFjay5sYSAqLmxvIFwKKwkgICAgICAg
IC1ycGF0aCAkKFJQQVRIKSAtbGF0bGFzIC1sYmxhcyAtbGNibGFzOyBcCisJbGlidG9vbCAkKElO
U1RBTExFUikgbGlibGFwYWNrLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCiBzYW5pdHlfdGVz
dCA6CiAJQCBlY2hvICJCVUlMRElORyBURVNURVJTOiIKIAljZCBiaW4vJChhcmNoKSA7ICQoTUFL
RSkgc2FuaXR5X3Rlc3QKZGlmZiAtdXIgQVRMQVMvTWFrZWZpbGUgQVRMQVMtZ2VudG9vL01ha2Vm
aWxlCi0tLSBBVExBUy9NYWtlZmlsZQkyMDAzLTA4LTA4IDE3OjM1OjA5LjAwMDAwMDAwMCAtMDQw
MAorKysgQVRMQVMtZ2VudG9vL01ha2VmaWxlCTIwMDMtMDktMjQgMTk6MjE6MjkuMDAwMDAwMDAw
IC0wNDAwCkBAIC0yNSw2ICsyNSwyMSBAQAogaW5zdGFsbCA6CiAJJChNQUtFKSAtZiBNYWtlLnRv
cCBpbnN0YWxsIGFyY2g9JChhcmNoKQogCitzaGFyZWQgOgorCSQoTUFLRSkgLWYgTWFrZS50b3Ag
c2hhcmVkIGFyY2g9JChhcmNoKQorCitzaGFyZWQtc3RyaXAgOgorCSQoTUFLRSkgLWYgTWFrZS50
b3Agc2hhcmVkLXN0cmlwIGFyY2g9JChhcmNoKQorCitwdHNoYXJlZCA6CisJJChNQUtFKSAtZiBN
YWtlLnRvcCBwdHNoYXJlZCBhcmNoPSQoYXJjaCkKKworcHRzaGFyZWQtc3RyaXAgOgorCSQoTUFL
RSkgLWYgTWFrZS50b3AgcHRzaGFyZWQtc3RyaXAgYXJjaD0kKGFyY2gpCisKK2xpYmxhcGFjay5z
byA6CisJJChNQUtFKSAtZiBNYWtlLnRvcCBsaWJsYXBhY2suc28gYXJjaD0kKGFyY2gpCisKIGR1
cDAgOgogCSQoTUFLRSkgLWYgTWFrZS50b3AgZHVwMCBhcmNoPSQoYXJjaCkgYXJjaDA9JChhcmNo
MCkKIGR1cCA6CmRpZmYgLXVyIEFUTEFTL2NvbmZpZy5jIEFUTEFTLWdlbnRvby9jb25maWcuYwot
LS0gQVRMQVMvY29uZmlnLmMJMjAwMy0wOC0wOCAxNzozNTowOS4wMDAwMDAwMDAgLTA0MDAKKysr
IEFUTEFTLWdlbnRvby9jb25maWcuYwkyMDAzLTEwLTA0IDExOjUyOjU0LjAwMDAwMDAwMCAtMDQw
MApAQCAtMTQ4Niw3ICsxNDg2LDcgQEAKICAgIEFUTF9tcHJpbnRmKDIsIGZwbG9nLCBmcG91dCwg
IkNDID0gJXMgJXNcbiIsIENDLCBDQ0ZMQUdTKTsKICAgIGlmIChNQ0MpIEFUTF9tcHJpbnRmKDIs
IGZwbG9nLCBmcG91dCwgIk1DQyA9ICVzICVzXG5cbiIsIE1DQywgTU1GTEFHUyk7CiAKLSAgIGlm
IChGNzcgJiYgQkxBU2xpYikgRmluZEJsYXMoZnBvdXQsIGZwbG9nLCByZWRpciwgRjc3LCBGNzdG
TEFHUywgQkxBU2xpYik7CisvKiBHZW50b28gICBpZiAoRjc3ICYmIEJMQVNsaWIpIEZpbmRCbGFz
KGZwb3V0LCBmcGxvZywgcmVkaXIsIEY3NywgRjc3RkxBR1MsIEJMQVNsaWIpOyAqLwogICAgcmV0
dXJuKGlyZXQpOwogfQogCkBAIC0yMTIyLDYgKzIxMjIsNyBAQAogICAgICAgICAgICAgfQogICAg
ICAgICAgICAgZWxzZSBpZiAoc3Ryc3RyKGxuLCAiQXRobG9uIikpIG1hY2ggPSBBbWRBdGhsb247
CiAgICAgICAgICAgICBlbHNlIGlmIChzdHJzdHIobG4sICJBTUQtSzciKSkgbWFjaCA9IEFtZEF0
aGxvbjsKKwkgICAgZWxzZSBpZiAoc3Ryc3RyKGxuLCAiWEVPTiIpKSBtYWNoID0gSW50UDQ7IC8q
IEdlbnRvbyAqLwogICAgICAgICAgfQogICAgICAgICAgYnJlYWs7CiAgICAgICBkZWZhdWx0OjsK
QEAgLTIyMzcsNiArMjIzOCw5IEBACiAgICBpZiAoaSB8fCBsblswXSA9PSAnXDAnIHx8IHN0cnN0
cihsbiwgImk1ODYiKSB8fCBzdHJzdHIobG4sICJpNDg2IikgfHwKICAgICAgICAgICAgIHN0cnN0
cihsbiwgImkzODYiKSkKICAgIHsKKyNpZm5kZWYgSU5URVJBQ1RJVkUKKyAgICAgIGV4aXQoLTEp
OyAvKi8gTWFrZSBlYnVpbGQgY29tcGxhaW4uICovCisjZW5kaWYKICAgICAgIGZwcmludGYoc3Rk
b3V0LCAiRW50ZXIgeW91ciBtYWNoaW5lIHR5cGU6XG4iKTsKICAgICAgIGZwcmludGYoc3Rkb3V0
LCAiICAgMS4gT3RoZXIvVU5LTk9XTlxuXG4iKTsKICAgICAgIGZwcmludGYoc3Rkb3V0LCAiICAg
Mi4gQU1EIEF0aGxvblxuIik7CkBAIC0yMjUyLDYgKzIyNTYsOSBAQAogICAgZWxzZSBpZiAoc3Ry
c3RyKGxuLCAiaWE2NCIpKSByZXR1cm4oSUE2NEl0YW4pOwogICAgZWxzZSBpZiAoc3Ryc3RyKGxu
LCAiaTY4NiIpKQogICAgeworI2lmbmRlZiBJTlRFUkFDVElWRQorICAgICAgZXhpdCgtMSk7IC8q
IE1ha2UgZWJ1aWxkIGNvbXBsYWluLiAqLworI2VuZGlmCiAgICAgICBmcHJpbnRmKHN0ZG91dCwg
IkVudGVyIHlvdXIgbWFjaGluZSB0eXBlOlxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIiAg
IDEuIE90aGVyL1VOS05PV05cbiIpOwogICAgICAgZnByaW50ZihzdGRvdXQsICIgICAyLiBBTUQg
QXRobG9uXG4iKTsKQEAgLTI3NDIsNyArMjc0OSw4IEBACiAgICAgICBpZiAoaWVycikKICAgICAg
IHsKICAgICAgICAgIGZwcmludGYoc3RkZXJyLCAiRmlsZSBNYWtlLiVzIGFscmVhZHkgZXhpc3Rz
IVxuIiwgQVJDSCk7Ci0gICAgICAgICBpZXJyID0gIUlzWWVzKCduJywgIiIsICJvdmVyd3JpdGUg
aXQ/Iik7CisvKiBHZW50b28gICAgICAgICBpZXJyID0gIUlzWWVzKCduJywgIiIsICJvdmVyd3Jp
dGUgaXQ/Iik7ICovCisgICAgICAgICBpZXJyID0gIUlzWWVzKCd5JywgIiIsICJvdmVyd3JpdGUg
aXQ/Iik7CiAgICAgICB9CiAgICB9CiAgICB3aGlsZSAoaWVycik7CkBAIC0zMDYyLDcgKzMwNzAs
NyBAQAogICAgZnByaW50ZihmcG91dCwgIiAgIE1WVGRpciA9ICQoVE9QZGlyKS90dW5lL2JsYXMv
Z2Vtdi8kKEFSQ0gpXG4iKTsKICAgIGZwcmludGYoZnBvdXQsICIgICBSMVRkaXIgPSAkKFRPUGRp
cikvdHVuZS9ibGFzL2dlci8kKEFSQ0gpXG4iKTsKICAgIGZwcmludGYoZnBvdXQsICIgICBMMVRk
aXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2xldmVsMS8kKEFSQ0gpXG4iKTsKLSAgIGZwcmludGYo
ZnBvdXQsICIgICBMM1RkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2xldmVsMy8kKEFSQ0gpXG5c
biIpOworICAgZnByaW50ZihmcG91dCwgIiAgIEwzVGRpciA9ICQoVE9QZGlyKS90dW5lL2JsYXMv
bGV2ZWwzLyQoQVJDSClcbiIpOwogCiAgICBmcHJpbnRmKGZwb3V0LAogIiMgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LVxuIik7CkBAIC0zMTc3LDcgKzMxODUsMTIgQEAKICAgICAgIGZwcmludGYoZnBvdXQsICIgICBC
QyA9ICQoQ0MpXG4iLCBDQyk7CiAgICAgICBmcHJpbnRmKGZwb3V0LCAiICAgQkNGTEFHUyA9ICQo
Q0NGTEFHUylcbiIpOwogICAgfQorI2lmZGVmIFVTRV9MSUJUT09MCisgICBmcHJpbnRmKGZwb3V0
LCAiICAgTElCVE9PTCA9IGxpYnRvb2wgLS1tb2RlPWNvbXBpbGVcbiIpOworICAgZnByaW50Zihm
cG91dCwgIiAgIEFSQ0hJVkVSID0gJChUT1BkaXIpL3dhciAlc1xuIiwgQVJDSElWRVIpOworI2Vs
c2UKICAgIGZwcmludGYoZnBvdXQsICIgICBBUkNISVZFUiA9ICVzXG4iLCBBUkNISVZFUik7Cisj
ZW5kaWYKICAgIGZwcmludGYoZnBvdXQsICIgICBBUkZMQUdTICA9ICVzXG4iLCBBUkZMQUdTKTsK
ICAgIGZwcmludGYoZnBvdXQsICIgICBSQU5MSUIgICA9ICVzXG5cbiIsIFJBTkxJQik7CiAKZGlm
ZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5hdXggQVRMQVMtZ2VudG9vL21ha2VzL01ha2UuYXV4Ci0t
LSBBVExBUy9tYWtlcy9NYWtlLmF1eAkyMDAzLTA4LTA4IDE3OjM1OjE3LjAwMDAwMDAwMCAtMDQw
MAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UuYXV4CTIwMDMtMDktMjEgMTc6Mjg6MjcuMDAw
MDAwMDAwIC0wNDAwCkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElC
VE9PTCkgJChDQykKIAogcHRvYmogPSBBVExfcHRmbHVzaGNhY2hlLm8KIG9iaiA9IEFUTF9mbHVz
aGNhY2hlLm8gQVRMX2NwdXRpbWUubyBBVExfd2FsbHRpbWUubyBBVExfeGVyYmxhLm8gQVRMX2xj
bS5vIFwKQEAgLTExMiwxMiArMTEzLDE0IEBACiAKIEFUTF9jcHV0aW1lLm8gOiAkKFNZU2Rpcikv
QVRMX2NwdXRpbWUubwogCWNwICQoU1lTZGlyKS9BVExfY3B1dGltZS5vIEFUTF9jcHV0aW1lLm8K
KwlsbiAtc2YgJChTWVNkaXIpL0FUTF9jcHV0aW1lLmxvIEFUTF9jcHV0aW1lLmxvCiAkKFNZU2Rp
cikvQVRMX2NwdXRpbWUubzogJChTWVNkaXIpL0FUTF9jcHV0aW1lLmMKIAljZCAkKFNZU2Rpcikg
OyAkKE1BS0UpIEFUTF9jcHV0aW1lLm8KICQoU1lTZGlyKS9BVExfY3B1dGltZS5jOgogCWNkICQo
U1lTZGlyKSA7ICQoTUFLRSkgQVRMX2NwdXRpbWUubwogQVRMX3dhbGx0aW1lLm8gOiAkKFNZU2Rp
cikvQVRMX3dhbGx0aW1lLm8KIAljcCAkKFNZU2RpcikvQVRMX3dhbGx0aW1lLm8gQVRMX3dhbGx0
aW1lLm8KKwlsbiAtc2YgJChTWVNkaXIpL0FUTF93YWxsdGltZS5sbyBBVExfd2FsbHRpbWUubG8K
ICQoU1lTZGlyKS9BVExfd2FsbHRpbWUubzogJChTWVNkaXIpL0FUTF93YWxsdGltZS5jCiAJY2Qg
JChTWVNkaXIpIDsgJChNQUtFKSBBVExfd2FsbHRpbWUubwogJChTWVNkaXIpL0FUTF93YWxsdGlt
ZS5jOgpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmJpbiBBVExBUy1nZW50b28vbWFrZXMvTWFr
ZS5iaW4KLS0tIEFUTEFTL21ha2VzL01ha2UuYmluCTIwMDMtMDgtMDggMTc6MzU6MTcuMDAwMDAw
MDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5iaW4JMjAwMy0wOS0yMSAyMzox
Mjo1OS4wMDAwMDAwMDAgLTA0MDAKQEAgLTUyLDExICs1MiwxMSBAQAogCWNkICQoVE9QZGlyKS9z
cmMvYmxhcy9sZXZlbDIvJChBUkNIKSA7ICQoTUFLRSkgbGliCiAJY2QgJChUT1BkaXIpL3NyYy9i
bGFzL2xldmVsMy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKIAljZCAkKFRPUGRpcikvc3JjL2JsYXMv
cmVmZXJlbmNlL2xldmVsMy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKLQljZCAkKFRPUGRpcikvc3Jj
L2xhcGFjay8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKKyNHZW50b28JY2QgJChUT1BkaXIpL3NyYy9s
YXBhY2svJChBUkNIKSA7ICQoTUFLRSkgbGliCiAJY2QgJChUT1BkaXIpL2ludGVyZmFjZXMvYmxh
cy9DL3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBhbGwKIAktIGNkICQoVE9QZGlyKS9pbnRlcmZhY2Vz
L2JsYXMvRjc3L3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKLQljZCAkKFRPUGRpcikvaW50ZXJm
YWNlcy9sYXBhY2svQy9zcmMvJChBUkNIKSA7ICQoTUFLRSkgbGliCi0JLSBjZCAkKFRPUGRpcikv
aW50ZXJmYWNlcy9sYXBhY2svRjc3L3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKKyNHZW50b28J
Y2QgJChUT1BkaXIpL2ludGVyZmFjZXMvbGFwYWNrL0Mvc3JjLyQoQVJDSCkgOyAkKE1BS0UpIGxp
YgorI0dlbnRvbwktIGNkICQoVE9QZGlyKS9pbnRlcmZhY2VzL2xhcGFjay9GNzcvc3JjLyQoQVJD
SCkgOyAkKE1BS0UpIGxpYgogCiBlcnJvcl9yZXBvcnQgOgogCWNkIC4uLy4uIDsgJChNQUtFKSBl
cnJvcl9yZXBvcnQgYXJjaD0kKEFSQ0gpCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UuY2JsYXMg
QVRMQVMtZ2VudG9vL21ha2VzL01ha2UuY2JsYXMKLS0tIEFUTEFTL21ha2VzL01ha2UuY2JsYXMJ
MjAwMy0wOC0wOCAxNzozNToxNy4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtl
cy9NYWtlLmNibGFzCTIwMDMtMDktMjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC0xLDQg
KzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSAkKExJQlRPT0wpICQoQ0MpCiAKIGFvYmog
PSBjYmxhc194ZXJibGEubyBjYmxhc19lcnJwcm4ubwogc3B0bHZsM29iaiA9IGNibGFzX3NwdGdl
bW0ubyBjYmxhc19zcHRzeW1tLm8gY2JsYXNfc3B0c3lyMmsubyBjYmxhc19zcHRzeXJrLm8gXApk
aWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmY3N2JsYXMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2Uu
Zjc3YmxhcwotLS0gQVRMQVMvbWFrZXMvTWFrZS5mNzdibGFzCTIwMDMtMDgtMDggMTc6MzU6MTgu
MDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5mNzdibGFzCTIwMDMt
MDktMjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC00Myw2ICs0Myw4IEBACiAjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCitGNzc6
PSQoTElCVE9PTCkgJChGNzcpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMv
bWFrZXMvTWFrZS5sMXB0YmxhcyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMXB0YmxhcwotLS0g
QVRMQVMvbWFrZXMvTWFrZS5sMXB0YmxhcwkyMDAzLTA4LTA4IDE3OjM1OjE4LjAwMDAwMDAwMCAt
MDQwMAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDFwdGJsYXMJMjAwMy0xMC0wMSAwODoz
NDo1My4wMDAwMDAwMDAgLTA0MDAKQEAgLTEsMyArMSw0IEBACitDQzo9JChMSUJUT09MKSAkKEND
KQogc2xpYjoKIGRsaWI6CiBjbGliOgpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwxcmVmIEFU
TEFTLWdlbnRvby9tYWtlcy9NYWtlLmwxcmVmCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwxcmVmCTIw
MDMtMDgtMDggMTc6MzU6MTguMDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMv
TWFrZS5sMXJlZgkyMDAzLTA5LTIxIDE3OjI4OjI3LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiAr
NDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJU
T09MKSAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01h
a2UubDFzcmMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDFzcmMKLS0tIEFUTEFTL21ha2VzL01h
a2UubDFzcmMJMjAwMy0wOC0wOCAxNzozNToxOC4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdl
bnRvby9tYWtlcy9NYWtlLmwxc3JjCTIwMDMtMDktMjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAw
CkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykK
IAogc29iaiA9IEFUTF9kc2RvdC5vIEFUTF9zZHNkb3QubyBBVExfc3JvdGcubyBBVExfc3JvdG0u
byBBVExfc3JvdG1nLm8KIApAQCAtMTYsMjkgKzE3LDI5IEBACiAKIHNnZW4gOgogCSQoTUFLRSkg
TWFrZV9zcm90Ci0JJChNQUtFKSAtZiBNYWtlX3Nyb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX3Ny
b3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2F4cGJ5Ci0JJChNQUtFKSAtZiBNYWtl
X3NheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2F4cGJ5IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX3NjcHNjCi0JJChNQUtFKSAtZiBNYWtlX3NjcHNjIGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9zY3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zc2V0Ci0JJChNQUtFKSAt
ZiBNYWtlX3NzZXQgbGliCisJJChNQUtFKSAtZiBNYWtlX3NzZXQgbGliIENDPSIkKENDKSIKIAkk
KE1BS0UpIE1ha2Vfc25ybTIKLQkkKE1BS0UpIC1mIE1ha2Vfc25ybTIgbGliCisJJChNQUtFKSAt
ZiBNYWtlX3Nucm0yIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nhc3VtCi0JJChNQUtF
KSAtZiBNYWtlX3Nhc3VtIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zYXN1bSBsaWIgQ0M9IiQoQ0Mp
IgogCSQoTUFLRSkgTWFrZV9zZG90Ci0JJChNQUtFKSAtZiBNYWtlX3Nkb3QgbGliCisJJChNQUtF
KSAtZiBNYWtlX3Nkb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc3N3YXAKLQkkKE1B
S0UpIC1mIE1ha2Vfc3N3YXAgbGliCisJJChNQUtFKSAtZiBNYWtlX3Nzd2FwIGxpYiBDQz0iJChD
QykiCiAJJChNQUtFKSBNYWtlX3NzY2FsCi0JJChNQUtFKSAtZiBNYWtlX3NzY2FsIGxpYgorCSQo
TUFLRSkgLWYgTWFrZV9zc2NhbCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zY29weQot
CSQoTUFLRSkgLWYgTWFrZV9zY29weSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2NvcHkgbGliIEND
PSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2F4cHkKLQkkKE1BS0UpIC1mIE1ha2Vfc2F4cHkgbGli
CisJJChNQUtFKSAtZiBNYWtlX3NheHB5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Np
YW1heAotCSQoTUFLRSkgLWYgTWFrZV9zaWFtYXggbGliCisJJChNQUtFKSAtZiBNYWtlX3NpYW1h
eCBsaWIgQ0M9IiQoQ0MpIgogc2x2bDEgOiBzbGliCiBzbGliIDogICBzbGliLmdyZAogCSQoTUFL
RSkgc2dlbgpAQCAtNTEsMjkgKzUyLDI5IEBACiAJcm0gLWYgJChzb2JqKSBzKi5ncmQKIGRnZW4g
OgogCSQoTUFLRSkgTWFrZV9kcm90Ci0JJChNQUtFKSAtZiBNYWtlX2Ryb3QgbGliCisJJChNQUtF
KSAtZiBNYWtlX2Ryb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGF4cGJ5Ci0JJChN
QUtFKSAtZiBNYWtlX2RheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfZGF4cGJ5IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2RjcHNjCi0JJChNQUtFKSAtZiBNYWtlX2RjcHNjIGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9kY3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kc2V0
Ci0JJChNQUtFKSAtZiBNYWtlX2RzZXQgbGliCisJJChNQUtFKSAtZiBNYWtlX2RzZXQgbGliIEND
PSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZG5ybTIKLQkkKE1BS0UpIC1mIE1ha2VfZG5ybTIgbGli
CisJJChNQUtFKSAtZiBNYWtlX2Rucm0yIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Rh
c3VtCi0JJChNQUtFKSAtZiBNYWtlX2Rhc3VtIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kYXN1bSBs
aWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kZG90Ci0JJChNQUtFKSAtZiBNYWtlX2Rkb3Qg
bGliCisJJChNQUtFKSAtZiBNYWtlX2Rkb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vf
ZHN3YXAKLQkkKE1BS0UpIC1mIE1ha2VfZHN3YXAgbGliCisJJChNQUtFKSAtZiBNYWtlX2Rzd2Fw
IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2RzY2FsCi0JJChNQUtFKSAtZiBNYWtlX2Rz
Y2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kc2NhbCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkg
TWFrZV9kY29weQotCSQoTUFLRSkgLWYgTWFrZV9kY29weSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vf
ZGNvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGF4cHkKLQkkKE1BS0UpIC1mIE1h
a2VfZGF4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2RheHB5IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX2RpYW1heAotCSQoTUFLRSkgLWYgTWFrZV9kaWFtYXggbGliCisJJChNQUtFKSAt
ZiBNYWtlX2RpYW1heCBsaWIgQ0M9IiQoQ0MpIgogZGx2bDEgOiBkbGliCiBkbGliIDogICBkbGli
LmdyZAogCSQoTUFLRSkgZGdlbgpAQCAtODYsMzEgKzg3LDMxIEBACiAJcm0gLWYgJChkb2JqKSBk
Ki5ncmQKIGNnZW4gOgogCSQoTUFLRSkgTWFrZV9jcm90Ci0JJChNQUtFKSAtZiBNYWtlX2Nyb3Qg
bGliCisJJChNQUtFKSAtZiBNYWtlX2Nyb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vf
Y2F4cGJ5Ci0JJChNQUtFKSAtZiBNYWtlX2NheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2F4
cGJ5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NjcHNjCi0JJChNQUtFKSAtZiBNYWtl
X2NjcHNjIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jY3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9jc2V0Ci0JJChNQUtFKSAtZiBNYWtlX2NzZXQgbGliCisJJChNQUtFKSAtZiBNYWtl
X2NzZXQgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY25ybTIKLQkkKE1BS0UpIC1mIE1h
a2VfY25ybTIgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nucm0yIGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX2Nhc3VtCi0JJChNQUtFKSAtZiBNYWtlX2Nhc3VtIGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9jYXN1bSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jZG90Ci0JJChNQUtFKSAt
ZiBNYWtlX2Nkb3QgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nkb3QgbGliIENDPSIkKENDKSIKIAkk
KE1BS0UpIE1ha2VfY3N3YXAKLQkkKE1BS0UpIC1mIE1ha2VfY3N3YXAgbGliCisJJChNQUtFKSAt
ZiBNYWtlX2Nzd2FwIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NzY2FsCi0JJChNQUtF
KSAtZiBNYWtlX2NzY2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc2NhbCBsaWIgQ0M9IiQoQ0Mp
IgogCSQoTUFLRSkgTWFrZV9jY29weQotCSQoTUFLRSkgLWYgTWFrZV9jY29weSBsaWIKKwkkKE1B
S0UpIC1mIE1ha2VfY2NvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY2F4cHkKLQkk
KE1BS0UpIC1mIE1ha2VfY2F4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2NheHB5IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2NpYW1heAotCSQoTUFLRSkgLWYgTWFrZV9jaWFtYXggbGli
CisJJChNQUtFKSAtZiBNYWtlX2NpYW1heCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9j
ZG90YwotCSQoTUFLRSkgLWYgTWFrZV9jZG90YyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2RvdGMg
bGliIENDPSIkKENDKSIKIGNsdmwxIDogY2xpYgogY2xpYiA6IHNsaWIgY2xpYi5ncmQKIAkkKE1B
S0UpIGNnZW4KQEAgLTEyMywzMSArMTI0LDMxIEBACiAJcm0gLWYgJChjb2JqKSBjKi5ncmQKIHpn
ZW4gOgogCSQoTUFLRSkgTWFrZV96cm90Ci0JJChNQUtFKSAtZiBNYWtlX3pyb3QgbGliCisJJChN
QUtFKSAtZiBNYWtlX3pyb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemF4cGJ5Ci0J
JChNQUtFKSAtZiBNYWtlX3pheHBieSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfemF4cGJ5IGxpYiBD
Qz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pjcHNjCi0JJChNQUtFKSAtZiBNYWtlX3pjcHNjIGxp
YgorCSQoTUFLRSkgLWYgTWFrZV96Y3BzYyBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96
c2V0Ci0JJChNQUtFKSAtZiBNYWtlX3pzZXQgbGliCisJJChNQUtFKSAtZiBNYWtlX3pzZXQgbGli
IENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfem5ybTIKLQkkKE1BS0UpIC1mIE1ha2Vfem5ybTIg
bGliCisJJChNQUtFKSAtZiBNYWtlX3pucm0yIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtl
X3phc3VtCi0JJChNQUtFKSAtZiBNYWtlX3phc3VtIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96YXN1
bSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96ZG90Ci0JJChNQUtFKSAtZiBNYWtlX3pk
b3QgbGliCisJJChNQUtFKSAtZiBNYWtlX3pkb3QgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1h
a2VfenN3YXAKLQkkKE1BS0UpIC1mIE1ha2VfenN3YXAgbGliCisJJChNQUtFKSAtZiBNYWtlX3pz
d2FwIGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pzY2FsCi0JJChNQUtFKSAtZiBNYWtl
X3pzY2FsIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96c2NhbCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV96Y29weQotCSQoTUFLRSkgLWYgTWFrZV96Y29weSBsaWIKKwkkKE1BS0UpIC1mIE1h
a2VfemNvcHkgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemF4cHkKLQkkKE1BS0UpIC1m
IE1ha2VfemF4cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3pheHB5IGxpYiBDQz0iJChDQykiCiAJ
JChNQUtFKSBNYWtlX3ppYW1heAotCSQoTUFLRSkgLWYgTWFrZV96aWFtYXggbGliCisJJChNQUtF
KSAtZiBNYWtlX3ppYW1heCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96ZG90YwotCSQo
TUFLRSkgLWYgTWFrZV96ZG90YyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfemRvdGMgbGliIENDPSIk
KENDKSIKIHpsdmwxIDogemxpYgogemxpYiA6IGRsaWIgemxpYi5ncmQKIAkkKE1BS0UpIHpnZW4K
ZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sMiBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMgot
LS0gQVRMQVMvbWFrZXMvTWFrZS5sMgkyMDAzLTA4LTA4IDE3OjM1OjE4LjAwMDAwMDAwMCAtMDQw
MAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDIJMjAwMy0wOS0yMSAxNzoyODoyNy4wMDAw
MDAwMDAgLTA0MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVk
ZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpk
aWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwyYXV4IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwy
YXV4Ci0tLSBBVExBUy9tYWtlcy9NYWtlLmwyYXV4CTIwMDMtMDgtMDggMTc6MzU6MTguMDAwMDAw
MDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMmF1eAkyMDAzLTA5LTIxIDE3
OjI4OjI3LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogIwogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDJwdGJsYXMgQVRMQVMtZ2VudG9v
L21ha2VzL01ha2UubDJwdGJsYXMKLS0tIEFUTEFTL21ha2VzL01ha2UubDJwdGJsYXMJMjAwMy0w
OC0wOCAxNzozNToxOS4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtl
LmwycHRibGFzCTIwMDMtMTAtMDEgMDg6MzU6MDUuMDAwMDAwMDAwIC0wNDAwCkBAIC0xLDMgKzEs
NCBAQAorQ0M6PSQoTElCVE9PTCkgJChDQykKIHNsaWI6CiBkbGliOgogY2xpYjoKZGlmZiAtdXIg
QVRMQVMvbWFrZXMvTWFrZS5sMnJlZiBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMnJlZgotLS0g
QVRMQVMvbWFrZXMvTWFrZS5sMnJlZgkyMDAzLTA4LTA4IDE3OjM1OjE5LjAwMDAwMDAwMCAtMDQw
MAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJyZWYJMjAwMy0wOS0yMSAxNzoyODoyNy4w
MDAwMDAwMDAgLTA0MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5j
bHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwog
IyAKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sMnNyYyBBVExBUy1nZW50b28vbWFrZXMvTWFr
ZS5sMnNyYwotLS0gQVRMQVMvbWFrZXMvTWFrZS5sMnNyYwkyMDAzLTA4LTA4IDE3OjM1OjE5LjAw
MDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJzcmMJMjAwMy0wOS0y
MSAxNzoyODoyNy4wMDAwMDAwMDAgLTA0MDAKQEAgLTEsNCArMSw1IEBACiBpbmNsdWRlIE1ha2Uu
aW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogCiBzb2JqID0gQVRMX3NrdHJtdkxOTi5vIEFUTF9z
a3RybXZMTlUubyBBVExfc2t0cm12TFROLm8gQVRMX3NrdHJtdkxUVS5vIFwKICAgICAgICBBVExf
c2t0cm12VU5OLm8gQVRMX3NrdHJtdlVOVS5vIEFUTF9za3RybXZVVE4ubyBBVExfc2t0cm12VVRV
Lm8gXApkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtl
LmwzCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwzCTIwMDMtMDgtMDggMTc6MzU6MTkuMDAwMDAwMDAw
IC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMwkyMDAzLTA5LTIxIDE3OjI4OjI3
LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBp
bmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
CiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDNhdXggQVRMQVMtZ2VudG9vL21ha2VzL01h
a2UubDNhdXgKLS0tIEFUTEFTL21ha2VzL01ha2UubDNhdXgJMjAwMy0wOC0wOCAxNzozNToxOS4w
MDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwzYXV4CTIwMDMtMDkt
MjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sM2tlcm4gQVRMQVMtZ2Vu
dG9vL21ha2VzL01ha2UubDNrZXJuCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwza2VybgkyMDAzLTA4
LTA4IDE3OjM1OjE5LjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2Uu
bDNrZXJuCTIwMDMtMDktMjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC0xLDQgKzEsNSBA
QAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKIAogc29iaiA9IEFUTF9z
c3ljb3B5TF9hMS5vIEFUTF9zc3ljb3B5TF9hWC5vIEFUTF9zc3ljb3B5VV9hMS5vIFwKICAgICAg
ICBBVExfc3N5Y29weVVfYVgubyBBVExfc3N5bW1MTC5vIEFUTF9zc3ltbUxVLm8gQVRMX3NzeW1t
UkwubyBcCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDNwdGJsYXMgQVRMQVMtZ2VudG9vL21h
a2VzL01ha2UubDNwdGJsYXMKLS0tIEFUTEFTL21ha2VzL01ha2UubDNwdGJsYXMJMjAwMy0wOC0w
OCAxNzozNToxOS4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwz
cHRibGFzCTIwMDMtMTAtMDEgMDg6MzU6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC00Myw2ICs0Myw3
IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wp
ICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5s
M3JlZiBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sM3JlZgotLS0gQVRMQVMvbWFrZXMvTWFrZS5s
M3JlZgkyMDAzLTA4LTA4IDE3OjM1OjIwLjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9v
L21ha2VzL01ha2UubDNyZWYJMjAwMy0wOS0yMSAxNzoyODoyNy4wMDAwMDAwMDAgLTA0MDAKQEAg
LTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtlLmluYworQ0M6
PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC11ciBBVExBUy9t
YWtlcy9NYWtlLm1pcHRibGFzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm1pcHRibGFzCi0tLSBB
VExBUy9tYWtlcy9NYWtlLm1pcHRibGFzCTIwMDMtMDgtMDggMTc6MzU6MjAuMDAwMDAwMDAwIC0w
NDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5taXB0YmxhcwkyMDAzLTEwLTAxIDA4OjM2
OjM0LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
CiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogIwogIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubW1zcmMgQVRMQVMtZ2VudG9vL21ha2Vz
L01ha2UubW1zcmMKLS0tIEFUTEFTL21ha2VzL01ha2UubW1zcmMJMjAwMy0wOC0wOCAxNzozNToy
MC4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm1tc3JjCTIwMDMt
MDktMjEgMTc6Mjg6MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC0xLDQgKzEsNiBAQAogaW5jbHVkZSBN
YWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKK01DQzo9JChMSUJUT09MKSAkKE1DQykKIAog
JChJTkNkaXIpL2F0bGFzX3R5cGUuaCA6CiAJY2QgJChTWVNkaXIpIDsgJChNQUtFKSBSdW5UeXAK
QEAgLTc3LDcgKzc5LDcgQEAKIHNjbGVhbiA6CiAJcm0gLWYgJChzb2JqKSBzKi5ncmQKIHNjbGVh
bnVwbGliIDoKLQljZCBLRVJORUwgOyAkKE1BS0UpIC1mIHNNYWtlZmlsZSBzbGliCisJY2QgS0VS
TkVMIDsgJChNQUtFKSAtZiBzTWFrZWZpbGUgc2xpYiBNQ0M9IiQoTUNDKSIKIAogc2xpYiA6IAog
CSQoTUFLRSkgYXV4aWxsaWIgc2NsZWFudXBsaWIgc3VzZXJnZW1tCkBAIC0xOTAsNyArMTkyLDcg
QEAKIGRjbGVhbiA6CiAJcm0gLWYgJChkb2JqKSBkKi5ncmQKIGRjbGVhbnVwbGliIDoKLQljZCBL
RVJORUwgOyAkKE1BS0UpIC1mIGRNYWtlZmlsZSBkbGliCisJY2QgS0VSTkVMIDsgJChNQUtFKSAt
ZiBkTWFrZWZpbGUgZGxpYiBNQ0M9IiQoTUNDKSIKIAogZGxpYiA6IAogCSQoTUFLRSkgYXV4aWxs
aWIgZGNsZWFudXBsaWIgZHVzZXJnZW1tCkBAIC0zMDMsNyArMzA1LDcgQEAKIGNjbGVhbiA6CiAJ
cm0gLWYgJChjb2JqKSBjKi5ncmQKIGNjbGVhbnVwbGliIDoKLQljZCBLRVJORUwgOyAkKE1BS0Up
IC1mIGNNYWtlZmlsZSBjbGliCisJY2QgS0VSTkVMIDsgJChNQUtFKSAtZiBjTWFrZWZpbGUgY2xp
YiBNQ0M9IiQoTUNDKSIKIAogY2xpYiA6IAogCSQoTUFLRSkgYXV4aWxsaWIgY2NsZWFudXBsaWIg
Y3VzZXJnZW1tCkBAIC00ODAsNyArNDgyLDcgQEAKIHpjbGVhbiA6CiAJcm0gLWYgJCh6b2JqKSB6
Ki5ncmQKIHpjbGVhbnVwbGliIDoKLQljZCBLRVJORUwgOyAkKE1BS0UpIC1mIHpNYWtlZmlsZSB6
bGliCisJY2QgS0VSTkVMIDsgJChNQUtFKSAtZiB6TWFrZWZpbGUgemxpYiBNQ0M9IiQoTUNDKSIK
IAogemxpYiA6IAogCSQoTUFLRSkgYXV4aWxsaWIgemNsZWFudXBsaWIgenVzZXJnZW1tCmRpZmYg
LXVyIEFUTEFTL21ha2VzL01ha2UubXZzcmMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubXZzcmMK
LS0tIEFUTEFTL21ha2VzL01ha2UubXZzcmMJMjAwMy0wOC0wOCAxNzozNToyMC4wMDAwMDAwMDAg
LTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm12c3JjCTIwMDMtMDktMjEgMTc6Mjg6
MjcuMDAwMDAwMDAwIC0wNDAwCkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6
PSQoTElCVE9PTCkgJChDQykKIAogc29iaiA9IEFUTF9zZ2Vtdi5vCiAKQEAgLTE4LDcgKzE5LDcg
QEAKIGNsZWFuIDogc2NsZWFuIGRjbGVhbiBjY2xlYW4gemNsZWFuCiAKIGRsaWIgOiAKLQkkKFBN
QUtFKSAtZiBNYWtlX2RtdiBkbGliCisJJChQTUFLRSkgLWYgTWFrZV9kbXYgZGxpYiBDQz0iJChD
QykiCiAJJChQTUFLRSkgZGxpYi5ncmQKIGRsaWIuZ3JkIDogJChkb2JqKQogCSQoQVJDSElWRVIp
ICQoQVJGTEFHUykgJChBVExBU2xpYikgJChkb2JqKQpAQCAtMjcsNyArMjgsNyBAQAogZGNsZWFu
IDogCiAJcm0gLWYgJChkb2JqKSBkKi5ncmQKIHNsaWIgOiAKLQkkKFBNQUtFKSAtZiBNYWtlX3Nt
diBzbGliCisJJChQTUFLRSkgLWYgTWFrZV9zbXYgc2xpYiBDQz0iJChDQykiCiAJJChQTUFLRSkg
c2xpYi5ncmQKIHNsaWIuZ3JkIDogJChzb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChB
VExBU2xpYikgJChzb2JqKQpAQCAtMzYsNyArMzcsNyBAQAogc2NsZWFuIDogCiAJcm0gLWYgJChz
b2JqKSBzKi5ncmQKIGNsaWIgOiAKLQkkKFBNQUtFKSAtZiBNYWtlX2NtdiBjbGliCisJJChQTUFL
RSkgLWYgTWFrZV9jbXYgY2xpYiBDQz0iJChDQykiCiAJJChQTUFLRSkgY2xpYi5ncmQKIGNsaWIu
Z3JkIDogJChjb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJChjb2Jq
KQpAQCAtNDUsNyArNDYsNyBAQAogY2NsZWFuIDogCiAJcm0gLWYgJChjb2JqKSBjKi5ncmQKIHps
aWIgOiAKLQkkKFBNQUtFKSAtZiBNYWtlX3ptdiB6bGliCisJJChQTUFLRSkgLWYgTWFrZV96bXYg
emxpYiBDQz0iJChDQykiCiAJJChQTUFLRSkgemxpYi5ncmQKIHpsaWIuZ3JkIDogJCh6b2JqKQog
CSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJCh6b2JqKQpkaWZmIC11ciBBVExB
Uy9tYWtlcy9NYWtlLnIxc3JjIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLnIxc3JjCi0tLSBBVExB
Uy9tYWtlcy9NYWtlLnIxc3JjCTIwMDMtMDgtMDggMTc6MzU6MjAuMDAwMDAwMDAwIC0wNDAwCisr
KyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5yMXNyYwkyMDAzLTA5LTIxIDE3OjI4OjI3LjAwMDAw
MDAwMCAtMDQwMApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRP
T0wpICQoQ0MpCiAKIHNvYmogPSBBVExfc2dlci5vCiBkb2JqID0gQVRMX2RnZXIubwpAQCAtMTYs
NyArMTcsNyBAQAogCiBkbGliIDoKIAkkKFBNQUtFKSBkbGliLmdyZAotCSQoUE1BS0UpIC1mIE1h
a2VfZHIxIGxpYgorCSQoUE1BS0UpIC1mIE1ha2VfZHIxIGxpYiBDQz0iJChDQykiCiBkbGliLmdy
ZCA6ICQoZG9iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoZG9iaikK
IAkkKFJBTkxJQikgJChBVExBU2xpYikKQEAgLTI1LDcgKzI2LDcgQEAKIAlybSAtZiAkKGRvYmop
IGQqLmdyZAogc2xpYiA6CiAJJChQTUFLRSkgc2xpYi5ncmQKLQkkKFBNQUtFKSAtZiBNYWtlX3Ny
MSBsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX3NyMSBsaWIgQ0M9IiQoQ0MpIgogc2xpYi5ncmQgOiAk
KHNvYmopCiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFTbGliKSAkKHNvYmopCiAJJChS
QU5MSUIpICQoQVRMQVNsaWIpCkBAIC0zNCw3ICszNSw3IEBACiAJcm0gLWYgJChzb2JqKSBzKi5n
cmQKIGNsaWIgOgogCSQoUE1BS0UpIGNsaWIuZ3JkCi0JJChQTUFLRSkgLWYgTWFrZV9jcjEgbGli
CisJJChQTUFLRSkgLWYgTWFrZV9jcjEgbGliIENDPSIkKENDKSIKIGNsaWIuZ3JkIDogJChjb2Jq
KQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJChjb2JqKQogCSQoUkFOTElC
KSAkKEFUTEFTbGliKQpAQCAtNDMsNyArNDQsNyBAQAogCXJtIC1mICQoY29iaikgYyouZ3JkCiB6
bGliIDoKIAkkKFBNQUtFKSB6bGliLmdyZAotCSQoUE1BS0UpIC1mIE1ha2VfenIxIGxpYgorCSQo
UE1BS0UpIC1mIE1ha2VfenIxIGxpYiBDQz0iJChDQykiCiB6bGliLmdyZCA6ICQoem9iaikKIAkk
KEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoem9iaikKIAkkKFJBTkxJQikgJChB
VExBU2xpYikKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5zeXNpbmZvIEFUTEFTLWdlbnRvby9t
YWtlcy9NYWtlLnN5c2luZm8KLS0tIEFUTEFTL21ha2VzL01ha2Uuc3lzaW5mbwkyMDAzLTA4LTA4
IDE3OjM1OjIwLjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2Uuc3lz
aW5mbwkyMDAzLTA5LTIxIDE3OjI4OjI3LjAwMDAwMDAwMCAtMDQwMApAQCAtMTAyLDEyICsxMDIs
MTIgQEAKIEFUTF9jcHV0aW1lLmMgOiAKIAljcCAuLi9BVExfY3B1dGltZS5jIC4KIEFUTF9jcHV0
aW1lLm8gOiBBVExfY3B1dGltZS5jCi0JJChDQykgLWMgJChDQ0ZMQUdTKSBBVExfY3B1dGltZS5j
CisJJChMSUJUT09MKSAkKENDKSAtYyAkKENDRkxBR1MpIEFUTF9jcHV0aW1lLmMKIAogQVRMX3dh
bGx0aW1lLmMgOiAKIAljcCAuLi9BVExfd2FsbHRpbWUuYyAuCiBBVExfd2FsbHRpbWUubyA6IEFU
TF93YWxsdGltZS5jCi0JJChDQykgLWMgJChDQ0ZMQUdTKSBBVExfd2FsbHRpbWUuYworCSQoTElC
VE9PTCkgJChDQykgLWMgJChDQ0ZMQUdTKSBBVExfd2FsbHRpbWUuYwogCiBBVExfWHdhbGx0aW1l
Lm8gOiBBVExfd2FsbHRpbWUubwogCSQoWENDKSAkKFhDQ0ZMQUdTKSAtYyAtbyBBVExfWHdhbGx0
aW1lLm8gQVRMX3dhbGx0aW1lLmMK
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18822</attachid>
            <date>2003-10-05 19:58 0000</date>
            <desc>war</desc>
            <filename>war</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEgL2Jpbi9iYXNoCiMKIyB3YXIgLS0gd3JhcHBlciBmb3IgdGhlIGFyY2hpdmVyCiMKIyBFeGVj
dXRlZCBieSBBVExBUyBidWlsZCBhczoKIyBmdWxsX3BhdGgvd2FyIEFSQ0hJVkVSIEFSRkxBR1Mg
TElCTkFNRS5hIE9CSlMubG8KClRPUERJUj0kKGVjaG8gJDAgfCBzZWQgJ3MvXCguKlwpXC8uKi9c
MS8nKQpQV0Q9JChwd2QpCgpBUkNISVZFUj0kMQpMSUJSQVJZPSQoZWNobyAkMyB8IHNlZCAncy8u
KlwvXCguKlwpL1wxLycpCk9CSl9ESVI9JHtUT1BESVJ9L2dlbnRvby8kTElCUkFSWQoKaWYgWyAh
IC14ICRPQkpfRElSIF07IHRoZW4gbWtkaXIgLXAgJE9CSl9ESVI7IGZpCgokQVJDSElWRVIgJEAK
CnNoaWZ0IDMKZm9yIG9iaiBpbiAkQCA7IGRvCglsb2JqPSQoZWNobyAkb2JqIHwgc2VkICdzL1wu
by9cLmxvLycpCglsbiAtc2YgJHtQV0R9LyRvYmogJHtPQkpfRElSfS8kb2JqCglsbiAtc2YgJHtQ
V0R9LyRsb2JqICR7T0JKX0RJUn0vJGxvYmoKZG9uZQoK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18826</attachid>
            <date>2003-10-05 20:07 0000</date>
            <desc>c-ATLAS</desc>
            <filename>c-ATLAS</filename>
            <type>text/plain</type>
            <data encoding="base64">Q0ZMQUdTPSItSS91c3IvaW5jbHVkZS9hdGxhcyIKQ0xJQlM9Ii1ML3Vzci9saWIvYmxhcy9hdGxh
cyAtbGNibGFzIgogCnNldHVwKCkgewogCmVpbmZvICIvdXNyL2xpYi9saWJjYmxhcy5zbyAtPiBi
bGFzL2F0bGFzL2xpYmNibGFzLnNvIgpsbiAtc2YgYmxhcy9hdGxhcy9saWJjYmxhcy5zbyAvdXNy
L2xpYi9saWJjYmxhcy5zbwoKZWluZm8gIi91c3IvbGliL2xpYmNibGFzLnNvLjAgLT4gYmxhcy9h
dGxhcy9saWJjYmxhcy5zby4wIgpsbiAtc2YgYmxhcy9hdGxhcy9saWJjYmxhcy5zby4wIC91c3Iv
bGliL2xpYmNibGFzLnNvLjAKIAplaW5mbyAiL3Vzci9saWIvbGliY2JsYXMuYSAtPiBibGFzL2F0
bGFzL2xpYmNibGFzLmEiCmxuIC1zZiBibGFzL2F0bGFzL2xpYmNibGFzLmEgL3Vzci9saWIvbGli
Y2JsYXMuYQp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18827</attachid>
            <date>2003-10-05 20:07 0000</date>
            <desc>c-threaded-ATLAS</desc>
            <filename>c-threaded-ATLAS</filename>
            <type>text/plain</type>
            <data encoding="base64">Q0ZMQUdTPSItSS91c3IvaW5jbHVkZS9hdGxhcyIKQ0xJQlM9Ii1ML3Vzci9saWIvYmxhcy90aHJl
YWRlZC1hdGxhcyAtbGNibGFzIgoKc2V0dXAoKSB7CiAKZWluZm8gIi91c3IvbGliL2xpYmNibGFz
LnNvIC0+IGJsYXMvdGhyZWFkZWQtYXRsYXMvbGliY2JsYXMuc28iCmxuIC1zZiBibGFzL3RocmVh
ZGVkLWF0bGFzL2xpYmNibGFzLnNvIC91c3IvbGliL2xpYmNibGFzLnNvCgplaW5mbyAiL3Vzci9s
aWIvbGliY2JsYXMuc28uMCAtPiBibGFzL3RocmVhZGVkLWF0bGFzL2xpYmNibGFzLnNvLjAiCmxu
IC1zZiBibGFzL3RocmVhZGVkLWF0bGFzL2xpYmNibGFzLnNvLjAgL3Vzci9saWIvbGliY2JsYXMu
c28uMAogCmVpbmZvICIvdXNyL2xpYi9saWJjYmxhcy5hIC0+IGJsYXMvdGhyZWFkZWQtYXRsYXMv
bGliY2JsYXMuYSIKbG4gLXNmIGJsYXMvdGhyZWFkZWQtYXRsYXMvbGliY2JsYXMuc28uMCAvdXNy
L2xpYi9saWJjYmxhcy5hCgp9Cg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18828</attachid>
            <date>2003-10-05 20:08 0000</date>
            <desc>f77-ATLAS</desc>
            <filename>f77-ATLAS</filename>
            <type>text/plain</type>
            <data encoding="base64">Rjc3TElCUz0iLUwvdXNyL2xpYi9ibGFzL2F0bGFzIC1sYmxhcyIKCnNldHVwKCkgewogCmVpbmZv
ICIvdXNyL2xpYi9saWJibGFzLnNvIC0+IGJsYXMvYXRsYXMvbGliYmxhcy5zbyIKbG4gLXNmIGJs
YXMvYXRsYXMvbGliYmxhcy5zbyAvdXNyL2xpYi9saWJibGFzLnNvCgplaW5mbyAiL3Vzci9saWIv
bGliYmxhcy5zby4wIC0+IGJsYXMvYXRsYXMvbGliYmxhcy5zby4wIgpsbiAtc2YgYmxhcy9hdGxh
cy9saWJibGFzLnNvLjAgL3Vzci9saWIvbGliYmxhcy5zby4wCiAKZWluZm8gIi91c3IvbGliL2xp
YmJsYXMuYSAtPiBibGFzL2F0bGFzL2xpYmJsYXMuYSIKbG4gLXNmIGJsYXMvYXRsYXMvbGliYmxh
cy5hIC91c3IvbGliL2xpYmJsYXMuYQoKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>18829</attachid>
            <date>2003-10-05 20:08 0000</date>
            <desc>f77-threaded-ATLAS</desc>
            <filename>f77-threaded-ATLAS</filename>
            <type>text/plain</type>
            <data encoding="base64">Rjc3TElCUz0iLUwvdXNyL2xpYi9ibGFzL3RocmVhZGVkLWF0bGFzIC1sYmxhcyIKCnNldHVwKCkg
ewogCmVpbmZvICIvdXNyL2xpYi9saWJibGFzLnNvIC0+IGJsYXMvdGhyZWFkZWQtYXRsYXMvbGli
Ymxhcy5zbyIKbG4gLXNmIGJsYXMvdGhyZWFkZWQtYXRsYXMvbGliYmxhcy5zbyAvdXNyL2xpYi9s
aWJibGFzLnNvCgplaW5mbyAiL3Vzci9saWIvbGliYmxhcy5zby4wIC0+IGJsYXMvdGhyZWFkZWQt
YXRsYXMvbGliYmxhcy5zby4wIgpsbiAtc2YgYmxhcy90aHJlYWRlZC1hdGxhcy9saWJibGFzLnNv
LjAgL3Vzci9saWIvbGliYmxhcy5zby4wCiAKZWluZm8gIi91c3IvbGliL2xpYmJsYXMuYSAtPiBi
bGFzL3RocmVhZGVkLWF0bGFzL2xpYmJsYXMuYSIKbG4gLXNmIGJsYXMvdGhyZWFkZWQtYXRsYXMv
bGliYmxhcy5hIC91c3IvbGliL2xpYmJsYXMuYQoKfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>19370</attachid>
            <date>2003-10-17 13:03 0000</date>
            <desc>atlas-gentoo.patch</desc>
            <filename>atlas-gentoo.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgQVRMQVMvTWFrZS50b3AgQVRMQVMtZ2VudG9vL01ha2UudG9wCi0tLSBBVExBUy9N
YWtlLnRvcAkyMDAzLTA4LTA4IDE3OjM1OjA5LjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2Vu
dG9vL01ha2UudG9wCTIwMDMtMTAtMTcgMTY6MDA6NTguMDAwMDAwMDAwIC0wNDAwCkBAIC0xNiw2
ICsxNiw3MSBAQAogaW5zdGFsbDoKIAljZCBiaW4vJChhcmNoKSA7ICQoTUFLRSkgeGF0bGFzX2lu
c3RhbGwKIAljZCBiaW4vJChhcmNoKSA7IC4veGF0bGFzX2luc3RhbGwgLWQgJChBUkNIREVGKSAk
KE1NREVGKSAkKElOU1RGTEFHUykKKworc2hhcmVkOiBJTlNUQUxMRVIgPSBjcAorc2hhcmVkOiBS
UEFUSCA9IC91c3IvbGliL2JsYXMvYXRsYXMKK3NoYXJlZDogbGliYXRsYXMuc28gbGliYmxhcy5z
byBsaWJjYmxhcy5zbworCitzaGFyZWQtc3RyaXA6IElOU1RBTExFUiA9IGluc3RhbGwgLXMKK3No
YXJlZC1zdHJpcDogUlBBVEggPSAvdXNyL2xpYi9ibGFzL2F0bGFzCitzaGFyZWQtc3RyaXA6IGxp
YmF0bGFzLnNvIGxpYmJsYXMuc28gbGliY2JsYXMuc28KKworcHRzaGFyZWQ6IElOU1RBTExFUiA9
IGNwCitwdHNoYXJlZDogUlBBVEggPSAvdXNyL2xpYi9ibGFzL3RocmVhZGVkLWF0bGFzCitwdHNo
YXJlZDogbGlicHRibGFzLnNvIGxpYnB0Y2JsYXMuc28KKworcHRzaGFyZWQtc3RyaXA6IElOU1RB
TExFUiA9IGluc3RhbGwgLXMKK3B0c2hhcmVkLXN0cmlwOiBSUEFUSCA9IC91c3IvbGliL2JsYXMv
dGhyZWFkZWQtYXRsYXMKK3B0c2hhcmVkLXN0cmlwOiBsaWJwdGJsYXMuc28gbGlicHRjYmxhcy5z
bworCitsaWJsYXBhY2suc286IFJQQVRIID0gL3Vzci9saWIvbGFwYWNrL2F0bGFzCisKK2xpYmF0
bGFzLnNvOgorCW1rZGlyIC1wIGdlbnRvby9saWJzCisJY2QgZ2VudG9vL2xpYmF0bGFzLmEgOyBc
CisJbGlidG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBsaWJhdGxhcy5sYSAqLmxvIC1ycGF0aCAv
dXNyL2xpYiA7IFwKKwlsaWJ0b29sICQoSU5TVEFMTEVSKSBsaWJhdGxhcy5sYSAkKFRPUGRpcikv
Z2VudG9vL2xpYnMKKworIyBsaWJnMmMgaXMgcGFydCBvZiBHTlUgZ2NjLiBJdCBpcyBsaXN0ZWQg
aGVyZSBhcyBhIGRlcGVuZGVuY3kgZm9yIHRoZSBGNzcKKyMgQkxBUyBsaWJyYXJpZXMgaW4gY2Fz
ZSB0aGUgdXNlciB3YW50cyB0byBsaW5rIHdpdGggdGhlIGxpYnJhcmllcyB1c2luZworIyB0aGUg
SW50ZWwgRm9ydHJhbiBDb21waWxlci4gVGhlIGlzc3VlIGlzIHdpdGggeGVyYmxhLmYsIHdoaWNo
IGNhbGxzIHRoZQorIyBTVE9QIGluc3RyaW5zaWMuIExpbmtpbmcgd2l0aCBpZmMgd2lsbCByZXN1
bHQgaW4gdW5kZWZpbmVkIHN5bWJvbHMgbGlrZQorIyBlX3dzZmUgYW5kIG90aGVycy4gVGhlc2Ug
c3ltYm9scyBhcmUgY29udGFpbmVkIGluIGxpYmcyYy4gSWYgeW91IGFyZSBub3QKKyMgdXNpbmcg
Z2NjLCB5b3UgbW9zdCBsaWtlbHkgd2FudCB0byByZW1vdmUgdGhlICctbGcyYycgZnJvbSBsaWJi
bGFzLnNvCisjIGFuZCBwb3NzaWJseSBsaWJwdGJsYXMuc28uIE9mIGNvdXJzZSwgeW91IGNhbiBq
dXN0IHJlbW92ZSAtbGcyYywgYW5kCisjIHNwZWNpZnkgaXQgZXhwbGljaXRseSB3aGVuIHVzaW5n
IGlmYy4KK2xpYmJsYXMuc286CisJY2QgZ2VudG9vL2xpYmY3N2JsYXMuYSA7IFwKKwlsaWJ0b29s
IC0tbW9kZT1saW5rICQoQ0MpIC1vIGxpYmJsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAqLmxv
IFwKKwkgICAgICAgIC1ycGF0aCAkKFJQQVRIKSAtbGcyYyA7IFwKKwlsaWJ0b29sICQoSU5TVEFM
TEVSKSBsaWJibGFzLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCitsaWJjYmxhcy5zbzoKKwlj
ZCBnZW50b28vbGliY2JsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5rICQoQ0MpIC1vIGxp
YmNibGFzLmxhIC4uL2xpYnMvbGliYXRsYXMubGEgKi5sbyBcCisJICAgICAgICAtcnBhdGggJChS
UEFUSCkgOyBcCisJbGlidG9vbCAkKElOU1RBTExFUikgbGliY2JsYXMubGEgJChUT1BkaXIpL2dl
bnRvby9saWJzCisKK2xpYnB0Ymxhcy5zbzoKKwlta2RpciAtcCBnZW50b28vdGhyZWFkZWQtbGli
cworCWNkIGdlbnRvby9saWJwdGY3N2JsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5rICQo
Q0MpIC1vIGxpYmJsYXMubGEgLi4vbGlicy9saWJhdGxhcy5sYSAqLmxvIFwKKwkJLXJwYXRoICQo
UlBBVEgpIC1sZzJjIC1scHRocmVhZCA7IFwKKwlsaWJ0b29sICQoSU5TVEFMTEVSKSBsaWJibGFz
LmxhICQoVE9QZGlyKS9nZW50b28vdGhyZWFkZWQtbGlicworCitsaWJwdGNibGFzLnNvOgorCWNk
IGdlbnRvby9saWJwdGNibGFzLmEgOyBcCisJbGlidG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBs
aWJjYmxhcy5sYSAuLi9saWJzL2xpYmF0bGFzLmxhICoubG8gXAorCQktcnBhdGggJChSUEFUSCkg
LWxwdGhyZWFkIDsgXAorCWxpYnRvb2wgJChJTlNUQUxMRVIpIGxpYmNibGFzLmxhICQoVE9QZGly
KS9nZW50b28vdGhyZWFkZWQtbGlicworCitsaWJsYXBhY2suc286CisJbWtkaXIgLXAgZ2VudG9v
L2xpYnMKKwljZCBnZW50b28vbGlibGFwYWNrLmEgOyBcCisJbGlidG9vbCAtLW1vZGU9bGluayAk
KENDKSAtbyBsaWJsYXBhY2subGEgKi5sbyBcCisJICAgICAgICAtcnBhdGggJChSUEFUSCkgLWxi
bGFzIC1sY2JsYXMgLWxhdGxhcyAtbGcyYzsgXAorCWxpYnRvb2wgJChJTlNUQUxMRVIpIGxpYmxh
cGFjay5sYSAkKFRPUGRpcikvZ2VudG9vL2xpYnMKKwogc2FuaXR5X3Rlc3QgOgogCUAgZWNobyAi
QlVJTERJTkcgVEVTVEVSUzoiCiAJY2QgYmluLyQoYXJjaCkgOyAkKE1BS0UpIHNhbml0eV90ZXN0
CmRpZmYgLXVyIEFUTEFTL01ha2VmaWxlIEFUTEFTLWdlbnRvby9NYWtlZmlsZQotLS0gQVRMQVMv
TWFrZWZpbGUJMjAwMy0wOC0wOCAxNzozNTowOS4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdl
bnRvby9NYWtlZmlsZQkyMDAzLTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtMjUs
NiArMjUsMjEgQEAKIGluc3RhbGwgOgogCSQoTUFLRSkgLWYgTWFrZS50b3AgaW5zdGFsbCBhcmNo
PSQoYXJjaCkKIAorc2hhcmVkIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9wIHNoYXJlZCBhcmNoPSQo
YXJjaCkKKworc2hhcmVkLXN0cmlwIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9wIHNoYXJlZC1zdHJp
cCBhcmNoPSQoYXJjaCkKKworcHRzaGFyZWQgOgorCSQoTUFLRSkgLWYgTWFrZS50b3AgcHRzaGFy
ZWQgYXJjaD0kKGFyY2gpCisKK3B0c2hhcmVkLXN0cmlwIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9w
IHB0c2hhcmVkLXN0cmlwIGFyY2g9JChhcmNoKQorCitsaWJsYXBhY2suc28gOgorCSQoTUFLRSkg
LWYgTWFrZS50b3AgbGlibGFwYWNrLnNvIGFyY2g9JChhcmNoKQorCiBkdXAwIDoKIAkkKE1BS0Up
IC1mIE1ha2UudG9wIGR1cDAgYXJjaD0kKGFyY2gpIGFyY2gwPSQoYXJjaDApCiBkdXAgOgpkaWZm
IC11ciBBVExBUy9jb25maWcuYyBBVExBUy1nZW50b28vY29uZmlnLmMKLS0tIEFUTEFTL2NvbmZp
Zy5jCTIwMDMtMDgtMDggMTc6MzU6MDkuMDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28v
Y29uZmlnLmMJMjAwMy0xMC0xNyAxNTo1OToyNS4wMDAwMDAwMDAgLTA0MDAKQEAgLTE0ODYsNyAr
MTQ4Niw3IEBACiAgICBBVExfbXByaW50ZigyLCBmcGxvZywgZnBvdXQsICJDQyA9ICVzICVzXG4i
LCBDQywgQ0NGTEFHUyk7CiAgICBpZiAoTUNDKSBBVExfbXByaW50ZigyLCBmcGxvZywgZnBvdXQs
ICJNQ0MgPSAlcyAlc1xuXG4iLCBNQ0MsIE1NRkxBR1MpOwogCi0gICBpZiAoRjc3ICYmIEJMQVNs
aWIpIEZpbmRCbGFzKGZwb3V0LCBmcGxvZywgcmVkaXIsIEY3NywgRjc3RkxBR1MsIEJMQVNsaWIp
OworLyogR2VudG9vICAgaWYgKEY3NyAmJiBCTEFTbGliKSBGaW5kQmxhcyhmcG91dCwgZnBsb2cs
IHJlZGlyLCBGNzcsIEY3N0ZMQUdTLCBCTEFTbGliKTsgKi8KICAgIHJldHVybihpcmV0KTsKIH0K
IApAQCAtMjEyMiw2ICsyMTIyLDcgQEAKICAgICAgICAgICAgIH0KICAgICAgICAgICAgIGVsc2Ug
aWYgKHN0cnN0cihsbiwgIkF0aGxvbiIpKSBtYWNoID0gQW1kQXRobG9uOwogICAgICAgICAgICAg
ZWxzZSBpZiAoc3Ryc3RyKGxuLCAiQU1ELUs3IikpIG1hY2ggPSBBbWRBdGhsb247CisJICAgIGVs
c2UgaWYgKHN0cnN0cihsbiwgIlhFT04iKSkgbWFjaCA9IEludFA0OyAvKiBHZW50b28gKi8KICAg
ICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgZGVmYXVsdDo7CkBAIC0yMjM3LDYgKzIy
MzgsOSBAQAogICAgaWYgKGkgfHwgbG5bMF0gPT0gJ1wwJyB8fCBzdHJzdHIobG4sICJpNTg2Iikg
fHwgc3Ryc3RyKGxuLCAiaTQ4NiIpIHx8CiAgICAgICAgICAgICBzdHJzdHIobG4sICJpMzg2Iikp
CiAgICB7CisjaWZuZGVmIElOVEVSQUNUSVZFCisgICAgICBleGl0KC0xKTsgLyovIE1ha2UgZWJ1
aWxkIGNvbXBsYWluLiAqLworI2VuZGlmCiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIkVudGVyIHlv
dXIgbWFjaGluZSB0eXBlOlxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIiAgIDEuIE90aGVy
L1VOS05PV05cblxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIiAgIDIuIEFNRCBBdGhsb25c
biIpOwpAQCAtMjI1Miw2ICsyMjU2LDkgQEAKICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgImlhNjQi
KSkgcmV0dXJuKElBNjRJdGFuKTsKICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgImk2ODYiKSkKICAg
IHsKKyNpZm5kZWYgSU5URVJBQ1RJVkUKKyAgICAgIGV4aXQoLTEpOyAvKiBNYWtlIGVidWlsZCBj
b21wbGFpbi4gKi8KKyNlbmRpZgogICAgICAgZnByaW50ZihzdGRvdXQsICJFbnRlciB5b3VyIG1h
Y2hpbmUgdHlwZTpcbiIpOwogICAgICAgZnByaW50ZihzdGRvdXQsICIgICAxLiBPdGhlci9VTktO
T1dOXG4iKTsKICAgICAgIGZwcmludGYoc3Rkb3V0LCAiICAgMi4gQU1EIEF0aGxvblxuIik7CkBA
IC0yNzQyLDcgKzI3NDksOCBAQAogICAgICAgaWYgKGllcnIpCiAgICAgICB7CiAgICAgICAgICBm
cHJpbnRmKHN0ZGVyciwgIkZpbGUgTWFrZS4lcyBhbHJlYWR5IGV4aXN0cyFcbiIsIEFSQ0gpOwot
ICAgICAgICAgaWVyciA9ICFJc1llcygnbicsICIiLCAib3ZlcndyaXRlIGl0PyIpOworLyogR2Vu
dG9vICAgICAgICAgaWVyciA9ICFJc1llcygnbicsICIiLCAib3ZlcndyaXRlIGl0PyIpOyAqLwor
ICAgICAgICAgaWVyciA9ICFJc1llcygneScsICIiLCAib3ZlcndyaXRlIGl0PyIpOwogICAgICAg
fQogICAgfQogICAgd2hpbGUgKGllcnIpOwpAQCAtMzA2Miw3ICszMDcwLDcgQEAKICAgIGZwcmlu
dGYoZnBvdXQsICIgICBNVlRkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2dlbXYvJChBUkNIKVxu
Iik7CiAgICBmcHJpbnRmKGZwb3V0LCAiICAgUjFUZGlyID0gJChUT1BkaXIpL3R1bmUvYmxhcy9n
ZXIvJChBUkNIKVxuIik7CiAgICBmcHJpbnRmKGZwb3V0LCAiICAgTDFUZGlyID0gJChUT1BkaXIp
L3R1bmUvYmxhcy9sZXZlbDEvJChBUkNIKVxuIik7Ci0gICBmcHJpbnRmKGZwb3V0LCAiICAgTDNU
ZGlyID0gJChUT1BkaXIpL3R1bmUvYmxhcy9sZXZlbDMvJChBUkNIKVxuXG4iKTsKKyAgIGZwcmlu
dGYoZnBvdXQsICIgICBMM1RkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2xldmVsMy8kKEFSQ0gp
XG4iKTsKIAogICAgZnByaW50ZihmcG91dCwKICIjICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS1cbiIpOwpAQCAtMzE3
Nyw3ICszMTg1LDEyIEBACiAgICAgICBmcHJpbnRmKGZwb3V0LCAiICAgQkMgPSAkKENDKVxuIiwg
Q0MpOwogICAgICAgZnByaW50ZihmcG91dCwgIiAgIEJDRkxBR1MgPSAkKENDRkxBR1MpXG4iKTsK
ICAgIH0KKyNpZmRlZiBVU0VfTElCVE9PTAorICAgZnByaW50ZihmcG91dCwgIiAgIExJQlRPT0wg
PSBsaWJ0b29sIC0tbW9kZT1jb21waWxlXG4iKTsKKyAgIGZwcmludGYoZnBvdXQsICIgICBBUkNI
SVZFUiA9ICQoVE9QZGlyKS93YXIgJXNcbiIsIEFSQ0hJVkVSKTsKKyNlbHNlCiAgICBmcHJpbnRm
KGZwb3V0LCAiICAgQVJDSElWRVIgPSAlc1xuIiwgQVJDSElWRVIpOworI2VuZGlmCiAgICBmcHJp
bnRmKGZwb3V0LCAiICAgQVJGTEFHUyAgPSAlc1xuIiwgQVJGTEFHUyk7CiAgICBmcHJpbnRmKGZw
b3V0LCAiICAgUkFOTElCICAgPSAlc1xuXG4iLCBSQU5MSUIpOwogCmRpZmYgLXVyIEFUTEFTL21h
a2VzL01ha2UuYXV4IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmF1eAotLS0gQVRMQVMvbWFrZXMv
TWFrZS5hdXgJMjAwMy0wOC0wOCAxNzozNToxNy4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdl
bnRvby9tYWtlcy9NYWtlLmF1eAkyMDAzLTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApA
QCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAK
IHB0b2JqID0gQVRMX3B0Zmx1c2hjYWNoZS5vCiBvYmogPSBBVExfZmx1c2hjYWNoZS5vIEFUTF9j
cHV0aW1lLm8gQVRMX3dhbGx0aW1lLm8gQVRMX3hlcmJsYS5vIEFUTF9sY20ubyBcCkBAIC0xMTIs
MTIgKzExMywxNCBAQAogCiBBVExfY3B1dGltZS5vIDogJChTWVNkaXIpL0FUTF9jcHV0aW1lLm8K
IAljcCAkKFNZU2RpcikvQVRMX2NwdXRpbWUubyBBVExfY3B1dGltZS5vCisJbG4gLXNmICQoU1lT
ZGlyKS9BVExfY3B1dGltZS5sbyBBVExfY3B1dGltZS5sbwogJChTWVNkaXIpL0FUTF9jcHV0aW1l
Lm86ICQoU1lTZGlyKS9BVExfY3B1dGltZS5jCiAJY2QgJChTWVNkaXIpIDsgJChNQUtFKSBBVExf
Y3B1dGltZS5vCiAkKFNZU2RpcikvQVRMX2NwdXRpbWUuYzoKIAljZCAkKFNZU2RpcikgOyAkKE1B
S0UpIEFUTF9jcHV0aW1lLm8KIEFUTF93YWxsdGltZS5vIDogJChTWVNkaXIpL0FUTF93YWxsdGlt
ZS5vCiAJY3AgJChTWVNkaXIpL0FUTF93YWxsdGltZS5vIEFUTF93YWxsdGltZS5vCisJbG4gLXNm
ICQoU1lTZGlyKS9BVExfd2FsbHRpbWUubG8gQVRMX3dhbGx0aW1lLmxvCiAkKFNZU2RpcikvQVRM
X3dhbGx0aW1lLm86ICQoU1lTZGlyKS9BVExfd2FsbHRpbWUuYwogCWNkICQoU1lTZGlyKSA7ICQo
TUFLRSkgQVRMX3dhbGx0aW1lLm8KICQoU1lTZGlyKS9BVExfd2FsbHRpbWUuYzoKZGlmZiAtdXIg
QVRMQVMvbWFrZXMvTWFrZS5iaW4gQVRMQVMtZ2VudG9vL21ha2VzL01ha2UuYmluCi0tLSBBVExB
Uy9tYWtlcy9NYWtlLmJpbgkyMDAzLTA4LTA4IDE3OjM1OjE3LjAwMDAwMDAwMCAtMDQwMAorKysg
QVRMQVMtZ2VudG9vL21ha2VzL01ha2UuYmluCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAwMDAwMDAw
IC0wNDAwCkBAIC01MiwxMSArNTIsMTEgQEAKIAljZCAkKFRPUGRpcikvc3JjL2JsYXMvbGV2ZWwy
LyQoQVJDSCkgOyAkKE1BS0UpIGxpYgogCWNkICQoVE9QZGlyKS9zcmMvYmxhcy9sZXZlbDMvJChB
UkNIKSA7ICQoTUFLRSkgbGliCiAJY2QgJChUT1BkaXIpL3NyYy9ibGFzL3JlZmVyZW5jZS9sZXZl
bDMvJChBUkNIKSA7ICQoTUFLRSkgbGliCi0JY2QgJChUT1BkaXIpL3NyYy9sYXBhY2svJChBUkNI
KSA7ICQoTUFLRSkgbGliCisjR2VudG9vCWNkICQoVE9QZGlyKS9zcmMvbGFwYWNrLyQoQVJDSCkg
OyAkKE1BS0UpIGxpYgogCWNkICQoVE9QZGlyKS9pbnRlcmZhY2VzL2JsYXMvQy9zcmMvJChBUkNI
KSA7ICQoTUFLRSkgYWxsCiAJLSBjZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9ibGFzL0Y3Ny9zcmMv
JChBUkNIKSA7ICQoTUFLRSkgbGliCi0JY2QgJChUT1BkaXIpL2ludGVyZmFjZXMvbGFwYWNrL0Mv
c3JjLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgotCS0gY2QgJChUT1BkaXIpL2ludGVyZmFjZXMvbGFw
YWNrL0Y3Ny9zcmMvJChBUkNIKSA7ICQoTUFLRSkgbGliCisjR2VudG9vCWNkICQoVE9QZGlyKS9p
bnRlcmZhY2VzL2xhcGFjay9DL3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKKyNHZW50b28JLSBj
ZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9sYXBhY2svRjc3L3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBs
aWIKIAogZXJyb3JfcmVwb3J0IDoKIAljZCAuLi8uLiA7ICQoTUFLRSkgZXJyb3JfcmVwb3J0IGFy
Y2g9JChBUkNIKQpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmNibGFzIEFUTEFTLWdlbnRvby9t
YWtlcy9NYWtlLmNibGFzCi0tLSBBVExBUy9tYWtlcy9NYWtlLmNibGFzCTIwMDMtMDgtMDggMTc6
MzU6MTcuMDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5jYmxhcwky
MDAzLTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtMSw0ICsxLDUgQEAKIGluY2x1
ZGUgTWFrZS5pbmMKK0NDOj0gJChMSUJUT09MKSAkKENDKQogCiBhb2JqID0gY2JsYXNfeGVyYmxh
Lm8gY2JsYXNfZXJycHJuLm8KIHNwdGx2bDNvYmogPSBjYmxhc19zcHRnZW1tLm8gY2JsYXNfc3B0
c3ltbS5vIGNibGFzX3NwdHN5cjJrLm8gY2JsYXNfc3B0c3lyay5vIFwKZGlmZiAtdXIgQVRMQVMv
bWFrZXMvTWFrZS5mNzdibGFzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmY3N2JsYXMKLS0tIEFU
TEFTL21ha2VzL01ha2UuZjc3YmxhcwkyMDAzLTA4LTA4IDE3OjM1OjE4LjAwMDAwMDAwMCAtMDQw
MAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UuZjc3YmxhcwkyMDAzLTEwLTE3IDE1OjU5OjI1
LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsOCBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBp
bmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQorRjc3Oj0kKExJQlRPT0wpICQo
Rjc3KQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDFw
dGJsYXMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDFwdGJsYXMKLS0tIEFUTEFTL21ha2VzL01h
a2UubDFwdGJsYXMJMjAwMy0wOC0wOCAxNzozNToxOC4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFT
LWdlbnRvby9tYWtlcy9NYWtlLmwxcHRibGFzCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAwMDAwMDAw
IC0wNDAwCkBAIC0xLDMgKzEsNCBAQAorQ0M6PSQoTElCVE9PTCkgJChDQykKIHNsaWI6CiBkbGli
OgogY2xpYjoKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sMXJlZiBBVExBUy1nZW50b28vbWFr
ZXMvTWFrZS5sMXJlZgotLS0gQVRMQVMvbWFrZXMvTWFrZS5sMXJlZgkyMDAzLTA4LTA4IDE3OjM1
OjE4LjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDFyZWYJMjAw
My0xMC0xNyAxNTo1OToyNS4wMDAwMDAwMDAgLTA0MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMK
ICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwxc3JjIEFUTEFT
LWdlbnRvby9tYWtlcy9NYWtlLmwxc3JjCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwxc3JjCTIwMDMt
MDgtMDggMTc6MzU6MTguMDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFr
ZS5sMXNyYwkyMDAzLTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtMSw0ICsxLDUg
QEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHNvYmogPSBBVExf
ZHNkb3QubyBBVExfc2RzZG90Lm8gQVRMX3Nyb3RnLm8gQVRMX3Nyb3RtLm8gQVRMX3Nyb3RtZy5v
CiAKQEAgLTE2LDI5ICsxNywyOSBAQAogCiBzZ2VuIDoKIAkkKE1BS0UpIE1ha2Vfc3JvdAotCSQo
TUFLRSkgLWYgTWFrZV9zcm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zcm90IGxpYiBDQz0iJChD
QykiCiAJJChNQUtFKSBNYWtlX3NheHBieQotCSQoTUFLRSkgLWYgTWFrZV9zYXhwYnkgbGliCisJ
JChNQUtFKSAtZiBNYWtlX3NheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zY3Bz
YwotCSQoTUFLRSkgLWYgTWFrZV9zY3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2Nwc2MgbGli
IENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc3NldAotCSQoTUFLRSkgLWYgTWFrZV9zc2V0IGxp
YgorCSQoTUFLRSkgLWYgTWFrZV9zc2V0IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nu
cm0yCi0JJChNQUtFKSAtZiBNYWtlX3Nucm0yIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zbnJtMiBs
aWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zYXN1bQotCSQoTUFLRSkgLWYgTWFrZV9zYXN1
bSBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2FzdW0gbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1h
a2Vfc2RvdAotCSQoTUFLRSkgLWYgTWFrZV9zZG90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zZG90
IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nzd2FwCi0JJChNQUtFKSAtZiBNYWtlX3Nz
d2FwIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zc3dhcCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkg
TWFrZV9zc2NhbAotCSQoTUFLRSkgLWYgTWFrZV9zc2NhbCBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vf
c3NjYWwgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2NvcHkKLQkkKE1BS0UpIC1mIE1h
a2Vfc2NvcHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3Njb3B5IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX3NheHB5Ci0JJChNQUtFKSAtZiBNYWtlX3NheHB5IGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9zYXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zaWFtYXgKLQkkKE1BS0Up
IC1mIE1ha2Vfc2lhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zaWFtYXggbGliIENDPSIkKEND
KSIKIHNsdmwxIDogc2xpYgogc2xpYiA6ICAgc2xpYi5ncmQKIAkkKE1BS0UpIHNnZW4KQEAgLTUx
LDI5ICs1MiwyOSBAQAogCXJtIC1mICQoc29iaikgcyouZ3JkCiBkZ2VuIDoKIAkkKE1BS0UpIE1h
a2VfZHJvdAotCSQoTUFLRSkgLWYgTWFrZV9kcm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kcm90
IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2RheHBieQotCSQoTUFLRSkgLWYgTWFrZV9k
YXhwYnkgbGliCisJJChNQUtFKSAtZiBNYWtlX2RheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9kY3BzYwotCSQoTUFLRSkgLWYgTWFrZV9kY3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1h
a2VfZGNwc2MgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZHNldAotCSQoTUFLRSkgLWYg
TWFrZV9kc2V0IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kc2V0IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX2Rucm0yCi0JJChNQUtFKSAtZiBNYWtlX2Rucm0yIGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9kbnJtMiBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kYXN1bQotCSQoTUFLRSkg
LWYgTWFrZV9kYXN1bSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfZGFzdW0gbGliIENDPSIkKENDKSIK
IAkkKE1BS0UpIE1ha2VfZGRvdAotCSQoTUFLRSkgLWYgTWFrZV9kZG90IGxpYgorCSQoTUFLRSkg
LWYgTWFrZV9kZG90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Rzd2FwCi0JJChNQUtF
KSAtZiBNYWtlX2Rzd2FwIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kc3dhcCBsaWIgQ0M9IiQoQ0Mp
IgogCSQoTUFLRSkgTWFrZV9kc2NhbAotCSQoTUFLRSkgLWYgTWFrZV9kc2NhbCBsaWIKKwkkKE1B
S0UpIC1mIE1ha2VfZHNjYWwgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGNvcHkKLQkk
KE1BS0UpIC1mIE1ha2VfZGNvcHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2Rjb3B5IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2RheHB5Ci0JJChNQUtFKSAtZiBNYWtlX2RheHB5IGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9kYXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kaWFt
YXgKLQkkKE1BS0UpIC1mIE1ha2VfZGlhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kaWFtYXgg
bGliIENDPSIkKENDKSIKIGRsdmwxIDogZGxpYgogZGxpYiA6ICAgZGxpYi5ncmQKIAkkKE1BS0Up
IGRnZW4KQEAgLTg2LDMxICs4NywzMSBAQAogCXJtIC1mICQoZG9iaikgZCouZ3JkCiBjZ2VuIDoK
IAkkKE1BS0UpIE1ha2VfY3JvdAotCSQoTUFLRSkgLWYgTWFrZV9jcm90IGxpYgorCSQoTUFLRSkg
LWYgTWFrZV9jcm90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NheHBieQotCSQoTUFL
RSkgLWYgTWFrZV9jYXhwYnkgbGliCisJJChNQUtFKSAtZiBNYWtlX2NheHBieSBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV9jY3BzYwotCSQoTUFLRSkgLWYgTWFrZV9jY3BzYyBsaWIKKwkk
KE1BS0UpIC1mIE1ha2VfY2Nwc2MgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY3NldAot
CSQoTUFLRSkgLWYgTWFrZV9jc2V0IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc2V0IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2Nucm0yCi0JJChNQUtFKSAtZiBNYWtlX2Nucm0yIGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9jbnJtMiBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jYXN1
bQotCSQoTUFLRSkgLWYgTWFrZV9jYXN1bSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2FzdW0gbGli
IENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY2RvdAotCSQoTUFLRSkgLWYgTWFrZV9jZG90IGxp
YgorCSQoTUFLRSkgLWYgTWFrZV9jZG90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Nz
d2FwCi0JJChNQUtFKSAtZiBNYWtlX2Nzd2FwIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc3dhcCBs
aWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jc2NhbAotCSQoTUFLRSkgLWYgTWFrZV9jc2Nh
bCBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY3NjYWwgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1h
a2VfY2NvcHkKLQkkKE1BS0UpIC1mIE1ha2VfY2NvcHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nj
b3B5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2NheHB5Ci0JJChNQUtFKSAtZiBNYWtl
X2NheHB5IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jYXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9jaWFtYXgKLQkkKE1BS0UpIC1mIE1ha2VfY2lhbWF4IGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9jaWFtYXggbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY2RvdGMKLQkkKE1BS0Up
IC1mIE1ha2VfY2RvdGMgbGliCisJJChNQUtFKSAtZiBNYWtlX2Nkb3RjIGxpYiBDQz0iJChDQyki
CiBjbHZsMSA6IGNsaWIKIGNsaWIgOiBzbGliIGNsaWIuZ3JkCiAJJChNQUtFKSBjZ2VuCkBAIC0x
MjMsMzEgKzEyNCwzMSBAQAogCXJtIC1mICQoY29iaikgYyouZ3JkCiB6Z2VuIDoKIAkkKE1BS0Up
IE1ha2VfenJvdAotCSQoTUFLRSkgLWYgTWFrZV96cm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96
cm90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pheHBieQotCSQoTUFLRSkgLWYgTWFr
ZV96YXhwYnkgbGliCisJJChNQUtFKSAtZiBNYWtlX3pheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQo
TUFLRSkgTWFrZV96Y3BzYwotCSQoTUFLRSkgLWYgTWFrZV96Y3BzYyBsaWIKKwkkKE1BS0UpIC1m
IE1ha2VfemNwc2MgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfenNldAotCSQoTUFLRSkg
LWYgTWFrZV96c2V0IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96c2V0IGxpYiBDQz0iJChDQykiCiAJ
JChNQUtFKSBNYWtlX3pucm0yCi0JJChNQUtFKSAtZiBNYWtlX3pucm0yIGxpYgorCSQoTUFLRSkg
LWYgTWFrZV96bnJtMiBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96YXN1bQotCSQoTUFL
RSkgLWYgTWFrZV96YXN1bSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfemFzdW0gbGliIENDPSIkKEND
KSIKIAkkKE1BS0UpIE1ha2VfemRvdAotCSQoTUFLRSkgLWYgTWFrZV96ZG90IGxpYgorCSQoTUFL
RSkgLWYgTWFrZV96ZG90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pzd2FwCi0JJChN
QUtFKSAtZiBNYWtlX3pzd2FwIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96c3dhcCBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV96c2NhbAotCSQoTUFLRSkgLWYgTWFrZV96c2NhbCBsaWIKKwkk
KE1BS0UpIC1mIE1ha2VfenNjYWwgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemNvcHkK
LQkkKE1BS0UpIC1mIE1ha2VfemNvcHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3pjb3B5IGxpYiBD
Qz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pheHB5Ci0JJChNQUtFKSAtZiBNYWtlX3pheHB5IGxp
YgorCSQoTUFLRSkgLWYgTWFrZV96YXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96
aWFtYXgKLQkkKE1BS0UpIC1mIE1ha2VfemlhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96aWFt
YXggbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemRvdGMKLQkkKE1BS0UpIC1mIE1ha2Vf
emRvdGMgbGliCisJJChNQUtFKSAtZiBNYWtlX3pkb3RjIGxpYiBDQz0iJChDQykiCiB6bHZsMSA6
IHpsaWIKIHpsaWIgOiBkbGliIHpsaWIuZ3JkCiAJJChNQUtFKSB6Z2VuCmRpZmYgLXVyIEFUTEFT
L21ha2VzL01ha2UubDIgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDIKLS0tIEFUTEFTL21ha2Vz
L01ha2UubDIJMjAwMy0wOC0wOCAxNzozNToxOC4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdl
bnRvby9tYWtlcy9NYWtlLmwyCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAwMDAwMDAwIC0wNDAwCkBA
IC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0ND
Oj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMv
bWFrZXMvTWFrZS5sMmF1eCBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMmF1eAotLS0gQVRMQVMv
bWFrZXMvTWFrZS5sMmF1eAkyMDAzLTA4LTA4IDE3OjM1OjE4LjAwMDAwMDAwMCAtMDQwMAorKysg
QVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJhdXgJMjAwMy0xMC0xNyAxNTo1OToyNS4wMDAwMDAw
MDAgLTA0MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBN
YWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZm
IC11ciBBVExBUy9tYWtlcy9NYWtlLmwycHRibGFzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwy
cHRibGFzCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwycHRibGFzCTIwMDMtMDgtMDggMTc6MzU6MTku
MDAwMDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMnB0YmxhcwkyMDAz
LTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtMSwzICsxLDQgQEAKK0NDOj0kKExJ
QlRPT0wpICQoQ0MpCiBzbGliOgogZGxpYjoKIGNsaWI6CmRpZmYgLXVyIEFUTEFTL21ha2VzL01h
a2UubDJyZWYgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJyZWYKLS0tIEFUTEFTL21ha2VzL01h
a2UubDJyZWYJMjAwMy0wOC0wOCAxNzozNToxOS4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdl
bnRvby9tYWtlcy9NYWtlLmwycmVmCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAwMDAwMDAwIC0wNDAw
CkBAIC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMK
K0NDOj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMgCmRpZmYgLXVyIEFU
TEFTL21ha2VzL01ha2UubDJzcmMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJzcmMKLS0tIEFU
TEFTL21ha2VzL01ha2UubDJzcmMJMjAwMy0wOC0wOCAxNzozNToxOS4wMDAwMDAwMDAgLTA0MDAK
KysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwyc3JjCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAw
MDAwMDAwIC0wNDAwCkBAIC0xLDQgKzEsNSBAQAogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElC
VE9PTCkgJChDQykKIAogc29iaiA9IEFUTF9za3RybXZMTk4ubyBBVExfc2t0cm12TE5VLm8gQVRM
X3NrdHJtdkxUTi5vIEFUTF9za3RybXZMVFUubyBcCiAgICAgICAgQVRMX3NrdHJtdlVOTi5vIEFU
TF9za3RybXZVTlUubyBBVExfc2t0cm12VVROLm8gQVRMX3NrdHJtdlVUVS5vIFwKZGlmZiAtdXIg
QVRMQVMvbWFrZXMvTWFrZS5sMyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMwotLS0gQVRMQVMv
bWFrZXMvTWFrZS5sMwkyMDAzLTA4LTA4IDE3OjM1OjE5LjAwMDAwMDAwMCAtMDQwMAorKysgQVRM
QVMtZ2VudG9vL21ha2VzL01ha2UubDMJMjAwMy0xMC0xNyAxNTo1OToyNS4wMDAwMDAwMDAgLTA0
MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtlLmlu
YworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC11ciBB
VExBUy9tYWtlcy9NYWtlLmwzYXV4IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwzYXV4Ci0tLSBB
VExBUy9tYWtlcy9NYWtlLmwzYXV4CTIwMDMtMDgtMDggMTc6MzU6MTkuMDAwMDAwMDAwIC0wNDAw
CisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sM2F1eAkyMDAzLTEwLTE3IDE1OjU5OjI1LjAw
MDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNs
dWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogIwogIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAj
CmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDNrZXJuIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtl
Lmwza2VybgotLS0gQVRMQVMvbWFrZXMvTWFrZS5sM2tlcm4JMjAwMy0wOC0wOCAxNzozNToxOS4w
MDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwza2VybgkyMDAzLTEw
LTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFr
ZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHNvYmogPSBBVExfc3N5Y29weUxfYTEubyBB
VExfc3N5Y29weUxfYVgubyBBVExfc3N5Y29weVVfYTEubyBcCiAgICAgICAgQVRMX3NzeWNvcHlV
X2FYLm8gQVRMX3NzeW1tTEwubyBBVExfc3N5bW1MVS5vIEFUTF9zc3ltbVJMLm8gXApkaWZmIC11
ciBBVExBUy9tYWtlcy9NYWtlLmwzcHRibGFzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwzcHRi
bGFzCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwzcHRibGFzCTIwMDMtMDgtMDggMTc6MzU6MTkuMDAw
MDAwMDAwIC0wNDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sM3B0YmxhcwkyMDAzLTEw
LTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAtMDQwMApAQCAtNDMsNiArNDMsNyBAQAogIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogIwogIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDNyZWYgQVRMQVMtZ2Vu
dG9vL21ha2VzL01ha2UubDNyZWYKLS0tIEFUTEFTL21ha2VzL01ha2UubDNyZWYJMjAwMy0wOC0w
OCAxNzozNToyMC4wMDAwMDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwz
cmVmCTIwMDMtMTAtMTcgMTU6NTk6MjUuMDAwMDAwMDAwIC0wNDAwCkBAIC00Myw2ICs0Myw3IEBA
CiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQo
Q0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5taXB0
YmxhcyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5taXB0YmxhcwotLS0gQVRMQVMvbWFrZXMvTWFr
ZS5taXB0YmxhcwkyMDAzLTA4LTA4IDE3OjM1OjIwLjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMt
Z2VudG9vL21ha2VzL01ha2UubWlwdGJsYXMJMjAwMy0xMC0xNyAxNTo1OToyNS4wMDAwMDAwMDAg
LTA0MDAKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtl
LmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpkaWZmIC11
ciBBVExBUy9tYWtlcy9NYWtlLm1tc3JjIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm1tc3JjCi0t
LSBBVExBUy9tYWtlcy9NYWtlLm1tc3JjCTIwMDMtMDgtMDggMTc6MzU6MjAuMDAwMDAwMDAwIC0w
NDAwCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5tbXNyYwkyMDAzLTEwLTE3IDE1OjU5OjI1
LjAwMDAwMDAwMCAtMDQwMApAQCAtMSw0ICsxLDYgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0k
KExJQlRPT0wpICQoQ0MpCitNQ0M6PSQoTElCVE9PTCkgJChNQ0MpCiAKICQoSU5DZGlyKS9hdGxh
c190eXBlLmggOgogCWNkICQoU1lTZGlyKSA7ICQoTUFLRSkgUnVuVHlwCkBAIC03Nyw3ICs3OSw3
IEBACiBzY2xlYW4gOgogCXJtIC1mICQoc29iaikgcyouZ3JkCiBzY2xlYW51cGxpYiA6Ci0JY2Qg
S0VSTkVMIDsgJChNQUtFKSAtZiBzTWFrZWZpbGUgc2xpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkg
LWYgc01ha2VmaWxlIHNsaWIgTUNDPSIkKE1DQykiCiAKIHNsaWIgOiAKIAkkKE1BS0UpIGF1eGls
bGliIHNjbGVhbnVwbGliIHN1c2VyZ2VtbQpAQCAtMTkwLDcgKzE5Miw3IEBACiBkY2xlYW4gOgog
CXJtIC1mICQoZG9iaikgZCouZ3JkCiBkY2xlYW51cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtF
KSAtZiBkTWFrZWZpbGUgZGxpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkgLWYgZE1ha2VmaWxlIGRs
aWIgTUNDPSIkKE1DQykiCiAKIGRsaWIgOiAKIAkkKE1BS0UpIGF1eGlsbGliIGRjbGVhbnVwbGli
IGR1c2VyZ2VtbQpAQCAtMzAzLDcgKzMwNSw3IEBACiBjY2xlYW4gOgogCXJtIC1mICQoY29iaikg
YyouZ3JkCiBjY2xlYW51cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtFKSAtZiBjTWFrZWZpbGUg
Y2xpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkgLWYgY01ha2VmaWxlIGNsaWIgTUNDPSIkKE1DQyki
CiAKIGNsaWIgOiAKIAkkKE1BS0UpIGF1eGlsbGliIGNjbGVhbnVwbGliIGN1c2VyZ2VtbQpAQCAt
NDgwLDcgKzQ4Miw3IEBACiB6Y2xlYW4gOgogCXJtIC1mICQoem9iaikgeiouZ3JkCiB6Y2xlYW51
cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtFKSAtZiB6TWFrZWZpbGUgemxpYgorCWNkIEtFUk5F
TCA7ICQoTUFLRSkgLWYgek1ha2VmaWxlIHpsaWIgTUNDPSIkKE1DQykiCiAKIHpsaWIgOiAKIAkk
KE1BS0UpIGF1eGlsbGliIHpjbGVhbnVwbGliIHp1c2VyZ2VtbQpkaWZmIC11ciBBVExBUy9tYWtl
cy9NYWtlLm12c3JjIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm12c3JjCi0tLSBBVExBUy9tYWtl
cy9NYWtlLm12c3JjCTIwMDMtMDgtMDggMTc6MzU6MjAuMDAwMDAwMDAwIC0wNDAwCisrKyBBVExB
Uy1nZW50b28vbWFrZXMvTWFrZS5tdnNyYwkyMDAzLTEwLTE3IDE1OjU5OjI1LjAwMDAwMDAwMCAt
MDQwMApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQo
Q0MpCiAKIHNvYmogPSBBVExfc2dlbXYubwogCkBAIC0xOCw3ICsxOSw3IEBACiBjbGVhbiA6IHNj
bGVhbiBkY2xlYW4gY2NsZWFuIHpjbGVhbgogCiBkbGliIDogCi0JJChQTUFLRSkgLWYgTWFrZV9k
bXYgZGxpYgorCSQoUE1BS0UpIC1mIE1ha2VfZG12IGRsaWIgQ0M9IiQoQ0MpIgogCSQoUE1BS0Up
IGRsaWIuZ3JkCiBkbGliLmdyZCA6ICQoZG9iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQo
QVRMQVNsaWIpICQoZG9iaikKQEAgLTI3LDcgKzI4LDcgQEAKIGRjbGVhbiA6IAogCXJtIC1mICQo
ZG9iaikgZCouZ3JkCiBzbGliIDogCi0JJChQTUFLRSkgLWYgTWFrZV9zbXYgc2xpYgorCSQoUE1B
S0UpIC1mIE1ha2Vfc212IHNsaWIgQ0M9IiQoQ0MpIgogCSQoUE1BS0UpIHNsaWIuZ3JkCiBzbGli
LmdyZCA6ICQoc29iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoc29i
aikKQEAgLTM2LDcgKzM3LDcgQEAKIHNjbGVhbiA6IAogCXJtIC1mICQoc29iaikgcyouZ3JkCiBj
bGliIDogCi0JJChQTUFLRSkgLWYgTWFrZV9jbXYgY2xpYgorCSQoUE1BS0UpIC1mIE1ha2VfY212
IGNsaWIgQ0M9IiQoQ0MpIgogCSQoUE1BS0UpIGNsaWIuZ3JkCiBjbGliLmdyZCA6ICQoY29iaikK
IAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoY29iaikKQEAgLTQ1LDcgKzQ2
LDcgQEAKIGNjbGVhbiA6IAogCXJtIC1mICQoY29iaikgYyouZ3JkCiB6bGliIDogCi0JJChQTUFL
RSkgLWYgTWFrZV96bXYgemxpYgorCSQoUE1BS0UpIC1mIE1ha2Vfem12IHpsaWIgQ0M9IiQoQ0Mp
IgogCSQoUE1BS0UpIHpsaWIuZ3JkCiB6bGliLmdyZCA6ICQoem9iaikKIAkkKEFSQ0hJVkVSKSAk
KEFSRkxBR1MpICQoQVRMQVNsaWIpICQoem9iaikKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5y
MXNyYyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5yMXNyYwotLS0gQVRMQVMvbWFrZXMvTWFrZS5y
MXNyYwkyMDAzLTA4LTA4IDE3OjM1OjIwLjAwMDAwMDAwMCAtMDQwMAorKysgQVRMQVMtZ2VudG9v
L21ha2VzL01ha2UucjFzcmMJMjAwMy0xMC0xNyAxNTo1OToyNS4wMDAwMDAwMDAgLTA0MDAKQEAg
LTEsNCArMSw1IEBACiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKENDKQogCiBz
b2JqID0gQVRMX3NnZXIubwogZG9iaiA9IEFUTF9kZ2VyLm8KQEAgLTE2LDcgKzE3LDcgQEAKIAog
ZGxpYiA6CiAJJChQTUFLRSkgZGxpYi5ncmQKLQkkKFBNQUtFKSAtZiBNYWtlX2RyMSBsaWIKKwkk
KFBNQUtFKSAtZiBNYWtlX2RyMSBsaWIgQ0M9IiQoQ0MpIgogZGxpYi5ncmQgOiAkKGRvYmopCiAJ
JChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFTbGliKSAkKGRvYmopCiAJJChSQU5MSUIpICQo
QVRMQVNsaWIpCkBAIC0yNSw3ICsyNiw3IEBACiAJcm0gLWYgJChkb2JqKSBkKi5ncmQKIHNsaWIg
OgogCSQoUE1BS0UpIHNsaWIuZ3JkCi0JJChQTUFLRSkgLWYgTWFrZV9zcjEgbGliCisJJChQTUFL
RSkgLWYgTWFrZV9zcjEgbGliIENDPSIkKENDKSIKIHNsaWIuZ3JkIDogJChzb2JqKQogCSQoQVJD
SElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJChzb2JqKQogCSQoUkFOTElCKSAkKEFUTEFT
bGliKQpAQCAtMzQsNyArMzUsNyBAQAogCXJtIC1mICQoc29iaikgcyouZ3JkCiBjbGliIDoKIAkk
KFBNQUtFKSBjbGliLmdyZAotCSQoUE1BS0UpIC1mIE1ha2VfY3IxIGxpYgorCSQoUE1BS0UpIC1m
IE1ha2VfY3IxIGxpYiBDQz0iJChDQykiCiBjbGliLmdyZCA6ICQoY29iaikKIAkkKEFSQ0hJVkVS
KSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoY29iaikKIAkkKFJBTkxJQikgJChBVExBU2xpYikK
QEAgLTQzLDcgKzQ0LDcgQEAKIAlybSAtZiAkKGNvYmopIGMqLmdyZAogemxpYiA6CiAJJChQTUFL
RSkgemxpYi5ncmQKLQkkKFBNQUtFKSAtZiBNYWtlX3pyMSBsaWIKKwkkKFBNQUtFKSAtZiBNYWtl
X3pyMSBsaWIgQ0M9IiQoQ0MpIgogemxpYi5ncmQgOiAkKHpvYmopCiAJJChBUkNISVZFUikgJChB
UkZMQUdTKSAkKEFUTEFTbGliKSAkKHpvYmopCiAJJChSQU5MSUIpICQoQVRMQVNsaWIpCmRpZmYg
LXVyIEFUTEFTL21ha2VzL01ha2Uuc3lzaW5mbyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5zeXNp
bmZvCi0tLSBBVExBUy9tYWtlcy9NYWtlLnN5c2luZm8JMjAwMy0wOC0wOCAxNzozNToyMC4wMDAw
MDAwMDAgLTA0MDAKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLnN5c2luZm8JMjAwMy0xMC0x
NyAxNTo1OToyNS4wMDAwMDAwMDAgLTA0MDAKQEAgLTEwMiwxMiArMTAyLDEyIEBACiBBVExfY3B1
dGltZS5jIDogCiAJY3AgLi4vQVRMX2NwdXRpbWUuYyAuCiBBVExfY3B1dGltZS5vIDogQVRMX2Nw
dXRpbWUuYwotCSQoQ0MpIC1jICQoQ0NGTEFHUykgQVRMX2NwdXRpbWUuYworCSQoTElCVE9PTCkg
JChDQykgLWMgJChDQ0ZMQUdTKSBBVExfY3B1dGltZS5jCiAKIEFUTF93YWxsdGltZS5jIDogCiAJ
Y3AgLi4vQVRMX3dhbGx0aW1lLmMgLgogQVRMX3dhbGx0aW1lLm8gOiBBVExfd2FsbHRpbWUuYwot
CSQoQ0MpIC1jICQoQ0NGTEFHUykgQVRMX3dhbGx0aW1lLmMKKwkkKExJQlRPT0wpICQoQ0MpIC1j
ICQoQ0NGTEFHUykgQVRMX3dhbGx0aW1lLmMKIAogQVRMX1h3YWxsdGltZS5vIDogQVRMX3dhbGx0
aW1lLm8KIAkkKFhDQykgJChYQ0NGTEFHUykgLWMgLW8gQVRMX1h3YWxsdGltZS5vIEFUTF93YWxs
dGltZS5jCg==
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>25639</attachid>
            <date>2004-02-14 23:48 0000</date>
            <desc>error log</desc>
            <filename>blas-atlas_error.log</filename>
            <type>text/plain</type>
            <data encoding="base64">SU4gU1RBR0UgMSBJTlNUQUxMOiAgU1lTVEVNIFBST0JFL0FVWCBDT01QSUxFCm1ha2VbMl06IEVu
dGVyaW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMuNC4yL3dvcmsv
QVRMQVMvYmluL0xpbnV4X1BJSUlTU0UxJwpjZCAvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMt
My40LjIvd29yay9BVExBUy9zcmMvYXV4aWwvTGludXhfUElJSVNTRTEgOyBtYWtlIC1zIEFUTF9i
dWlsZGluZm8ubwptYWtlWzNdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2Uv
Ymxhcy1hdGxhcy0zLjQuMi93b3JrL0FUTEFTL3NyYy9hdXhpbC9MaW51eF9QSUlJU1NFMScKbWFr
ZVs0XTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40
LjIvd29yay9BVExBUy90dW5lL3N5c2luZm8vTGludXhfUElJSVNTRTEnCmVtaXRfYnVpbGRpbmZv
Lm8oLnRleHQrMHg0YSk6IEluIGZ1bmN0aW9uIGBHZXRJbnN0SW5mbyc6Cjogd2FybmluZzogdGhl
IHVzZSBvZiBgdG1wbmFtJyBpcyBkYW5nZXJvdXMsIGJldHRlciB1c2UgYG1rc3RlbXAnCm1ha2Vb
NF06IExlYXZpbmcgZGlyZWN0b3J5IGAvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40LjIv
d29yay9BVExBUy90dW5lL3N5c2luZm8vTGludXhfUElJSVNTRTEnCnN5c3RlbTogbWFrZSBwcmlu
dF9GNzcgfCBmZ3JlcCAtdiBtYWtlID4gL3RtcC9maWxlQ2JuNFZPCnN5c3RlbTogbWFrZSBwcmlu
dF9GNzdGTEFHUyB8IGZncmVwIC12IG1ha2UgPiAvdG1wL2ZpbGVDYm40Vk8Kc3lzdGVtOiBtYWtl
IHByaW50X0NDIHwgZmdyZXAgLXYgbWFrZSA+IC90bXAvZmlsZUNibjRWTwpzeXN0ZW06IG1ha2Ug
cHJpbnRfQ0NGTEFHUyB8IGZncmVwIC12IG1ha2UgPiAvdG1wL2ZpbGVDYm40Vk8Kc3lzdGVtOiBt
YWtlIHByaW50X01DQyB8IGZncmVwIC12IG1ha2UgPiAvdG1wL2ZpbGVDYm40Vk8Kc3lzdGVtOiBt
YWtlIHByaW50X01NRkxBR1MgfCBmZ3JlcCAtdiBtYWtlID4gL3RtcC9maWxlQ2JuNFZPCnN5c3Rl
bTogbWFrZSBwcmludF9BUkNIREVGUyB8IGZncmVwIC12IG1ha2UgPiAvdG1wL2ZpbGVDYm40Vk8K
c3lzdGVtOiBtYWtlIHByaW50X0YyQ0RFRlMgfCBmZ3JlcCAtdiBtYWtlID4gL3RtcC9maWxlQ2Ju
NFZPCnN5c3RlbTogbWFrZSBwcmludF9BUkNIREVGIHwgZmdyZXAgLXYgbWFrZSA+IC90bXAvZmls
ZUNibjRWTwpzeXN0ZW06IG1ha2UgcHJpbnRfTU1ERUYgfCBmZ3JlcCAtdiBtYWtlID4gL3RtcC9m
aWxlQ2JuNFZPCnN5c3RlbTogbWFrZSBwcmludF9JTlNURkxBR1MgfCBmZ3JlcCAtdiBtYWtlID4g
L3RtcC9maWxlQ2JuNFZPCnN5c3RlbTogbWFrZSBwcmludF9BUkNIIHwgZmdyZXAgLXYgbWFrZSA+
IC90bXAvZmlsZUNibjRWTwpzeXN0ZW06IC91c3IvbGliL2Rpc3RjYy9iaW4vZ2NjIC0tdmVyc2lv
biA+IC90bXAvZmlsZUNibjRWTwpzeXN0ZW06IC91c3IvbGliL2Rpc3RjYy9iaW4vZ2NjIC0tdmVy
c2lvbiA+IC90bXAvZmlsZUNibjRWTwpzeXN0ZW06IC91c3IvaTY4Ni1wYy1saW51eC1nbnUvZ2Nj
LWJpbi8zLjMvZzc3IC0tdmVyc2lvbiA+IC90bXAvZmlsZUNibjRWTwpzeXN0ZW06IHVuYW1lIC1h
ID4gL3RtcC9maWxlQ2JuNFZPCnN5c3RlbTogd2hvYW1pID4gL3RtcC9maWxlQ2JuNFZPCnN5c3Rl
bTogZGF0ZSA+IC90bXAvZmlsZUNibjRWTwpsaWJ0b29sOiBjb21waWxlOiB1bmFibGUgdG8gaW5m
ZXIgdGFnZ2VkIGNvbmZpZ3VyYXRpb24KbGlidG9vbDogY29tcGlsZTogc3BlY2lmeSBhIHRhZyB3
aXRoIGAtLXRhZycKbWFrZVszXTogKioqIFtBVExfYnVpbGRpbmZvLm9dIEVycm9yIDEKbWFrZVsz
XTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93
b3JrL0FUTEFTL3NyYy9hdXhpbC9MaW51eF9QSUlJU1NFMScKbWFrZVsyXTogW0lTdGFnZTFdIEVy
cm9yIDIgKGlnbm9yZWQpCmNkIC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93b3Jr
L0FUTEFTL3NyYy9hdXhpbC9MaW51eF9QSUlJU1NFMSA7IG1ha2UgbGliCm1ha2VbM106IEVudGVy
aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRM
QVMvc3JjL2F1eGlsL0xpbnV4X1BJSUlTU0UxJwpjZCAvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRs
YXMtMy40LjIvd29yay9BVExBUy9iaW4vTGludXhfUElJSVNTRTEgOyBtYWtlIHhhdGxhc193YWl0
ZmlsZQptYWtlWzRdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1h
dGxhcy0zLjQuMi93b3JrL0FUTEFTL2Jpbi9MaW51eF9QSUlJU1NFMScKL3Vzci9saWIvZGlzdGNj
L2Jpbi9nY2MgIC1ETDJTSVpFPTI2MjE0NCAtSS92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0z
LjQuMi93b3JrL0FUTEFTL2luY2x1ZGUgLUkvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40
LjIvd29yay9BVExBUy9pbmNsdWRlL0xpbnV4X1BJSUlTU0UxIC1JL3Zhci90bXAvcG9ydGFnZS9i
bGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRMQVMvaW5jbHVkZS9jb250cmliICAtREFkZF9fIC1EU3Ry
aW5nU3VuU3R5bGUgLURBVExfT1NfTGludXggLURBVExfQVJDSF9QSUlJIC1EQVRMX1NTRTEgLWZv
bWl0LWZyYW1lLXBvaW50ZXIgLU8zIC1mdW5yb2xsLWFsbC1sb29wcyAtYyAuLi9hdGxhc193YWl0
ZmlsZS5jCmNkIC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93b3JrL0FUTEFTL3R1
bmUvc3lzaW5mby9MaW51eF9QSUlJU1NFMSA7IG1ha2UgQVRMX1h3YWxsdGltZS5vCm1ha2VbNV06
IEVudGVyaW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMuNC4yL3dv
cmsvQVRMQVMvdHVuZS9zeXNpbmZvL0xpbnV4X1BJSUlTU0UxJwpjcCAuLi9BVExfd2FsbHRpbWUu
YyAuCmxpYnRvb2wgLS1tb2RlPWNvbXBpbGUgL3Vzci9saWIvZGlzdGNjL2Jpbi9nY2MgIC1jIC1E
TDJTSVpFPTI2MjE0NCAtSS92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93b3JrL0FU
TEFTL2luY2x1ZGUgLUkvdmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40LjIvd29yay9BVExB
Uy9pbmNsdWRlL0xpbnV4X1BJSUlTU0UxIC1JL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMu
NC4yL3dvcmsvQVRMQVMvaW5jbHVkZS9jb250cmliICAtREFkZF9fIC1EU3RyaW5nU3VuU3R5bGUg
LURBVExfT1NfTGludXggLURBVExfQVJDSF9QSUlJIC1EQVRMX1NTRTEgLWZvbWl0LWZyYW1lLXBv
aW50ZXIgLU8zIC1mdW5yb2xsLWFsbC1sb29wcyBBVExfd2FsbHRpbWUuYwpsaWJ0b29sOiBjb21w
aWxlOiB1bmFibGUgdG8gaW5mZXIgdGFnZ2VkIGNvbmZpZ3VyYXRpb24KbGlidG9vbDogY29tcGls
ZTogc3BlY2lmeSBhIHRhZyB3aXRoIGAtLXRhZycKbWFrZVs1XTogKioqIFtBVExfd2FsbHRpbWUu
b10gRXJyb3IgMQptYWtlWzVdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9i
bGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRMQVMvdHVuZS9zeXNpbmZvL0xpbnV4X1BJSUlTU0UxJwpt
YWtlWzRdOiAqKiogWy92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93b3JrL0FUTEFT
L3R1bmUvc3lzaW5mby9MaW51eF9QSUlJU1NFMS9BVExfWHdhbGx0aW1lLm9dIEVycm9yIDIKbWFr
ZVs0XTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQu
Mi93b3JrL0FUTEFTL2Jpbi9MaW51eF9QSUlJU1NFMScKbWFrZVszXTogKioqIFsvdmFyL3RtcC9w
b3J0YWdlL2JsYXMtYXRsYXMtMy40LjIvd29yay9BVExBUy9iaW4vTGludXhfUElJSVNTRTEveGF0
bGFzX3dhaXRmaWxlXSBFcnJvciAyCm1ha2VbM106IExlYXZpbmcgZGlyZWN0b3J5IGAvdmFyL3Rt
cC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40LjIvd29yay9BVExBUy9zcmMvYXV4aWwvTGludXhfUElJ
SVNTRTEnCm1ha2VbMl06ICoqKiBbSVN0YWdlMV0gRXJyb3IgMgptYWtlWzJdOiBMZWF2aW5nIGRp
cmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRMQVMvYmlu
L0xpbnV4X1BJSUlTU0UxJwpFUlJPUiAzOTYgRFVSSU5HIENBQ0hFU0laRSBTRUFSQ0ghIS4gIENI
RUNLIElOU1RBTExfTE9HL1N0YWdlMS5sb2cgRk9SIERFVEFJTFMuCm1ha2VbMl06IEVudGVyaW5n
IGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9ibGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRMQVMv
YmluL0xpbnV4X1BJSUlTU0UxJwpjZCAuLi8uLiA7IG1ha2UgZXJyb3JfcmVwb3J0IGFyY2g9TGlu
dXhfUElJSVNTRTEKbWFrZVszXTogRW50ZXJpbmcgZGlyZWN0b3J5IGAvdmFyL3RtcC9wb3J0YWdl
L2JsYXMtYXRsYXMtMy40LjIvd29yay9BVExBUycKbWFrZSAtZiBNYWtlLnRvcCBlcnJvcl9yZXBv
cnQgYXJjaD1MaW51eF9QSUlJU1NFMQptYWtlWzRdOiBFbnRlcmluZyBkaXJlY3RvcnkgYC92YXIv
dG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93b3JrL0FUTEFTJwp1bmFtZSAtYSAyPiYxID4+
IGJpbi9MaW51eF9QSUlJU1NFMS9JTlNUQUxMX0xPRy9FUlJPUi5MT0cKL3Vzci9saWIvZGlzdGNj
L2Jpbi9nY2MgIC12IDI+JjEgID4+IGJpbi9MaW51eF9QSUlJU1NFMS9JTlNUQUxMX0xPRy9FUlJP
Ui5MT0cKUmVhZGluZyBzcGVjcyBmcm9tIC91c3IvbGliL2djYy1saWIvaTY4Ni1wYy1saW51eC1n
bnUvMy4zLjIvc3BlY3MKQ29uZmlndXJlZCB3aXRoOiAvdmFyL3RtcC9wb3J0YWdlL2djYy0zLjMu
Mi1yNy93b3JrL2djYy0zLjMuMi9jb25maWd1cmUgLS1wcmVmaXg9L3VzciAtLWJpbmRpcj0vdXNy
L2k2ODYtcGMtbGludXgtZ251L2djYy1iaW4vMy4zIC0taW5jbHVkZWRpcj0vdXNyL2xpYi9nY2Mt
bGliL2k2ODYtcGMtbGludXgtZ251LzMuMy4yL2luY2x1ZGUgLS1kYXRhZGlyPS91c3Ivc2hhcmUv
Z2NjLWRhdGEvaTY4Ni1wYy1saW51eC1nbnUvMy4zIC0tbWFuZGlyPS91c3Ivc2hhcmUvZ2NjLWRh
dGEvaTY4Ni1wYy1saW51eC1nbnUvMy4zL21hbiAtLWluZm9kaXI9L3Vzci9zaGFyZS9nY2MtZGF0
YS9pNjg2LXBjLWxpbnV4LWdudS8zLjMvaW5mbyAtLWVuYWJsZS1zaGFyZWQgLS1ob3N0PWk2ODYt
cGMtbGludXgtZ251IC0tdGFyZ2V0PWk2ODYtcGMtbGludXgtZ251IC0td2l0aC1zeXN0ZW0temxp
YiAtLWVuYWJsZS1sYW5ndWFnZXM9YyxjKyssZjc3LG9iamMsamF2YSAtLWVuYWJsZS10aHJlYWRz
PXBvc2l4IC0tZW5hYmxlLWxvbmctbG9uZyAtLWRpc2FibGUtY2hlY2tpbmcgLS1lbmFibGUtY3N0
ZGlvPXN0ZGlvIC0tZW5hYmxlLWNsb2NhbGU9Z2VuZXJpYyAtLWVuYWJsZS1fX2N4YV9hdGV4aXQg
LS1lbmFibGUtdmVyc2lvbi1zcGVjaWZpYy1ydW50aW1lLWxpYnMgLS13aXRoLWd4eC1pbmNsdWRl
LWRpcj0vdXNyL2xpYi9nY2MtbGliL2k2ODYtcGMtbGludXgtZ251LzMuMy4yL2luY2x1ZGUvZysr
LXYzIC0td2l0aC1sb2NhbC1wcmVmaXg9L3Vzci9sb2NhbCAtLWVuYWJsZS1zaGFyZWQgLS1lbmFi
bGUtbmxzIC0td2l0aG91dC1pbmNsdWRlZC1nZXR0ZXh0IC0teC1pbmNsdWRlcz0vdXNyL1gxMVI2
L2luY2x1ZGUgLS14LWxpYnJhcmllcz0vdXNyL1gxMVI2L2xpYiAtLWVuYWJsZS1pbnRlcnByZXRl
ciAtLWVuYWJsZS1qYXZhLWF3dD14bGliIC0td2l0aC14IC0tZGlzYWJsZS1tdWx0aWxpYgpUaHJl
YWQgbW9kZWw6IHBvc2l4CmdjYyB2ZXJzaW9uIDMuMy4yIDIwMDQwMTE5IChHZW50b28gTGludXgg
My4zLjItcjcsIHByb3BvbGljZS0zLjMtNykKL3Vzci9saWIvZGlzdGNjL2Jpbi9nY2MgIC1WIDI+
JjEgID4+IGJpbi9MaW51eF9QSUlJU1NFMS9JTlNUQUxMX0xPRy9FUlJPUi5MT0cKZ2NjOiBgLVYn
IG9wdGlvbiBtdXN0IGhhdmUgYXJndW1lbnQKZGlzdGNjWzIwMDE4XSBFUlJPUjogY29tcGlsZSBv
biBsb2NhbGhvc3QgZmFpbGVkCm1ha2VbNF06IFtlcnJvcl9yZXBvcnRdIEVycm9yIDEgKGlnbm9y
ZWQpCi91c3IvbGliL2Rpc3RjYy9iaW4vZ2NjICAtLXZlcnNpb24gMj4mMSAgPj4gYmluL0xpbnV4
X1BJSUlTU0UxL0lOU1RBTExfTE9HL0VSUk9SLkxPRwovYmluL3RhciAgY2YgZXJyb3JfTGludXhf
UElJSVNTRTEudGFyIE1ha2UuTGludXhfUElJSVNTRTEgYmluL0xpbnV4X1BJSUlTU0UxL0lOU1RB
TExfTE9HLyoKL2Jpbi9nemlwICAtLWJlc3QgZXJyb3JfTGludXhfUElJSVNTRTEudGFyCm12IGVy
cm9yX0xpbnV4X1BJSUlTU0UxLnRhci5neiBlcnJvcl9MaW51eF9QSUlJU1NFMS50Z3oKbWFrZVs0
XTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93
b3JrL0FUTEFTJwptYWtlWzNdOiBMZWF2aW5nIGRpcmVjdG9yeSBgL3Zhci90bXAvcG9ydGFnZS9i
bGFzLWF0bGFzLTMuNC4yL3dvcmsvQVRMQVMnCm1ha2VbMl06IExlYXZpbmcgZGlyZWN0b3J5IGAv
dmFyL3RtcC9wb3J0YWdlL2JsYXMtYXRsYXMtMy40LjIvd29yay9BVExBUy9iaW4vTGludXhfUElJ
SVNTRTEnCkVycm9yIHJlcG9ydCBlcnJvcl88QVJDSD4udGd6IGhhcyBiZWVuIGNyZWF0ZWQgaW4g
eW91ciB0b3AtbGV2ZWwgQVRMQVMKZGlyZWN0b3J5LiAgQmUgc3VyZSB0byBpbmNsdWRlIHRoaXMg
ZmlsZSBpbiBhbnkgaGVscCByZXF1ZXN0LgoKCkZpcnN0LCBtYWtlIHN1cmUgdGhpcyBlcnJvciBp
cyBub3QgY292ZXJlZCBpbiB0aGUgQVRMQVMgZXJyYXRhIGZpbGUsCiAgIGh0dHA6Ly9tYXRoLWF0
bGFzLnNvdXJjZWZvcmdlLm5ldC9lcnJhdGEuaHRtbApBbGwga25vd24gZXJyb3JzLCBhbmQgbW9z
dCBjb21tb24gbWlzdGFrZXMvc3lzdGVtIHByb2JsZW1zIGFyZSBkb2N1bWVudGVkCmluIHRoaXMg
ZmlsZSwgc28gaXQgd2lsbCBzYXZlIGV2ZXJ5b25lIGhhc3NsZSBpbiB0aGUgbG9uZyBydW4gaWYg
eW91IHRha2UKdGhlIHRpbWUgdG8gc2NvcGUgaXQgb3V0IGJlZm9yZSBzZW5kaW5nIGUtbWFpbCB0
byB0aGUgaGVscCBsaXN0LgoKSWYgdGhpcyBkb2VzIG5vdCBoYXZlIHRoZSBzb2x1dGlvbiB0byB5
b3VyIHByb2JsZW0sIGFuZCB5b3UgY2FuJ3QgZmlndXJlIG91dAp3aGF0IHdlbnQgd3JvbmcsIHN1
Ym1pdCBhIHN1cHBvcnQgcmVxdWVzdCB0byB0aGUgQVRMQVMgc3VwcG9ydCB0cmFja2VyLCBhcwpk
aXNjdXNzZWQgaGVyZToKICAgaHR0cDovL21hdGgtYXRsYXMuc291cmNlZm9yZ2UubmV0L2ZhcS5o
dG1sI2hlbHAKCkluIHRoZSBhYm92ZSBleGFtcGxlcywgPEFSQ0g+IHNob3VsZCBiZSByZXBsYWNl
ZCB3aXRoIHlvdXIgYXJjaGl0ZWN0dXJlCnN0cmluZywgc3VjaCBhcyAiTGludXhfUElJSSIgb3Ig
IkZyZWVCU0RfMjEyNjQiLgoKbWFrZVsxXTogKioqIFtpbnN0YWxsXSBFcnJvciAyNTUKbWFrZVsx
XTogTGVhdmluZyBkaXJlY3RvcnkgYC92YXIvdG1wL3BvcnRhZ2UvYmxhcy1hdGxhcy0zLjQuMi93
b3JrL0FUTEFTJwptYWtlOiAqKiogW2luc3RhbGxdIEVycm9yIDIKCg==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>25939</attachid>
            <date>2004-02-19 11:57 0000</date>
            <desc>atlas3.6.0-shared-libs.patch</desc>
            <filename>atlas3.6.0-shared-libs.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">ZGlmZiAtdXIgQVRMQVMvTWFrZS50b3AgQVRMQVMtZ2VudG9vL01ha2UudG9wCi0tLSBBVExBUy9N
YWtlLnRvcAlNb24gRGVjIDIyIDA5OjA2OjMyIDIwMDMKKysrIEFUTEFTLWdlbnRvby9NYWtlLnRv
cAlGcmkgRmViICA2IDEyOjEzOjAwIDIwMDQKQEAgLTE2LDYgKzE2LDcxIEBACiBpbnN0YWxsOgog
CWNkIGJpbi8kKGFyY2gpIDsgJChNQUtFKSB4YXRsYXNfaW5zdGFsbAogCWNkIGJpbi8kKGFyY2gp
IDsgLi94YXRsYXNfaW5zdGFsbCAtZCAkKEFSQ0hERUYpICQoTU1ERUYpICQoSU5TVEZMQUdTKQor
CitzaGFyZWQ6IElOU1RBTExFUiA9IGNwCitzaGFyZWQ6IFJQQVRIID0gL3Vzci9saWIvYmxhcy9h
dGxhcworc2hhcmVkOiBsaWJhdGxhcy5zbyBsaWJibGFzLnNvIGxpYmNibGFzLnNvCisKK3NoYXJl
ZC1zdHJpcDogSU5TVEFMTEVSID0gaW5zdGFsbCAtcworc2hhcmVkLXN0cmlwOiBSUEFUSCA9IC91
c3IvbGliL2JsYXMvYXRsYXMKK3NoYXJlZC1zdHJpcDogbGliYXRsYXMuc28gbGliYmxhcy5zbyBs
aWJjYmxhcy5zbworCitwdHNoYXJlZDogSU5TVEFMTEVSID0gY3AKK3B0c2hhcmVkOiBSUEFUSCA9
IC91c3IvbGliL2JsYXMvdGhyZWFkZWQtYXRsYXMKK3B0c2hhcmVkOiBsaWJwdGJsYXMuc28gbGli
cHRjYmxhcy5zbworCitwdHNoYXJlZC1zdHJpcDogSU5TVEFMTEVSID0gaW5zdGFsbCAtcworcHRz
aGFyZWQtc3RyaXA6IFJQQVRIID0gL3Vzci9saWIvYmxhcy90aHJlYWRlZC1hdGxhcworcHRzaGFy
ZWQtc3RyaXA6IGxpYnB0Ymxhcy5zbyBsaWJwdGNibGFzLnNvCisKK2xpYmxhcGFjay5zbzogUlBB
VEggPSAvdXNyL2xpYi9sYXBhY2svYXRsYXMKKworbGliYXRsYXMuc286CisJbWtkaXIgLXAgZ2Vu
dG9vL2xpYnMKKwljZCBnZW50b28vbGliYXRsYXMuYSA7IFwKKwlsaWJ0b29sIC0tbW9kZT1saW5r
ICQoQ0MpIC1vIGxpYmF0bGFzLmxhICoubG8gLXJwYXRoIC91c3IvbGliIDsgXAorCWxpYnRvb2wg
JChJTlNUQUxMRVIpIGxpYmF0bGFzLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCisjIGxpYmcy
YyBpcyBwYXJ0IG9mIEdOVSBnY2MuIEl0IGlzIGxpc3RlZCBoZXJlIGFzIGEgZGVwZW5kZW5jeSBm
b3IgdGhlIEY3NworIyBCTEFTIGxpYnJhcmllcyBpbiBjYXNlIHRoZSB1c2VyIHdhbnRzIHRvIGxp
bmsgd2l0aCB0aGUgbGlicmFyaWVzIHVzaW5nCisjIHRoZSBJbnRlbCBGb3J0cmFuIENvbXBpbGVy
LiBUaGUgaXNzdWUgaXMgd2l0aCB4ZXJibGEuZiwgd2hpY2ggY2FsbHMgdGhlCisjIFNUT1AgaW5z
dHJpbnNpYy4gTGlua2luZyB3aXRoIGlmYyB3aWxsIHJlc3VsdCBpbiB1bmRlZmluZWQgc3ltYm9s
cyBsaWtlCisjIGVfd3NmZSBhbmQgb3RoZXJzLiBUaGVzZSBzeW1ib2xzIGFyZSBjb250YWluZWQg
aW4gbGliZzJjLiBJZiB5b3Ugd2lsbCBub3QKKyMgdXNlIGlmYywgeW91IG1vc3QgbGlrZWx5IHdh
bnQgdG8gcmVtb3ZlIHRoZSAnLWxnMmMnIGZyb20gbGliYmxhcy5zbworIyBhbmQgcG9zc2libHkg
bGlicHRibGFzLnNvLiBPZiBjb3Vyc2UsIHlvdSBjYW4ganVzdCByZW1vdmUgLWxnMmMsIGFuZAor
IyBzcGVjaWZ5IGl0IGV4cGxpY2l0bHkgd2hlbiB1c2luZyBpZmMuCitsaWJibGFzLnNvOgorCWNk
IGdlbnRvby9saWJmNzdibGFzLmEgOyBcCisJbGlidG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBs
aWJibGFzLmxhIC4uL2xpYnMvbGliYXRsYXMubGEgKi5sbyBcCisJICAgICAgICAtcnBhdGggJChS
UEFUSCkgLWxnMmMgOyBcCisJbGlidG9vbCAkKElOU1RBTExFUikgbGliYmxhcy5sYSAkKFRPUGRp
cikvZ2VudG9vL2xpYnMKKworbGliY2JsYXMuc286CisJY2QgZ2VudG9vL2xpYmNibGFzLmEgOyBc
CisJbGlidG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBsaWJjYmxhcy5sYSAuLi9saWJzL2xpYmF0
bGFzLmxhICoubG8gXAorCSAgICAgICAgLXJwYXRoICQoUlBBVEgpIDsgXAorCWxpYnRvb2wgJChJ
TlNUQUxMRVIpIGxpYmNibGFzLmxhICQoVE9QZGlyKS9nZW50b28vbGlicworCitsaWJwdGJsYXMu
c286CisJbWtkaXIgLXAgZ2VudG9vL3RocmVhZGVkLWxpYnMKKwljZCBnZW50b28vbGlicHRmNzdi
bGFzLmEgOyBcCisJbGlidG9vbCAtLW1vZGU9bGluayAkKENDKSAtbyBsaWJibGFzLmxhIC4uL2xp
YnMvbGliYXRsYXMubGEgKi5sbyBcCisJCS1ycGF0aCAkKFJQQVRIKSAtbGcyYyAtbHB0aHJlYWQg
OyBcCisJbGlidG9vbCAkKElOU1RBTExFUikgbGliYmxhcy5sYSAkKFRPUGRpcikvZ2VudG9vL3Ro
cmVhZGVkLWxpYnMKKworbGlicHRjYmxhcy5zbzoKKwljZCBnZW50b28vbGlicHRjYmxhcy5hIDsg
XAorCWxpYnRvb2wgLS1tb2RlPWxpbmsgJChDQykgLW8gbGliY2JsYXMubGEgLi4vbGlicy9saWJh
dGxhcy5sYSAqLmxvIFwKKwkJLXJwYXRoICQoUlBBVEgpIC1scHRocmVhZCA7IFwKKwlsaWJ0b29s
ICQoSU5TVEFMTEVSKSBsaWJjYmxhcy5sYSAkKFRPUGRpcikvZ2VudG9vL3RocmVhZGVkLWxpYnMK
KworbGlibGFwYWNrLnNvOgorCW1rZGlyIC1wIGdlbnRvby9saWJzCisJY2QgZ2VudG9vL2xpYmxh
cGFjay5hIDsgXAorCWxpYnRvb2wgLS1tb2RlPWxpbmsgJChDQykgLW8gbGlibGFwYWNrLmxhICou
bG8gXAorCSAgICAgICAgLXJwYXRoICQoUlBBVEgpIC1sYmxhcyAtbGNibGFzIC1sYXRsYXMgLWxn
MmM7IFwKKwlsaWJ0b29sICQoSU5TVEFMTEVSKSBsaWJsYXBhY2subGEgJChUT1BkaXIpL2dlbnRv
by9saWJzCisKIHNhbml0eV90ZXN0IDoKIAlAIGVjaG8gIkJVSUxESU5HIFRFU1RFUlM6IgogCWNk
IGJpbi8kKGFyY2gpIDsgJChNQUtFKSBzYW5pdHlfdGVzdApkaWZmIC11ciBBVExBUy9NYWtlZmls
ZSBBVExBUy1nZW50b28vTWFrZWZpbGUKLS0tIEFUTEFTL01ha2VmaWxlCU1vbiBEZWMgMjIgMDk6
MDY6MzIgMjAwMworKysgQVRMQVMtZ2VudG9vL01ha2VmaWxlCUZyaSBGZWIgIDYgMTI6MTM6MDAg
MjAwNApAQCAtMjUsNiArMjUsMjEgQEAKIGluc3RhbGwgOgogCSQoTUFLRSkgLWYgTWFrZS50b3Ag
aW5zdGFsbCBhcmNoPSQoYXJjaCkKIAorc2hhcmVkIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9wIHNo
YXJlZCBhcmNoPSQoYXJjaCkKKworc2hhcmVkLXN0cmlwIDoKKwkkKE1BS0UpIC1mIE1ha2UudG9w
IHNoYXJlZC1zdHJpcCBhcmNoPSQoYXJjaCkKKworcHRzaGFyZWQgOgorCSQoTUFLRSkgLWYgTWFr
ZS50b3AgcHRzaGFyZWQgYXJjaD0kKGFyY2gpCisKK3B0c2hhcmVkLXN0cmlwIDoKKwkkKE1BS0Up
IC1mIE1ha2UudG9wIHB0c2hhcmVkLXN0cmlwIGFyY2g9JChhcmNoKQorCitsaWJsYXBhY2suc28g
OgorCSQoTUFLRSkgLWYgTWFrZS50b3AgbGlibGFwYWNrLnNvIGFyY2g9JChhcmNoKQorCiBkdXAw
IDoKIAkkKE1BS0UpIC1mIE1ha2UudG9wIGR1cDAgYXJjaD0kKGFyY2gpIGFyY2gwPSQoYXJjaDAp
CiBkdXAgOgpkaWZmIC11ciBBVExBUy9jb25maWcuYyBBVExBUy1nZW50b28vY29uZmlnLmMKLS0t
IEFUTEFTL2NvbmZpZy5jCU1vbiBEZWMgMjIgMDk6MDY6MzIgMjAwMworKysgQVRMQVMtZ2VudG9v
L2NvbmZpZy5jCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMjE0MCwxMSArMjE0MCwxMyBA
QAogLyoKICAqIElmIHJlcXVlc3RlZCwgc2VlIGlmIHdlIGNhbiBsb2NhdGUgYSBjb21wYXJpc29u
IEJMQVMKICAqLworLyogR2VudG9vCiAgICBpZiAoRjc3ICYmIEJMQVNsaWIpCiAgICB7CiAgICAg
ICBHZXRCbGFzVHJ5KE9TLCBtYWNoLCBCTEFTbGliKTsKICAgICAgIEZpbmRCbGFzKGZwb3V0LCBm
cGxvZywgcmVkaXIsIEY3NywgRjc3RkxBR1MsIEJMQVNsaWIpOwogICAgfQorICovCiAvKgogICog
SWYgdXNpbmcgYSBub24tZzc3IEZvcnRyYW4gdW5kZXIgV2luZG93cywgdGhyb3cgdGhlIC1tbm8t
Y3lnd2luIGZvciBhbGwgZ2NjCiAgKi8KQEAgLTI5MzEsNiArMjkzMyw3IEBACiAgICAgICAgICAg
ICBlbHNlIGlmIChzdHJzdHIobG4sICJBdGhsb24odG0pIDY0IikpIG1hY2ggPSBBbWRIYW1tZXI2
NDsKICAgICAgICAgICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgIkF0aGxvbiIpKSBtYWNoID0gQW1k
QXRobG9uOwogICAgICAgICAgICAgZWxzZSBpZiAoc3Ryc3RyKGxuLCAiQU1ELUs3IikpIG1hY2gg
PSBBbWRBdGhsb247CisJICAgIGVsc2UgaWYgKHN0cnN0cihsbiwgIlhFT04iKSkgbWFjaCA9IElu
dFA0OyAvKiBHZW50b28gKi8KICAgICAgICAgIH0KICAgICAgICAgIGJyZWFrOwogICAgICAgZGVm
YXVsdDo7CkBAIC0zMDYzLDYgKzMwNjYsOSBAQAogICAgaWYgKGkgfHwgbG5bMF0gPT0gJ1wwJyB8
fCBzdHJzdHIobG4sICJpNTg2IikgfHwgc3Ryc3RyKGxuLCAiaTQ4NiIpIHx8CiAgICAgICAgICAg
ICBzdHJzdHIobG4sICJpMzg2IikpCiAgICB7CisjaWZuZGVmIElOVEVSQUNUSVZFCisgICAgICBl
eGl0KC0xKTsgLyovIE1ha2UgZWJ1aWxkIGNvbXBsYWluLiAqLworI2VuZGlmCiAgICAgICBmcHJp
bnRmKHN0ZG91dCwgIkVudGVyIHlvdXIgbWFjaGluZSB0eXBlOlxuIik7CiAgICAgICBmcHJpbnRm
KHN0ZG91dCwgIiAgIDEuIE90aGVyL1VOS05PV05cblxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91
dCwgIiAgIDIuIEFNRCBBdGhsb25cbiIpOwpAQCAtMzA4MCw2ICszMDg2LDkgQEAKICAgIH0KICAg
IGVsc2UgaWYgKHN0cnN0cihsbiwgImlhNjQiKSkKICAgIHsKKyNpZm5kZWYgSU5URVJBQ1RJVkUK
KyAgICAgIGV4aXQoLTEpOyAvKi8gTWFrZSBlYnVpbGQgY29tcGxhaW4uICovCisjZW5kaWYKICAg
ICAgIGZwcmludGYoc3Rkb3V0LCAiRW50ZXIgeW91ciBtYWNoaW5lIHR5cGU6XG4iKTsKICAgICAg
IGZwcmludGYoc3Rkb3V0LCAiICAgMS4gT3RoZXIvVU5LTk9XTlxuIik7CiAgICAgICBmcHJpbnRm
KHN0ZG91dCwgIiAgIDIuIElBLTY0IEl0YW5pdW0gMVxuIik7CkBAIC0zMDkxLDYgKzMxMDAsOSBA
QAogICAgfQogICAgZWxzZSBpZiAoc3Ryc3RyKGxuLCAieDg2XzY0IikpCiAgICB7CisjaWZuZGVm
IElOVEVSQUNUSVZFCisgICAgICBleGl0KC0xKTsgLyovIE1ha2UgZWJ1aWxkIGNvbXBsYWluLiAq
LworI2VuZGlmCiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIkVudGVyIHlvdXIgbWFjaGluZSB0eXBl
OlxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIiAgIDEuIE90aGVyL1VOS05PV05cbiIpOwog
ICAgICAgZnByaW50ZihzdGRvdXQsICIgICAyLiAzMiBiaXQgQU1EIEhhbW1lclxuIik7CkBAIC0z
MTAyLDYgKzMxMTQsOSBAQAogICAgfQogICAgZWxzZSBpZiAoc3Ryc3RyKGxuLCAiaTY4NiIpKQog
ICAgeworI2lmbmRlZiBJTlRFUkFDVElWRQorICAgICAgZXhpdCgtMSk7IC8qIE1ha2UgZWJ1aWxk
IGNvbXBsYWluLiAqLworI2VuZGlmCiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIkVudGVyIHlvdXIg
bWFjaGluZSB0eXBlOlxuIik7CiAgICAgICBmcHJpbnRmKHN0ZG91dCwgIiAgIDEuIE90aGVyL1VO
S05PV05cbiIpOwogICAgICAgZnByaW50ZihzdGRvdXQsICIgICAyLiBBTUQgQXRobG9uXG4iKTsK
QEAgLTM2NTUsNyArMzY3MCw4IEBACiAgICAgICBpZiAoaWVycikKICAgICAgIHsKICAgICAgICAg
IGZwcmludGYoc3RkZXJyLCAiRmlsZSBNYWtlLiVzIGFscmVhZHkgZXhpc3RzIVxuIiwgQVJDSCk7
Ci0gICAgICAgICBpZXJyID0gIUlzWWVzKCduJywgIiIsICJvdmVyd3JpdGUgaXQ/Iik7CisvKiBH
ZW50b28gICAgICAgICBpZXJyID0gIUlzWWVzKCduJywgIiIsICJvdmVyd3JpdGUgaXQ/Iik7ICov
CisgICAgICAgICBpZXJyID0gIUlzWWVzKCd5JywgIiIsICJvdmVyd3JpdGUgaXQ/Iik7CiAgICAg
ICB9CiAgICB9CiAgICB3aGlsZSAoaWVycik7CkBAIC0zOTgxLDcgKzM5OTcsNyBAQAogICAgZnBy
aW50ZihmcG91dCwgIiAgIE1WVGRpciA9ICQoVE9QZGlyKS90dW5lL2JsYXMvZ2Vtdi8kKEFSQ0gp
XG4iKTsKICAgIGZwcmludGYoZnBvdXQsICIgICBSMVRkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFz
L2dlci8kKEFSQ0gpXG4iKTsKICAgIGZwcmludGYoZnBvdXQsICIgICBMMVRkaXIgPSAkKFRPUGRp
cikvdHVuZS9ibGFzL2xldmVsMS8kKEFSQ0gpXG4iKTsKLSAgIGZwcmludGYoZnBvdXQsICIgICBM
M1RkaXIgPSAkKFRPUGRpcikvdHVuZS9ibGFzL2xldmVsMy8kKEFSQ0gpXG5cbiIpOworICAgZnBy
aW50ZihmcG91dCwgIiAgIEwzVGRpciA9ICQoVE9QZGlyKS90dW5lL2JsYXMvbGV2ZWwzLyQoQVJD
SClcbiIpOwogCiAgICBmcHJpbnRmKGZwb3V0LAogIiMgIC0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLVxuIik7CkBAIC00
MTI4LDcgKzQxNDQsMTIgQEAKICAgICAgIGZwcmludGYoZnBvdXQsICIgICBCQyA9ICQoQ0MpXG4i
KTsKICAgICAgIGZwcmludGYoZnBvdXQsICIgICBCQ0ZMQUdTID0gJChDQ0ZMQUdTKVxuIik7CiAg
ICB9CisjaWZkZWYgVVNFX0xJQlRPT0wKKyAgIGZwcmludGYoZnBvdXQsICIgICBMSUJUT09MID0g
bGlidG9vbCAtLW1vZGU9Y29tcGlsZVxuIik7CisgICBmcHJpbnRmKGZwb3V0LCAiICAgQVJDSElW
RVIgPSAkKFRPUGRpcikvd2FyICVzXG4iLCBBUkNISVZFUik7CisjZWxzZQogICAgZnByaW50Zihm
cG91dCwgIiAgIEFSQ0hJVkVSID0gJXNcbiIsIEFSQ0hJVkVSKTsKKyNlbmRpZgogICAgZnByaW50
ZihmcG91dCwgIiAgIEFSRkxBR1MgID0gJXNcbiIsIEFSRkxBR1MpOwogICAgZnByaW50ZihmcG91
dCwgIiAgIFJBTkxJQiAgID0gJXNcblxuIiwgUkFOTElCKTsKIApkaWZmIC11ciBBVExBUy9tYWtl
cy9NYWtlLmF1eCBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5hdXgKLS0tIEFUTEFTL21ha2VzL01h
a2UuYXV4CU1vbiBEZWMgMjIgMDk6MDY6NDggMjAwMworKysgQVRMQVMtZ2VudG9vL21ha2VzL01h
a2UuYXV4CUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUg
TWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHB0b2JqID0gQVRMX3B0Zmx1c2hjYWNo
ZS5vCiBvYmogPSBBVExfZmx1c2hjYWNoZS5vIEFUTF9jcHV0aW1lLm8gQVRMX3dhbGx0aW1lLm8g
QVRMX3hlcmJsYS5vIEFUTF9sY20ubyBcCkBAIC0xMTIsMTIgKzExMywxNCBAQAogCiBBVExfY3B1
dGltZS5vIDogJChTWVNkaXIpL0FUTF9jcHV0aW1lLm8KIAljcCAkKFNZU2RpcikvQVRMX2NwdXRp
bWUubyBBVExfY3B1dGltZS5vCisJbG4gLXNmICQoU1lTZGlyKS9BVExfY3B1dGltZS5sbyBBVExf
Y3B1dGltZS5sbwogJChTWVNkaXIpL0FUTF9jcHV0aW1lLm86ICQoU1lTZGlyKS9BVExfY3B1dGlt
ZS5jCiAJY2QgJChTWVNkaXIpIDsgJChNQUtFKSBBVExfY3B1dGltZS5vCiAkKFNZU2RpcikvQVRM
X2NwdXRpbWUuYzoKIAljZCAkKFNZU2RpcikgOyAkKE1BS0UpIEFUTF9jcHV0aW1lLm8KIEFUTF93
YWxsdGltZS5vIDogJChTWVNkaXIpL0FUTF93YWxsdGltZS5vCiAJY3AgJChTWVNkaXIpL0FUTF93
YWxsdGltZS5vIEFUTF93YWxsdGltZS5vCisJbG4gLXNmICQoU1lTZGlyKS9BVExfd2FsbHRpbWUu
bG8gQVRMX3dhbGx0aW1lLmxvCiAkKFNZU2RpcikvQVRMX3dhbGx0aW1lLm86ICQoU1lTZGlyKS9B
VExfd2FsbHRpbWUuYwogCWNkICQoU1lTZGlyKSA7ICQoTUFLRSkgQVRMX3dhbGx0aW1lLm8KICQo
U1lTZGlyKS9BVExfd2FsbHRpbWUuYzoKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5iaW4gQVRM
QVMtZ2VudG9vL21ha2VzL01ha2UuYmluCi0tLSBBVExBUy9tYWtlcy9NYWtlLmJpbglNb24gRGVj
IDIyIDA5OjA2OjQ4IDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmJpbglGcmkgRmVi
ICA2IDEyOjEzOjAwIDIwMDQKQEAgLTUzLDExICs1MywxMSBAQAogCWNkICQoVE9QZGlyKS9zcmMv
Ymxhcy9sZXZlbDMvJChBUkNIKSA7ICQoTUFLRSkgbGliCiAJY2QgJChUT1BkaXIpL3NyYy9ibGFz
L3BrbGV2ZWwzLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgogCWNkICQoVE9QZGlyKS9zcmMvYmxhcy9y
ZWZlcmVuY2UvbGV2ZWwzLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgotCWNkICQoVE9QZGlyKS9zcmMv
bGFwYWNrLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgorI0dlbnRvbwljZCAkKFRPUGRpcikvc3JjL2xh
cGFjay8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKIAljZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9ibGFz
L0Mvc3JjLyQoQVJDSCkgOyAkKE1BS0UpIGFsbAogCS0gY2QgJChUT1BkaXIpL2ludGVyZmFjZXMv
Ymxhcy9GNzcvc3JjLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgotCWNkICQoVE9QZGlyKS9pbnRlcmZh
Y2VzL2xhcGFjay9DL3NyYy8kKEFSQ0gpIDsgJChNQUtFKSBsaWIKLQktIGNkICQoVE9QZGlyKS9p
bnRlcmZhY2VzL2xhcGFjay9GNzcvc3JjLyQoQVJDSCkgOyAkKE1BS0UpIGxpYgorI0dlbnRvbwlj
ZCAkKFRPUGRpcikvaW50ZXJmYWNlcy9sYXBhY2svQy9zcmMvJChBUkNIKSA7ICQoTUFLRSkgbGli
CisjR2VudG9vCS0gY2QgJChUT1BkaXIpL2ludGVyZmFjZXMvbGFwYWNrL0Y3Ny9zcmMvJChBUkNI
KSA7ICQoTUFLRSkgbGliCiAKIGVycm9yX3JlcG9ydCA6CiAJY2QgLi4vLi4gOyAkKE1BS0UpIGVy
cm9yX3JlcG9ydCBhcmNoPSQoQVJDSCkKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5jYmxhcyBB
VExBUy1nZW50b28vbWFrZXMvTWFrZS5jYmxhcwotLS0gQVRMQVMvbWFrZXMvTWFrZS5jYmxhcwlN
b24gRGVjIDIyIDA5OjA2OjQ4IDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmNibGFz
CUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5p
bmMKK0NDOj0gJChMSUJUT09MKSAkKENDKQogCiBhb2JqID0gY2JsYXNfeGVyYmxhLm8gY2JsYXNf
ZXJycHJuLm8KIHNwdGx2bDNvYmogPSBjYmxhc19zcHRnZW1tLm8gY2JsYXNfc3B0c3ltbS5vIGNi
bGFzX3NwdHN5cjJrLm8gY2JsYXNfc3B0c3lyay5vIFwKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFr
ZS5mNzdibGFzIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmY3N2JsYXMKLS0tIEFUTEFTL21ha2Vz
L01ha2UuZjc3YmxhcwlNb24gRGVjIDIyIDA5OjA2OjQ5IDIwMDMKKysrIEFUTEFTLWdlbnRvby9t
YWtlcy9NYWtlLmY3N2JsYXMJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC00Myw2ICs0Myw4
IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wp
ICQoQ0MpCitGNzc6PSQoTElCVE9PTCkgJChGNzcpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlm
ZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5ncG1tIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmdwbW0K
LS0tIEFUTEFTL21ha2VzL01ha2UuZ3BtbQlNb24gRGVjIDIyIDA5OjA2OjQ5IDIwMDMKKysrIEFU
TEFTLWdlbnRvby9tYWtlcy9NYWtlLmdwbW0JRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC0x
LDUgKzEsNyBAQAogaW5jbHVkZSBNYWtlLmluYwogCitDQzo9JChMSUJUT09MKSAkKENDKQorCiBh
bGwgOiBsaWIKIGxpYiA6IGRsaWIgc2xpYiB6bGliIGNsaWIKIGNsZWFuIDogc2NsZWFuIGRjbGVh
biBjY2xlYW4gemNsZWFuCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDFwdGJsYXMgQVRMQVMt
Z2VudG9vL21ha2VzL01ha2UubDFwdGJsYXMKLS0tIEFUTEFTL21ha2VzL01ha2UubDFwdGJsYXMJ
TW9uIERlYyAyMiAwOTowNjo0OSAyMDAzCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMXB0
YmxhcwlGcmkgRmViICA2IDEyOjEzOjAwIDIwMDQKQEAgLTEsMyArMSw0IEBACitDQzo9JChMSUJU
T09MKSAkKENDKQogc2xpYjoKIGRsaWI6CiBjbGliOgpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtl
LmwxcmVmIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwxcmVmCi0tLSBBVExBUy9tYWtlcy9NYWtl
LmwxcmVmCU1vbiBEZWMgMjIgMDk6MDY6NTAgMjAwMworKysgQVRMQVMtZ2VudG9vL21ha2VzL01h
a2UubDFyZWYJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC00Myw2ICs0Myw3IEBACiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAj
CiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sMXNyYyBBVExB
Uy1nZW50b28vbWFrZXMvTWFrZS5sMXNyYwotLS0gQVRMQVMvbWFrZXMvTWFrZS5sMXNyYwlNb24g
RGVjIDIyIDA5OjA2OjUwIDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwxc3JjCUZy
aSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5pbmMK
K0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHNvYmogPSBBVExfZHNkb3QubyBBVExfc2RzZG90Lm8g
QVRMX3Nyb3RnLm8gQVRMX3Nyb3RtLm8gQVRMX3Nyb3RtZy5vCiAKQEAgLTE2LDI5ICsxNywyOSBA
QAogCiBzZ2VuIDoKIAkkKE1BS0UpIE1ha2Vfc3JvdAotCSQoTUFLRSkgLWYgTWFrZV9zcm90IGxp
YgorCSQoTUFLRSkgLWYgTWFrZV9zcm90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nh
eHBieQotCSQoTUFLRSkgLWYgTWFrZV9zYXhwYnkgbGliCisJJChNQUtFKSAtZiBNYWtlX3NheHBi
eSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zY3BzYwotCSQoTUFLRSkgLWYgTWFrZV9z
Y3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc2Nwc2MgbGliIENDPSIkKENDKSIKIAkkKE1BS0Up
IE1ha2Vfc3NldAotCSQoTUFLRSkgLWYgTWFrZV9zc2V0IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9z
c2V0IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3Nucm0yCi0JJChNQUtFKSAtZiBNYWtl
X3Nucm0yIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zbnJtMiBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9zYXN1bQotCSQoTUFLRSkgLWYgTWFrZV9zYXN1bSBsaWIKKwkkKE1BS0UpIC1mIE1h
a2Vfc2FzdW0gbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2Vfc2RvdAotCSQoTUFLRSkgLWYg
TWFrZV9zZG90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zZG90IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX3Nzd2FwCi0JJChNQUtFKSAtZiBNYWtlX3Nzd2FwIGxpYgorCSQoTUFLRSkgLWYg
TWFrZV9zc3dhcCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9zc2NhbAotCSQoTUFLRSkg
LWYgTWFrZV9zc2NhbCBsaWIKKwkkKE1BS0UpIC1mIE1ha2Vfc3NjYWwgbGliIENDPSIkKENDKSIK
IAkkKE1BS0UpIE1ha2Vfc2NvcHkKLQkkKE1BS0UpIC1mIE1ha2Vfc2NvcHkgbGliCisJJChNQUtF
KSAtZiBNYWtlX3Njb3B5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3NheHB5Ci0JJChN
QUtFKSAtZiBNYWtlX3NheHB5IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9zYXhweSBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV9zaWFtYXgKLQkkKE1BS0UpIC1mIE1ha2Vfc2lhbWF4IGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9zaWFtYXggbGliIENDPSIkKENDKSIKIHNsdmwxIDogc2xpYgogc2xp
YiA6ICAgc2xpYi5ncmQKIAkkKE1BS0UpIHNnZW4KQEAgLTUxLDI5ICs1MiwyOSBAQAogCXJtIC1m
ICQoc29iaikgcyouZ3JkCiBkZ2VuIDoKIAkkKE1BS0UpIE1ha2VfZHJvdAotCSQoTUFLRSkgLWYg
TWFrZV9kcm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kcm90IGxpYiBDQz0iJChDQykiCiAJJChN
QUtFKSBNYWtlX2RheHBieQotCSQoTUFLRSkgLWYgTWFrZV9kYXhwYnkgbGliCisJJChNQUtFKSAt
ZiBNYWtlX2RheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kY3BzYwotCSQoTUFL
RSkgLWYgTWFrZV9kY3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfZGNwc2MgbGliIENDPSIkKEND
KSIKIAkkKE1BS0UpIE1ha2VfZHNldAotCSQoTUFLRSkgLWYgTWFrZV9kc2V0IGxpYgorCSQoTUFL
RSkgLWYgTWFrZV9kc2V0IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Rucm0yCi0JJChN
QUtFKSAtZiBNYWtlX2Rucm0yIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kbnJtMiBsaWIgQ0M9IiQo
Q0MpIgogCSQoTUFLRSkgTWFrZV9kYXN1bQotCSQoTUFLRSkgLWYgTWFrZV9kYXN1bSBsaWIKKwkk
KE1BS0UpIC1mIE1ha2VfZGFzdW0gbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGRvdAot
CSQoTUFLRSkgLWYgTWFrZV9kZG90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kZG90IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2Rzd2FwCi0JJChNQUtFKSAtZiBNYWtlX2Rzd2FwIGxpYgor
CSQoTUFLRSkgLWYgTWFrZV9kc3dhcCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kc2Nh
bAotCSQoTUFLRSkgLWYgTWFrZV9kc2NhbCBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfZHNjYWwgbGli
IENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfZGNvcHkKLQkkKE1BS0UpIC1mIE1ha2VfZGNvcHkg
bGliCisJJChNQUtFKSAtZiBNYWtlX2Rjb3B5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtl
X2RheHB5Ci0JJChNQUtFKSAtZiBNYWtlX2RheHB5IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kYXhw
eSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9kaWFtYXgKLQkkKE1BS0UpIC1mIE1ha2Vf
ZGlhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9kaWFtYXggbGliIENDPSIkKENDKSIKIGRsdmwx
IDogZGxpYgogZGxpYiA6ICAgZGxpYi5ncmQKIAkkKE1BS0UpIGRnZW4KQEAgLTg2LDMxICs4Nywz
MSBAQAogCXJtIC1mICQoZG9iaikgZCouZ3JkCiBjZ2VuIDoKIAkkKE1BS0UpIE1ha2VfY3JvdAot
CSQoTUFLRSkgLWYgTWFrZV9jcm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jcm90IGxpYiBDQz0i
JChDQykiCiAJJChNQUtFKSBNYWtlX2NheHBieQotCSQoTUFLRSkgLWYgTWFrZV9jYXhwYnkgbGli
CisJJChNQUtFKSAtZiBNYWtlX2NheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9j
Y3BzYwotCSQoTUFLRSkgLWYgTWFrZV9jY3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2Nwc2Mg
bGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY3NldAotCSQoTUFLRSkgLWYgTWFrZV9jc2V0
IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc2V0IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtl
X2Nucm0yCi0JJChNQUtFKSAtZiBNYWtlX2Nucm0yIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jbnJt
MiBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jYXN1bQotCSQoTUFLRSkgLWYgTWFrZV9j
YXN1bSBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfY2FzdW0gbGliIENDPSIkKENDKSIKIAkkKE1BS0Up
IE1ha2VfY2RvdAotCSQoTUFLRSkgLWYgTWFrZV9jZG90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9j
ZG90IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX2Nzd2FwCi0JJChNQUtFKSAtZiBNYWtl
X2Nzd2FwIGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jc3dhcCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFL
RSkgTWFrZV9jc2NhbAotCSQoTUFLRSkgLWYgTWFrZV9jc2NhbCBsaWIKKwkkKE1BS0UpIC1mIE1h
a2VfY3NjYWwgbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfY2NvcHkKLQkkKE1BS0UpIC1m
IE1ha2VfY2NvcHkgbGliCisJJChNQUtFKSAtZiBNYWtlX2Njb3B5IGxpYiBDQz0iJChDQykiCiAJ
JChNQUtFKSBNYWtlX2NheHB5Ci0JJChNQUtFKSAtZiBNYWtlX2NheHB5IGxpYgorCSQoTUFLRSkg
LWYgTWFrZV9jYXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV9jaWFtYXgKLQkkKE1B
S0UpIC1mIE1ha2VfY2lhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV9jaWFtYXggbGliIENDPSIk
KENDKSIKIAkkKE1BS0UpIE1ha2VfY2RvdGMKLQkkKE1BS0UpIC1mIE1ha2VfY2RvdGMgbGliCisJ
JChNQUtFKSAtZiBNYWtlX2Nkb3RjIGxpYiBDQz0iJChDQykiCiBjbHZsMSA6IGNsaWIKIGNsaWIg
OiBzbGliIGNsaWIuZ3JkCiAJJChNQUtFKSBjZ2VuCkBAIC0xMjMsMzEgKzEyNCwzMSBAQAogCXJt
IC1mICQoY29iaikgYyouZ3JkCiB6Z2VuIDoKIAkkKE1BS0UpIE1ha2VfenJvdAotCSQoTUFLRSkg
LWYgTWFrZV96cm90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96cm90IGxpYiBDQz0iJChDQykiCiAJ
JChNQUtFKSBNYWtlX3pheHBieQotCSQoTUFLRSkgLWYgTWFrZV96YXhwYnkgbGliCisJJChNQUtF
KSAtZiBNYWtlX3pheHBieSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96Y3BzYwotCSQo
TUFLRSkgLWYgTWFrZV96Y3BzYyBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfemNwc2MgbGliIENDPSIk
KENDKSIKIAkkKE1BS0UpIE1ha2VfenNldAotCSQoTUFLRSkgLWYgTWFrZV96c2V0IGxpYgorCSQo
TUFLRSkgLWYgTWFrZV96c2V0IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pucm0yCi0J
JChNQUtFKSAtZiBNYWtlX3pucm0yIGxpYgorCSQoTUFLRSkgLWYgTWFrZV96bnJtMiBsaWIgQ0M9
IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96YXN1bQotCSQoTUFLRSkgLWYgTWFrZV96YXN1bSBsaWIK
KwkkKE1BS0UpIC1mIE1ha2VfemFzdW0gbGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemRv
dAotCSQoTUFLRSkgLWYgTWFrZV96ZG90IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96ZG90IGxpYiBD
Qz0iJChDQykiCiAJJChNQUtFKSBNYWtlX3pzd2FwCi0JJChNQUtFKSAtZiBNYWtlX3pzd2FwIGxp
YgorCSQoTUFLRSkgLWYgTWFrZV96c3dhcCBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96
c2NhbAotCSQoTUFLRSkgLWYgTWFrZV96c2NhbCBsaWIKKwkkKE1BS0UpIC1mIE1ha2VfenNjYWwg
bGliIENDPSIkKENDKSIKIAkkKE1BS0UpIE1ha2VfemNvcHkKLQkkKE1BS0UpIC1mIE1ha2VfemNv
cHkgbGliCisJJChNQUtFKSAtZiBNYWtlX3pjb3B5IGxpYiBDQz0iJChDQykiCiAJJChNQUtFKSBN
YWtlX3pheHB5Ci0JJChNQUtFKSAtZiBNYWtlX3pheHB5IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96
YXhweSBsaWIgQ0M9IiQoQ0MpIgogCSQoTUFLRSkgTWFrZV96aWFtYXgKLQkkKE1BS0UpIC1mIE1h
a2VfemlhbWF4IGxpYgorCSQoTUFLRSkgLWYgTWFrZV96aWFtYXggbGliIENDPSIkKENDKSIKIAkk
KE1BS0UpIE1ha2VfemRvdGMKLQkkKE1BS0UpIC1mIE1ha2VfemRvdGMgbGliCisJJChNQUtFKSAt
ZiBNYWtlX3pkb3RjIGxpYiBDQz0iJChDQykiCiB6bHZsMSA6IHpsaWIKIHpsaWIgOiBkbGliIHps
aWIuZ3JkCiAJJChNQUtFKSB6Z2VuCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDIgQVRMQVMt
Z2VudG9vL21ha2VzL01ha2UubDIKLS0tIEFUTEFTL21ha2VzL01ha2UubDIJTW9uIERlYyAyMiAw
OTowNjo1MCAyMDAzCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMglGcmkgRmViICA2IDEy
OjEzOjAwIDIwMDQKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVk
ZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwpk
aWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwyYXV4IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwy
YXV4Ci0tLSBBVExBUy9tYWtlcy9NYWtlLmwyYXV4CU1vbiBEZWMgMjIgMDk6MDY6NTAgMjAwMwor
KysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDJhdXgJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0
CkBAIC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMK
K0NDOj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRM
QVMvbWFrZXMvTWFrZS5sMnB0YmxhcyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMnB0Ymxhcwot
LS0gQVRMQVMvbWFrZXMvTWFrZS5sMnB0YmxhcwlNb24gRGVjIDIyIDA5OjA2OjUwIDIwMDMKKysr
IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwycHRibGFzCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAw
NApAQCAtMSwzICsxLDQgQEAKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiBzbGliOgogZGxpYjoKIGNs
aWI6CmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDJyZWYgQVRMQVMtZ2VudG9vL21ha2VzL01h
a2UubDJyZWYKLS0tIEFUTEFTL21ha2VzL01ha2UubDJyZWYJTW9uIERlYyAyMiAwOTowNjo1MSAy
MDAzCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMnJlZglGcmkgRmViICA2IDEyOjEzOjAw
IDIwMDQKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIwogaW5jbHVkZSBNYWtl
LmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwogIyAKZGlmZiAt
dXIgQVRMQVMvbWFrZXMvTWFrZS5sMnNyYyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMnNyYwot
LS0gQVRMQVMvbWFrZXMvTWFrZS5sMnNyYwlNb24gRGVjIDIyIDA5OjA2OjUxIDIwMDMKKysrIEFU
TEFTLWdlbnRvby9tYWtlcy9NYWtlLmwyc3JjCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAt
MSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHNv
YmogPSBBVExfc2t0cm12TE5OLm8gQVRMX3NrdHJtdkxOVS5vIEFUTF9za3RybXZMVE4ubyBBVExf
c2t0cm12TFRVLm8gXAogICAgICAgIEFUTF9za3RybXZVTk4ubyBBVExfc2t0cm12VU5VLm8gQVRM
X3NrdHJtdlVUTi5vIEFUTF9za3RybXZVVFUubyBcCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2Uu
bDMgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDMKLS0tIEFUTEFTL21ha2VzL01ha2UubDMJTW9u
IERlYyAyMiAwOTowNjo1MSAyMDAzCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sMwlGcmkg
RmViICA2IDEyOjEzOjAwIDIwMDQKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIwog
IwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwogIwpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLmwzYXV4IEFUTEFTLWdlbnRvby9tYWtl
cy9NYWtlLmwzYXV4Ci0tLSBBVExBUy9tYWtlcy9NYWtlLmwzYXV4CU1vbiBEZWMgMjIgMDk6MDY6
NTEgMjAwMworKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDNhdXgJRnJpIEZlYiAgNiAxMjox
MzowMCAyMDA0CkBAIC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKIGluY2x1ZGUg
TWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMKICMKZGlm
ZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sM2tlcm4gQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDNr
ZXJuCi0tLSBBVExBUy9tYWtlcy9NYWtlLmwza2VybglNb24gRGVjIDIyIDA5OjA2OjUxIDIwMDMK
KysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLmwza2VybglGcmkgRmViICA2IDEyOjEzOjAwIDIw
MDQKQEAgLTEsNCArMSw1IEBACiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKEND
KQogCiBzb2JqID0gQVRMX3NzeWNvcHlMX2ExLm8gQVRMX3NzeWNvcHlMX2FYLm8gQVRMX3NzeWNv
cHlVX2ExLm8gXAogICAgICAgIEFUTF9zc3ljb3B5VV9hWC5vIEFUTF9zc3ltbUxMLm8gQVRMX3Nz
eW1tTFUubyBBVExfc3N5bW1STC5vIFwKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5sM3B0Ymxh
cyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sM3B0YmxhcwotLS0gQVRMQVMvbWFrZXMvTWFrZS5s
M3B0YmxhcwlNb24gRGVjIDIyIDA5OjA2OjUxIDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9N
YWtlLmwzcHRibGFzCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtNDMsNiArNDMsNyBAQAog
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjCiAjCiBpbmNsdWRlIE1ha2UuaW5jCitDQzo9JChMSUJUT09MKSAkKEND
KQogIwogIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjCiAjCmRpZmYgLXVyIEFUTEFTL21ha2VzL01ha2UubDNyZWYg
QVRMQVMtZ2VudG9vL21ha2VzL01ha2UubDNyZWYKLS0tIEFUTEFTL21ha2VzL01ha2UubDNyZWYJ
TW9uIERlYyAyMiAwOTowNjo1MiAyMDAzCisrKyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5sM3Jl
ZglGcmkgRmViICA2IDEyOjEzOjAwIDIwMDQKQEAgLTQzLDYgKzQzLDcgQEAKICMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIwogIwogaW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKICMKICMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIwogIwpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLm1pcHRibGFzIEFUTEFTLWdl
bnRvby9tYWtlcy9NYWtlLm1pcHRibGFzCi0tLSBBVExBUy9tYWtlcy9NYWtlLm1pcHRibGFzCU1v
biBEZWMgMjIgMDk6MDY6NTIgMjAwMworKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UubWlwdGJs
YXMJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC00Myw2ICs0Myw3IEBACiAjIyMjIyMjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMKICMKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAjCiAjIyMj
IyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMj
IyMjIyMjIyMjIyMKICMKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5tbXNyYyBBVExBUy1nZW50
b28vbWFrZXMvTWFrZS5tbXNyYwotLS0gQVRMQVMvbWFrZXMvTWFrZS5tbXNyYwlNb24gRGVjIDIy
IDA5OjA2OjUyIDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm1tc3JjCUZyaSBGZWIg
IDYgMTI6MTM6MDAgMjAwNApAQCAtMSw0ICsxLDYgQEAKIGluY2x1ZGUgTWFrZS5pbmMKK0NDOj0k
KExJQlRPT0wpICQoQ0MpCitNQ0M6PSQoTElCVE9PTCkgJChNQ0MpCiAKICQoSU5DZGlyKS9hdGxh
c190eXBlLmggOgogCWNkICQoU1lTZGlyKSA7ICQoTUFLRSkgUnVuVHlwCkBAIC03Nyw3ICs3OSw3
IEBACiBzY2xlYW4gOgogCXJtIC1mICQoc29iaikgcyouZ3JkCiBzY2xlYW51cGxpYiA6Ci0JY2Qg
S0VSTkVMIDsgJChNQUtFKSAtZiBzTWFrZWZpbGUgc2xpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkg
LWYgc01ha2VmaWxlIHNsaWIgTUNDPSIkKE1DQykiCiAKIHNsaWIgOiAKIAkkKE1BS0UpIGF1eGls
bGliIHNjbGVhbnVwbGliIHN1c2VyZ2VtbQpAQCAtMTkwLDcgKzE5Miw3IEBACiBkY2xlYW4gOgog
CXJtIC1mICQoZG9iaikgZCouZ3JkCiBkY2xlYW51cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtF
KSAtZiBkTWFrZWZpbGUgZGxpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkgLWYgZE1ha2VmaWxlIGRs
aWIgTUNDPSIkKE1DQykiCiAKIGRsaWIgOiAKIAkkKE1BS0UpIGF1eGlsbGliIGRjbGVhbnVwbGli
IGR1c2VyZ2VtbQpAQCAtMzAzLDcgKzMwNSw3IEBACiBjY2xlYW4gOgogCXJtIC1mICQoY29iaikg
YyouZ3JkCiBjY2xlYW51cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtFKSAtZiBjTWFrZWZpbGUg
Y2xpYgorCWNkIEtFUk5FTCA7ICQoTUFLRSkgLWYgY01ha2VmaWxlIGNsaWIgTUNDPSIkKE1DQyki
CiAKIGNsaWIgOiAKIAkkKE1BS0UpIGF1eGlsbGliIGNjbGVhbnVwbGliIGN1c2VyZ2VtbQpAQCAt
NDgwLDcgKzQ4Miw3IEBACiB6Y2xlYW4gOgogCXJtIC1mICQoem9iaikgeiouZ3JkCiB6Y2xlYW51
cGxpYiA6Ci0JY2QgS0VSTkVMIDsgJChNQUtFKSAtZiB6TWFrZWZpbGUgemxpYgorCWNkIEtFUk5F
TCA7ICQoTUFLRSkgLWYgek1ha2VmaWxlIHpsaWIgTUNDPSIkKE1DQykiCiAKIHpsaWIgOiAKIAkk
KE1BS0UpIGF1eGlsbGliIHpjbGVhbnVwbGliIHp1c2VyZ2VtbQpkaWZmIC11ciBBVExBUy9tYWtl
cy9NYWtlLm12c3JjIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLm12c3JjCi0tLSBBVExBUy9tYWtl
cy9NYWtlLm12c3JjCU1vbiBEZWMgMjIgMDk6MDY6NTMgMjAwMworKysgQVRMQVMtZ2VudG9vL21h
a2VzL01ha2UubXZzcmMJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC0xLDQgKzEsNSBAQAog
aW5jbHVkZSBNYWtlLmluYworQ0M6PSQoTElCVE9PTCkgJChDQykKIAogc29iaiA9IEFUTF9zZ2Vt
di5vCiAKQEAgLTE4LDcgKzE5LDcgQEAKIGNsZWFuIDogc2NsZWFuIGRjbGVhbiBjY2xlYW4gemNs
ZWFuCiAKIGRsaWIgOiAKLQkkKFBNQUtFKSAtZiBNYWtlX2RtdiBkbGliCisJJChQTUFLRSkgLWYg
TWFrZV9kbXYgZGxpYiBDQz0iJChDQykiCiAJJChQTUFLRSkgZGxpYi5ncmQKIGRsaWIuZ3JkIDog
JChkb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJChkb2JqKQpAQCAt
MjcsNyArMjgsNyBAQAogZGNsZWFuIDogCiAJcm0gLWYgJChkb2JqKSBkKi5ncmQKIHNsaWIgOiAK
LQkkKFBNQUtFKSAtZiBNYWtlX3NtdiBzbGliCisJJChQTUFLRSkgLWYgTWFrZV9zbXYgc2xpYiBD
Qz0iJChDQykiCiAJJChQTUFLRSkgc2xpYi5ncmQKIHNsaWIuZ3JkIDogJChzb2JqKQogCSQoQVJD
SElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikgJChzb2JqKQpAQCAtMzYsNyArMzcsNyBAQAog
c2NsZWFuIDogCiAJcm0gLWYgJChzb2JqKSBzKi5ncmQKIGNsaWIgOiAKLQkkKFBNQUtFKSAtZiBN
YWtlX2NtdiBjbGliCisJJChQTUFLRSkgLWYgTWFrZV9jbXYgY2xpYiBDQz0iJChDQykiCiAJJChQ
TUFLRSkgY2xpYi5ncmQKIGNsaWIuZ3JkIDogJChjb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFH
UykgJChBVExBU2xpYikgJChjb2JqKQpAQCAtNDUsNyArNDYsNyBAQAogY2NsZWFuIDogCiAJcm0g
LWYgJChjb2JqKSBjKi5ncmQKIHpsaWIgOiAKLQkkKFBNQUtFKSAtZiBNYWtlX3ptdiB6bGliCisJ
JChQTUFLRSkgLWYgTWFrZV96bXYgemxpYiBDQz0iJChDQykiCiAJJChQTUFLRSkgemxpYi5ncmQK
IHpsaWIuZ3JkIDogJCh6b2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikg
JCh6b2JqKQpkaWZmIC11ciBBVExBUy9tYWtlcy9NYWtlLnBrbDMgQVRMQVMtZ2VudG9vL21ha2Vz
L01ha2UucGtsMwotLS0gQVRMQVMvbWFrZXMvTWFrZS5wa2wzCU1vbiBEZWMgMjIgMDk6MDY6NTMg
MjAwMworKysgQVRMQVMtZ2VudG9vL21ha2VzL01ha2UucGtsMwlGcmkgRmViICA2IDEyOjEzOjAw
IDIwMDQKQEAgLTEsNSArMSw3IEBACiBpbmNsdWRlIE1ha2UuaW5jCiAKK0NDOj0kKExJQlRPT0wp
ICQoQ0MpCisKIGFsbCA6IGxpYgogbGliIDogZGxpYiBzbGliIHpsaWIgY2xpYgogY2xlYW4gOiBz
Y2xlYW4gZGNsZWFuIGNjbGVhbiB6Y2xlYW4KZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5yMXNy
YyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5yMXNyYwotLS0gQVRMQVMvbWFrZXMvTWFrZS5yMXNy
YwlNb24gRGVjIDIyIDA5OjA2OjUzIDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLnIx
c3JjCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMSw0ICsxLDUgQEAKIGluY2x1ZGUgTWFr
ZS5pbmMKK0NDOj0kKExJQlRPT0wpICQoQ0MpCiAKIHNvYmogPSBBVExfc2dlci5vCiBkb2JqID0g
QVRMX2RnZXIubwpAQCAtMTYsNyArMTcsNyBAQAogCiBkbGliIDoKIAkkKFBNQUtFKSBkbGliLmdy
ZAotCSQoUE1BS0UpIC1mIE1ha2VfZHIxIGxpYgorCSQoUE1BS0UpIC1mIE1ha2VfZHIxIGxpYiBD
Qz0iJChDQykiCiBkbGliLmdyZCA6ICQoZG9iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQo
QVRMQVNsaWIpICQoZG9iaikKIAkkKFJBTkxJQikgJChBVExBU2xpYikKQEAgLTI1LDcgKzI2LDcg
QEAKIAlybSAtZiAkKGRvYmopIGQqLmdyZAogc2xpYiA6CiAJJChQTUFLRSkgc2xpYi5ncmQKLQkk
KFBNQUtFKSAtZiBNYWtlX3NyMSBsaWIKKwkkKFBNQUtFKSAtZiBNYWtlX3NyMSBsaWIgQ0M9IiQo
Q0MpIgogc2xpYi5ncmQgOiAkKHNvYmopCiAJJChBUkNISVZFUikgJChBUkZMQUdTKSAkKEFUTEFT
bGliKSAkKHNvYmopCiAJJChSQU5MSUIpICQoQVRMQVNsaWIpCkBAIC0zNCw3ICszNSw3IEBACiAJ
cm0gLWYgJChzb2JqKSBzKi5ncmQKIGNsaWIgOgogCSQoUE1BS0UpIGNsaWIuZ3JkCi0JJChQTUFL
RSkgLWYgTWFrZV9jcjEgbGliCisJJChQTUFLRSkgLWYgTWFrZV9jcjEgbGliIENDPSIkKENDKSIK
IGNsaWIuZ3JkIDogJChjb2JqKQogCSQoQVJDSElWRVIpICQoQVJGTEFHUykgJChBVExBU2xpYikg
JChjb2JqKQogCSQoUkFOTElCKSAkKEFUTEFTbGliKQpAQCAtNDMsNyArNDQsNyBAQAogCXJtIC1m
ICQoY29iaikgYyouZ3JkCiB6bGliIDoKIAkkKFBNQUtFKSB6bGliLmdyZAotCSQoUE1BS0UpIC1m
IE1ha2VfenIxIGxpYgorCSQoUE1BS0UpIC1mIE1ha2VfenIxIGxpYiBDQz0iJChDQykiCiB6bGli
LmdyZCA6ICQoem9iaikKIAkkKEFSQ0hJVkVSKSAkKEFSRkxBR1MpICQoQVRMQVNsaWIpICQoem9i
aikKIAkkKFJBTkxJQikgJChBVExBU2xpYikKZGlmZiAtdXIgQVRMQVMvbWFrZXMvTWFrZS5zcHJr
IEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLnNwcmsKLS0tIEFUTEFTL21ha2VzL01ha2Uuc3ByawlN
b24gRGVjIDIyIDA5OjA2OjUzIDIwMDMKKysrIEFUTEFTLWdlbnRvby9tYWtlcy9NYWtlLnNwcmsJ
RnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC0xLDUgKzEsNyBAQAogaW5jbHVkZSBNYWtlLmlu
YwogCitDQzo9JChMSUJUT09MKSAkKENDKQorCiBhbGwgOiBsaWIKIGxpYiA6IGRsaWIgc2xpYiB6
bGliIGNsaWIKIGNsZWFuIDogc2NsZWFuIGRjbGVhbiBjY2xlYW4gemNsZWFuCmRpZmYgLXVyIEFU
TEFTL21ha2VzL01ha2Uuc3lzaW5mbyBBVExBUy1nZW50b28vbWFrZXMvTWFrZS5zeXNpbmZvCi0t
LSBBVExBUy9tYWtlcy9NYWtlLnN5c2luZm8JTW9uIERlYyAyMiAwOTowNjo1MyAyMDAzCisrKyBB
VExBUy1nZW50b28vbWFrZXMvTWFrZS5zeXNpbmZvCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApA
QCAtMTAyLDEyICsxMDIsMTIgQEAKIEFUTF9jcHV0aW1lLmMgOiAKIAljcCAuLi9BVExfY3B1dGlt
ZS5jIC4KIEFUTF9jcHV0aW1lLm8gOiBBVExfY3B1dGltZS5jCi0JJChDQykgLWMgJChDQ0ZMQUdT
KSBBVExfY3B1dGltZS5jCisJJChMSUJUT09MKSAkKENDKSAtYyAkKENDRkxBR1MpIEFUTF9jcHV0
aW1lLmMKIAogQVRMX3dhbGx0aW1lLmMgOiAKIAljcCAuLi9BVExfd2FsbHRpbWUuYyAuCiBBVExf
d2FsbHRpbWUubyA6IEFUTF93YWxsdGltZS5jCi0JJChDQykgLWMgJChDQ0ZMQUdTKSBBVExfd2Fs
bHRpbWUuYworCSQoTElCVE9PTCkgJChDQykgLWMgJChDQ0ZMQUdTKSBBVExfd2FsbHRpbWUuYwog
CiBBVExfWHdhbGx0aW1lLm8gOiBBVExfd2FsbHRpbWUubwogCSQoWENDKSAkKFhDQ0ZMQUdTKSAt
YyAtbyBBVExfWHdhbGx0aW1lLm8gQVRMX3dhbGx0aW1lLmMKZGlmZiAtdXIgQVRMQVMvdHVuZS9i
bGFzL2dlbW0vZW1pdF9tbS5jIEFUTEFTLWdlbnRvby90dW5lL2JsYXMvZ2VtbS9lbWl0X21tLmMK
LS0tIEFUTEFTL3R1bmUvYmxhcy9nZW1tL2VtaXRfbW0uYwlNb24gRGVjIDIyIDA5OjExOjU2IDIw
MDMKKysrIEFUTEFTLWdlbnRvby90dW5lL2JsYXMvZ2VtbS9lbWl0X21tLmMJRnJpIEZlYiAgNiAx
MjoxMzowMCAyMDA0CkBAIC0yMjE4LDYgKzIyMTgsNyBAQAogICAgYXNzZXJ0KGZwKTsKIAogICAg
ZnByaW50ZihmcCwgImluY2x1ZGUgLi4vTWFrZS5pbmNcblxuIik7CisgICBmcHJpbnRmKGZwLCAi
Q0M6PSQoTElCVE9PTCkgJChDQylcblxuIik7CiAgICBmcHJpbnRmKGZwLCAiQ0RFRlMyID0gJChD
REVGUykiKTsKICAgIGZvciAoaT0wOyBpIDwgMzsgaSsrKQogICAgICAgaWYgKGNwW2ldKSBmcHJp
bnRmKGZwLCAiIC1EQVRMX1VDTEVBTiVjIiwgY3doW2ldKTsKQEAgLTIyOTcsNyArMjI5OCw3IEBA
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHdwLT5OQnNba10sIHdwLT5pbXVsdCwgd3At
PmZpeGVkLCBiZXRhc1tqXSk7CiAgICAgICAgICAgICAgICAgICBlbHNlIHNwcmludGYoZm5hbSwg
IkFUTF8lY05CbW1fYiVjIiwgcHJlLCBiZXRhc1tqXSk7CiAgICAgICAgICAgICAgICAgICAgICBm
cHJpbnRmKGZwLCAiJXMubyA6ICVzLmMgXG4iLCBmbmFtLCBmbmFtKTsKLSAgICAgICAgICAgICAg
ICAgIGZwcmludGYoZnAsICJcdCVzICQoQ0RFRlMyKSAtREFUTF9CRVRBPSVjIC1jICVzICVzLmNc
biIsCisgICAgICAgICAgICAgICAgICBmcHJpbnRmKGZwLCAiXHQkKExJQlRPT0wpICVzICQoQ0RF
RlMyKSAtREFUTF9CRVRBPSVjIC1jICVzICVzLmNcbiIsCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHdwLT5DQywgYmV0YXNbal0sIHdwLT5DQ0ZMQUdTLCBmbmFtKTsKICAgICAgICAgICAgICAg
IH0KICAgICAgICAgICAgIH0KZGlmZiAtdXIgQVRMQVMvdHVuZS9ibGFzL2dlbXYvbXZzZWFyY2gu
YyBBVExBUy1nZW50b28vdHVuZS9ibGFzL2dlbXYvbXZzZWFyY2guYwotLS0gQVRMQVMvdHVuZS9i
bGFzL2dlbXYvbXZzZWFyY2guYwlNb24gRGVjIDIyIDA5OjExOjU1IDIwMDMKKysrIEFUTEFTLWdl
bnRvby90dW5lL2JsYXMvZ2Vtdi9tdnNlYXJjaC5jCUZyaSBGZWIgIDYgMTI6MTM6MjcgMjAwNApA
QCAtNTA1LDggKzUwNSw4IEBACiAgICBhc3NlcnQoZnApOwogICAgZnByaW50ZihmcCwgImluY2x1
ZGUgTWFrZS5pbmNcblxuIik7CiAKLSAgIGlmIChjY05bMF0gPT0gJ1wwJykgZnByaW50ZihmcCwg
Ik1WTkNDID0gJChDQylcbiIpOwotICAgZWxzZSBmcHJpbnRmKGZwLCAiTVZOQ0MgPSAlc1xuIiwg
Y2NOKTsKKyAgIGlmIChjY05bMF0gPT0gJ1wwJykgZnByaW50ZihmcCwgIk1WTkNDID0gJChMSUJU
T09MKSAkKENDKVxuIik7CisgICBlbHNlIGZwcmludGYoZnAsICJNVk5DQyA9ICQoTElCVE9PTCkg
JXNcbiIsIGNjTik7CiAgICBpZiAoY2NOWzBdID09ICdcMCcgJiYgY2NmbGFnc05bMF0gIT0gJ1ww
JykKICAgICAgIGZwcmludGYoZnAsICJNVk5GTEFHUyA9ICQoQ0NGTEFHUykgJXMgLUQlc1xuIiwg
Y2NmbGFnc04sIHR5cCk7CiAgICBlbHNlIGlmIChjY2ZsYWdzTlswXSAhPSAnXDAnKQpAQCAtNTE4
LDggKzUxOCw4IEBACiAgICAgICBmcHJpbnRmKGZwLCAiTVZOY0ZMQUdTID0gJChNVk5GTEFHUykg
LURDb25qX1xuXG4iKTsKICAgIH0KIAotICAgaWYgKGNjVFswXSA9PSAnXDAnKSBmcHJpbnRmKGZw
LCAiTVZUQ0MgPSAkKENDKVxuIik7Ci0gICBlbHNlIGZwcmludGYoZnAsICJNVlRDQyA9ICVzXG4i
LCBjY1QpOworICAgaWYgKGNjVFswXSA9PSAnXDAnKSBmcHJpbnRmKGZwLCAiTVZUQ0MgPSAkKExJ
QlRPT0wpICQoQ0MpXG4iKTsKKyAgIGVsc2UgZnByaW50ZihmcCwgIk1WVENDID0gJChMSUJUT09M
KSAlc1xuIiwgY2NUKTsKICAgIGlmIChjY1RbMF0gPT0gJ1wwJyAmJiBjY2ZsYWdzVFswXSAhPSAn
XDAnKQogICAgICAgZnByaW50ZihmcCwgIk1WVEZMQUdTID0gJChDQ0ZMQUdTKSAlcyAtRCVzXG4i
LCBjY2ZsYWdzVCwgdHlwKTsKICAgIGVsc2UgaWYgKGNjZmxhZ3NUWzBdICE9ICdcMCcpCkBAIC01
MzIsNyArNTMyLDcgQEAKICAgIH0KIAogICAgaWYgKGNjU1swXSA9PSAnXDAnKSBmcHJpbnRmKGZw
LCAiTVZTQ0MgPSAkKENDKVxuIik7Ci0gICBlbHNlIGZwcmludGYoZnAsICJNVlNDQyA9ICVzXG4i
LCBjY1MpOworICAgZWxzZSBmcHJpbnRmKGZwLCAiTVZTQ0MgPSAkKExJQlRPT0wpICVzXG4iLCBj
Y1MpOwogICAgaWYgKGNjU1swXSA9PSAnXDAnICYmIGNjZmxhZ3NTWzBdICE9ICdcMCcpCiAgICAg
ICBmcHJpbnRmKGZwLCAiTVZTRkxBR1MgPSAkKENDRkxBR1MpICVzIC1EJXMiLCBjY2ZsYWdzUywg
dHlwKTsKICAgIGVsc2UgaWYgKGNjZmxhZ3NTWzBdICE9ICdcMCcpCmRpZmYgLXVyIEFUTEFTL3R1
bmUvYmxhcy9sZXZlbDEvYXN1bXNyY2guYyBBVExBUy1nZW50b28vdHVuZS9ibGFzL2xldmVsMS9h
c3Vtc3JjaC5jCi0tLSBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL2FzdW1zcmNoLmMJTW9uIERlYyAy
MiAwOToxMTo1OSAyMDAzCisrKyBBVExBUy1nZW50b28vdHVuZS9ibGFzL2xldmVsMS9hc3Vtc3Jj
aC5jCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMTU5LDYgKzE1OSw3IEBACiAgICBGSUxF
ICpmcGluOwogICAgRklMRU5PREUgKmZiYXNlLCAqZm4sICpmcD1OVUxMOwogICAgY2hhciBsbls1
MTJdLCByb3V0WzI1Nl0sIGF1dGhbMjU2XSwgY2NbMjU2XSwgY2NmbGFnc1syNTZdOworICAgY2hh
ciB0ZW1wWzI1Nl07CiAgICBjaGFyICpwY2MsICpwY2NmbGFnczsKICAgIGludCBpLCBuLCBJRCwg
YWxwaGEsIGJldGEsIGluY1gsIGluY1k7CiAKQEAgLTE4MCw3ICsxODEsMTAgQEAKICAgICAgICAg
IGFzc2VydChmZ2V0cyhjY2ZsYWdzLCA1MTIsIGZwaW4pICE9IE5VTEwpOwogICAgICAgICAgRml4
RmxhZ3MoY2MpOwogICAgICAgICAgRml4RmxhZ3MoY2NmbGFncyk7Ci0gICAgICAgICBwY2MgPSBj
YzsKKy8qIEdlbnRvbyAgICAgICAgIHBjYyA9IGNjOyAqLworCSBzdHJjcHkodGVtcCwgIiQoTElC
VE9PTCkgIik7CisJIHN0cmNhdCh0ZW1wLCBjYyk7CisJIHBjYyA9IHRlbXA7CiAgICAgICAgICBw
Y2NmbGFncyA9IGNjZmxhZ3M7CiAgICAgICB9CiAgICAgICBlbHNlIHBjYyA9IHBjY2ZsYWdzID0g
TlVMTDsKZGlmZiAtdXIgQVRMQVMvdHVuZS9ibGFzL2xldmVsMS9jb3B5c3JjaC5jIEFUTEFTLWdl
bnRvby90dW5lL2JsYXMvbGV2ZWwxL2NvcHlzcmNoLmMKLS0tIEFUTEFTL3R1bmUvYmxhcy9sZXZl
bDEvY29weXNyY2guYwlNb24gRGVjIDIyIDA5OjExOjU5IDIwMDMKKysrIEFUTEFTLWdlbnRvby90
dW5lL2JsYXMvbGV2ZWwxL2NvcHlzcmNoLmMJRnJpIEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC0x
NTksNiArMTU5LDcgQEAKICAgIEZJTEUgKmZwaW47CiAgICBGSUxFTk9ERSAqZmJhc2UsICpmbiwg
KmZwPU5VTEw7CiAgICBjaGFyIGxuWzUxMl0sIHJvdXRbMjU2XSwgYXV0aFsyNTZdLCBjY1syNTZd
LCBjY2ZsYWdzWzI1Nl07CisgICBjaGFyIHRlbXBbMjU2XTsKICAgIGNoYXIgKnBjYywgKnBjY2Zs
YWdzOwogICAgaW50IGksIG4sIElELCBhbHBoYSwgYmV0YSwgaW5jWCwgaW5jWTsKIApAQCAtMTgw
LDcgKzE4MSwxMCBAQAogICAgICAgICAgYXNzZXJ0KGZnZXRzKGNjZmxhZ3MsIDUxMiwgZnBpbikg
IT0gTlVMTCk7CiAgICAgICAgICBGaXhGbGFncyhjYyk7CiAgICAgICAgICBGaXhGbGFncyhjY2Zs
YWdzKTsKLSAgICAgICAgIHBjYyA9IGNjOworLyogR2VudG9vICAgICAgICAgcGNjID0gY2M7ICov
CisJIHN0cmNweSh0ZW1wLCAiJChMSUJUT09MKSAiKTsKKwkgc3RyY2F0KHRlbXAsIGNjKTsKKwkg
cGNjID0gdGVtcDsKICAgICAgICAgIHBjY2ZsYWdzID0gY2NmbGFnczsKICAgICAgIH0KICAgICAg
IGVsc2UgcGNjID0gcGNjZmxhZ3MgPSBOVUxMOwpkaWZmIC11ciBBVExBUy90dW5lL2JsYXMvbGV2
ZWwxL2lhbWF4c3JjaC5jIEFUTEFTLWdlbnRvby90dW5lL2JsYXMvbGV2ZWwxL2lhbWF4c3JjaC5j
Ci0tLSBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL2lhbWF4c3JjaC5jCU1vbiBEZWMgMjIgMDk6MTI6
MDAgMjAwMworKysgQVRMQVMtZ2VudG9vL3R1bmUvYmxhcy9sZXZlbDEvaWFtYXhzcmNoLmMJRnJp
IEZlYiAgNiAxMjoxMzowMCAyMDA0CkBAIC0xNTksNiArMTU5LDcgQEAKICAgIEZJTEUgKmZwaW47
CiAgICBGSUxFTk9ERSAqZmJhc2UsICpmbiwgKmZwPU5VTEw7CiAgICBjaGFyIGxuWzUxMl0sIHJv
dXRbMjU2XSwgYXV0aFsyNTZdLCBjY1syNTZdLCBjY2ZsYWdzWzI1Nl07CisgICBjaGFyIHRlbXBb
MjU2XTsKICAgIGNoYXIgKnBjYywgKnBjY2ZsYWdzOwogICAgaW50IGksIG4sIElELCBhbHBoYSwg
YmV0YSwgaW5jWCwgaW5jWTsKIApAQCAtMTc5LDcgKzE4MCwxMCBAQAogICAgICAgICAgYXNzZXJ0
KGZnZXRzKGNjZmxhZ3MsIDUxMiwgZnBpbikgIT0gTlVMTCk7CiAgICAgICAgICBGaXhGbGFncyhj
Yyk7CiAgICAgICAgICBGaXhGbGFncyhjY2ZsYWdzKTsKLSAgICAgICAgIHBjYyA9IGNjOworLyog
R2VudG9vICAgICAgICAgcGNjID0gY2M7ICovCisJIHN0cmNweSh0ZW1wLCAiJChMSUJUT09MKSAi
KTsKKwkgc3RyY2F0KHRlbXAsIGNjKTsKKwkgcGNjID0gdGVtcDsKICAgICAgICAgIHBjY2ZsYWdz
ID0gY2NmbGFnczsKICAgICAgIH0KICAgICAgIGVsc2UgcGNjID0gcGNjZmxhZ3MgPSBOVUxMOwpk
aWZmIC11ciBBVExBUy90dW5lL2JsYXMvbGV2ZWwxL3NldHNyY2guYyBBVExBUy1nZW50b28vdHVu
ZS9ibGFzL2xldmVsMS9zZXRzcmNoLmMKLS0tIEFUTEFTL3R1bmUvYmxhcy9sZXZlbDEvc2V0c3Jj
aC5jCU1vbiBEZWMgMjIgMDk6MTI6MDAgMjAwMworKysgQVRMQVMtZ2VudG9vL3R1bmUvYmxhcy9s
ZXZlbDEvc2V0c3JjaC5jCUZyaSBGZWIgIDYgMTI6MTM6MDAgMjAwNApAQCAtMTU5LDYgKzE1OSw3
IEBACiAgICBGSUxFICpmcGluOwogICAgRklMRU5PREUgKmZiYXNlLCAqZm4sICpmcD1OVUxMOwog
ICAgY2hhciBsbls1MTJdLCByb3V0WzI1Nl0sIGF1dGhbMjU2XSwgY2NbMjU2XSwgY2NmbGFnc1sy
NTZdOworICAgY2hhciB0ZW1wWzI1Nl07CiAgICBjaGFyICpwY2MsICpwY2NmbGFnczsKICAgIGlu
dCBpLCBuLCBJRCwgYWxwaGEsIGJldGEsIGluY1gsIGluY1k7CiAKQEAgLTE4MSw3ICsxODIsMTAg
QEAKICAgICAgICAgIGFzc2VydChmZ2V0cyhjY2ZsYWdzLCA1MTIsIGZwaW4pICE9IE5VTEwpOwog
ICAgICAgICAgRml4RmxhZ3MoY2MpOwogICAgICAgICAgRml4RmxhZ3MoY2NmbGFncyk7Ci0gICAg
ICAgICBwY2MgPSBjYzsKKy8qIEdlbnRvbyAgICAgICAgIHBjYyA9IGNjOyAqLworCSBzdHJjcHko
dGVtcCwgIiQoTElCVE9PTCkgIik7CisJIHN0cmNhdCh0ZW1wLCBjYyk7CisJIHBjYyA9IHRlbXA7
CiAgICAgICAgICBwY2NmbGFncyA9IGNjZmxhZ3M7CiAgICAgICB9CiAgICAgICBlbHNlIHBjYyA9
IHBjY2ZsYWdzID0gTlVMTDsK
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26448</attachid>
            <date>2004-02-27 00:09 0000</date>
            <desc>an updated patch</desc>
            <filename>atlas3.6.0-shared-libs.patch.bz2</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
wYSJo9f3M8v/xdyRThQkJzpunkA=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26692</attachid>
            <date>2004-03-01 16:43 0000</date>
            <desc>blas-atlas-3.6.0.ebuild</desc>
            <filename>blas-atlas-3.6.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogL2hvbWUvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1zY2kvYmxhcy1hdGxhcy9i
bGFzLWF0bGFzLTMuNC4yLmVidWlsZCx2IDEuMSAyMDA0LzAyLzAyIDE5OjA5OjQzIGdlb3JnZSBF
eHAgJAoKaW5oZXJpdCBldXRpbHMKCkRFU0NSSVBUSU9OPSJBdXRvbWF0aWNhbGx5IFR1bmVkIExp
bmVhciBBbGdlYnJhIFNvZnR3YXJlIEJMQVMgaW1wbGVtZW50YXRpb24iCkhPTUVQQUdFPSJodHRw
Oi8vbWF0aC1hdGxhcy5zb3VyY2Vmb3JnZS5uZXQvIgpNWV9QTj0ke1BOL2JsYXMtL30KU1JDX1VS
ST0ibWlycm9yOi8vc291cmNlZm9yZ2UvbWF0aC1hdGxhcy8ke01ZX1BOfSR7UFZ9LnRhci5iejIi
CgpMSUNFTlNFPSJCU0QiClNMT1Q9IjAiCktFWVdPUkRTPSJ+eDg2IgpJVVNFPSJkb2MiCgpERVBF
TkQ9ImFwcC1zY2kvYmxhcy1jb25maWcKCXN5cy1kZXZlbC9saWJ0b29sIgoKUkRFUEVORD0iIgoK
UFJPVklERT0idmlydHVhbC9ibGFzIgoKUz0ke1dPUktESVJ9L0FUTEFTCgpzcmNfdW5wYWNrKCkg
ewoJdW5wYWNrICR7QX0KCgljZCAke1N9CgllcGF0Y2ggJHtGSUxFU0RJUn0vYXRsYXMzLjYuMC1z
aGFyZWQtbGlicy5wYXRjaC5iejIKCWNwICR7RklMRVNESVJ9L3dhciAke1N9CgljaG1vZCBhK3gg
JHtTfS93YXIKfQoKYXRsYXNfZmFpbCgpIHsKCWVlcnJvcgoJZWVycm9yICJBVExBUyBhdXRvLWNv
bmZpZyBmYWlsZWQuIgoJZWVycm9yICJQbGVhc2UgcnVuICdpbnRlcmFjdGl2ZT0xIGVtZXJnZSBi
bGFzLWF0bGFzJyB0byBjb25maWd1cmUgbWFudWFsbHkuIgoJZWVycm9yCglkaWUgIkFUTEFTIGF1
dG8tY29uZmlnIGZhaWxlZC4iCn0KCnNyY19jb21waWxlKCkgewoJIyBMaWJyYXJpZXMgd2lsbCBi
ZSBpbnN0YWxsZWQgaW4gJHtSUEFUSH0vYXRsYXMgYW5kICR7UlBBVEh9L3RocmVhZGVkLWF0bGFz
OgoJUlBBVEg9IiR7REVTVFRSRUV9L2xpYi9ibGFzIgoKCUdDQz0iZ2NjIgoKCWlmIFsgLW4gIiR7
aW50ZXJhY3RpdmV9IiBdCgl0aGVuCgkJZWNobyAiJHtpbnRlcmFjdGl2ZX0iCgkJbWFrZSBjb25m
aWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIC1ESU5URVJBQ1RJVkUiIHx8IGRpZQoJZWxzZQoJ
CSMgVXNlIEFUTEFTIGRlZmF1bHRzIGZvciBhbGwgcXVlc3Rpb25zOgoJCShlY2hvIHwgbWFrZSBj
b25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIikgfHwgYXRsYXNfZmFpbAoJZmkKCglUTVBT
VFI9JChscyBNYWtlLkxpbnV4KikKCUFUTEFTX0FSQ0g9JHtUTVBTVFIjJ01ha2UuJ30KCgltYWtl
IGluc3RhbGwgYXJjaD0ke0FUTEFTX0FSQ0h9IHx8IGRpZQoKCW1ha2Ugc2hhcmVkLXN0cmlwIGFy
Y2g9JHtBVExBU19BUkNIfSBSUEFUSD0ke1JQQVRIfS9hdGxhcyB8fCBkaWUKCgkjIEJ1aWxkIHNo
YXJlZCB2ZXJzaW9ucyBvZiB0aGUgdGhyZWFkZWQgbGlicy4KCSMgQVRMQVMgb25seSBjb21waWxl
cyB0aHJlYWRlZCBsaWJzIG9uIG11bHRpcHJvY2Vzc29yIG1hY2hpbmVzLgoJaWYgWyAtZCBnZW50
b28vbGlicHRmNzdibGFzLmEgXQoJdGhlbgoJCW1ha2UgcHRzaGFyZWQtc3RyaXAgXAoJCQlhcmNo
PSR7QVRMQVNfQVJDSH0gUlBBVEg9JHtSUEFUSH0vdGhyZWFkZWQtYXRsYXMgfHwgZGllCglmaQp9
CgpzcmNfaW5zdGFsbCAoKSB7Cglkb2RpciAke1JQQVRIfS9hdGxhcwoJY2QgJHtTfS9nZW50b28v
bGlicwoJY3AgLVAgbGliYXRsYXMqICR7RH0vJHtERVNUVFJFRX0vbGliCgljcCAtUCAqYmxhcyog
JHtEfS8ke1JQQVRIfS9hdGxhcyAjdGhlIHJlc3QgcmVhbGx5CgoJaW5zaW50byAke1JQQVRIfQoJ
ZG9pbnMgJHtGSUxFU0RJUn0vYy1BVExBUyAke0ZJTEVTRElSfS9mNzctQVRMQVMKCglpZiBbIC1k
ICR7U30vZ2VudG9vL3RocmVhZGVkLWxpYnMgXQoJdGhlbgoJCWRvZGlyICR7UlBBVEh9L3RocmVh
ZGVkLWF0bGFzCgkJY2QgJHtTfS9nZW50b28vdGhyZWFkZWQtbGlicwoJCWNwIC1QICogJHtEfS8k
e1JQQVRIfS90aHJlYWRlZC1hdGxhcwoJCWRvaW5zICR7RklMRVNESVJ9L2MtdGhyZWFkZWQtQVRM
QVMgJHtGSUxFU0RJUn0vZjc3LXRocmVhZGVkLUFUTEFTCglmaQoKCWluc2ludG8gJHtERVNUVFJF
RX0vaW5jbHVkZS9hdGxhcwoJZG9pbnMgJHtTfS9pbmNsdWRlL2NibGFzLmgKCgkjIFRoZXNlIGhl
YWRlcnMgY29udGFpbiB0aGUgYXJjaGl0ZWN0dXJlLXNwZWNpZmljIG9wdGltaXphdGlvbnMgZGV0
ZXJtaW5lZAoJIyBieSBBVExBUy4gVGhlIGF0bGFzLWxhcGFjayBidWlsZCBpcyBtdWNoIHNob3J0
ZXIgaWYgdGhleSBhcmUgYXZhaWxhYmxlLAoJIyBzbyBzYXZlIHRoZW06Cglkb2lucyAke1N9L2lu
Y2x1ZGUvJHtBVExBU19BUkNIfS8qLmgKCgkjc29tZSBkb2NzCgljZCAke1N9Cglkb2RvYyBSRUFE
TUUgZG9jL3tBdGxhc0NyZWRpdHMudHh0LENoYW5nZUxvZ30KCXVzZSBkb2MgJiYgZG9kb2MgZG9j
LyoucHMKfQoKcGtnX3Bvc3RpbnN0KCkgewoJaWYgWyAtZCAke1JQQVRIfS90aHJlYWRlZC1hdGxh
cyBdCgl0aGVuCgkJJHtERVNUVFJFRX0vYmluL2JsYXMtY29uZmlnIHRocmVhZGVkLUFUTEFTCgll
bHNlCgkJJHtERVNUVFJFRX0vYmluL2JsYXMtY29uZmlnIEFUTEFTCglmaQoKCWVpbmZvCgllaW5m
byAiRm9ydHJhbiB1c2VycyBsaW5rIHVzaW5nIC1sYmxhcyIKCWVpbmZvCgllaW5mbyAiQyB1c2Vy
cyBjb21waWxlIGFnYWluc3QgdGhlIGhlYWRlciAvdXNyL2luY2x1ZGUvYXRsYXMvY2JsYXMuaCBh
bmQiCgllaW5mbyAibGluayB1c2luZyAtbGNibGFzIgoJZWluZm8KfQo=
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="1"
              isprivate="0"
          >
            <attachid>26693</attachid>
            <date>2004-03-01 16:46 0000</date>
            <desc>atlas3.6.0-shared-libs.patch.bz2</desc>
            <filename>atlas3.6.0-shared-libs.patch.bz2</filename>
            <type>text/plain</type>
            <data encoding="base64">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
i7kinChIT/I8BwA=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>26694</attachid>
            <date>2004-03-01 16:48 0000</date>
            <desc>war</desc>
            <filename>war</filename>
            <type>text/plain</type>
            <data encoding="base64">IyEgL2Jpbi9iYXNoCiMKIyB3YXIgLS0gd3JhcHBlciBmb3IgdGhlIGFyY2hpdmVyCiMKIyBFeGVj
dXRlZCBieSBBVExBUyBidWlsZCBhczoKIyBmdWxsX3BhdGgvd2FyIEFSQ0hJVkVSIEFSRkxBR1Mg
TElCTkFNRS5hIE9CSlMubG8KClRPUERJUj0kKGVjaG8gJDAgfCBzZWQgJ3MvXCguKlwpXC8uKi9c
MS8nKQpQV0Q9JChwd2QpCgpBUkNISVZFUj0kMQpMSUJSQVJZPSQoZWNobyAkMyB8IHNlZCAncy8u
KlwvXCguKlwpL1wxLycpCk9CSl9ESVI9JHtUT1BESVJ9L2dlbnRvby8kTElCUkFSWQoKaWYgWyAh
IC14ICRPQkpfRElSIF07IHRoZW4gbWtkaXIgLXAgJHtPQkpfRElSfS8ubGliczsgZmkKCiRBUkNI
SVZFUiAkQAoKc2hpZnQgMwpmb3Igb2JqIGluICRAIDsgZG8KCWxvYmo9JChlY2hvICRvYmogfCBz
ZWQgJ3MvXC5vL1wubG8vJykKCWxuIC1zZiAke1BXRH0vJG9iaiAke09CSl9ESVJ9LyRvYmoKCWxu
IC1zZiAke1BXRH0vJGxvYmogJHtPQkpfRElSfS8kbG9iagoJbG4gLXNmICR7UFdEfS8ubGlicy8k
b2JqICR7T0JKX0RJUn0vLmxpYnMvJG9iagpkb25lCgo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>27708</attachid>
            <date>2004-03-20 15:50 0000</date>
            <desc>atlas3.6.0-shared-libs.patch.bz2</desc>
            <filename>atlas3.6.0-shared-libs.patch.bz2</filename>
            <type>application/octet-stream</type>
            <data encoding="base64">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
7kinChIMw3z9YA==
</data>        

          </attachment>
          <attachment
              isobsolete="1"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31686</attachid>
            <date>2004-05-18 15:53 0000</date>
            <desc>blas-atlas-3.6.0.ebuild</desc>
            <filename>blas-atlas-3.6.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogL2hvbWUvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1zY2kvYmxhcy1hdGxhcy9i
bGFzLWF0bGFzLTMuNi4wLmVidWlsZCx2IDEuNCAyMDA0LzA1LzE3IDAwOjMxOjA3IGdlb3JnZSBF
eHAgJAoKaW5oZXJpdCBldXRpbHMKCkRFU0NSSVBUSU9OPSJBdXRvbWF0aWNhbGx5IFR1bmVkIExp
bmVhciBBbGdlYnJhIFNvZnR3YXJlIEJMQVMgaW1wbGVtZW50YXRpb24iCkhPTUVQQUdFPSJodHRw
Oi8vbWF0aC1hdGxhcy5zb3VyY2Vmb3JnZS5uZXQvIgpNWV9QTj0ke1BOL2JsYXMtL30KU1JDX1VS
ST0ibWlycm9yOi8vc291cmNlZm9yZ2UvbWF0aC1hdGxhcy8ke01ZX1BOfSR7UFZ9LnRhci5iejIK
CW1pcnJvcjovL2dlbnRvby9hdGxhcyR7UFZ9LXNoYXJlZC1saWJzLnBhdGNoLmJ6MiIKCkxJQ0VO
U0U9IkJTRCIKU0xPVD0iMCIKS0VZV09SRFM9In54ODYgfmFtZDY0IH5wcGMiCklVU0U9ImRvYyIK
CkRFUEVORD0iYXBwLXNjaS9ibGFzLWNvbmZpZwoJPj1zeXMtZGV2ZWwvbGlidG9vbC0xLjUiCgpS
REVQRU5EPSIiCgpQUk9WSURFPSJ2aXJ0dWFsL2JsYXMiCgpTPSR7V09SS0RJUn0vQVRMQVMKCiMg
TGlicmFyaWVzIHdpbGwgYmUgaW5zdGFsbGVkIGluICR7UlBBVEh9L2F0bGFzIGFuZCAke1JQQVRI
fS90aHJlYWRlZC1hdGxhczoKUlBBVEg9IiR7REVTVFRSRUV9L2xpYi9ibGFzIgoKcGtnX3NldHVw
KCkgewoJIyBXZSBkb24ndCBzdXBwb3J0IGlmYy4KCWlmIFsgLXogYHdoaWNoIGc3N2AgXTsgdGhl
bgoJCWVlcnJvciAiZzc3IG5vdCBmb3VuZCBvbiB0aGUgc3lzdGVtLCBEZXJlayEiCgkJZWVycm9y
ICJQbGVhc2UgYWRkIGY3NyB0byB5b3VyIFVTRSBmbGFncyBhbmQgcmVlbWVyZ2UgZ2NjISIKCQlk
aWUKCWZpCn0KCnNyY191bnBhY2soKSB7Cgl1bnBhY2sgJHtBfQoKCWNkICR7U30KCWVwYXRjaCAk
e0RJU1RESVJ9L2F0bGFzMy42LjAtc2hhcmVkLWxpYnMucGF0Y2guYnoyCgljcCAke0ZJTEVTRElS
fS93YXIgJHtTfQoJY2htb2QgYSt4ICR7U30vd2FyCn0KCmF0bGFzX2ZhaWwoKSB7CgllZXJyb3IK
CWVlcnJvciAiQVRMQVMgYXV0by1jb25maWcgZmFpbGVkLiIKCWVlcnJvciAiUGxlYXNlIHJ1biAn
aW50ZXJhY3RpdmU9MSBlbWVyZ2UgYmxhcy1hdGxhcycgdG8gY29uZmlndXJlIG1hbnVhbGx5LiIK
CWVlcnJvcgoJZGllICJBVExBUyBhdXRvLWNvbmZpZyBmYWlsZWQuIgp9CgpzcmNfY29tcGlsZSgp
IHsKCUdDQz0iZ2NjIgoKCWlmIFsgLW4gIiR7aW50ZXJhY3RpdmV9IiBdCgl0aGVuCgkJZWNobyAi
JHtpbnRlcmFjdGl2ZX0iCgkJbWFrZSBjb25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIC1E
SU5URVJBQ1RJVkUiIHx8IGRpZQoJZWxzZQoJCSMgVXNlIEFUTEFTIGRlZmF1bHRzIGZvciBhbGwg
cXVlc3Rpb25zOgoJCShlY2hvIHwgbWFrZSBjb25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09M
IikgfHwgYXRsYXNfZmFpbAoJZmkKCglUTVBTVFI9JChscyBNYWtlLkxpbnV4KikKCUFUTEFTX0FS
Q0g9JHtUTVBTVFIjJ01ha2UuJ30KCgltYWtlIGluc3RhbGwgYXJjaD0ke0FUTEFTX0FSQ0h9IHx8
IGRpZQoKCW1ha2Ugc2hhcmVkLXN0cmlwIGFyY2g9JHtBVExBU19BUkNIfSBSUEFUSD0ke1JQQVRI
fS9hdGxhcyB8fCBkaWUKCgkjIEJ1aWxkIHNoYXJlZCB2ZXJzaW9ucyBvZiB0aGUgdGhyZWFkZWQg
bGlicy4KCSMgQVRMQVMgb25seSBjb21waWxlcyB0aHJlYWRlZCBsaWJzIG9uIG11bHRpcHJvY2Vz
c29yIG1hY2hpbmVzLgoJaWYgWyAtZCBnZW50b28vbGlicHRjYmxhcy5hIF0KCXRoZW4KCQltYWtl
IHB0c2hhcmVkLXN0cmlwIFwKCQkJYXJjaD0ke0FUTEFTX0FSQ0h9IFJQQVRIPSR7UlBBVEh9L3Ro
cmVhZGVkLWF0bGFzIHx8IGRpZQoJZmkKfQoKc3JjX2luc3RhbGwgKCkgewoJZG9kaXIgJHtSUEFU
SH0vYXRsYXMKCWNkICR7U30vZ2VudG9vL2xpYnMKCWNwIC1QIGxpYmF0bGFzKiAke0R9LyR7REVT
VFRSRUV9L2xpYgoJY3AgLVAgKmJsYXMqICR7RH0vJHtSUEFUSH0vYXRsYXMgI3RoZSByZXN0IHJl
YWxseQoKCWluc2ludG8gJHtSUEFUSH0KCWRvaW5zICR7RklMRVNESVJ9L2MtQVRMQVMgJHtGSUxF
U0RJUn0vZjc3LUFUTEFTCgoJaWYgWyAtZCAke1N9L2dlbnRvby90aHJlYWRlZC1saWJzIF0KCXRo
ZW4KCQlkb2RpciAke1JQQVRIfS90aHJlYWRlZC1hdGxhcwoJCWNkICR7U30vZ2VudG9vL3RocmVh
ZGVkLWxpYnMKCQljcCAtUCAqICR7RH0vJHtSUEFUSH0vdGhyZWFkZWQtYXRsYXMKCQlkb2lucyAk
e0ZJTEVTRElSfS9jLXRocmVhZGVkLUFUTEFTICR7RklMRVNESVJ9L2Y3Ny10aHJlYWRlZC1BVExB
UwoJZmkKCglpbnNpbnRvICR7REVTVFRSRUV9L2luY2x1ZGUvYXRsYXMKCWRvaW5zICR7U30vaW5j
bHVkZS9jYmxhcy5oCgoJIyBUaGVzZSBoZWFkZXJzIGNvbnRhaW4gdGhlIGFyY2hpdGVjdHVyZS1z
cGVjaWZpYyBvcHRpbWl6YXRpb25zIGRldGVybWluZWQKCSMgYnkgQVRMQVMuIFRoZSBhdGxhcy1s
YXBhY2sgYnVpbGQgaXMgbXVjaCBzaG9ydGVyIGlmIHRoZXkgYXJlIGF2YWlsYWJsZSwKCSMgc28g
c2F2ZSB0aGVtOgoJZG9pbnMgJHtTfS9pbmNsdWRlLyR7QVRMQVNfQVJDSH0vKi5oCgoJI3NvbWUg
ZG9jcwoJY2QgJHtTfQoJZG9kb2MgUkVBRE1FIGRvYy97QXRsYXNDcmVkaXRzLnR4dCxDaGFuZ2VM
b2d9Cgl1c2UgZG9jICYmIGRvZG9jIGRvYy8qLnBzCn0KCnBrZ19wb3N0aW5zdCgpIHsKCWlmIFsg
LWQgJHtSUEFUSH0vdGhyZWFkZWQtYXRsYXMgXQoJdGhlbgoJCSR7REVTVFRSRUV9L2Jpbi9ibGFz
LWNvbmZpZyB0aHJlYWRlZC1BVExBUwoJZWxzZQoJCSR7REVTVFRSRUV9L2Jpbi9ibGFzLWNvbmZp
ZyBBVExBUwoJZmkKCgllaW5mbwoJZWluZm8gIkZvcnRyYW4gdXNlcnMgbGluayB1c2luZyAtbGJs
YXMiCgllaW5mbwoJZWluZm8gIkMgdXNlcnMgY29tcGlsZSBhZ2FpbnN0IHRoZSBoZWFkZXIgL3Vz
ci9pbmNsdWRlL2F0bGFzL2NibGFzLmggYW5kIgoJZWluZm8gImxpbmsgdXNpbmcgLWxjYmxhcyIK
CWVpbmZvCn0K
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="0"
              isprivate="0"
          >
            <attachid>31691</attachid>
            <date>2004-05-18 16:38 0000</date>
            <desc>blas-atlas-3.6.0.ebuild</desc>
            <filename>blas-atlas-3.6.0.ebuild</filename>
            <type>text/plain</type>
            <data encoding="base64">IyBDb3B5cmlnaHQgMTk5OS0yMDA0IEdlbnRvbyBUZWNobm9sb2dpZXMsIEluYy4KIyBEaXN0cmli
dXRlZCB1bmRlciB0aGUgdGVybXMgb2YgdGhlIEdOVSBHZW5lcmFsIFB1YmxpYyBMaWNlbnNlIHYy
CiMgJEhlYWRlcjogL2hvbWUvY3Zzcm9vdC9nZW50b28teDg2L2FwcC1zY2kvYmxhcy1hdGxhcy9i
bGFzLWF0bGFzLTMuNi4wLmVidWlsZCx2IDEuNCAyMDA0LzA1LzE3IDAwOjMxOjA3IGdlb3JnZSBF
eHAgJAoKaW5oZXJpdCBldXRpbHMKCkRFU0NSSVBUSU9OPSJBdXRvbWF0aWNhbGx5IFR1bmVkIExp
bmVhciBBbGdlYnJhIFNvZnR3YXJlIEJMQVMgaW1wbGVtZW50YXRpb24iCkhPTUVQQUdFPSJodHRw
Oi8vbWF0aC1hdGxhcy5zb3VyY2Vmb3JnZS5uZXQvIgpNWV9QTj0ke1BOL2JsYXMtL30KU1JDX1VS
ST0ibWlycm9yOi8vc291cmNlZm9yZ2UvbWF0aC1hdGxhcy8ke01ZX1BOfSR7UFZ9LnRhci5iejIK
CW1pcnJvcjovL2dlbnRvby9hdGxhcyR7UFZ9LXNoYXJlZC1saWJzLnBhdGNoLmJ6MiIKCkxJQ0VO
U0U9IkJTRCIKU0xPVD0iMCIKS0VZV09SRFM9In54ODYgfmFtZDY0IH5wcGMiCklVU0U9ImRvYyIK
CkRFUEVORD0iYXBwLXNjaS9ibGFzLWNvbmZpZwoJPj1zeXMtZGV2ZWwvbGlidG9vbC0xLjUiCgpS
REVQRU5EPSIiCgpQUk9WSURFPSJ2aXJ0dWFsL2JsYXMiCgpTPSR7V09SS0RJUn0vQVRMQVMKCiMg
TGlicmFyaWVzIHdpbGwgYmUgaW5zdGFsbGVkIGluICR7UlBBVEh9L2F0bGFzIGFuZCAke1JQQVRI
fS90aHJlYWRlZC1hdGxhczoKUlBBVEg9IiR7REVTVFRSRUV9L2xpYi9ibGFzIgoKcGtnX3NldHVw
KCkgewoJIyBXZSBkb24ndCBzdXBwb3J0IGlmYy4KCWlmIFsgLXogYHdoaWNoIGc3N2AgXTsgdGhl
bgoJCWVlcnJvciAiZzc3IG5vdCBmb3VuZCBvbiB0aGUgc3lzdGVtISIKCQllZXJyb3IgIlBsZWFz
ZSBhZGQgZjc3IHRvIHlvdXIgVVNFIGZsYWdzIGFuZCByZWVtZXJnZSBnY2MhIgoJCWRpZQoJZmkK
fQoKc3JjX3VucGFjaygpIHsKCXVucGFjayAke0F9CgoJY2QgJHtTfQoJZXBhdGNoICR7RElTVERJ
Un0vYXRsYXMzLjYuMC1zaGFyZWQtbGlicy5wYXRjaC5iejIKCWNwICR7RklMRVNESVJ9L3dhciAk
e1N9CgljaG1vZCBhK3ggJHtTfS93YXIKfQoKYXRsYXNfZmFpbCgpIHsKCWVlcnJvcgoJZWVycm9y
ICJBVExBUyBhdXRvLWNvbmZpZyBmYWlsZWQuIgoJZWVycm9yICJQbGVhc2UgcnVuICdpbnRlcmFj
dGl2ZT0xIGVtZXJnZSBibGFzLWF0bGFzJyB0byBjb25maWd1cmUgbWFudWFsbHkuIgoJZWVycm9y
CglkaWUgIkFUTEFTIGF1dG8tY29uZmlnIGZhaWxlZC4iCn0KCnNyY19jb21waWxlKCkgewoJR0ND
PSJnY2MiCgoJaWYgWyAtbiAiJHtpbnRlcmFjdGl2ZX0iIF0KCXRoZW4KCQllY2hvICIke2ludGVy
YWN0aXZlfSIKCQltYWtlIGNvbmZpZyBDQz0iJHtHQ0N9IC1EVVNFX0xJQlRPT0wgLURJTlRFUkFD
VElWRSIgfHwgZGllCgllbHNlCgkJIyBVc2UgQVRMQVMgZGVmYXVsdHMgZm9yIGFsbCBxdWVzdGlv
bnM6CgkJKGVjaG8gfCBtYWtlIGNvbmZpZyBDQz0iJHtHQ0N9IC1EVVNFX0xJQlRPT0wiKSB8fCBh
dGxhc19mYWlsCglmaQoKCVRNUFNUUj0kKGxzIE1ha2UuTGludXgqKQoJQVRMQVNfQVJDSD0ke1RN
UFNUUiMnTWFrZS4nfQoKCW1ha2UgaW5zdGFsbCBhcmNoPSR7QVRMQVNfQVJDSH0gfHwgZGllCgoJ
bWFrZSBzaGFyZWQtc3RyaXAgYXJjaD0ke0FUTEFTX0FSQ0h9IFJQQVRIPSR7UlBBVEh9L2F0bGFz
IHx8IGRpZQoKCSMgQnVpbGQgc2hhcmVkIHZlcnNpb25zIG9mIHRoZSB0aHJlYWRlZCBsaWJzLgoJ
IyBBVExBUyBvbmx5IGNvbXBpbGVzIHRocmVhZGVkIGxpYnMgb24gbXVsdGlwcm9jZXNzb3IgbWFj
aGluZXMuCglpZiBbIC1kIGdlbnRvby9saWJwdGNibGFzLmEgXQoJdGhlbgoJCW1ha2UgcHRzaGFy
ZWQtc3RyaXAgXAoJCQlhcmNoPSR7QVRMQVNfQVJDSH0gUlBBVEg9JHtSUEFUSH0vdGhyZWFkZWQt
YXRsYXMgfHwgZGllCglmaQp9CgpzcmNfaW5zdGFsbCAoKSB7Cglkb2RpciAke1JQQVRIfS9hdGxh
cwoJY2QgJHtTfS9nZW50b28vbGlicwoJY3AgLVAgbGliYXRsYXMqICR7RH0vJHtERVNUVFJFRX0v
bGliCgljcCAtUCAqYmxhcyogJHtEfS8ke1JQQVRIfS9hdGxhcyAjdGhlIHJlc3QgcmVhbGx5CgoJ
aW5zaW50byAke1JQQVRIfQoJZG9pbnMgJHtGSUxFU0RJUn0vYy1BVExBUyAke0ZJTEVTRElSfS9m
NzctQVRMQVMKCglpZiBbIC1kICR7U30vZ2VudG9vL3RocmVhZGVkLWxpYnMgXQoJdGhlbgoJCWRv
ZGlyICR7UlBBVEh9L3RocmVhZGVkLWF0bGFzCgkJY2QgJHtTfS9nZW50b28vdGhyZWFkZWQtbGli
cwoJCWNwIC1QICogJHtEfS8ke1JQQVRIfS90aHJlYWRlZC1hdGxhcwoJCWRvaW5zICR7RklMRVNE
SVJ9L2MtdGhyZWFkZWQtQVRMQVMgJHtGSUxFU0RJUn0vZjc3LXRocmVhZGVkLUFUTEFTCglmaQoK
CWluc2ludG8gJHtERVNUVFJFRX0vaW5jbHVkZS9hdGxhcwoJZG9pbnMgJHtTfS9pbmNsdWRlL2Ni
bGFzLmgKCgkjIFRoZXNlIGhlYWRlcnMgY29udGFpbiB0aGUgYXJjaGl0ZWN0dXJlLXNwZWNpZmlj
IG9wdGltaXphdGlvbnMgZGV0ZXJtaW5lZAoJIyBieSBBVExBUy4gVGhlIGF0bGFzLWxhcGFjayBi
dWlsZCBpcyBtdWNoIHNob3J0ZXIgaWYgdGhleSBhcmUgYXZhaWxhYmxlLAoJIyBzbyBzYXZlIHRo
ZW06Cglkb2lucyAke1N9L2luY2x1ZGUvJHtBVExBU19BUkNIfS8qLmgKCgkjc29tZSBkb2NzCglj
ZCAke1N9Cglkb2RvYyBSRUFETUUgZG9jL3tBdGxhc0NyZWRpdHMudHh0LENoYW5nZUxvZ30KCXVz
ZSBkb2MgJiYgZG9kb2MgZG9jLyoucHMKfQoKcGtnX3Bvc3RpbnN0KCkgewoJaWYgWyAtZCAke1JQ
QVRIfS90aHJlYWRlZC1hdGxhcyBdCgl0aGVuCgkJJHtERVNUVFJFRX0vYmluL2JsYXMtY29uZmln
IHRocmVhZGVkLUFUTEFTCgllbHNlCgkJJHtERVNUVFJFRX0vYmluL2JsYXMtY29uZmlnIEFUTEFT
CglmaQoKCWVpbmZvCgllaW5mbyAiRm9ydHJhbiB1c2VycyBsaW5rIHVzaW5nIC1sYmxhcyIKCWVp
bmZvCgllaW5mbyAiQyB1c2VycyBjb21waWxlIGFnYWluc3QgdGhlIGhlYWRlciAvdXNyL2luY2x1
ZGUvYXRsYXMvY2JsYXMuaCBhbmQiCgllaW5mbyAibGluayB1c2luZyAtbGNibGFzIgoJZWluZm8K
fQo=
</data>        

          </attachment>
          <attachment
              isobsolete="0"
              ispatch="1"
              isprivate="0"
          >
            <attachid>33019</attachid>
            <date>2004-06-10 03:21 0000</date>
            <desc>patch to blas-atlas-3.6.0.ebuild</desc>
            <filename>blas-atlas-3.6.0.patch</filename>
            <type>text/plain</type>
            <data encoding="base64">LS0tIC91c3IvcG9ydGFnZS9hcHAtc2NpL2JsYXMtYXRsYXMvYmxhcy1hdGxhcy0zLjYuMC5lYnVp
bGQJMjAwNC0wNi0wNiAxODoxODo1OC4wMDAwMDAwMDAgKzAyMDAKKysrIGJsYXMtYXRsYXMtMy42
LjAuZWJ1aWxkCTIwMDQtMDYtMTAgMTA6Mjk6NTIuMDkzOTI3MDcyICswMjAwCkBAIC0xMyw3ICsx
Myw3IEBACiBMSUNFTlNFPSJCU0QiCiBTTE9UPSIwIgogS0VZV09SRFM9In54ODYgYW1kNjQgfnBw
YyIKLUlVU0U9ImRvYyIKK0lVU0U9ImRvYyBpZmMiCiAKIERFUEVORD0iYXBwLXNjaS9ibGFzLWNv
bmZpZwogCT49c3lzLWRldmVsL2xpYnRvb2wtMS41IgpAQCAtMjUsMTAgKzI1LDE1IEBACiBTPSR7
V09SS0RJUn0vQVRMQVMKIAogcGtnX3NldHVwKCkgewotCXVzZSBpZmMgfHwgaWYgWyAteiBgd2hp
Y2ggZzc3YCBdOyB0aGVuCisJaWYgdXNlIGlmYworCXRoZW4KKwkJZWVycm9yICJ1c2luZyBpZmMg
YXMgZm9ydHJhbiBjb21waWxlciIKKwlmaQorCWlmIFsgLXogYHdoaWNoIGc3N2AgXSAmJiAhIHVz
ZSBpZmMgCisJdGhlbgogCQkjaWYgaWZjIGlzIGRlZmluZWQgdGhlbiB0aGUgZGVwIHdhcyBhbHJl
YWR5IGNoZWNrZWQKIAkJZWVycm9yICJObyBmb3J0cmFuIGNvbXBpbGVyIGZvdW5kIG9uIHRoZSBz
eXN0ZW0hIgotCQllZXJyb3IgIlBsZWFzZSBhZGQgZzc3IHRvIHlvdXIgVVNFIGZsYWdzIGFuZCBy
ZWVtZXJnZSBnY2MhIgorCQllZXJyb3IgIlBsZWFzZSBhZGQgZjc3IHRvIHlvdXIgVVNFIGZsYWdz
IGFuZCByZWVtZXJnZSBnY2MhIgogCQlkaWUKIAlmaQogfQpAQCAtNjMsNyArNjgsMjQgQEAKIAkJ
bWFrZSBjb25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIC1ESU5URVJBQ1RJVkUiIHx8IGRp
ZQogCWVsc2UKIAkJIyBVc2UgQVRMQVMgZGVmYXVsdHMgZm9yIGFsbCBxdWVzdGlvbnM6Ci0JCShl
Y2hvIHwgbWFrZSBjb25maWcgQ0M9IiR7R0NDfSAtRFVTRV9MSUJUT09MIikgfHwgYXRsYXNfZmFp
bAorCQlpZiAhIHVzZSBpZmMKKwkJdGhlbgorCQkJKGVjaG8gfCBtYWtlIGNvbmZpZyBDQz0iJHtH
Q0N9IC1EVVNFX0xJQlRPT0wiKSB8fCBhdGxhc19mYWlsCisJCWVsc2UKKwkJCWVjaG8gIjAyMyIg
Pj4gYW5zd2VyCisJCQllY2hvICIiID4+IGFuc3dlcgorCQkJZWNobyAiIiA+PiBhbnN3ZXIKKwkJ
CWVjaG8gIiIgPj4gYW5zd2VyCisJCQllY2hvICIiID4+IGFuc3dlcgorCQkJZWNobyAiIiA+PiBh
bnN3ZXIKKwkJCWVjaG8gIiIgPj4gYW5zd2VyCisJCQllY2hvICIiID4+IGFuc3dlcgorCQkJZWNo
byAiMSIgPj4gYW5zd2VyCisJCQllY2hvICJpZmMiID4+IGFuc3dlcgorCQkJZWNobyAiIiA+PiBh
bnN3ZXIKKwkJCWVjaG8gIiIgPj4gYW5zd2VyCisJCQltYWtlIGNvbmZpZyBDQz0iJHtHQ0N9IC1E
VVNFX0xJQlRPT0wiIDwgYW5zd2VyCisJCWZpCiAJZmkKIAogCVRNUFNUUj0kKGxzIE1ha2UuTGlu
dXgqKQo=
</data>        

          </attachment>
    </bug>

</bugzilla>