<html>
  <head>

    <meta http-equiv="content-type" content="text/html; charset=utf-8">
  </head>
  <body bgcolor="#FFFFFF" text="#000000">
    <div style="" class="markdown-here-wrapper"
      data-md-url="Thunderbird">
      <p style="margin: 0px 0px 1.2em ! important;">Hi gluster-users!</p>
      <p style="margin: 0px 0px 1.2em ! important;">I’ve got an issue
        currently with my 2x brick replicate volume. The volume is fine,
        and both bricks are replicating fine, but there is 1 file which
        refuses to be deleted or moved (and now can’t be viewed via a
        glusterfs mount) </p>
      <p style="margin: 0px 0px 1.2em ! important;">We just upgraded
        from <code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">3.7.13-ubuntu1~trusty1</code>
        to <code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">3.7.16-ubuntu1~trusty1</code>,
        whether this has anything to do with it, I am not sure. </p>
      <p style="margin: 0px 0px 1.2em ! important;">The following tests
        have been performed on the mount points.</p>
      <ul style="margin: 1.2em 0px;padding-left: 2em;">
        <li style="margin: 0.5em 0px;">Doing a stat on the file works</li>
        <li style="margin: 0.5em 0px;">Moving(renaming) the folder above
          works </li>
        <li style="margin: 0.5em 0px;">Opening the file <code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">vi file</code>
          and doing a <code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">cat file</code>
          use to work before I did:
          <ul style="margin: 1.2em 0px;padding-left: 2em;margin: 0px;
            padding-left: 1em;">
            <li style="margin: 0.5em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;">mv /var/www/site/file /home/ubuntu/file</code></li>
          </ul>
        </li>
      </ul>
      <p style="margin: 0px 0px 1.2em ! important;">This mv command
        never completed and I had to kill -9 it after an hour waiting.</p>
      <p style="margin: 0px 0px 1.2em ! important;">It seems whenever
        the file is opened now, it results in the process halting on a
        stat command. The following is a stack trace when trying to run
        the code (which calls the file, its php)</p>
      <pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;">&lt;snip&gt;
