Return-Path: X-Original-To: archive-asf-public-internal@cust-asf2.ponee.io Delivered-To: archive-asf-public-internal@cust-asf2.ponee.io Received: from cust-asf.ponee.io (cust-asf.ponee.io [163.172.22.183]) by cust-asf2.ponee.io (Postfix) with ESMTP id 76EA1200B96 for ; Thu, 6 Oct 2016 21:11:40 +0200 (CEST) Received: by cust-asf.ponee.io (Postfix) id 7563A160ADB; Thu, 6 Oct 2016 19:11:40 +0000 (UTC) Delivered-To: archive-asf-public@cust-asf.ponee.io Received: from mail.apache.org (hermes.apache.org [140.211.11.3]) by cust-asf.ponee.io (Postfix) with SMTP id 134E5160AC5 for ; Thu, 6 Oct 2016 21:11:38 +0200 (CEST) Received: (qmail 20332 invoked by uid 500); 6 Oct 2016 19:11:38 -0000 Mailing-List: contact user-help@accumulo.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: user@accumulo.apache.org Delivered-To: mailing list user@accumulo.apache.org Received: (qmail 20319 invoked by uid 99); 6 Oct 2016 19:11:38 -0000 Received: from pnap-us-west-generic-nat.apache.org (HELO spamd2-us-west.apache.org) (209.188.14.142) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 06 Oct 2016 19:11:38 +0000 Received: from localhost (localhost [127.0.0.1]) by spamd2-us-west.apache.org (ASF Mail Server at spamd2-us-west.apache.org) with ESMTP id B316B1A00A4 for ; Thu, 6 Oct 2016 19:11:37 +0000 (UTC) X-Virus-Scanned: Debian amavisd-new at spamd2-us-west.apache.org X-Spam-Flag: NO X-Spam-Score: 2.629 X-Spam-Level: ** X-Spam-Status: No, score=2.629 tagged_above=-999 required=6.31 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_ENVFROM_END_DIGIT=0.25, HTML_MESSAGE=2, RCVD_IN_DNSWL_NONE=-0.0001, RCVD_IN_MSPIKE_H3=-0.01, RCVD_IN_MSPIKE_WL=-0.01, RCVD_IN_SORBS_SPAM=0.5, SPF_PASS=-0.001] autolearn=disabled Authentication-Results: spamd2-us-west.apache.org (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com Received: from mx2-lw-us.apache.org ([10.40.0.8]) by localhost (spamd2-us-west.apache.org [10.40.0.9]) (amavisd-new, port 10024) with ESMTP id JMFQmgfTxhBs for ; Thu, 6 Oct 2016 19:11:35 +0000 (UTC) Received: from mail-wm0-f42.google.com (mail-wm0-f42.google.com [74.125.82.42]) by mx2-lw-us.apache.org (ASF Mail Server at mx2-lw-us.apache.org) with ESMTPS id 06CF25F39B for ; Thu, 6 Oct 2016 19:11:35 +0000 (UTC) Received: by mail-wm0-f42.google.com with SMTP id f193so45607629wmg.0 for ; Thu, 06 Oct 2016 12:11:34 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:from:date:message-id:subject:to; bh=Gp+CSSfW+s+QboCJMvYSB4Ze7TANmLVCbkgDHl/tmLM=; b=Zj2c6hILZYj27QIAkmr1BDftb+xdhdCJL5HXEQK0B1URZja1xh6Jp80xZil8hcoNLD rLEW6f4jhMQAtNlTKFtcy0Gq52zAbRo/rBdVA0kqCy+KQqLD7AsacoF3tEDn5L/NWjFf pTpAbSH1r9/8avwEN9lDghhxxFI2QH/WqFplZo6TX/IQPA9ttX026m7gC+bEYHqwbH5p pczFeF3M5QeGogk8dGC4mrF+XlPf9dcBb4qVjGtDZukcnM0WiHSW9ga7j/jEVSJEjBN6 ndos2eXevO0xtSg8cGGA2B8sGNVz74p0Es/RWvTuavedpDZ/blnVg58AsPsW+tya0URc 73aA== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20130820; h=x-gm-message-state:mime-version:from:date:message-id:subject:to; bh=Gp+CSSfW+s+QboCJMvYSB4Ze7TANmLVCbkgDHl/tmLM=; b=G887PJhi5rztcCJ2rp5ghUXQDh99hFxn24mA79lFdYotN+ILu9z+zXIthGf5+URxm2 qFRxmNZDyKpIbBUzjqzkRxaF/WyL/sdXyGAl3pTlMMCMzamFzhROnzPifrtoa6kXfmY2 yhHZY0pO20yWcnbiU8xDM1MSJUf4Evi+9Yw0Pg8EOAdFJNdpU+Sb8Qcbv5Xa9KYUT5Du +STl8J8YFruXETtfzfHozPjqymKtoa98XcJ7iq3O2NKiWVTPiIUn4rAbz/cxiWs7Jb0S KHYmp01ov6EcNvWSUGuJQ57+ZoSBT/aAW43JEY1JRLvIedmHBdy/IPfWb4YGYP+S8v9B mwcQ== X-Gm-Message-State: AA6/9Rl+rBtbNZu3CwT0pswDGw9bGu/Rx4yKmpOZdBk4p6RB32SVohdjvOl999s/GQWt6p8Ioaf1Kzxubxi4aA== X-Received: by 10.194.39.101 with SMTP id o5mr13366629wjk.192.1475781093771; Thu, 06 Oct 2016 12:11:33 -0700 (PDT) MIME-Version: 1.0 Received: by 10.28.178.194 with HTTP; Thu, 6 Oct 2016 12:10:52 -0700 (PDT) From: Yamini Joshi Date: Thu, 6 Oct 2016 14:10:52 -0500 Message-ID: Subject: Installing Accumulo in multinode setup To: user@accumulo.apache.org Content-Type: multipart/mixed; boundary=047d7b604ca8dcefa2053e370fb9 archived-at: Thu, 06 Oct 2016 19:11:40 -0000 --047d7b604ca8dcefa2053e370fb9 Content-Type: multipart/alternative; boundary=047d7b604ca8dcef9e053e370fb7 --047d7b604ca8dcef9e053e370fb7 Content-Type: text/plain; charset=UTF-8 Hello all I am trying to configure a multinode cluster with accumulo. I am using 3 machines with the config as follows: M4: Hadoop Master/Acc Slave M5: Accumulo Master/Monitor/Gc M6: Slave I have configured zookeeper ensemble on the cluster with all the 3 nodes. The Hadoop part seems to work fine, I can see the console and run MR jobs easily. I can also see the zookeeper cluster with M2 as the leader. My problem is with accumulo, after accumulo init: bin/accumulo init which seems to run without any error, after I isuue the command bin/start-all.sh the Monitor process can't start. I am getting this error in my tracer log: [start.Main] ERROR: Thread 'tracer' died. org.apache.zookeeper.KeeperException$NoAuthException: KeeperErrorCode = NoAuth for /tracers/trace- at org.apache.zookeeper.KeeperException.create(KeeperException.java:113) at org.apache.zookeeper.KeeperException.create(KeeperException.java:51) at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783) at org.apache.accumulo.fate.zookeeper.ZooUtil.putEphemeralSequential(ZooUtil.java:464) at org.apache.accumulo.fate.zookeeper.ZooReaderWriter.putEphemeralSequential(ZooReaderWriter.java:99) at org.apache.accumulo.tracer.TraceServer.registerInZooKeeper(TraceServer.java:304) at org.apache.accumulo.tracer.TraceServer.(TraceServer.java:241) at org.apache.accumulo.tracer.TraceServer.main(TraceServer.java:346) at org.apache.accumulo.tracer.TracerExecutable.execute(TracerExecutable.java:33) at org.apache.accumulo.start.Main$1.run(Main.java:120) at java.lang.Thread.run(Thread.java:745) And this in my monitor debug log: Failed to locate tablet for table : !0 row : ~err_\100 I can see that the accumulo dir has been created in the HDFS. Can anyone please guide me set this up? I am attaching my config files here (Rest all the same generated as a result of bin_config file). Best regards, Yamini Joshi --047d7b604ca8dcef9e053e370fb7 Content-Type: text/html; charset=UTF-8 Content-Transfer-Encoding: quoted-printable
Hello all

I am tryin= g to configure a multinode cluster with accumulo. I am using 3 machines wit= h the config as follows:

M4: Hadoop Master/Acc Slave
= M5: Accumulo Master/Monitor/Gc
M6: Slave

I have = configured zookeeper ensemble on the cluster with all the 3 nodes. The Hado= op part seems to work fine, I can see the console and run MR jobs easily. I= can also see the zookeeper cluster with M2 as the leader. My problem is wi= th accumulo, after accumulo init:
bin/accumulo init
=C2=A0which seems= to run without any error, after I isuue the command
bin/start-all.sh=C2=A0the Monitor process can't start. I am getting this error in my t= racer log:
[start.Main] ERROR: Thread 'tracer' died.
org.apac= he.zookeeper.KeeperException$NoAuthException: KeeperErrorCode =3D NoAuth fo= r /tracers/trace-
=C2=A0=C2=A0=C2=A0 at org.apache.zookeeper.KeeperExcep= tion.create(KeeperException.java:113)
=C2=A0=C2=A0=C2=A0 at org.apache.z= ookeeper.KeeperException.create(KeeperException.java:51)
=C2=A0=C2=A0=C2= =A0 at org.apache.zookeeper.ZooKeeper.create(ZooKeeper.java:783)
=C2=A0= =C2=A0=C2=A0 at org.apache.accumulo.fate.zookeeper.ZooUtil.putEphemeralSequ= ential(ZooUtil.java:464)
=C2=A0=C2=A0=C2=A0 at org.apache.accumulo.fate.= zookeeper.ZooReaderWriter.putEphemeralSequential(ZooReaderWriter.java:99)=C2=A0=C2=A0=C2=A0 at org.apache.accumulo.tracer.TraceServer.registerInZo= oKeeper(TraceServer.java:304)
=C2=A0=C2=A0=C2=A0 at org.apache.accumulo.= tracer.TraceServer.<init>(TraceServer.java:241)
=C2=A0=C2=A0=C2=A0= at org.apache.accumulo.tracer.TraceServer.main(TraceServer.java:346)
= =C2=A0=C2=A0=C2=A0 at org.apache.accumulo.tracer.TracerExecutable.execute(T= racerExecutable.java:33)
=C2=A0=C2=A0=C2=A0 at org.apache.accumulo.start= .Main$1.run(Main.java:120)
=C2=A0=C2=A0=C2=A0 at java.lang.Thread.run(Th= read.java:745)

And this in my monitor debug log:
Failed to locate tablet for table : !0 row : ~err_\100

<= div>I can see that the accumulo dir has been created in the HDFS. Can anyon= e please guide me set this up? I am attaching my config files here (Rest al= l the same generated as a result of bin_config file).=C2=A0
=

Best regards,
Yamini Joshi
--047d7b604ca8dcef9e053e370fb7-- --047d7b604ca8dcefa2053e370fb9 Content-Type: application/x-sh; name="accumulo-env.sh" Content-Disposition: attachment; filename="accumulo-env.sh" Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypvu7c0 IyEgL3Vzci9iaW4vZW52IGJhc2gKCiMgTGljZW5zZWQgdG8gdGhlIEFwYWNoZSBTb2Z0d2FyZSBG b3VuZGF0aW9uIChBU0YpIHVuZGVyIG9uZSBvciBtb3JlCiMgY29udHJpYnV0b3IgbGljZW5zZSBh Z3JlZW1lbnRzLiAgU2VlIHRoZSBOT1RJQ0UgZmlsZSBkaXN0cmlidXRlZCB3aXRoCiMgdGhpcyB3 b3JrIGZvciBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIHJlZ2FyZGluZyBjb3B5cmlnaHQgb3duZXJz aGlwLgojIFRoZSBBU0YgbGljZW5zZXMgdGhpcyBmaWxlIHRvIFlvdSB1bmRlciB0aGUgQXBhY2hl IExpY2Vuc2UsIFZlcnNpb24gMi4wCiMgKHRoZSAiTGljZW5zZSIpOyB5b3UgbWF5IG5vdCB1c2Ug dGhpcyBmaWxlIGV4Y2VwdCBpbiBjb21wbGlhbmNlIHdpdGgKIyB0aGUgTGljZW5zZS4gIFlvdSBt YXkgb2J0YWluIGEgY29weSBvZiB0aGUgTGljZW5zZSBhdAojCiMgICAgIGh0dHA6Ly93d3cuYXBh Y2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAojCiMgVW5sZXNzIHJlcXVpcmVkIGJ5IGFwcGxp Y2FibGUgbGF3IG9yIGFncmVlZCB0byBpbiB3cml0aW5nLCBzb2Z0d2FyZQojIGRpc3RyaWJ1dGVk IHVuZGVyIHRoZSBMaWNlbnNlIGlzIGRpc3RyaWJ1dGVkIG9uIGFuICJBUyBJUyIgQkFTSVMsCiMg V0lUSE9VVCBXQVJSQU5USUVTIE9SIENPTkRJVElPTlMgT0YgQU5ZIEtJTkQsIGVpdGhlciBleHBy ZXNzIG9yIGltcGxpZWQuCiMgU2VlIHRoZSBMaWNlbnNlIGZvciB0aGUgc3BlY2lmaWMgbGFuZ3Vh Z2UgZ292ZXJuaW5nIHBlcm1pc3Npb25zIGFuZAojIGxpbWl0YXRpb25zIHVuZGVyIHRoZSBMaWNl bnNlLgoKIyMjCiMjIyBDb25maWd1cmUgdGhlc2UgZW52aXJvbm1lbnQgdmFyaWFibGVzIHRvIHBv aW50IHRvIHlvdXIgbG9jYWwgaW5zdGFsbGF0aW9ucy4KIyMjCiMjIyBUaGUgZnVuY3Rpb25hbCB0 ZXN0cyByZXF1aXJlIGNvbmRpdGlvbmFsIHZhbHVlcywgc28ga2VlcCB0aGlzIHN0eWxlOgojIyMK IyMjIHRlc3QgLXogIiRKQVZBX0hPTUUiICYmIGV4cG9ydCBKQVZBX0hPTUU9L3Vzci9saWIvanZt L2phdmEKIyMjCiMjIwojIyMgTm90ZSB0aGF0IHRoZSAtWG14IC1YbXMgc2V0dGluZ3MgYmVsb3cg cmVxdWlyZSBzdWJzdGFudGlhbCBmcmVlIG1lbW9yeToKIyMjIHlvdSBtYXkgd2FudCB0byB1c2Ug c21hbGxlciB2YWx1ZXMsIGVzcGVjaWFsbHkgd2hlbiBydW5uaW5nIGV2ZXJ5dGhpbmcKIyMjIG9u IGEgc2luZ2xlIG1hY2hpbmUuCiMjIwppZiBbWyAteiAkSEFET09QX0hPTUUgXV0gOyB0aGVuCiAg IHRlc3QgLXogIiRIQURPT1BfUFJFRklYIiAgICAgICYmIGV4cG9ydCBIQURPT1BfUFJFRklYPS9o b21lL2hhZG9vcHVzZXIvaGFkb29wCmVsc2UKICAgSEFET09QX1BSRUZJWD0iJEhBRE9PUF9IT01F IgogICB1bnNldCBIQURPT1BfSE9NRQpmaQoKIyBoYWRvb3AtMi4wOgp0ZXN0IC16ICIkSEFET09Q X0NPTkZfRElSIiAgICAgICAmJiBleHBvcnQgSEFET09QX0NPTkZfRElSPSIkSEFET09QX1BSRUZJ WC9ldGMvaGFkb29wIgoKdGVzdCAteiAiJEpBVkFfSE9NRSIgICAgICAgICAgICAgJiYgZXhwb3J0 IEpBVkFfSE9NRT0vdXNyL2xpYi9qdm0vamF2YS03LW9wZW5qZGstYW1kNjQvCnRlc3QgLXogIiRa T09LRUVQRVJfSE9NRSIgICAgICAgICYmIGV4cG9ydCBaT09LRUVQRVJfSE9NRT0vaG9tZS9oYWRv b3B1c2VyL3pvb2tlZXBlci0zLjQuOQp0ZXN0IC16ICIkQUNDVU1VTE9fTE9HX0RJUiIgICAgICAm JiBleHBvcnQgQUNDVU1VTE9fTE9HX0RJUj0kQUNDVU1VTE9fSE9NRS9sb2dzCmlmIFtbIC1mICR7 QUNDVU1VTE9fQ09ORl9ESVJ9L2FjY3VtdWxvLnBvbGljeSBdXQp0aGVuCiAgIFBPTElDWT0iLURq YXZhLnNlY3VyaXR5Lm1hbmFnZXIgLURqYXZhLnNlY3VyaXR5LnBvbGljeT0ke0FDQ1VNVUxPX0NP TkZfRElSfS9hY2N1bXVsby5wb2xpY3kiCmZpCnRlc3QgLXogIiRBQ0NVTVVMT19UU0VSVkVSX09Q VFMiICYmIGV4cG9ydCBBQ0NVTVVMT19UU0VSVkVSX09QVFM9IiR7UE9MSUNZfSAtWG14MTI4bSAt WG1zMTI4bSAiCnRlc3QgLXogIiRBQ0NVTVVMT19NQVNURVJfT1BUUyIgICYmIGV4cG9ydCBBQ0NV TVVMT19NQVNURVJfT1BUUz0iJHtQT0xJQ1l9IC1YbXgxMjhtIC1YbXMxMjhtIgp0ZXN0IC16ICIk QUNDVU1VTE9fTU9OSVRPUl9PUFRTIiAmJiBleHBvcnQgQUNDVU1VTE9fTU9OSVRPUl9PUFRTPSIk e1BPTElDWX0gLVhteDY0bSAtWG1zNjRtIgp0ZXN0IC16ICIkQUNDVU1VTE9fR0NfT1BUUyIgICAg ICAmJiBleHBvcnQgQUNDVU1VTE9fR0NfT1BUUz0iLVhteDY0bSAtWG1zNjRtIgp0ZXN0IC16ICIk QUNDVU1VTE9fR0VORVJBTF9PUFRTIiAmJiBleHBvcnQgQUNDVU1VTE9fR0VORVJBTF9PUFRTPSIt WFg6K1VzZUNvbmNNYXJrU3dlZXBHQyAtWFg6Q01TSW5pdGlhdGluZ09jY3VwYW5jeUZyYWN0aW9u PTc1IC1EamF2YS5uZXQucHJlZmVySVB2NFN0YWNrPXRydWUgLVhYOitDTVNDbGFzc1VubG9hZGlu Z0VuYWJsZWQiCnRlc3QgLXogIiRBQ0NVTVVMT19PVEhFUl9PUFRTIiAgICYmIGV4cG9ydCBBQ0NV TVVMT19PVEhFUl9PUFRTPSItWG14MTI4bSAtWG1zNjRtIgojIHdoYXQgZG8gd2hlbiB0aGUgSlZN IHJ1bnMgb3V0IG9mIGhlYXAgbWVtb3J5CmV4cG9ydCBBQ0NVTVVMT19LSUxMX0NNRD0na2lsbCAt OSAlcCcKCiMjIyBPcHRpb25hbGx5IGxvb2sgZm9yIGhhZG9vcCBhbmQgYWNjdW11bG8gbmF0aXZl IGxpYnJhcmllcyBmb3IgeW91cgojIyMgcGxhdGZvcm0gaW4gYWRkaXRpb25hbCBkaXJlY3Rvcmll cy4gKFVzZSBEWUxEX0xJQlJBUllfUEFUSCBvbiBNYWMgT1MgWC4pCiMjIyBNYXkgbm90IGJlIG5l Y2Vzc2FyeSBmb3IgSGFkb29wIDIueCBvciB1c2luZyBhbiBSUE0gdGhhdCBpbnN0YWxscyB0bwoj IyMgdGhlIGNvcnJlY3Qgc3lzdGVtIGxpYnJhcnkgZGlyZWN0b3J5LgojIGV4cG9ydCBMRF9MSUJS QVJZX1BBVEg9JHtIQURPT1BfUFJFRklYfS9saWIvbmF0aXZlLyR7UExBVEZPUk19OiR7TERfTElC UkFSWV9QQVRIfQoKIyBTaG91bGQgdGhlIG1vbml0b3IgYmluZCB0byBhbGwgbmV0d29yayBpbnRl cmZhY2VzIC0tIGRlZmF1bHQ6IGZhbHNlCmV4cG9ydCBBQ0NVTVVMT19NT05JVE9SX0JJTkRfQUxM PSJ0cnVlIgoKIyBTaG91bGQgcHJvY2VzcyBiZSBhdXRvbWF0aWNhbGx5IHJlc3RhcnRlZAojIGV4 cG9ydCBBQ0NVTVVMT19XQVRDSEVSPSJ0cnVlIgoKIyBXaGF0IHNldHRpbmdzIHNob3VsZCB3ZSB1 c2UgZm9yIHRoZSB3YXRjaGVyLCBpZiBlbmFibGVkCmV4cG9ydCBVTkVYUEVDVEVEX1RJTUVTUEFO PSIzNjAwIgpleHBvcnQgVU5FWFBFQ1RFRF9SRVRSSUVTPSIyIgoKZXhwb3J0IE9PTV9USU1FU1BB Tj0iMzYwMCIKZXhwb3J0IE9PTV9SRVRSSUVTPSI1IgoKZXhwb3J0IFpLTE9DS19USU1FU1BBTj0i NjAwIgpleHBvcnQgWktMT0NLX1JFVFJJRVM9IjUiCgo= --047d7b604ca8dcefa2053e370fb9 Content-Type: text/xml; charset=US-ASCII; name="accumulo-site.xml" Content-Disposition: attachment; filename="accumulo-site.xml" Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypvxk71 PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4KPCEtLQogIExpY2Vuc2VkIHRv IHRoZSBBcGFjaGUgU29mdHdhcmUgRm91bmRhdGlvbiAoQVNGKSB1bmRlciBvbmUgb3IgbW9yZQog IGNvbnRyaWJ1dG9yIGxpY2Vuc2UgYWdyZWVtZW50cy4gIFNlZSB0aGUgTk9USUNFIGZpbGUgZGlz dHJpYnV0ZWQgd2l0aAogIHRoaXMgd29yayBmb3IgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdh cmRpbmcgY29weXJpZ2h0IG93bmVyc2hpcC4KICBUaGUgQVNGIGxpY2Vuc2VzIHRoaXMgZmlsZSB0 byBZb3UgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMAogICh0aGUgIkxpY2Vu c2UiKTsgeW91IG1heSBub3QgdXNlIHRoaXMgZmlsZSBleGNlcHQgaW4gY29tcGxpYW5jZSB3aXRo CiAgdGhlIExpY2Vuc2UuICBZb3UgbWF5IG9idGFpbiBhIGNvcHkgb2YgdGhlIExpY2Vuc2UgYXQK CiAgICAgIGh0dHA6Ly93d3cuYXBhY2hlLm9yZy9saWNlbnNlcy9MSUNFTlNFLTIuMAoKICBVbmxl c3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRvIGluIHdyaXRpbmcsIHNv ZnR3YXJlCiAgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMgZGlzdHJpYnV0ZWQgb24g YW4gIkFTIElTIiBCQVNJUywKICBXSVRIT1VUIFdBUlJBTlRJRVMgT1IgQ09ORElUSU9OUyBPRiBB TlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KICBTZWUgdGhlIExpY2Vuc2UgZm9y IHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lvbnMgYW5kCiAgbGltaXRh dGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCi0tPgo8P3htbC1zdHlsZXNoZWV0IHR5cGU9InRleHQv eHNsIiBocmVmPSJjb25maWd1cmF0aW9uLnhzbCI/PgoKPGNvbmZpZ3VyYXRpb24+CiAgPCEtLSBQ dXQgeW91ciBzaXRlLXNwZWNpZmljIGFjY3VtdWxvIGNvbmZpZ3VyYXRpb25zIGhlcmUuIFRoZSBh dmFpbGFibGUgY29uZmlndXJhdGlvbiB2YWx1ZXMgYWxvbmcgd2l0aCB0aGVpciBkZWZhdWx0cyBh cmUgZG9jdW1lbnRlZCBpbiBkb2NzL2NvbmZpZy5odG1sIFVubGVzcwogICAgeW91IGFyZSBzaW1w bHkgdGVzdGluZyBhdCB5b3VyIHdvcmtzdGF0aW9uLCB5b3Ugd2lsbCBtb3N0IGRlZmluaXRlbHkg bmVlZCB0byBjaGFuZ2UgdGhlIHRocmVlIGVudHJpZXMgYmVsb3cuIC0tPgoKICA8cHJvcGVydHk+ CiAgICA8bmFtZT5pbnN0YW5jZS52b2x1bWVzPC9uYW1lPgogICAgPHZhbHVlPmhkZnM6Ly9tNDo5 MDAwL2FjY3VtdWxvPC92YWx1ZT4KICAgIDxkZXNjcmlwdGlvbj5jb21tYSBzZXBhcmF0ZWQgbGlz dCBvZiBVUklzIGZvciB2b2x1bWVzLiBleGFtcGxlOiBoZGZzOi8vbG9jYWxob3N0OjkwMDAvYWNj dW11bG88L2Rlc2NyaXB0aW9uPgogIDwvcHJvcGVydHk+CgogIDxwcm9wZXJ0eT4KICAgIDxuYW1l Pmluc3RhbmNlLnpvb2tlZXBlci5ob3N0PC9uYW1lPgogICAgPHZhbHVlPm00OjIxODEsbTU6MjE4 MSxtNjoyMTgxPC92YWx1ZT4KICAgIDxkZXNjcmlwdGlvbj5jb21tYSBzZXBhcmF0ZWQgbGlzdCBv ZiB6b29rZWVwZXIgc2VydmVyczwvZGVzY3JpcHRpb24+CiAgPC9wcm9wZXJ0eT4KCiAgPHByb3Bl cnR5PgogICAgPG5hbWU+bG9nZ2VyLmRpci53YWxvZzwvbmFtZT4KICAgIDx2YWx1ZT53YWxvZ3M8 L3ZhbHVlPgogICAgPGRlc2NyaXB0aW9uPlRoZSBwcm9wZXJ0eSBvbmx5IG5lZWRzIHRvIGJlIHNl dCBpZiB1cGdyYWRpbmcgZnJvbSAxLjQgd2hpY2ggdXNlZCB0byBzdG9yZSB3cml0ZS1haGVhZCBs b2dzIG9uIHRoZSBsb2NhbAogICAgICBmaWxlc3lzdGVtLiBJbiAxLjUgd3JpdGUtYWhlYWQgbG9n cyBhcmUgc3RvcmVkIGluIERGUy4gIFdoZW4gMS41IGlzIHN0YXJ0ZWQgZm9yIHRoZSBmaXJzdCB0 aW1lIGl0IHdpbGwgY29weSBhbnkgMS40CiAgICAgIHdyaXRlIGFoZWFkIGxvZ3MgaW50byBERlMu ICBJdCBpcyBwb3NzaWJsZSB0byBzcGVjaWZ5IGEgY29tbWEtc2VwYXJhdGVkIGxpc3Qgb2YgZGly ZWN0b3JpZXMuCiAgICA8L2Rlc2NyaXB0aW9uPgogIDwvcHJvcGVydHk+CgogIDxwcm9wZXJ0eT4K ICAgIDxuYW1lPnRzZXJ2ZXIubWVtb3J5Lm1hcHMubWF4PC9uYW1lPgogICAgPHZhbHVlPjI1Nk08 L3ZhbHVlPgogIDwvcHJvcGVydHk+CgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPnRzZXJ2ZXIubWVt b3J5Lm1hcHMubmF0aXZlLmVuYWJsZWQ8L25hbWU+CiAgICA8dmFsdWU+dHJ1ZTwvdmFsdWU+CiAg PC9wcm9wZXJ0eT4KCiAgPHByb3BlcnR5PgogICAgPG5hbWU+dHNlcnZlci5jYWNoZS5kYXRhLnNp emU8L25hbWU+CiAgICA8dmFsdWU+MTVNPC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8cHJvcGVy dHk+CiAgICA8bmFtZT50c2VydmVyLmNhY2hlLmluZGV4LnNpemU8L25hbWU+CiAgICA8dmFsdWU+ NDBNPC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8IS0tIEtlcmJlcm9zIHJlcXVpcmVtZW50cyAt LT48IS0tCiAgPHByb3BlcnR5PgogICAgPG5hbWU+aW5zdGFuY2UucnBjLnNhc2wuZW5hYmxlZDwv bmFtZT4KICAgIDx2YWx1ZT50cnVlPC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8cHJvcGVydHk+ CiAgICA8bmFtZT5nZW5lcmFsLmtlcmJlcm9zLmtleXRhYjwvbmFtZT4KICAgIDx2YWx1ZT4ke2tl eXRhYn08L3ZhbHVlPgogIDwvcHJvcGVydHk+CgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPmdlbmVy YWwua2VyYmVyb3MucHJpbmNpcGFsPC9uYW1lPgogICAgPHZhbHVlPiR7cHJpbmNpcGFsfTwvdmFs dWU+CiAgPC9wcm9wZXJ0eT4KCiAgPHByb3BlcnR5PgogICAgPG5hbWU+dHJhY2UudG9rZW4udHlw ZTwvbmFtZT4KICAgIDx2YWx1ZT5vcmcuYXBhY2hlLmFjY3VtdWxvLmNvcmUuY2xpZW50LnNlY3Vy aXR5LnRva2Vucy5LZXJiZXJvc1Rva2VuPC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8cHJvcGVy dHk+CiAgICA8bmFtZT5pbnN0YW5jZS5zZWN1cml0eS5hdXRoZW50aWNhdG9yPC9uYW1lPgogICAg PHZhbHVlPm9yZy5hcGFjaGUuYWNjdW11bG8uc2VydmVyLnNlY3VyaXR5LmhhbmRsZXIuS2VyYmVy b3NBdXRoZW50aWNhdG9yPC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8cHJvcGVydHk+CiAgICA8 bmFtZT5pbnN0YW5jZS5zZWN1cml0eS5hdXRob3Jpem9yPC9uYW1lPgogICAgPHZhbHVlPm9yZy5h cGFjaGUuYWNjdW11bG8uc2VydmVyLnNlY3VyaXR5LmhhbmRsZXIuS2VyYmVyb3NBdXRob3Jpem9y PC92YWx1ZT4KICA8L3Byb3BlcnR5PgoKICA8cHJvcGVydHk+CiAgICA8bmFtZT5pbnN0YW5jZS5z ZWN1cml0eS5wZXJtaXNzaW9uSGFuZGxlcjwvbmFtZT4KICAgIDx2YWx1ZT5vcmcuYXBhY2hlLmFj Y3VtdWxvLnNlcnZlci5zZWN1cml0eS5oYW5kbGVyLktlcmJlcm9zUGVybWlzc2lvbkhhbmRsZXI8 L3ZhbHVlPgogIDwvcHJvcGVydHk+CiAgLS0+PCEtLSBFbmQgS2VyYmVyb3MgcmVxdWlyZW1lbnRz IC0tPgoKICA8cHJvcGVydHk+CiAgICA8bmFtZT50cmFjZS51c2VyPC9uYW1lPgogICAgPHZhbHVl PnJvb3Q8L3ZhbHVlPgogIDwvcHJvcGVydHk+CgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPnRzZXJ2 ZXIuc29ydC5idWZmZXIuc2l6ZTwvbmFtZT4KICAgIDx2YWx1ZT41ME08L3ZhbHVlPgogIDwvcHJv cGVydHk+CgogIDxwcm9wZXJ0eT4KICAgIDxuYW1lPnRzZXJ2ZXIud2Fsb2cubWF4LnNpemU8L25h bWU+CiAgICA8dmFsdWU+MjU2TTwvdmFsdWU+CiAgPC9wcm9wZXJ0eT4KCiAgPHByb3BlcnR5Pgog ICAgPG5hbWU+Z2VuZXJhbC5jbGFzc3BhdGhzPC9uYW1lPgoKICAgIDx2YWx1ZT4KICAgICAgPCEt LSBBY2N1bXVsbyByZXF1aXJlbWVudHMgLS0+CiAgICAgICRBQ0NVTVVMT19IT01FL2xpYi9hY2N1 bXVsby1zZXJ2ZXIuamFyLAogICAgICAkQUNDVU1VTE9fSE9NRS9saWIvYWNjdW11bG8tY29yZS5q YXIsCiAgICAgICRBQ0NVTVVMT19IT01FL2xpYi9hY2N1bXVsby1zdGFydC5qYXIsCiAgICAgICRB Q0NVTVVMT19IT01FL2xpYi9hY2N1bXVsby1mYXRlLmphciwKICAgICAgJEFDQ1VNVUxPX0hPTUUv bGliL2FjY3VtdWxvLXByb3h5LmphciwKICAgICAgJEFDQ1VNVUxPX0hPTUUvbGliL1teLl0uKi5q YXIsCiAgICAgIDwhLS0gWm9vS2VlcGVyIHJlcXVpcmVtZW50cyAtLT4KICAgICAgJFpPT0tFRVBF Ul9IT01FL3pvb2tlZXBlclteLl0uKi5qYXIsCiAgICAgIDwhLS0gQ29tbW9uIEhhZG9vcCByZXF1 aXJlbWVudHMgLS0+CiAgICAgICRIQURPT1BfQ09ORl9ESVIsCiAgICAgIDwhLS0gSGFkb29wIDIg cmVxdWlyZW1lbnRzIC0tPgogICAgICAkSEFET09QX1BSRUZJWC9zaGFyZS9oYWRvb3AvY29tbW9u L1teLl0uKi5qYXIsCiAgICAgICRIQURPT1BfUFJFRklYL3NoYXJlL2hhZG9vcC9jb21tb24vbGli Lyg/IXNsZjRqKVteLl0uKi5qYXIsCiAgICAgICRIQURPT1BfUFJFRklYL3NoYXJlL2hhZG9vcC9o ZGZzL1teLl0uKi5qYXIsCiAgICAgICRIQURPT1BfUFJFRklYL3NoYXJlL2hhZG9vcC9tYXByZWR1 Y2UvW14uXS4qLmphciwKICAgICAgJEhBRE9PUF9QUkVGSVgvc2hhcmUvaGFkb29wL3lhcm4vW14u XS4qLmphciwKICAgICAgJEhBRE9PUF9QUkVGSVgvc2hhcmUvaGFkb29wL3lhcm4vbGliL2plcnNl eS4qLmphciwKICAgICAgPCEtLSBFbmQgSGFkb29wIDIgcmVxdWlyZW1lbnRzIC0tPgogICAgICA8 IS0tIEhEUCAyLjAgcmVxdWlyZW1lbnRzIC0tPjwhLS0KICAgICAgL3Vzci9saWIvaGFkb29wL1te Ll0uKi5qYXIsCiAgICAgIC91c3IvbGliL2hhZG9vcC9saWIvW14uXS4qLmphciwKICAgICAgL3Vz ci9saWIvaGFkb29wLWhkZnMvW14uXS4qLmphciwKICAgICAgL3Vzci9saWIvaGFkb29wLW1hcHJl ZHVjZS9bXi5dLiouamFyLAogICAgICAvdXNyL2xpYi9oYWRvb3AteWFybi9bXi5dLiouamFyLAog ICAgICAvdXNyL2xpYi9oYWRvb3AteWFybi9saWIvamVyc2V5LiouamFyLAogICAgICAtLT48IS0t IEVuZCBIRFAgMi4wIHJlcXVpcmVtZW50cyAtLT4KICAgICAgPCEtLSBIRFAgMi4yIHJlcXVpcmVt ZW50cyAtLT48IS0tCiAgICAgIC91c3IvaGRwL2N1cnJlbnQvaGFkb29wLWNsaWVudC9bXi5dLiou amFyLAogICAgICAvdXNyL2hkcC9jdXJyZW50L2hhZG9vcC1jbGllbnQvbGliLyg/IXNsZjRqKVte Ll0uKi5qYXIsCiAgICAgIC91c3IvaGRwL2N1cnJlbnQvaGFkb29wLWhkZnMtY2xpZW50L1teLl0u Ki5qYXIsCiAgICAgIC91c3IvaGRwL2N1cnJlbnQvaGFkb29wLW1hcHJlZHVjZS1jbGllbnQvW14u XS4qLmphciwKICAgICAgL3Vzci9oZHAvY3VycmVudC9oYWRvb3AteWFybi1jbGllbnQvW14uXS4q LmphciwKICAgICAgL3Vzci9oZHAvY3VycmVudC9oYWRvb3AteWFybi1jbGllbnQvbGliL2plcnNl eS4qLmphciwKICAgICAgL3Vzci9oZHAvY3VycmVudC9oaXZlLWNsaWVudC9saWIvaGl2ZS1hY2N1 bXVsby1oYW5kbGVyLmphcgogICAgICAtLT48IS0tIEVuZCBIRFAgMi4yIHJlcXVpcmVtZW50cyAt LT4KICAgICAgPCEtLSBJT1AgNC4xIHJlcXVpcmVtZW50cyAtLT48IS0tCiAgICAgIC91c3IvaW9w L2N1cnJlbnQvaGFkb29wLWNsaWVudC9bXi5dLiouamFyLAogICAgICAvdXNyL2lvcC9jdXJyZW50 L2hhZG9vcC1jbGllbnQvbGliLyg/IXNsZjRqKVteLl0uKi5qYXIsCiAgICAgIC91c3IvaW9wL2N1 cnJlbnQvaGFkb29wLWhkZnMtY2xpZW50L1teLl0uKi5qYXIsCiAgICAgIC91c3IvaW9wL2N1cnJl bnQvaGFkb29wLW1hcHJlZHVjZS1jbGllbnQvW14uXS4qLmphciwKICAgICAgL3Vzci9pb3AvY3Vy cmVudC9oYWRvb3AteWFybi1jbGllbnQvW14uXS4qLmphciwKICAgICAgL3Vzci9pb3AvY3VycmVu dC9oYWRvb3AteWFybi1jbGllbnQvbGliL2plcnNleS4qLmphciwKICAgICAgL3Vzci9pb3AvY3Vy cmVudC9oaXZlLWNsaWVudC9saWIvaGl2ZS1hY2N1bXVsby1oYW5kbGVyLmphcgogICAgICAtLT48 IS0tIEVuZCBJT1AgNC4xIHJlcXVpcmVtZW50cyAtLT4KICAgIDwvdmFsdWU+CiAgICA8ZGVzY3Jp cHRpb24+Q2xhc3NwYXRocyB0aGF0IGFjY3VtdWxvIGNoZWNrcyBmb3IgdXBkYXRlcyBhbmQgY2xh c3MgZmlsZXMuPC9kZXNjcmlwdGlvbj4KICA8L3Byb3BlcnR5Pgo8L2NvbmZpZ3VyYXRpb24+Cg== --047d7b604ca8dcefa2053e370fb9 Content-Type: application/octet-stream; name=gc Content-Disposition: attachment; filename=gc Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypw5jx2 IyBMaWNlbnNlZCB0byB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24gKEFTRikgdW5kZXIg b25lIG9yIG1vcmUKIyBjb250cmlidXRvciBsaWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5P VElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgKIyB0aGlzIHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5m b3JtYXRpb24gcmVnYXJkaW5nIGNvcHlyaWdodCBvd25lcnNoaXAuCiMgVGhlIEFTRiBsaWNlbnNl cyB0aGlzIGZpbGUgdG8gWW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAK IyAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNv bXBsaWFuY2Ugd2l0aAojIHRoZSBMaWNlbnNlLiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRo ZSBMaWNlbnNlIGF0CiMKIyAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VO U0UtMi4wCiMKIyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRv IGluIHdyaXRpbmcsIHNvZnR3YXJlCiMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMg ZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKIyBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIyBTZWUg dGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lv bnMgYW5kCiMgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgptNQo= --047d7b604ca8dcefa2053e370fb9 Content-Type: application/octet-stream; name=masters Content-Disposition: attachment; filename=masters Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypw86m3 IyBMaWNlbnNlZCB0byB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24gKEFTRikgdW5kZXIg b25lIG9yIG1vcmUKIyBjb250cmlidXRvciBsaWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5P VElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgKIyB0aGlzIHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5m b3JtYXRpb24gcmVnYXJkaW5nIGNvcHlyaWdodCBvd25lcnNoaXAuCiMgVGhlIEFTRiBsaWNlbnNl cyB0aGlzIGZpbGUgdG8gWW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAK IyAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNv bXBsaWFuY2Ugd2l0aAojIHRoZSBMaWNlbnNlLiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRo ZSBMaWNlbnNlIGF0CiMKIyAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VO U0UtMi4wCiMKIyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRv IGluIHdyaXRpbmcsIHNvZnR3YXJlCiMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMg ZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKIyBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIyBTZWUg dGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lv bnMgYW5kCiMgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgptNQo= --047d7b604ca8dcefa2053e370fb9 Content-Type: application/octet-stream; name=slaves Content-Disposition: attachment; filename=slaves Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypwlbk4 IyBMaWNlbnNlZCB0byB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24gKEFTRikgdW5kZXIg b25lIG9yIG1vcmUKIyBjb250cmlidXRvciBsaWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5P VElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgKIyB0aGlzIHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5m b3JtYXRpb24gcmVnYXJkaW5nIGNvcHlyaWdodCBvd25lcnNoaXAuCiMgVGhlIEFTRiBsaWNlbnNl cyB0aGlzIGZpbGUgdG8gWW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAK IyAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNv bXBsaWFuY2Ugd2l0aAojIHRoZSBMaWNlbnNlLiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRo ZSBMaWNlbnNlIGF0CiMKIyAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VO U0UtMi4wCiMKIyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRv IGluIHdyaXRpbmcsIHNvZnR3YXJlCiMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMg ZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKIyBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIyBTZWUg dGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lv bnMgYW5kCiMgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgptNAptNQptNgo= --047d7b604ca8dcefa2053e370fb9 Content-Type: application/octet-stream; name=tracers Content-Disposition: attachment; filename=tracers Content-Transfer-Encoding: base64 X-Attachment-Id: f_itypwqag5 IyBMaWNlbnNlZCB0byB0aGUgQXBhY2hlIFNvZnR3YXJlIEZvdW5kYXRpb24gKEFTRikgdW5kZXIg b25lIG9yIG1vcmUKIyBjb250cmlidXRvciBsaWNlbnNlIGFncmVlbWVudHMuICBTZWUgdGhlIE5P VElDRSBmaWxlIGRpc3RyaWJ1dGVkIHdpdGgKIyB0aGlzIHdvcmsgZm9yIGFkZGl0aW9uYWwgaW5m b3JtYXRpb24gcmVnYXJkaW5nIGNvcHlyaWdodCBvd25lcnNoaXAuCiMgVGhlIEFTRiBsaWNlbnNl cyB0aGlzIGZpbGUgdG8gWW91IHVuZGVyIHRoZSBBcGFjaGUgTGljZW5zZSwgVmVyc2lvbiAyLjAK IyAodGhlICJMaWNlbnNlIik7IHlvdSBtYXkgbm90IHVzZSB0aGlzIGZpbGUgZXhjZXB0IGluIGNv bXBsaWFuY2Ugd2l0aAojIHRoZSBMaWNlbnNlLiAgWW91IG1heSBvYnRhaW4gYSBjb3B5IG9mIHRo ZSBMaWNlbnNlIGF0CiMKIyAgICAgaHR0cDovL3d3dy5hcGFjaGUub3JnL2xpY2Vuc2VzL0xJQ0VO U0UtMi4wCiMKIyBVbmxlc3MgcmVxdWlyZWQgYnkgYXBwbGljYWJsZSBsYXcgb3IgYWdyZWVkIHRv IGluIHdyaXRpbmcsIHNvZnR3YXJlCiMgZGlzdHJpYnV0ZWQgdW5kZXIgdGhlIExpY2Vuc2UgaXMg ZGlzdHJpYnV0ZWQgb24gYW4gIkFTIElTIiBCQVNJUywKIyBXSVRIT1VUIFdBUlJBTlRJRVMgT1Ig Q09ORElUSU9OUyBPRiBBTlkgS0lORCwgZWl0aGVyIGV4cHJlc3Mgb3IgaW1wbGllZC4KIyBTZWUg dGhlIExpY2Vuc2UgZm9yIHRoZSBzcGVjaWZpYyBsYW5ndWFnZSBnb3Zlcm5pbmcgcGVybWlzc2lv bnMgYW5kCiMgbGltaXRhdGlvbnMgdW5kZXIgdGhlIExpY2Vuc2UuCgojdmlydXNiYXR0bGU0CiN2 aXJ1c2JhdHRsZTUKI3ZpcnVzYmF0dGxlNgo= --047d7b604ca8dcefa2053e370fb9--