16:17:34.358528 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php", {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.358613 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
16:17:34.358699 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
16:17:34.358810 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php", {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.358870 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
16:17:34.358966 lstat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes", {st_mode=S_IFDIR|0775, st_size=4096, ...}) = 0
16:17:34.359046 open("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php", O_RDONLY) = 5
16:17:34.362692 fstat(5, {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.362769 fstat(5, {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.362848 fstat(5, {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.362910 fstat(5, {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
16:17:34.363008 mmap(NULL, 11878, PROT_READ, MAP_SHARED, 5, 0) = 0x7eff135fd000
16:17:34.363102 stat("/var/www/site.com/wordpress/wp-content/plugins/gravityforms/includes/fields/class-gf-field-captcha.php", {st_mode=S_IFREG|0664, st_size=11878, ...}) = 0
</code></pre>
      <p style="margin: 0px 0px 1.2em ! important;">This is where the
        stack trace fails everytime. </p>
      <hr>
      <p style="margin: 0px 0px 1.2em ! important;">sudo gluster volume
        heal gv-www info<br>
        Brick demo-gluster01:/gluster<br>
        Status: Connected<br>
        Number of entries: 0</p>
      <p style="margin: 0px 0px 1.2em ! important;">Brick
        demo-gluster02:/gluster<br>
        Status: Connected<br>
        Number of entries: 0</p>
      <hr>
      <p style="margin: 0px 0px 1.2em ! important;">sudo gluster volume
        info</p>
      <p style="margin: 0px 0px 1.2em ! important;">Volume Name: gv-www<br>
        Type: Replicate<br>
        Volume ID: 6163f185-d58b-45f2-8bf0-eeb3a18142d9<br>
        Status: Started<br>
        Number of Bricks: 1 x 2 = 2<br>
        Transport-type: tcp<br>
        Bricks:<br>
        Brick1: demo-gluster01:/gluster<br>
        Brick2: demo-gluster02:/gluster<br>
        Options Reconfigured:<br>
        cluster.self-heal-daemon: enable<br>
        features.scrub: Active<br>
        features.bitrot: on<br>
        diagnostics.client-log-level: INFO<br>
        diagnostics.brick-log-level: DEBUG<br>
        performance.readdir-ahead: on</p>
      <hr>
      <p style="margin: 0px 0px 1.2em ! important;">I just enabled
        bitrot and scrubbing. (To help with these possible issues)</p>
      <p style="margin: 0px 0px 1.2em ! important;">The only real error
        I can see in this timeframe is the following:</p>
      <p style="margin: 0px 0px 1.2em ! important;">Brick1:</p>
      <pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;">/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.160099] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.174907] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.176708] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.178831] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.181356] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.183602] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.186835] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.189262] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
/var/log/glusterfs/var-www.log.1:[2016-10-17 23:29:12.191969] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 2ce27b6e-99aa-408b-b386-b70d3e09d228. (Possible split-brain)
</code></pre>
      <p style="margin: 0px 0px 1.2em ! important;">Brick2:</p>
      <pre style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;font-size: 1em; line-height: 1.2em;margin: 1.2em 0px;"><code style="font-size: 0.85em; font-family: Consolas,Inconsolata,Courier,monospace;margin: 0px 0.15em; padding: 0px 0.3em; white-space: pre-wrap; border: 1px solid rgb(234, 234, 234); background-color: rgb(248, 248, 248); border-radius: 3px; display: inline;white-space: pre; overflow: auto; border-radius: 3px; border: 1px solid rgb(204, 204, 204); padding: 0.5em 0.7em; display: block ! important;">/var/log/glusterfs/var-www.log.1:[2016-10-15 00:16:48.163353] W [MSGID: 108008] [afr-read-txn.c:244:afr_read_txn] 0-gv-www-replicate-0: Unreadable subvolume -1 found with event generation 2 for gfid 6b0b2d6a-f6ea-4ab8-89fc-d776afc17c35. (Possible split-brain)
</code></pre>
      <p style="margin: 0px 0px 1.2em ! important;">But I cannot find
        any log relating to this on the gluster servers. </p>
      <p style="margin: 0px 0px 1.2em ! important;">Also I can cat the
        file no problem if I login to the bricks. What could be a reason
        of it not working on the mount point…</p>
      <p style="margin: 0px 0px 1.2em ! important;">Any help would be
        greatly appreciated.</p>
      <p style="margin: 0px 0px 1.2em ! important;">Cheers, Tim</p>
      <div
title="MDH:PHA+SGkgZ2x1c3Rlci11c2VycyE8L3A+PHA+SSd2ZSBnb3QgYW4gaXNzdWUgY3VycmVudGx5IHdpdGggbXkgMnggYnJpY2sgcmVwbGljYXRlIHZvbHVtZS4gVGhlIHZvbHVtZSBpcyBmaW5lLCBhbmQg
Ym90aCBicmlja3MgYXJlIHJlcGxpY2F0aW5nIGZpbmUsIGJ1dCB0aGVyZSBpcyAxIGZpbGUgd2hp
Y2ggcmVmdXNlcyB0byBiZSBkZWxldGVkIG9yIG1vdmVkIChhbmQgbm93IGNhbid0IGJlIHZpZXdl
ZCB2aWEgYSBnbHVzdGVyZnMgbW91bnQpIDxicj48L3A+PHA+V2UganVzdCB1cGdyYWRlZCBmcm9t
IGAzLjcuMTMtdWJ1bnR1MX50cnVzdHkxYCB0byBgMy43LjE2LXVidW50dTF+dHJ1c3R5MWAsIHdo
ZXRoZXIgdGhpcyBoYXMgYW55dGhpbmcgdG8gZG8gd2l0aCBpdCwgSSBhbSBub3Qgc3VyZS4gPGJy
PjwvcD48cD5UaGUgZm9sbG93aW5nIHRlc3RzIGhhdmUgYmVlbiBwZXJmb3JtZWQgb24gdGhlIG1v
dW50IHBvaW50cy48YnI+LSBEb2luZyBhIHN0YXQgb24gdGhlIGZpbGUgd29ya3M8YnI+LSBNb3Zp
bmcocmVuYW1pbmcpIHRoZSBmb2xkZXIgYWJvdmUgd29ya3MgPGJyPi0gT3BlbmluZyB0aGUgZmls
ZSBgdmkgZmlsZWAgYW5kIGRvaW5nIGEgYGNhdCBmaWxlYCB1c2UgdG8gd29yayBiZWZvcmUgSSBk
aWQ6PGJyPiZuYnNwOy0gYG12IC92YXIvd3d3L3NpdGUvZmlsZSAvaG9tZS91YnVudHUvZmlsZWA8
L3A+PHA+VGhpcyBtdiBjb21tYW5kIG5ldmVyIGNvbXBsZXRlZCBhbmQgSSBoYWQgdG8ga2lsbCAt
OSBpdCBhZnRlciBhbiBob3VyIHdhaXRpbmcuPGJyPjwvcD48cD5JdCBzZWVtcyB3aGVuZXZlciB0
aGUgZmlsZSBpcyBvcGVuZWQgbm93LCBpdCByZXN1bHRzIGluIHRoZSBwcm9jZXNzIGhhbHRpbmcg
b24gYSBzdGF0IGNvbW1hbmQuIFRoZSBmb2xsb3dpbmcgaXMgYSBzdGFjayB0cmFjZSB3aGVuIHRy
eWluZyB0byBydW4gdGhlIGNvZGUgKHdoaWNoIGNhbGxzIHRoZSBmaWxlLCBpdHMgcGhwKTwvcD48
cD5gYGA8YnI+Jmx0O3NuaXAmZ3Q7PGJyPjE2OjE3OjM0LjM1ODUyOCBsc3RhdCgiL3Zhci93d3cv
c2l0ZS5jb20vd29yZHByZXNzL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW5jbHVk
ZXMvZmllbGRzL2NsYXNzLWdmLWZpZWxkLWNhcHRjaGEucGhwIiwge3N0X21vZGU9U19JRlJFR3ww
NjY0LCBzdF9zaXplPTExODc4LCAuLi59KSA9IDA8YnI+MTY6MTc6MzQuMzU4NjEzIGxzdGF0KCIv
dmFyL3d3dy9zaXRlLmNvbS93b3JkcHJlc3Mvd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jt
cy9pbmNsdWRlcy9maWVsZHMiLCB7c3RfbW9kZT1TX0lGRElSfDA3NzUsIHN0X3NpemU9NDA5Niwg
Li4ufSkgPSAwPGJyPjE2OjE3OjM0LjM1ODY5OSBsc3RhdCgiL3Zhci93d3cvc2l0ZS5jb20vd29y
ZHByZXNzL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMvaW5jbHVkZXMiLCB7c3RfbW9k
ZT1TX0lGRElSfDA3NzUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwPGJyPjE2OjE3OjM0LjM1ODgx
MCBsc3RhdCgiL3Zhci93d3cvc2l0ZS5jb20vd29yZHByZXNzL3dwLWNvbnRlbnQvcGx1Z2lucy9n
cmF2aXR5Zm9ybXMvaW5jbHVkZXMvZmllbGRzL2NsYXNzLWdmLWZpZWxkLWNhcHRjaGEucGhwIiwg
e3N0X21vZGU9U19JRlJFR3wwNjY0LCBzdF9zaXplPTExODc4LCAuLi59KSA9IDA8YnI+MTY6MTc6
MzQuMzU4ODcwIGxzdGF0KCIvdmFyL3d3dy9zaXRlLmNvbS93b3JkcHJlc3Mvd3AtY29udGVudC9w
bHVnaW5zL2dyYXZpdHlmb3Jtcy9pbmNsdWRlcy9maWVsZHMiLCB7c3RfbW9kZT1TX0lGRElSfDA3
NzUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAwPGJyPjE2OjE3OjM0LjM1ODk2NiBsc3RhdCgiL3Zh
ci93d3cvc2l0ZS5jb20vd29yZHByZXNzL3dwLWNvbnRlbnQvcGx1Z2lucy9ncmF2aXR5Zm9ybXMv
aW5jbHVkZXMiLCB7c3RfbW9kZT1TX0lGRElSfDA3NzUsIHN0X3NpemU9NDA5NiwgLi4ufSkgPSAw
PGJyPjE2OjE3OjM0LjM1OTA0NiBvcGVuKCIvdmFyL3d3dy9zaXRlLmNvbS93b3JkcHJlc3Mvd3At
Y29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbmNsdWRlcy9maWVsZHMvY2xhc3MtZ2YtZmll
bGQtY2FwdGNoYS5waHAiLCBPX1JET05MWSkgPSA1PGJyPjE2OjE3OjM0LjM2MjY5MiBmc3RhdCg1
LCB7c3RfbW9kZT1TX0lGUkVHfDA2NjQsIHN0X3NpemU9MTE4NzgsIC4uLn0pID0gMDxicj4xNjox
NzozNC4zNjI3NjkgZnN0YXQoNSwge3N0X21vZGU9U19JRlJFR3wwNjY0LCBzdF9zaXplPTExODc4
LCAuLi59KSA9IDA8YnI+MTY6MTc6MzQuMzYyODQ4IGZzdGF0KDUsIHtzdF9tb2RlPVNfSUZSRUd8
MDY2NCwgc3Rfc2l6ZT0xMTg3OCwgLi4ufSkgPSAwPGJyPjE2OjE3OjM0LjM2MjkxMCBmc3RhdCg1
LCB7c3RfbW9kZT1TX0lGUkVHfDA2NjQsIHN0X3NpemU9MTE4NzgsIC4uLn0pID0gMDxicj4xNjox
NzozNC4zNjMwMDggbW1hcChOVUxMLCAxMTg3OCwgUFJPVF9SRUFELCBNQVBfU0hBUkVELCA1LCAw
KSA9IDB4N2VmZjEzNWZkMDAwPGJyPjE2OjE3OjM0LjM2MzEwMiBzdGF0KCIvdmFyL3d3dy9zaXRl
LmNvbS93b3JkcHJlc3Mvd3AtY29udGVudC9wbHVnaW5zL2dyYXZpdHlmb3Jtcy9pbmNsdWRlcy9m
aWVsZHMvY2xhc3MtZ2YtZmllbGQtY2FwdGNoYS5waHAiLCB7c3RfbW9kZT1TX0lGUkVHfDA2NjQs
IHN0X3NpemU9MTE4NzgsIC4uLn0pID0gMDxicj5gYGA8YnI+PC9wPjxwPlRoaXMgaXMgd2hlcmUg
dGhlIHN0YWNrIHRyYWNlIGZhaWxzIGV2ZXJ5dGltZS4gPGJyPjwvcD48cD4tLS0tLS0tLS0tLS0t
LS0tLS08YnI+PC9wPjxwPnN1ZG8gZ2x1c3RlciB2b2x1bWUgaGVhbCBndi13d3cgaW5mbzxicj5C
cmljayBkZW1vLWdsdXN0ZXIwMTovZ2x1c3Rlcjxicj5TdGF0dXM6IENvbm5lY3RlZDxicj5OdW1i
ZXIgb2YgZW50cmllczogMDxicj48YnI+QnJpY2sgZGVtby1nbHVzdGVyMDI6L2dsdXN0ZXI8YnI+
U3RhdHVzOiBDb25uZWN0ZWQ8YnI+TnVtYmVyIG9mIGVudHJpZXM6IDA8L3A+PHA+LS0tLS0tLS0t
LS0tLS0tLS0tPC9wPjxwPnN1ZG8gZ2x1c3RlciB2b2x1bWUgaW5mbzxicj4mbmJzcDs8YnI+Vm9s
dW1lIE5hbWU6IGd2LXd3dzxicj5UeXBlOiBSZXBsaWNhdGU8YnI+Vm9sdW1lIElEOiA2MTYzZjE4
NS1kNThiLTQ1ZjItOGJmMC1lZWIzYTE4MTQyZDk8YnI+U3RhdHVzOiBTdGFydGVkPGJyPk51bWJl
ciBvZiBCcmlja3M6IDEgeCAyID0gMjxicj5UcmFuc3BvcnQtdHlwZTogdGNwPGJyPkJyaWNrczo8
YnI+QnJpY2sxOiBkZW1vLWdsdXN0ZXIwMTovZ2x1c3Rlcjxicj5CcmljazI6IGRlbW8tZ2x1c3Rl
cjAyOi9nbHVzdGVyPGJyPk9wdGlvbnMgUmVjb25maWd1cmVkOjxicj5jbHVzdGVyLnNlbGYtaGVh
bC1kYWVtb246IGVuYWJsZTxicj5mZWF0dXJlcy5zY3J1YjogQWN0aXZlPGJyPmZlYXR1cmVzLmJp
dHJvdDogb248YnI+ZGlhZ25vc3RpY3MuY2xpZW50LWxvZy1sZXZlbDogSU5GTzxicj5kaWFnbm9z
dGljcy5icmljay1sb2ctbGV2ZWw6IERFQlVHPGJyPnBlcmZvcm1hbmNlLnJlYWRkaXItYWhlYWQ6
IG9uPC9wPjxwPi0tLS0tLS0tLS0tLS0tLS0tLTwvcD48cD5JIGp1c3QgZW5hYmxlZCBiaXRyb3Qg
YW5kIHNjcnViYmluZy4gKFRvIGhlbHAgd2l0aCB0aGVzZSBwb3NzaWJsZSBpc3N1ZXMpPC9wPjxw
PlRoZSBvbmx5IHJlYWwgZXJyb3IgSSBjYW4gc2VlIGluIHRoaXMgdGltZWZyYW1lIGlzIHRoZSBm
b2xsb3dpbmc6PC9wPjxwPkJyaWNrMTo8YnI+YGBgPGJyPi92YXIvbG9nL2dsdXN0ZXJmcy92YXIt
d3d3LmxvZy4xOlsyMDE2LTEwLTE3IDIzOjI5OjEyLjE2MDA5OV0gVyBbTVNHSUQ6IDEwODAwOF0g
W2Fmci1yZWFkLXR4bi5jOjI0NDphZnJfcmVhZF90eG5dIDAtZ3Ytd3d3LXJlcGxpY2F0ZS0wOiBV
bnJlYWRhYmxlIHN1YnZvbHVtZSAtMSBmb3VuZCB3aXRoIGV2ZW50IGdlbmVyYXRpb24gMiBmb3Ig
Z2ZpZCAyY2UyN2I2ZS05OWFhLTQwOGItYjM4Ni1iNzBkM2UwOWQyMjguIChQb3NzaWJsZSBzcGxp
dC1icmFpbik8YnI+L3Zhci9sb2cvZ2x1c3RlcmZzL3Zhci13d3cubG9nLjE6WzIwMTYtMTAtMTcg
MjM6Mjk6MTIuMTc0OTA3XSBXIFtNU0dJRDogMTA4MDA4XSBbYWZyLXJlYWQtdHhuLmM6MjQ0OmFm
cl9yZWFkX3R4bl0gMC1ndi13d3ctcmVwbGljYXRlLTA6IFVucmVhZGFibGUgc3Vidm9sdW1lIC0x
IGZvdW5kIHdpdGggZXZlbnQgZ2VuZXJhdGlvbiAyIGZvciBnZmlkIDJjZTI3YjZlLTk5YWEtNDA4
Yi1iMzg2LWI3MGQzZTA5ZDIyOC4gKFBvc3NpYmxlIHNwbGl0LWJyYWluKTxicj4vdmFyL2xvZy9n
bHVzdGVyZnMvdmFyLXd3dy5sb2cuMTpbMjAxNi0xMC0xNyAyMzoyOToxMi4xNzY3MDhdIFcgW01T
R0lEOiAxMDgwMDhdIFthZnItcmVhZC10eG4uYzoyNDQ6YWZyX3JlYWRfdHhuXSAwLWd2LXd3dy1y
ZXBsaWNhdGUtMDogVW5yZWFkYWJsZSBzdWJ2b2x1bWUgLTEgZm91bmQgd2l0aCBldmVudCBnZW5l
cmF0aW9uIDIgZm9yIGdmaWQgMmNlMjdiNmUtOTlhYS00MDhiLWIzODYtYjcwZDNlMDlkMjI4LiAo
UG9zc2libGUgc3BsaXQtYnJhaW4pPGJyPi92YXIvbG9nL2dsdXN0ZXJmcy92YXItd3d3LmxvZy4x
OlsyMDE2LTEwLTE3IDIzOjI5OjEyLjE3ODgzMV0gVyBbTVNHSUQ6IDEwODAwOF0gW2Fmci1yZWFk
LXR4bi5jOjI0NDphZnJfcmVhZF90eG5dIDAtZ3Ytd3d3LXJlcGxpY2F0ZS0wOiBVbnJlYWRhYmxl
IHN1YnZvbHVtZSAtMSBmb3VuZCB3aXRoIGV2ZW50IGdlbmVyYXRpb24gMiBmb3IgZ2ZpZCAyY2Uy
N2I2ZS05OWFhLTQwOGItYjM4Ni1iNzBkM2UwOWQyMjguIChQb3NzaWJsZSBzcGxpdC1icmFpbik8
YnI+L3Zhci9sb2cvZ2x1c3RlcmZzL3Zhci13d3cubG9nLjE6WzIwMTYtMTAtMTcgMjM6Mjk6MTIu
MTgxMzU2XSBXIFtNU0dJRDogMTA4MDA4XSBbYWZyLXJlYWQtdHhuLmM6MjQ0OmFmcl9yZWFkX3R4
bl0gMC1ndi13d3ctcmVwbGljYXRlLTA6IFVucmVhZGFibGUgc3Vidm9sdW1lIC0xIGZvdW5kIHdp
dGggZXZlbnQgZ2VuZXJhdGlvbiAyIGZvciBnZmlkIDJjZTI3YjZlLTk5YWEtNDA4Yi1iMzg2LWI3
MGQzZTA5ZDIyOC4gKFBvc3NpYmxlIHNwbGl0LWJyYWluKTxicj4vdmFyL2xvZy9nbHVzdGVyZnMv
dmFyLXd3dy5sb2cuMTpbMjAxNi0xMC0xNyAyMzoyOToxMi4xODM2MDJdIFcgW01TR0lEOiAxMDgw
MDhdIFthZnItcmVhZC10eG4uYzoyNDQ6YWZyX3JlYWRfdHhuXSAwLWd2LXd3dy1yZXBsaWNhdGUt
MDogVW5yZWFkYWJsZSBzdWJ2b2x1bWUgLTEgZm91bmQgd2l0aCBldmVudCBnZW5lcmF0aW9uIDIg
Zm9yIGdmaWQgMmNlMjdiNmUtOTlhYS00MDhiLWIzODYtYjcwZDNlMDlkMjI4LiAoUG9zc2libGUg
c3BsaXQtYnJhaW4pPGJyPi92YXIvbG9nL2dsdXN0ZXJmcy92YXItd3d3LmxvZy4xOlsyMDE2LTEw
LTE3IDIzOjI5OjEyLjE4NjgzNV0gVyBbTVNHSUQ6IDEwODAwOF0gW2Fmci1yZWFkLXR4bi5jOjI0
NDphZnJfcmVhZF90eG5dIDAtZ3Ytd3d3LXJlcGxpY2F0ZS0wOiBVbnJlYWRhYmxlIHN1YnZvbHVt
ZSAtMSBmb3VuZCB3aXRoIGV2ZW50IGdlbmVyYXRpb24gMiBmb3IgZ2ZpZCAyY2UyN2I2ZS05OWFh
LTQwOGItYjM4Ni1iNzBkM2UwOWQyMjguIChQb3NzaWJsZSBzcGxpdC1icmFpbik8YnI+L3Zhci9s
b2cvZ2x1c3RlcmZzL3Zhci13d3cubG9nLjE6WzIwMTYtMTAtMTcgMjM6Mjk6MTIuMTg5MjYyXSBX
IFtNU0dJRDogMTA4MDA4XSBbYWZyLXJlYWQtdHhuLmM6MjQ0OmFmcl9yZWFkX3R4bl0gMC1ndi13
d3ctcmVwbGljYXRlLTA6IFVucmVhZGFibGUgc3Vidm9sdW1lIC0xIGZvdW5kIHdpdGggZXZlbnQg
Z2VuZXJhdGlvbiAyIGZvciBnZmlkIDJjZTI3YjZlLTk5YWEtNDA4Yi1iMzg2LWI3MGQzZTA5ZDIy
OC4gKFBvc3NpYmxlIHNwbGl0LWJyYWluKTxicj4vdmFyL2xvZy9nbHVzdGVyZnMvdmFyLXd3dy5s
b2cuMTpbMjAxNi0xMC0xNyAyMzoyOToxMi4xOTE5NjldIFcgW01TR0lEOiAxMDgwMDhdIFthZnIt
cmVhZC10eG4uYzoyNDQ6YWZyX3JlYWRfdHhuXSAwLWd2LXd3dy1yZXBsaWNhdGUtMDogVW5yZWFk
YWJsZSBzdWJ2b2x1bWUgLTEgZm91bmQgd2l0aCBldmVudCBnZW5lcmF0aW9uIDIgZm9yIGdmaWQg
MmNlMjdiNmUtOTlhYS00MDhiLWIzODYtYjcwZDNlMDlkMjI4LiAoUG9zc2libGUgc3BsaXQtYnJh
aW4pPGJyPmBgYDxicj48L3A+PHA+QnJpY2syOjwvcD48cD5gYGA8YnI+L3Zhci9sb2cvZ2x1c3Rl
cmZzL3Zhci13d3cubG9nLjE6WzIwMTYtMTAtMTUgMDA6MTY6NDguMTYzMzUzXSBXIFtNU0dJRDog
MTA4MDA4XSBbYWZyLXJlYWQtdHhuLmM6MjQ0OmFmcl9yZWFkX3R4bl0gMC1ndi13d3ctcmVwbGlj
YXRlLTA6IFVucmVhZGFibGUgc3Vidm9sdW1lIC0xIGZvdW5kIHdpdGggZXZlbnQgZ2VuZXJhdGlv
biAyIGZvciBnZmlkIDZiMGIyZDZhLWY2ZWEtNGFiOC04OWZjLWQ3NzZhZmMxN2MzNS4gKFBvc3Np
YmxlIHNwbGl0LWJyYWluKTxicj5gYGA8YnI+PC9wPjxwPkJ1dCBJIGNhbm5vdCBmaW5kIGFueSBs
b2cgcmVsYXRpbmcgdG8gdGhpcyBvbiB0aGUgZ2x1c3RlciBzZXJ2ZXJzLiA8YnI+PC9wPjxwPkFs
c28gSSBjYW4gY2F0IHRoZSBmaWxlIG5vIHByb2JsZW0gaWYgSSBsb2dpbiB0byB0aGUgYnJpY2tz
LiBXaGF0IGNvdWxkIGJlIGEgcmVhc29uIG9mIGl0IG5vdCB3b3JraW5nIG9uIHRoZSBtb3VudCBw
b2ludC4uLjxicj48L3A+PHA+QW55IGhlbHAgd291bGQgYmUgZ3JlYXRseSBhcHByZWNpYXRlZC48
        L3A+PHA+Q2hlZXJzLCBUaW08YnI+PC9wPg=="
style="height:0;width:0;max-height:0;max-width:0;overflow:hidden;font-size:0em;padding:0;margin:0;">​</div>
    </div>
  </body>
</html>