delorie.com/archives/browse.cgi | search |
X-Recipient: | archive-cygwin AT delorie DOT com |
X-SWARE-Spam-Status: | No, hits=2.6 required=5.0 tests=AWL,BAYES_50,DKIM_ADSP_CUSTOM_MED,FREEMAIL_FROM,NML_ADSP_CUSTOM_MED,RCVD_NUMERIC_HELO,SARE_OBFU_PROFILE,SPF_HELO_PASS,TW_DL,TW_GX,TW_NW,TW_RW,TW_VF,TW_VW,TW_YG,T_FRT_PROFILE1,T_FRT_PROFILE2,T_RP_MATCHES_RCVD,T_TO_NO_BRKTS_FREEMAIL |
X-Spam-Check-By: | sourceware.org |
To: | cygwin AT cygwin DOT com |
From: | jojelino <jojelino AT gmail DOT com> |
Subject: | profiling cygwin itself |
Date: | Sun, 06 Mar 2011 23:19:42 +0900 |
Lines: | 3056 |
Message-ID: | <il0535$dga$1@dough.gmane.org> |
Mime-Version: | 1.0 |
User-Agent: | Mozilla/5.0 (Windows NT 5.2; rv:2.0b13pre) Gecko/20110305 Thunderbird/3.3a3pre |
X-IsSubscribed: | yes |
Mailing-List: | contact cygwin-help AT cygwin DOT com; run by ezmlm |
List-Id: | <cygwin.cygwin.com> |
List-Subscribe: | <mailto:cygwin-subscribe AT cygwin DOT com> |
List-Archive: | <http://sourceware.org/ml/cygwin/> |
List-Post: | <mailto:cygwin AT cygwin DOT com> |
List-Help: | <mailto:cygwin-help AT cygwin DOT com>, <http://sourceware.org/ml/#faqs> |
Sender: | cygwin-owner AT cygwin DOT com |
Mail-Followup-To: | cygwin AT cygwin DOT com |
Delivered-To: | mailing list cygwin AT cygwin DOT com |
--------------010409030100060405090700 Content-Type: text/plain; charset=UTF-8; format=flowed Content-Transfer-Encoding: 7bit hi i'm digging for cygwin to make it profiling itself. and i got some result which regards to it. the attachment could be applied making cygwin profiling itself. the problem is i don't know whether i'm doing it right way. hence you can point out which would be other way. current http://www.cygwin.com/profiling/ document are some kind of old stuff. hence it took some time... current profiling facility (profthr_func) seems to be missing useful call enter/exit information so much. because cygwin does many job during 10ms ;) by the way, gcc supports instrument-function, which hooks function call/exit. so i gave novice implementation for those hooks. and this instrument function is visited by several threads, i copy-pasted some code which does bound-buffer queue operation. hence any enqueue request will be processed in order. also i have to add some hard-coded ctor function at dll_entry, and alter when atexit(_mcleanup) is called. and finally, added DLL_OFILES:=gcrt1.o gmon.o profil.o mcount.o $(DLL_OFILES) above ifneq "${filter -O%,$(CFLAGS)}" "" in Makefile and make, make CFLAGS='-O2 -pg -finstrument-functions -g -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function'; s='malloc_wrapper.o kernel32.o boundbuffer.o instrument.o gmon.o mcount.o profil.o gcrt1.o';rm $s; make $s CFLAGS='-O2 -g -Wno-error=uninitialized -Wno-error=unused-but-set-variable -Wno-error=unused-function';make and testcase follows, compile it without -pg. #include <stdio.h> #include <unistd.h> #include <pthread.h> #include <semaphore.h> int main() { sem_t s; dassert(sem_init(&s,1,0)>=0); pid_t pid=fork(); if (pid>0) { printf("spawned %d\n",pid); sem_post(&s); } else if (pid==0) { sem_wait(&s); printf("child\n"); } else { printf("error\n"); } } finally gmon.????.out has come out, but i think i did something wrong. any suggestion would be appreciated. =================================================== Flat profile: Each sample counts as 0.01 seconds. % cumulative self self total time seconds seconds calls s/call s/call name 28.78 429.49 429.49 4 107.37 107.37 _cygtls::init_thread(void*, unsigned long (*)(void*, void*)) 28.78 858.98 429.49 1 429.49 429.49 strace::active() const 28.78 1288.47 429.49 exception::exception() 13.65 1492.09 203.62 pinfo::operator->() const 0.00 1492.09 0.00 512 0.00 0.00 mtinfo_part::initialize(long) ===================================================== --------------010409030100060405090700 Content-Type: text/plain; name="profile-self.diff" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="profile-self.diff" SW5kZXg6IHdpbnN1cC9jeWd3aW4vZGNydDAuY2MKPT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1cC9jeWd3aW4v ZGNydDAuY2MsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuMzkyCmRpZmYgLXUg LXIxLjM5MiBkY3J0MC5jYwotLS0gd2luc3VwL2N5Z3dpbi9kY3J0MC5jYwky MiBGZWIgMjAxMSAwOToxNzo1NyAtMDAwMAkxLjM5MgorKysgd2luc3VwL2N5 Z3dpbi9kY3J0MC5jYwk2IE1hciAyMDExIDEyOjU1OjIzIC0wMDAwCkBAIC02 OTEsMTAgKzY5MSwxNCBAQAogICB3aW5kb3dzX3N5c3RlbV9kaXJlY3Rvcnlb d2luZG93c19zeXN0ZW1fZGlyZWN0b3J5X2xlbmd0aCsrXSA9IEwnXFwnOwog ICB3aW5kb3dzX3N5c3RlbV9kaXJlY3Rvcnlbd2luZG93c19zeXN0ZW1fZGly ZWN0b3J5X2xlbmd0aF0gPSBMJ1wwJzsKIH0KLQorZXh0ZXJuICJDIiB7Cit2 b2lkIF9tb25zdGFydHVwMiAodm9pZCk7Cit2b2lkIF9tY2xlYW51cCAodm9p ZCk7Cit9CiB2b2lkIF9fc3RkY2FsbAogZGxsX2NydDBfMCAoKQogeworICBf bW9uc3RhcnR1cDIoKTsKICAgaW5pdF93aW5kb3dzX3N5c3RlbV9kaXJlY3Rv cnkgKCk7CiAgIGluaXRfZ2xvYmFsX3NlY3VyaXR5ICgpOwogICBpbml0aWFs X2VudiAoKTsKQEAgLTcyMCw3ICs3MjQsNiBAQAogICBkZXZpY2U6OmluaXQg KCk7CiAgIGRvX2dsb2JhbF9jdG9ycyAoJl9fQ1RPUl9MSVNUX18sIDEpOwog ICBjeWd0aHJlYWQ6OmluaXQgKCk7Ci0KICAgY2hpbGRfcHJvY19pbmZvID0g Z2V0X2N5Z3dpbl9zdGFydHVwX2luZm8gKCk7CiAgIGlmICghY2hpbGRfcHJv Y19pbmZvKQogICAgIG1lbW9yeV9pbml0ICh0cnVlKTsKQEAgLTczOCw2ICs3 NDEsNyBAQAogCSAgICBicmVhazsKIAl9CiAgICAgfQorICBhdGV4aXQgKCZf bWNsZWFudXApOwogCiAgIHVzZXJfZGF0YS0+dGhyZWFkaW50ZXJmYWNlLT5J bml0ICgpOwogCkluZGV4OiB3aW5zdXAvY3lnd2luL2dtb24uYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvd2luc3Vw L2N5Z3dpbi9nbW9uLmMsdgpyZXRyaWV2aW5nIHJldmlzaW9uIDEuNwpkaWZm IC11IC1yMS43IGdtb24uYwotLS0gd2luc3VwL2N5Z3dpbi9nbW9uLmMJMzAg QXVnIDIwMTAgMDE6NTc6MzYgLTAwMDAJMS43CisrKyB3aW5zdXAvY3lnd2lu L2dtb24uYwk2IE1hciAyMDExIDEyOjU1OjI1IC0wMDAwCkBAIC00OSw3ICs0 OSw3IEBACiAKIHN0cnVjdCBnbW9ucGFyYW0gX2dtb25wYXJhbSA9IHsgR01P Tl9QUk9GX09GRiB9OwogCi1zdGF0aWMgaW50CXNfc2NhbGU7CitpbnQJc19z Y2FsZTsKIC8qIHNlZSBwcm9maWwoMikgd2hlcmUgdGhpcyBpcyBkZXNjcmli ZSAoaW5jb3JyZWN0bHkpICovCiAjZGVmaW5lCQlTQ0FMRV8xX1RPXzEJMHgx MDAwMEwKIApAQCAtNjAsNyArNjAsNyBAQAogc3RhdGljIHZvaWQgKgogZmFr ZV9zYnJrKGludCBzaXplKQogewotICAgIHZvaWQgKnJ2ID0gbWFsbG9jKHNp emUpOworICAgIHZvaWQgKnJ2ID0gTG9jYWxBbGxvYygwLHNpemUpOwogICAg IGlmIChydikKICAgICAgIHJldHVybiBydjsKICAgICBlbHNlCkBAIC0yMDQs OCArMjA0LDEwIEBACiAJfQogI2Vsc2UKIAl7Ci0JICBjaGFyIGdtb25fb3V0 W10gPSAiZ21vbi5vdXQiOworCSAgY2hhciBnbW9uX291dFsxMDBdOworCSAg c3ByaW50ZihnbW9uX291dCwiZ21vbi4lZC5vdXQiLChpbnQpR2V0Q3VycmVu dFRocmVhZElkKCkpOwogCSAgcHJvZmZpbGUgPSBnbW9uX291dDsKKwogCX0K ICNlbmRpZgogCkluZGV4OiB3aW5zdXAvY3lnd2luL2luaXQuY2MKPT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PQpSQ1MgZmlsZTogL2N2cy9zcmMvc3JjL3dpbnN1 cC9jeWd3aW4vaW5pdC5jYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS44MApk aWZmIC11IC1yMS44MCBpbml0LmNjCi0tLSB3aW5zdXAvY3lnd2luL2luaXQu Y2MJMTIgRGVjIDIwMTAgMDU6NDg6MjkgLTAwMDAJMS44MAorKysgd2luc3Vw L2N5Z3dpbi9pbml0LmNjCTYgTWFyIDIwMTEgMTI6NTU6MjUgLTAwMDAKQEAg LTExNiw3ICsxMTYsOSBAQAogZGxsX2VudHJ5IChIQU5ETEUgaCwgRFdPUkQg cmVhc29uLCB2b2lkICpzdGF0aWNfbG9hZCkKIHsKICAgQk9PTCB3b3c2NF90 ZXN0X3N0YWNrX21hcmtlcjsKLQorICBleHRlcm4gdm9pZCBfX2F0dHJpYnV0 ZV9fICgobm9faW5zdHJ1bWVudF9mdW5jdGlvbikpCisgIF9fY3lnX3Byb2Zp bGVfZnVuY19jdG9yKCk7CisgIF9fY3lnX3Byb2ZpbGVfZnVuY19jdG9yKCk7 CiAgIHN3aXRjaCAocmVhc29uKQogICAgIHsKICAgICBjYXNlIERMTF9QUk9D RVNTX0FUVEFDSDoKQEAgLTE0Nyw2ICsxNDksOSBAQAogICAgIGNhc2UgRExM X1RIUkVBRF9BVFRBQ0g6CiAgICAgICBpZiAoZGxsX2ZpbmlzaGVkX2xvYWRp bmcpCiAJbXVuZ2VfdGhyZWFkZnVuYyAoKTsKKyAgICAgIHZvaWQgX19hdHRy aWJ1dGVfXyAoKG5vX2luc3RydW1lbnRfZnVuY3Rpb24pKQorICAgICAgX19j eWdfcHJvZmlsZV90bHNfY3RvcigpOworICAgICAgX19jeWdfcHJvZmlsZV90 bHNfY3RvcigpOwogICAgICAgYnJlYWs7CiAgICAgY2FzZSBETExfVEhSRUFE X0RFVEFDSDoKICAgICAgIGlmIChkbGxfZmluaXNoZWRfbG9hZGluZyAmJiAo dm9pZCAqKSAmX215X3RscyA+ICh2b2lkICopICZ3b3c2NF90ZXN0X3N0YWNr X21hcmtlcgpJbmRleDogd2luc3VwL2N5Z3dpbi9wcm9maWwuYwo9PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09ClJDUyBmaWxlOiAvY3ZzL3NyYy9zcmMvd2luc3Vw L2N5Z3dpbi9wcm9maWwuYyx2CnJldHJpZXZpbmcgcmV2aXNpb24gMS44CmRp ZmYgLXUgLXIxLjggcHJvZmlsLmMKLS0tIHdpbnN1cC9jeWd3aW4vcHJvZmls LmMJMzAgQXVnIDIwMTAgMDE6NTc6MzYgLTAwMDAJMS44CisrKyB3aW5zdXAv Y3lnd2luL3Byb2ZpbC5jCTYgTWFyIDIwMTEgMTI6NTU6MjYgLTAwMDAKQEAg LTE3LDcgKzE3LDcgQEAKICNkZWZpbmUgU0xFRVBUSU1FICgxMDAwIC8gUFJP Rl9IWikKIAogLyogZ2xvYmFsIHByb2ZpbmZvIGZvciBwcm9maWwoKSBjYWxs ICovCi1zdGF0aWMgc3RydWN0IHByb2ZpbmZvIHByb2Y7CitzdHJ1Y3QgcHJv ZmluZm8gcHJvZjsKIAogLyogR2V0IHRoZSBwYyBmb3IgdGhyZWFkIFRIUiAq LwogCkBAIC02NSw2ICs2NSw3IEBACiAgIGZvciAoOzspCiAgICAgewogICAg ICAgcGMgPSAodV9sb25nKSBnZXRfdGhycGMgKHAtPnRhcmd0aHIpOworICAg ICAgaWYgKHBjPT0odV9sb25nKS0xKSBicmVhazsKICAgICAgIGlmIChwYyA+ PSBwLT5sb3dwYyAmJiBwYyA8IHAtPmhpZ2hwYykKIAl7CiAJICBpZHggPSBQ Uk9GSURYIChwYywgcC0+bG93cGMsIHAtPnNjYWxlKTsKQEAgLTEwOCw4ICsx MDksOCBAQAogICAgICAgZXJybm8gPSBFU1JDSDsKICAgICAgIHJldHVybiAt MTsKICAgICB9Ci0KLSAgcC0+cHJvZnRociA9IENyZWF0ZVRocmVhZCAoMCwg MCwgcHJvZnRocl9mdW5jLCAodm9pZCAqKSBwLCAwLCAmdGhyaWQpOworICBi b3VuZGJ1ZmZlcl9jdG9yKCZwcm9mLnF1ZXVlKTsKKyAgcC0+cHJvZnRociA9 IENyZWF0ZVRocmVhZCAoMCwgMCwgd29ya2VyX2NvbnN1bWVyLCAodm9pZCAq KSBwLCAwLCAmdGhyaWQpOwogICBpZiAoIXAtPnByb2Z0aHIpCiAgICAgewog ICAgICAgQ2xvc2VIYW5kbGUgKHAtPnRhcmd0aHIpOwpJbmRleDogd2luc3Vw L2N5Z3dpbi9wcm9maWwuaAo9PT09PT09PT09PT09PT09PT09PT09PT09PT09 PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09ClJDUyBm aWxlOiAvY3ZzL3NyYy9zcmMvd2luc3VwL2N5Z3dpbi9wcm9maWwuaCx2CnJl dHJpZXZpbmcgcmV2aXNpb24gMS40CmRpZmYgLXUgLXIxLjQgcHJvZmlsLmgK LS0tIHdpbnN1cC9jeWd3aW4vcHJvZmlsLmgJMjggQXByIDIwMDMgMjA6MTA6 NTMgLTAwMDAJMS40CisrKyB3aW5zdXAvY3lnd2luL3Byb2ZpbC5oCTYgTWFy IDIwMTEgMTI6NTU6MjYgLTAwMDAKQEAgLTEwLDcgKzEwLDcgQEAKIAogLyog cHJvZmlsaW5nIGZyZXF1ZW5jeS4gIChObyBsYXJnZXIgdGhhbiAxMDAwKSAq LwogI2RlZmluZSBQUk9GX0haCQkJMTAwCi0KKyNpbmNsdWRlICJib3VuZGJ1 ZmZlci5oIgogLyogY29udmVydCBhbiBhZGRyIHRvIGFuIGluZGV4ICovCiAj ZGVmaW5lIFBST0ZJRFgocGMsIGJhc2UsIHNjYWxlKQlcCiAgICh7CQkJCQkJ CQkJXApAQCAtMzcsOCArMzcsMTYgQEAKICAgICB1X3Nob3J0ICpjb3VudGVy OwkJCS8qIHByb2ZpbGluZyBjb3VudGVycyAqLwogICAgIHVfbG9uZyBsb3dw YywgaGlnaHBjOwkJLyogcmFuZ2UgdG8gYmUgcHJvZmlsZWQgKi8KICAgICB1 X2ludCBzY2FsZTsJCQkvKiBzY2FsZSB2YWx1ZSBvZiBiaW5zICovCisgICAg c3RydWN0IGJvdW5kYnVmZmVyIHF1ZXVlOwogfTsKLQorZXh0ZXJuIHN0cnVj dCBwcm9maW5mbyBwcm9mOwogaW50IHByb2ZpbGVfY3RsKHN0cnVjdCBwcm9m aW5mbyAqLCBjaGFyICosIHNpemVfdCwgdV9sb25nLCB1X2ludCk7CiBpbnQg cHJvZmlsKGNoYXIgKiwgc2l6ZV90LCB1X2xvbmcsIHVfaW50KTsKIAorc3Ry dWN0IGNsaworeworICBpbnQgdXNlOworICB1bnNpZ25lZCBpZHg7CisgIHZv aWQqIHBjWzB4MTAwMDBdOworICB1bnNpZ25lZCBsb25nIGxvbmcgdHNjWzB4 MTAwMDBdOworfTsKCi0tLSAvZGV2L251bGwJMjAxMS0wMy0wNiAyMTo1NDo0 OS4wMDAwMDAwMDAgKzA5MDAKKysrIHdpbnN1cC9jeWd3aW4vYm91bmRidWZm ZXIuYwkyMDExLTAzLTA2IDIwOjMyOjMxLjAxNTYyNTAwMCArMDkwMApAQCAt MCwwICsxLDYwIEBACisjaW5jbHVkZSAid2lubGVhbi5oIg0KKyNpbmNsdWRl ICJwcm9maWwuaCINCit2b2lkIHNwYXduX2NvbnN1bWVyX3RocmVhZCgpew0K K2lmICghcHJvZi5xdWV1ZS5zcGF3bmVkKQ0KKyAgew0KKyAgICBEV09SRCBp ZDsNCisgICAgQ3JlYXRlVGhyZWFkKDAsMCx3b3JrZXJfY29uc3VtZXIsMCww LCZpZCk7DQorICB9DQorfQ0KK0RXT1JEIF9fc3RkY2FsbCB3b3JrZXJfY29u c3VtZXIodm9pZCogYXJnKQ0KK3sNCisgIHN0cnVjdCBwcm9maW5mbyAqcCA9 ICZwcm9mOw0KKyAgbWVzc2FnZSBtc2c7DQorICBwLT5xdWV1ZS5zcGF3bmVk PTE7DQorICB3aGlsZSgxKQ0KKyAgICB7DQorICAgICAgYm91bmRidWZmZXJf ZGVxdWV1ZSgmcC0+cXVldWUsJm1zZyk7DQorICAgICAgdW5zaWduZWQgaWR4 ID0gUFJPRklEWCAoKHVuc2lnbmVkKW1zZy5wdiwgcC0+bG93cGMsIHAtPnNj YWxlKTsNCisgICAgICAgICAgICAgICBwLT5jb3VudGVyW2lkeF0rPW1zZy5p dmFsLzEwMDAwMDsNCisgICAgfQ0KKyAgcmV0dXJuIDA7DQorfQ0KKyNkZWZp bmUgYnVmZmVybWV0aG9kKHgpIGJvdW5kYnVmZmVyXyMjeA0KK3ZvaWQgYnVm ZmVybWV0aG9kKGN0b3IpKHN0cnVjdCBib3VuZGJ1ZmZlciogdGhpcyl7DQor ICB0aGlzLT5zcGF3bmVkPTA7DQorICB0aGlzLT5tZW1iZXJbRlJPTlRdLmk9 dGhpcy0+bWVtYmVyW0JBQ0tdLmk9MDsNCit0aGlzLT5tZW1iZXJbTVVURVhd Lmg9Q3JlYXRlU2VtYXBob3JlQSgwLCAxLCAxLCAwKTsNCit0aGlzLT5tZW1i ZXJbRU1QVFldLmg9Q3JlYXRlU2VtYXBob3JlQSgwLCBTWkJVRiwgU1pCVUYs IDApOw0KK3RoaXMtPm1lbWJlcltGSUxMXS5oPUNyZWF0ZVNlbWFwaG9yZUEo MCwgMCwgU1pCVUYsIDApOw0KK30NCit2b2lkIGJ1ZmZlcm1ldGhvZChkdG9y KShzdHJ1Y3QgYm91bmRidWZmZXIqIHRoaXMpew0KK0Nsb3NlSGFuZGxlKHRo aXMtPm1lbWJlcltNVVRFWF0uaCk7DQorQ2xvc2VIYW5kbGUodGhpcy0+bWVt YmVyW0VNUFRZXS5oKTsNCitDbG9zZUhhbmRsZSh0aGlzLT5tZW1iZXJbRklM TF0uaCk7DQorfQ0KK3N0YXRpYyB2b2lkIGJ1ZmZlcm1ldGhvZChjaGVjayko c3RydWN0IGJvdW5kYnVmZmVyKiB0aGlzKXsNCisgIGlmICghKCh0aGlzLT5t ZW1iZXJbRlJPTlRdLmk+LTEpICYmKHRoaXMtPm1lbWJlcltGUk9OVF0uaTxT WkJVRikpKQ0KKyAgICBhc20gdm9sYXRpbGUoImludCAkM1x0XG4iKTsNCisg IGlmICghKCh0aGlzLT5tZW1iZXJbQkFDS10uaT4tMSkgJiYodGhpcy0+bWVt YmVyW0JBQ0tdLmk8U1pCVUYpKSkNCisgICAgICBhc20gdm9sYXRpbGUoImlu dCAkM1x0XG4iKTsNCit9DQordm9pZCBidWZmZXJtZXRob2QoZW5xdWV1ZSko c3RydWN0IGJvdW5kYnVmZmVyKiB0aGlzLG1lc3NhZ2Ugb2JqKXsNCisgIFdh aXRGb3JTaW5nbGVPYmplY3QodGhpcy0+bWVtYmVyW0VNUFRZXS5oLCBJTkZJ TklURSk7DQorICBXYWl0Rm9yU2luZ2xlT2JqZWN0KHRoaXMtPm1lbWJlcltN VVRFWF0uaCwgSU5GSU5JVEUpOw0KKyAgYm91bmRidWZmZXJfY2hlY2sodGhp cyk7DQorICB0aGlzLT5idWZmZXJbdGhpcy0+bWVtYmVyW0JBQ0tdLmldID0g b2JqOw0KKyAgdGhpcy0+bWVtYmVyW0JBQ0tdLmkgPSAodGhpcy0+bWVtYmVy W0JBQ0tdLmkgKyAxKSAlIFNaQlVGOw0KKyAgUmVsZWFzZVNlbWFwaG9yZSh0 aGlzLT5tZW1iZXJbTVVURVhdLmgsIDEsIDApOw0KKyAgUmVsZWFzZVNlbWFw aG9yZSh0aGlzLT5tZW1iZXJbRklMTF0uaCwgMSwgMCk7DQorfQ0KK3ZvaWQg YnVmZmVybWV0aG9kKGRlcXVldWUpKHN0cnVjdCBib3VuZGJ1ZmZlciogdGhp cyxtZXNzYWdlKiByZXN1bHQpew0KKyAgV2FpdEZvclNpbmdsZU9iamVjdCh0 aGlzLT5tZW1iZXJbRklMTF0uaCwgSU5GSU5JVEUpOw0KKyAgV2FpdEZvclNp bmdsZU9iamVjdCh0aGlzLT5tZW1iZXJbTVVURVhdLmgsIElORklOSVRFKTsN CisgIGJvdW5kYnVmZmVyX2NoZWNrKHRoaXMpOw0KKyAgKCpyZXN1bHQpPXRo aXMtPmJ1ZmZlclt0aGlzLT5tZW1iZXJbRlJPTlRdLmldOw0KKyAgdGhpcy0+ bWVtYmVyW0ZST05UXS5pID0gKHRoaXMtPm1lbWJlcltGUk9OVF0uaSArIDEp ICUgU1pCVUY7DQorICBSZWxlYXNlU2VtYXBob3JlKHRoaXMtPm1lbWJlcltN VVRFWF0uaCwgMSwgMCk7DQorICBSZWxlYXNlU2VtYXBob3JlKHRoaXMtPm1l bWJlcltFTVBUWV0uaCwgMSwgMCk7DQorfQ0KKyN1bmRlZiBidWZmZXJtZXRo b2QNCi0tLSAvZGV2L251bGwJMjAxMS0wMy0wNiAyMTo1NDo0OS4wMDAwMDAw MDAgKzA5MDAKKysrIHdpbnN1cC9jeWd3aW4vYm91bmRidWZmZXIuaAkyMDEx LTAzLTA2IDIwOjE3OjIwLjc5Njg3NTAwMCArMDkwMApAQCAtMCwwICsxLDQ3 IEBACisjaWZuZGVmIEJPVU5EQlVGRkVSX0hfDQorI2RlZmluZSBCT1VOREJV RkZFUl9IXw0KKyNpbmNsdWRlIDxzdGRpby5oPg0KKyNkZWZpbmUgYXNzZXJ0 aW9uKHgpIGlmICghKHgpKSBcDQorICB7IFwNCisgIGFzbSB2b2xhdGlsZSAo ImludCAkMyIpO1wNCisgIH0gXA0KKyAgZWxzZSB7fTsNCisNCitzdHJ1Y3Qg bWVzc2FnZQ0KKyAgew0KKyNpZiAwDQorICAgIHVuc2lnbmVkIGxvbmcgbG9u ZyBsZGF0YTsNCisgICAgdW5zaWduZWQgbG9uZyBpZGF0YVsyXTsNCisjZW5k aWYNCisgICAgICB2b2lkKiBwdjsNCisgICAgICB1bnNpZ25lZCBpdmFsOw0K KyAgfTsNCit0eXBlZGVmIHN0cnVjdCBtZXNzYWdlIG1lc3NhZ2U7DQorZXh0 ZXJuIERXT1JEIF9fc3RkY2FsbCB3b3JrZXJfY29uc3VtZXIodm9pZCogYXJn KTsNCit1bmlvbiBhdm9pZHR5cGVjaGVjaw0KK3sNCisgIEhBTkRMRSBoOw0K KyAgaW50IGk7DQorfTsNCitlbnVtIGJjb25zdHsNCisgICAgTVVURVgsRklM TCxFTVBUWSxGUk9OVCxCQUNLLFNaTUVNQkVSLFNaQlVGPTUwDQorICB9Ow0K K3N0cnVjdCBib3VuZGJ1ZmZlcg0KK3sNCisgIHVuaW9uIGF2b2lkdHlwZWNo ZWNrIG1lbWJlcltTWk1FTUJFUl07DQorICBtZXNzYWdlIGJ1ZmZlcltTWkJV Rl07DQorICBpbnQgc3Bhd25lZDsNCisgIC8qDQorICB2b2lkICgqY3Rvciko c3RydWN0IGJvdW5kYnVmZmVyKik7DQorICB2b2lkICgqZHRvcikoc3RydWN0 IGJvdW5kYnVmZmVyKik7DQorICB2b2lkICgqZW5xdWV1ZSkoc3RydWN0IGJv dW5kYnVmZmVyKix1bmlvbiBtZXNzYWdlKik7DQorICB1bmlvbiBtZXNzYWdl KiAoKmRlcXVldWUpKHN0cnVjdCBib3VuZGJ1ZmZlciopOw0KKyAgKi8NCit9 Ow0KKyNkZWZpbmUgYnVmZmVybWV0aG9kKHgpIGJvdW5kYnVmZmVyXyMjeA0K K2V4dGVybiB2b2lkIGJ1ZmZlcm1ldGhvZChjdG9yKShzdHJ1Y3QgYm91bmRi dWZmZXIqKTsNCitleHRlcm4gdm9pZCBidWZmZXJtZXRob2QoZHRvcikoc3Ry dWN0IGJvdW5kYnVmZmVyKik7DQorZXh0ZXJuIHZvaWQgYnVmZmVybWV0aG9k KGVucXVldWUpKHN0cnVjdCBib3VuZGJ1ZmZlciosbWVzc2FnZSk7DQorZXh0 ZXJuIHZvaWQgYnVmZmVybWV0aG9kKGRlcXVldWUpKHN0cnVjdCBib3VuZGJ1 ZmZlciosbWVzc2FnZSopOw0KKyN1bmRlZiBidWZmZXJtZXRob2QNCisjZW5k aWYgLyogQk9VTkRCVUZGRVJfSF8gKi8NCi0tLSAvZGV2L251bGwJMjAxMS0w My0wNiAyMTo1NDo0OS4wMDAwMDAwMDAgKzA5MDAKKysrIHdpbnN1cC9jeWd3 aW4vZ2NydDEuYwkyMDExLTAzLTAxIDIzOjM4OjM5LjQzNzUwMDAwMCArMDkw MApAQCAtMCwwICsxLDM5IEBACisvKiBnY3J0MC5jCisKKyAgIENvcHlyaWdo dCAxOTk4LCAxOTk5LCAyMDAwLCAyMDAxIFJlZCBIYXQsIEluYy4KKworVGhp cyBmaWxlIGlzIHBhcnQgb2YgQ3lnd2luLgorCitUaGlzIHNvZnR3YXJlIGlz IGEgY29weXJpZ2h0ZWQgd29yayBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMg b2YgdGhlCitDeWd3aW4gbGljZW5zZS4gIFBsZWFzZSBjb25zdWx0IHRoZSBm aWxlICJDWUdXSU5fTElDRU5TRSIgZm9yCitkZXRhaWxzLiAqLworCisjaW5j bHVkZSA8c3lzL3R5cGVzLmg+CisjaW5jbHVkZSA8c3RkbGliLmg+CisjaW5j bHVkZSA8c3RkYm9vbC5oPgorZXh0ZXJuIHVfY2hhciBldGV4dCBhc20gKCJl dGV4dCIpOworZXh0ZXJuIHVfY2hhciBlcHJvbCBhc20gKCJfX2Vwcm9sIik7 CitleHRlcm4gdm9pZCBfbWNsZWFudXAgKHZvaWQpOworZXh0ZXJuIHZvaWQg bW9uc3RhcnR1cCAodV9sb25nLCB1X2xvbmcpOworCitleHRlcm4gdm9pZCBf bW9uc3RhcnR1cDIgKHZvaWQpOworCisvKiBzdGFydHVwIGluaXRpYWxpemF0 aW9uIGZvciAtcGcgc3VwcG9ydCAqLworCit2b2lkCitfbW9uc3RhcnR1cDIg KHZvaWQpCit7CisgIHN0YXRpYyBpbnQgY2FsbGVkOworCisgIC8qIEd1YXJk IGFnYWluc3QgbXVsdGlwbGUgY2FsbHMgdGhhdCBtYXkgaGFwcGVuIGlmIERM THMgYXJlIGxpbmtlZAorICAgICB3aXRoIHByb2ZpbGUgb3B0aW9uIHNldCBh cyB3ZWxsLiBBZGRlZGUgc2lkZSBiZW5lZml0IGlzIHRoYXQgaXQKKyAgICAg bWFrZXMgcHJvZmlsaW5nIGJhY2t3YXJkIGNvbXBhdGlibGUgKEdDQyB1c2Vk IHRvIGVtaXQgYSBjYWxsIHRvCisgICAgIF9tb25zdGFydHVwIHdoZW4gY29t cGlsaW5nIG1haW4gd2l0aCBwcm9maWxpbmcgZW5hYmxlZCkuICAqLworICBp ZiAoY2FsbGVkKyspCisgICAgcmV0dXJuOworICBtb25zdGFydHVwICgodV9s b25nKSAmZXByb2wsICh1X2xvbmcpICZldGV4dCk7Cit9CisKK2FzbSAoIi50 ZXh0Iik7Cithc20gKCJfX2Vwcm9sOiIpOworCi0tLSAvZGV2L251bGwJMjAx MS0wMy0wNiAyMTo1NDo1MC4wMDAwMDAwMDAgKzA5MDAKKysrIHdpbnN1cC9j eWd3aW4vaW5zdHJ1bWVudC5jCTIwMTEtMDMtMDYgMTk6MzM6MzAuMzEyNTAw MDAwICswOTAwCkBAIC0wLDAgKzEsODAgQEAKKy8qDQorICogaW5zdHJ1bWVu dC5jDQorICoNCisgKiAgQ3JlYXRlZCBvbjogMjAxMS4gMy4gMi4NCisgKiAg ICAgIEF1dGhvcjogQWRtaW5pc3RyYXRvcg0KKyAqLw0KKyNpbmNsdWRlIDxz dGRpbnQuaD4NCisjaW5jbHVkZSAid2lubGVhbi5oIg0KKyNpbmNsdWRlICJw cm9maWwuaCINCisjaW5jbHVkZSAiYm91bmRidWZmZXIuaCINCitleHRlcm4g c3RydWN0IHByb2ZpbmZvIHByb2Y7DQorRFdPUkQgdGxza2V5Ow0KK3ZvaWQg X19hdHRyaWJ1dGVfXyAoKG5vX2luc3RydW1lbnRfZnVuY3Rpb24pKQ0KK19f Y3lnX3Byb2ZpbGVfZnVuY19jdG9yKCkNCit7DQorICB0bHNrZXkgPSBUbHNB bGxvYygpOw0KK30NCit2b2lkIF9fYXR0cmlidXRlX18gKChub19pbnN0cnVt ZW50X2Z1bmN0aW9uKSkNCitfX2N5Z19wcm9maWxlX3Rsc19jdG9yKCkNCit7 DQorICB2b2lkICogbWFwID0gKHZvaWQqKSBMb2NhbEFsbG9jKDB4NDAsIHNp emVvZihzdHJ1Y3QgY2xrKSk7DQorICBUbHNTZXRWYWx1ZSh0bHNrZXksIG1h cCk7DQorICBzdHJ1Y3QgY2xrKiBjbGtpbmZvID0gKHN0cnVjdCBjbGsqKSBt YXA7DQorICBjbGtpbmZvLT5pZHggPSAwOw0KKyAgY2xraW5mby0+dXNlID0g MTsNCit9DQordm9pZCBfX2F0dHJpYnV0ZV9fICgobm9faW5zdHJ1bWVudF9m dW5jdGlvbikpDQorX19jeWdfcHJvZmlsZV9mdW5jX2R0b3IoKQ0KK3sNCisg IHN0cnVjdCBjbGsqIGNsa2luZm8gPSAoc3RydWN0IGNsayopIFRsc0dldFZh bHVlKHRsc2tleSk7DQorICBjbGtpbmZvLT51c2UgPSAwOw0KK30NCitleHRl cm4gaW50IHNfc2NhbGU7DQordm9pZCBfX2F0dHJpYnV0ZV9fICgobm9faW5z dHJ1bWVudF9mdW5jdGlvbikpDQorX19jeWdfc2V0X2NsayhzdHJ1Y3QgY2xr KiBjbGtpbmZvLHZvaWQgKmNhbGxlciwgaW50IHN0YXRlKQ0KK3sNCisgIGlu dCBpZHg7DQorICBtZXNzYWdlIG1zZzsNCisgIHN3aXRjaCAoc3RhdGUpDQor ICAgIHsNCisgIGNhc2UgMDoNCisgICAgaWYgKCFjbGtpbmZvLT5pZHgpIGdv dG8gc2tpcDsNCisgICAgaWR4ID0gLS1jbGtpbmZvLT5pZHg7DQorICAgIGRh c3NlcnQoKGlkeD49MCkmJmNsa2luZm8tPnBjW2lkeF0gPT0gY2FsbGVyKQ0K KyAgICBjbGtpbmZvLT50c2NbaWR4XSAtPSBfX2J1aWx0aW5faWEzMl9yZHRz YygpOw0KKyAgICBtc2cucHYgPSBjbGtpbmZvLT5wY1tpZHhdOw0KKyAgICBt c2cuaXZhbCA9ICh1bnNpZ25lZCljbGtpbmZvLT50c2NbaWR4XSAmIDB4MDAw MDAwMDBmZmZmZmZmZlVMTDsNCisgICAgaWYgKHByb2YucXVldWUuc3Bhd25l ZCkNCisgICAgICBib3VuZGJ1ZmZlcl9lbnF1ZXVlKCZwcm9mLnF1ZXVlLCBt c2cpOw0KKyAgICBicmVhazsNCisgIGNhc2UgMToNCisgICAgY2xraW5mby0+ cGNbY2xraW5mby0+aWR4XSA9IGNhbGxlcjsNCisgICAgY2xraW5mby0+dHNj W2Nsa2luZm8tPmlkeF0gPSBfX2J1aWx0aW5faWEzMl9yZHRzYygpOw0KKyAg ICBjbGtpbmZvLT5pZHgrKzsNCisgICAgYnJlYWs7DQorICBkZWZhdWx0Og0K KyAgICBnb3RvIHNraXA7DQorICAgIGJyZWFrOw0KKyAgICB9Ow0KKyAgc2tp cDogZG8NCisgICAgew0KKyAgICB9DQorICB3aGlsZSAoMCk7DQorfQ0KK3Zv aWQgX19hdHRyaWJ1dGVfXyAoKG5vX2luc3RydW1lbnRfZnVuY3Rpb24pKQ0K K19fY3lnX3Byb2ZpbGVfZnVuY19lbnRlcih2b2lkKiBjYWxsZXIsIHZvaWQq IHNpdGUpDQorew0KKyAgc3RydWN0IGNsayogY2xraW5mbyA9IChzdHJ1Y3Qg Y2xrKikgVGxzR2V0VmFsdWUodGxza2V5KTsNCisgIGlmICghY2xraW5mbykg cmV0dXJuOw0KKyAgaWYgKGNsa2luZm8tPnVzZSkNCisgICAgX19jeWdfc2V0 X2NsayhjbGtpbmZvLGNhbGxlciwgMSk7DQorfQ0KK3ZvaWQgX19hdHRyaWJ1 dGVfXyAoKG5vX2luc3RydW1lbnRfZnVuY3Rpb24pKQ0KK19fY3lnX3Byb2Zp bGVfZnVuY19leGl0KHZvaWQqIGNhbGxlciwgdm9pZCogc2l0ZSkNCit7DQor ICBzdHJ1Y3QgY2xrKiBjbGtpbmZvID0gKHN0cnVjdCBjbGsqKSBUbHNHZXRW YWx1ZSh0bHNrZXkpOw0KKyAgaWYgKCFjbGtpbmZvKSByZXR1cm47DQorICBp ZiAoY2xraW5mby0+dXNlKQ0KKyAgICBfX2N5Z19zZXRfY2xrKGNsa2luZm8s Y2FsbGVyLCAwKTsNCit9DQo= --------------010409030100060405090700 Content-Type: text/plain; name="cygwin1.dll.result" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="cygwin1.dll.result" RmxhdCBwcm9maWxlOgoKRWFjaCBzYW1wbGUgY291bnRzIGFzIDAuMDEgc2Vj b25kcy4KICAlICAgY3VtdWxhdGl2ZSAgIHNlbGYgICAgICAgICAgICAgIHNl bGYgICAgIHRvdGFsICAgICAgICAgICAKIHRpbWUgICBzZWNvbmRzICAgc2Vj b25kcyAgICBjYWxscyAgIHMvY2FsbCAgIHMvY2FsbCAgbmFtZSAgICAKIDI4 Ljc4ICAgIDQyOS40OSAgIDQyOS40OSAgICAgICAgNCAgIDEwNy4zNyAgIDEw Ny4zNyAgX2N5Z3Rsczo6aW5pdF90aHJlYWQodm9pZCosIHVuc2lnbmVkIGxv bmcgKCopKHZvaWQqLCB2b2lkKikpCiAyOC43OCAgICA4NTguOTggICA0Mjku NDkgICAgICAgIDEgICA0MjkuNDkgICA0MjkuNDkgIHN0cmFjZTo6YWN0aXZl KCkgY29uc3QKIDI4Ljc4ICAgMTI4OC40NyAgIDQyOS40OSAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgZXhjZXB0aW9uOjpleGNlcHRpb24oKQogMTMu NjUgICAxNDkyLjA5ICAgMjAzLjYyICAgICAgICAgICAgICAgICAgICAgICAg ICAgICBwaW5mbzo6b3BlcmF0b3ItPigpIGNvbnN0CiAgMC4wMCAgIDE0OTIu MDkgICAgIDAuMDAgICAgICA1MTIgICAgIDAuMDAgICAgIDAuMDAgIG10aW5m b19wYXJ0Ojppbml0aWFsaXplKGxvbmcpCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAyODEgICAgIDAuMDAgICAgIDAuMDAgIHN5c19tYnN0b3dj cyh3Y2hhcl90KiwgdW5zaWduZWQgaW50LCBjaGFyIGNvbnN0KiwgdW5zaWdu ZWQgaW50KUAxNgogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgMjgx ICAgICAwLjAwICAgICAwLjAwICBzeXNfY3BfbWJzdG93Y3MoaW50ICgqKShf cmVlbnQqLCB3Y2hhcl90KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCwg Y2hhciBjb25zdCosIF9tYnN0YXRlX3QqKSwgY2hhciBjb25zdCosIHdjaGFy X3QqLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQp QDI0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAxODIgICAgIDAu MDAgICAgIDAuMDAgIHB3ZGdycDo6bmV4dF9zdHIoY2hhcikKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgIDE1NSAgICAgMC4wMCAgICAgMC4wMCAg bXV0bzo6YWNxdWlyZSh1bnNpZ25lZCBsb25nKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgMTU1ICAgICAwLjAwICAgICAwLjAwICBtdXRvOjpy ZWxlYXNlKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgIDEzNiAg ICAgMC4wMCAgICAgMC4wMCAgc3lzX3djc3RvbWJzKGNoYXIqLCB1bnNpZ25l ZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2CiAgMC4w MCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAxMzYgICAgIDAuMDAgICAgIDAu MDAgIHN5c19jcF93Y3N0b21icyhpbnQgKCopKF9yZWVudCosIGNoYXIqLCB3 Y2hhcl90LCBjaGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFyIGNvbnN0 KiwgY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2ln bmVkIGludClAMjQKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgIDEz MiAgICAgMC4wMCAgICAgMC4wMCAgY3lnd2luX3N0cm5jYXNlY21wQDEyCiAg MC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAxMjggICAgIDAuMDAgICAg IDAuMDAgIHR0eTo6aW5pdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAxMDUgICAgIDAuMDAgICAgIDAuMDAgIGRsbWFsbG9jCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgODYgICAgIDAuMDAgICAgIDAuMDAg IHBhdGhfcHJlZml4X3AoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQs IGJvb2wpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgNzQgICAg IDAuMDAgICAgIDAuMDAgIGRsY2FsbG9jCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgNzIgICAgIDAuMDAgICAgIDAuMDAgIHRtcF9wYXRoYnVm Ojp0bXBfcGF0aGJ1ZigpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgNzIgICAgIDAuMDAgICAgIDAuMDAgIHRtcF9wYXRoYnVmOjp+dG1wX3Bh dGhidWYoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgIDY1ICAg ICAwLjAwICAgICAwLjAwICBzeXNfd2NzdG9tYnNfYWxsb2MoY2hhcioqLCBp bnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2CiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgNjQgICAgIDAuMDAgICAgIDAuMDAg IHRtcF9wYXRoYnVmOjpjX2dldCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgNTkgICAgIDAuMDAgICAgIDAuMDAgIF9fZ2V0cmVlbnQKICAw LjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICA1NiAgICAgMC4wMCAgICAg MC4wMCAgZ2V0d2luZW52KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2lu X2VudiopQDEyCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgNDkg ICAgIDAuMDAgICAgIDAuMDAgIHNpZ3Byb2NfdGVybWluYXRlKGV4aXRfc3Rh dGVzKUA0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgNDkgICAg IDAuMDAgICAgIDAuMDAgIHB3ZGdycDo6bmV4dF9udW0odW5zaWduZWQgbG9u ZyYpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgNDYgICAgIDAu MDAgICAgIDAuMDAgIGluaXRfY3lnaGVhcDo6bWFuYWdlX2NvbnNvbGVfY291 bnQoY2hhciBjb25zdCosIGludCwgYm9vbCkKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICA0NCAgICAgMC4wMCAgICAgMC4wMCAgX19zbWFsbF9z cHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0KiwgLi4uKQogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgIDQ0ICAgICAwLjAwICAgICAwLjAwICBfX3Nt YWxsX3ZzcHJpbnRmKGNoYXIqLCBjaGFyIGNvbnN0KiwgY2hhciopCiAgMC4w MCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgMzYgICAgIDAuMDAgICAgIDAu MDAgIHB3ZGdycDo6YWRkX2xpbmUoY2hhciopCiAgMC4wMCAgIDE0OTIuMDkg ICAgIDAuMDAgICAgICAgMzMgICAgIDAuMDAgICAgIDAuMDAgIG5vcm1hbGl6 ZV93aW4zMl9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgY2hhciomKQogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgIDMyICAgICAwLjAwICAgICAw LjAwICBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgIDMwICAgICAwLjAwICAgICAwLjAwICBtb3VudF9p bmZvOjpjb252X3RvX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBp bnQpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgMzAgICAgIDAu MDAgICAgIDAuMDAgIGN5Z3dpbl9jb252X3BhdGgKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAyOSAgICAgMC4wMCAgICAgMC4wMCAgc2xhc2hp ZnkoY2hhciBjb25zdCosIGNoYXIqLCBib29sKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgIDI4ICAgICAwLjAwICAgICAwLjAwICBtb3VudF9p bmZvOjpjeWdkcml2ZV9wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwg aW50KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgIDI1ICAgICAw LjAwICAgICAwLjAwICBzdHJjY3B5QDEyCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgMjIgICAgIDAuMDAgICAgIDAuMDAgIGdldHBhZ2VzaXpl CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgMjEgICAgIDAuMDAg ICAgIDAuMDAgIHB3ZGdycDo6cGFyc2VfZ3JvdXAoKQogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgIDIxICAgICAwLjAwICAgICAwLjAwICBwdGhy ZWFkOjpzZWxmKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAy MSAgICAgMC4wMCAgICAgMC4wMCAgcHRocmVhZF9zZWxmCiAgMC4wMCAgIDE0 OTIuMDkgICAgIDAuMDAgICAgICAgMTggICAgIDAuMDAgICAgIDAuMDAgIHJl Z19rZXk6OmJ1aWxkX3JlZyhIS0VZX18qLCB1bnNpZ25lZCBsb25nLCBjaGFy KikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAxNyAgICAgMC4w MCAgICAgMC4wMCAgY3VyX2Vudmlyb25AMAogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgIDE1ICAgICAwLjAwICAgICAwLjAwICBwd2RncnA6OnBh cnNlX3Bhc3N3ZCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg MTUgICAgIDAuMDAgICAgIDAuMDAgIF9fbnRvaHMKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAxNSAgICAgMC4wMCAgICAgMC4wMCAgZGxtYWxs b2NfZm9vdHByaW50CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg MTUgICAgIDAuMDAgICAgIDAuMDAgIGRscmVhbGxvYwogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgIDEzICAgICAwLjAwICAgICAwLjAwICBkbGZy ZWUKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAxMiAgICAgMC4w MCAgICAgMC4wMCAgY21hbGxvY0A4CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgMTEgICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWRfbXV0ZXg6 OmxvY2soKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgIDExICAg ICAwLjAwICAgICAwLjAwICBfX2N5Z3dpbl9sb2NrX2xvY2sKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAxMSAgICAgMC4wMCAgICAgMC4wMCAg cHRocmVhZF9tdXRleF9sb2NrCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgMTAgICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWRfbXV0ZXg6OnVu bG9jaygpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgMTAgICAg IDAuMDAgICAgIDAuMDAgIG11dG86OmluaXQoY2hhciBjb25zdCopCiAgMC4w MCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgMTAgICAgIDAuMDAgICAgIDAu MDAgIF9fY3lnd2luX2xvY2tfdW5sb2NrCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgMTAgICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWRfbXV0 ZXhfdW5sb2NrCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDkg ICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWRfbXV0ZXg6OnB0aHJlYWRfbXV0 ZXgocHRocmVhZF9tdXRleGF0dHIqKQogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICA5ICAgICAwLjAwICAgICAwLjAwICByZWdfa2V5OjpyZWdf a2V5KEhLRVlfXyosIHVuc2lnbmVkIGxvbmcsIC4uLikKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgOSAgICAgMC4wMCAgICAgMC4wMCAgcmVn X2tleTo6cmVnX2tleShib29sLCB1bnNpZ25lZCBsb25nLCAuLi4pCiAgMC4w MCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDkgICAgIDAuMDAgICAgIDAu MDAgIHJlZ19rZXk6On5yZWdfa2V5KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgOSAgICAgMC4wMCAgICAgMC4wMCAgb3BlcmF0b3IgbmV3 KHVuc2lnbmVkIGludCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAg ICAgOSAgICAgMC4wMCAgICAgMC4wMCAgX193cmFwX19abndqCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDggICAgIDAuMDAgICAgIDAuMDAg IGZhc3RfbXV0ZXg6OmxvY2soKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAw ICAgICAgICA4ICAgICAwLjAwICAgICAwLjAwICBmYXN0X211dGV4Ojp1bmxv Y2soKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICA4ICAgICAw LjAwICAgICAwLjAwICBtb3VudF9pbmZvOjpnZXRfY3lnZHJpdmVfaW5mbyhj aGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKikKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICAgOCAgICAgMC4wMCAgICAgMC4wMCAgbXRpbmZvX2Ry aXZlOjppbml0aWFsaXplKGludCwgYm9vbCkKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICAgOCAgICAgMC4wMCAgICAgMC4wMCAgY3JlYWxsb2Nf YWJvcnRAOAogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICA3ICAg ICAwLjAwICAgICAwLjAwICBjeWdoZWFwX2ZkZ2V0OjpjeWdoZWFwX2ZkZ2V0 KGludCwgYm9vbCwgYm9vbCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgNyAgICAgMC4wMCAgICAgMC4wMCAgcHRocmVhZF9tdXRleDo6aW5p dChwdGhyZWFkX211dGV4KiosIHB0aHJlYWRfbXV0ZXhhdHRyKiBjb25zdCos IHB0aHJlYWRfbXV0ZXgqKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICA3ICAgICAwLjAwICAgICAwLjAwICBjeWdwc2lkOjpzdHJpbmcoY2hh ciopIGNvbnN0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDcg ICAgIDAuMDAgICAgIDAuMDAgIGNzdHJkdXBANAogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgICA2ICAgICAwLjAwICAgICAwLjAwICBnZXRfc2hh cmVkX3BhcmVudF9kaXIoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICA2ICAgICAwLjAwICAgICAwLjAwICBtb3VudF9pbmZvOjpmcm9tX2Zz dGFiX2xpbmUoY2hhciosIGJvb2wpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDYgICAgIDAuMDAgICAgIDAuMDAgIHBhdGhfY29udjo6c2V0 X25vcm1hbGl6ZWRfcGF0aChjaGFyIGNvbnN0KikKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAgNiAgICAgMC4wMCAgICAgMC4wMCAgb3BlcmF0 b3IgbmV3W10odW5zaWduZWQgaW50KQogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICA2ICAgICAwLjAwICAgICAwLjAwICBfX2N5Z3dpbl9sb2Nr X2luaXRfcmVjdXJzaXZlCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDYgICAgIDAuMDAgICAgIDAuMDAgIF9jeWd3aW5faXN0ZXh0X2Zvcl9z dGRpbwogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICA2ICAgICAw LjAwICAgICAwLjAwICBjZnJlZUA0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDYgICAgIDAuMDAgICAgIDAuMDAgIGN5Z3dpbl9zdHJjYXNl Y21wQDgKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgNiAgICAg MC4wMCAgICAgMC4wMCAgc2JyawogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAw ICAgICAgICA1ICAgICAwLjAwICAgICAwLjAwICBvcGVuX3NoYXJlZCh3Y2hh cl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxvbmcsIHNoYXJl ZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRUUklCVVRFUyosIHVuc2lnbmVk IGxvbmcpQDI4CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDUg ICAgIDAuMDAgICAgIDAuMDAgIF9fc21hbGxfc3dwcmludGYod2NoYXJfdCos IHdjaGFyX3QgY29uc3QqLCAuLi4pCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDUgICAgIDAuMDAgICAgIDAuMDAgIF9fc21hbGxfdnN3cHJp bnRmKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgY2hhciopCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDUgICAgIDAuMDAgICAgIDAuMDAg IHRtcF9wYXRoYnVmOjp3X2dldCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDUgICAgIDAuMDAgICAgIDAuMDAgIGN5Z2hlYXBfZmRtYW5p cDo6b3BlcmF0b3ItPigpIGNvbnN0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDUgICAgIDAuMDAgICAgIDAuMDAgIGNtYWxsb2NfYWJvcnRA OAogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICA0ICAgICAwLjAw ICAgICAwLjAwICBfX3NlY191c2VyKHZvaWQqLCB2b2lkKiwgdm9pZCosIHVu c2lnbmVkIGxvbmcsIGludClAMjAKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgNCAgICAgMC4wMCAgICAgMC4wMCAgc2hhcmVkX25hbWUod2No YXJfdCosIHdjaGFyX3QgY29uc3QqLCBpbnQpQDEyCiAgMC4wMCAgIDE0OTIu MDkgICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDAgICAgIDAuMDAgIHNldF9w cml2aWxlZ2Uodm9pZCosIHVuc2lnbmVkIGxvbmcsIGJvb2wpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDAgICAgIDAuMDAg IHNlY19hY2woX0FDTCosIGJvb2wsIGJvb2wsIHZvaWQqLCB2b2lkKiwgdW5z aWduZWQgbG9uZykKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAg NCAgICAgMC4wMCAgICAgMC4wMCAgZmhhbmRsZXJfYmFzZTo6ZmhhbmRsZXJf YmFzZSgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDQgICAg IDAuMDAgICAxMDcuMzcgIF9jeWd0bHM6OmNhbGwodW5zaWduZWQgbG9uZyAo Kikodm9pZCosIHZvaWQqKSwgdm9pZCopCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgIDQgICAgIDAuMDAgICAxMDcuMzcgIF9jeWd0bHM6OmNh bGwyKHVuc2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqLCB2 b2lkKikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgNCAgICAg MC4wMCAgICAgMC4wMCAgcmVnX2tleTo6Z2V0X3N0cmluZyh3Y2hhcl90IGNv bnN0Kiwgd2NoYXJfdCosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCop CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDQgICAgIDAuMDAg ICAgIDAuMDAgIHJlZ19rZXk6OmdldF9pbnQoY2hhciBjb25zdCosIGludCkK ICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgNCAgICAgMC4wMCAg ICAgMC4wMCAgd2luX2Vudjo6YWRkX2NhY2hlKGNoYXIgY29uc3QqLCBjaGFy IGNvbnN0KikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgNCAg ICAgMC4wMCAgICAgMC4wMCAgY2NhbGxvY0AxMgogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgICA0ICAgICAwLjAwICAgICAwLjAwICBkbHZhbGxv YwogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAw ICAgICAwLjAwICBidWlsZF9maF9wYyhwYXRoX2NvbnYmLCBib29sKQogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAwICAgICAw LjAwICBvcGVuX3NoYXJlZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYs IHVuc2lnbmVkIGxvbmcsIHNoYXJlZF9sb2NhdGlvbnMsIF9TRUNVUklUWV9B VFRSSUJVVEVTKiwgdW5zaWduZWQgbG9uZylAMjgKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgYnVpbGRf ZmhfZGV2KGRldmljZSBjb25zdCYsIGNoYXIgY29uc3QqKQogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAwICAgICAwLjAwICBz ZXRfc3RkX2hhbmRsZShpbnQpQDQKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgZW52X3BhdGhfdG9fcG9z aXgodm9pZCBjb25zdCosIHZvaWQqLCB1bnNpZ25lZCBpbnQpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAg IGluaXRpYWxfc2V0bG9jYWxlKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgbm9ybWFsaXplX3Bvc2l4 X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBjaGFyKiYpCiAgMC4wMCAgIDE0 OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAgIHNp Z19zZW5kKF9waW5mbyosIHNpZ2luZm9fdCYsIF9jeWd0bHMqKUAxMgogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAwICAgICAw LjAwICBzaWdfc2VuZChfcGluZm8qLCBpbnQpQDgKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgdG9fdGlt ZV90KF9GSUxFVElNRSopQDQKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAgbW91bnRfaW5mbzo6c29ydCgp CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDAg ICAgIDAuMDAgIG1vdW50X2luZm86OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBj aGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAzICAgICAwLjAwICAgICAwLjAwICBtb3VudF9pdGVt Ojppbml0KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50 KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAw ICAgICAwLjAwICBjeWdoZWFwX3VzZXI6OnNldF9uYW1lKGNoYXIgY29uc3Qq KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAw ICAgICAwLjAwICBwdGhyZWFkX251bGw6OmdldF9udWxsX3B0aHJlYWQoKQog IDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAzICAgICAwLjAwICAg ICAwLjAwICBmaGFuZGxlcl9iYXNlOjppbml0KHZvaWQqLCB1bnNpZ25lZCBs b25nLCB1bnNpZ25lZCBpbnQpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX2Jhc2U6OnNl dF9uYW1lKGNoYXIgY29uc3QqKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAw ICAgICAgICAzICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9iYXNlOjpz ZXRfbmFtZShwYXRoX2NvbnYmKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAw ICAgICAgICAzICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9iYXNlOjpz ZXRfZmxhZ3MoaW50LCBpbnQpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX3BpcGU6Omlu aXQodm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGludCkKICAwLjAw ICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4w MCAgZmhhbmRsZXJfcGlwZTo6ZmhhbmRsZXJfcGlwZSgpCiAgMC4wMCAgIDE0 OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAgIDAuMDAgICAgIDAuMDAgIGZo YW5kbGVyX2Jhc2Vfb3ZlcmxhcHBlZDo6ZGVzdHJveV9vdmVybGFwcGVkKCkK ICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAg ICAgMC4wMCAgcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25nLCB2b2lk KikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4w MCAgICAgMC4wMCAgZHRhYmxlOjpzZWxlY3RfcmVhZChpbnQsIHNlbGVjdF9z dHVmZiopCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAg IDAuMDAgICAgIDAuMDAgIGR0YWJsZTo6aW5pdF9zdGRfZmlsZV9mcm9tX2hh bmRsZShpbnQsIHZvaWQqKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAzICAgICAwLjAwICAgICAwLjAwICBfZ2V0ZW52X3IKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAg Y3lnd2luX2luZXRfbmV0d29yawogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAw ICAgICAgICAzICAgICAwLjAwICAgICAwLjAwICBnZXRlbnYKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMyAgICAgMC4wMCAgICAgMC4wMCAg c2V0ZW52CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDMgICAg IDAuMDAgICAgIDAuMDAgIHRpbWUKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgY3JlYXRlX3BpcGUodm9p ZCoqLCB2b2lkKiosIF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5zaWduZWQg bG9uZylAMTYKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAg ICAgMC4wMCAgICAgMC4wMCAgcHJvY19zdWJwcm9jKHVuc2lnbmVkIGxvbmcs IHVuc2lnbmVkIGxvbmcpQDgKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgaGFzaF9wYXRoX25hbWUodW5z aWduZWQgbG9uZyBsb25nLCBfVU5JQ09ERV9TVFJJTkcqKUAxMgogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAw ICB0cmFuc2Zvcm1fY2hhcnMod2NoYXJfdCosIHdjaGFyX3QqKQogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAw ICBpbnRlcm5hbF9nZXRncmdpZCh1bnNpZ25lZCBsb25nLCBib29sKQogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAw LjAwICBpbnRlcm5hbF9nZXRwd3NpZChjeWdwc2lkJikKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgY2hp bGRfaW5mbzo6c3luYyhpbnQsIHZvaWQqJiwgdW5zaWduZWQgbG9uZykKICAw LjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAg MC4wMCAgbW91bnRfaW5mbzo6ZnJvbV9mc3RhYihib29sLCB3Y2hhcl90Kiwg d2NoYXJfdCopCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDIg ICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWRfYXR0cjo6cHRocmVhZF9hdHRy KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAgICAgMC4w MCAgICAgMC4wMCAgZmhhbmRsZXJfYmFzZTo6Z2V0X291dHB1dF9oYW5kbGUo KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAw ICAgICAwLjAwICBwZW5kaW5nX3NpZ25hbHM6Om5leHQoKQogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAwICBw ZW5kaW5nX3NpZ25hbHM6OnJlc2V0KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgZXRjOjp0ZXN0X2Zp bGVfY2hhbmdlKGludCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAg ICAgMiAgICAgMC4wMCAgICAgMC4wMCAgZXRjOjppbml0KGludCwgX09CSkVD VF9BVFRSSUJVVEVTKikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAg ICAgMiAgICAgMC4wMCAgICAgMC4wMCAgcHdkZ3JwOjpsb2FkKHdjaGFyX3Qg Y29uc3QqKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAg ICAwLjAwICAgICAwLjAwICBfY3lndGxzOjpjYWxsX3NpZ25hbF9oYW5kbGVy KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAgICAgMC4w MCAgICAgMC4wMCAgcHRocmVhZDo6c2V0X3Rsc19zZWxmX3BvaW50ZXIocHRo cmVhZCopCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDIgICAg IDAuMDAgICAgIDAuMDAgIHB0aHJlYWQ6OnB0aHJlYWQoKQogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAwICBj eWd0aHJlYWQ6OnN0dWIodm9pZCopQDQKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgY3lndGhyZWFkOjpj cmVhdGUoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAyICAg ICAwLjAwICAgICAwLjAwICBjeWd0aHJlYWQ6OmNhbGxmdW5jKGJvb2wpCiAg MC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDIgICAgIDAuMDAgICAg IDAuMDAgIGN5Z3RocmVhZDo6b3BlcmF0b3IgbmV3KHVuc2lnbmVkIGludCkK ICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAgICAgMC4wMCAg ICAgMC4wMCAgX19zZXRfY3R5cGUKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMiAgICAgMC4wMCAgICAgMC4wMCAgX19zZXRfbGNfY3R5cGVf ZnJvbV93aW4KICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMiAg ICAgMC4wMCAgICAgMC4wMCAgY2NhbGxvY19hYm9ydEAxMgogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAyICAgICAwLjAwICAgICAwLjAwICBj eWd3aW5fZXhpdAogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAy ICAgICAwLjAwICAgICAwLjAwICBkbGxfY3J0MChwZXJfcHJvY2VzcyAqKQog IDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAwICBSdGxJbnQ2NFRvSGV4VW5pY29kZVN0cmluZ0AxNgogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBjaGlsZF9jb3B5KHZvaWQqLCBib29sLCAuLi4pCiAgMC4wMCAgIDE0OTIu MDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGRsbF9j cnQwXzAoKUAwCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEg ICAgIDAuMDAgICAgIDAuMDAgIGRsbF9jcnQwXzEodm9pZCopCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IGxkX3ByZWxvYWQoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBwaW5mb19pbml0KGNoYXIqKiwgaW50 KUA4CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIHVpbmZvX2luaXQoKQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBkdGFibGVfaW5p dCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIGV2ZW50c19pbml0KCkKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgbWVtb3J5X2lu aXQoYm9vbCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgc2hhcmVkX25hbWUoY2hhciosIGNoYXIgY29u c3QqLCBpbnQpQDEyCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIF9ldmVyeW9uZV9zZCh2b2lkKiwgdW5z aWduZWQgbG9uZykKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAg MSAgICAgMC4wMCAgICAgMC4wMCAgY3lnaGVhcF9pbml0KClAMAogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpCiAgMC4wMCAgIDE0OTIuMDkg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHNpZ3Byb2Nf aW5pdCgpQDAKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9u ZyBsb25nLCB3Y2hhcl90IGNvbnN0KilAMTIKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgdXBkYXRlX2Vu dnB0cnMoKUAwCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEg ICAgIDAuMDAgICAgIDAuMDAgIHdpbnByaW9fdG9fbmljZSh1bnNpZ25lZCBs b25nKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAw LjAwICAgICAwLjAwICBkbGxfZ2xvYmFsX2R0b3JzKCkKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc2V0 X2NvbnNvbGVfY3R0eSgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGludGVybmFsX2dldGxvZ2luKGN5 Z2hlYXBfdXNlciYpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIGludGVybmFsX2dldHB3bmFtKGNoYXIg Y29uc3QqLCBib29sKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBpbnRlcm5hbF9nZXRwd3VpZCh1bnNp Z25lZCBsb25nLCBib29sKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBnZXRfbnRfbmF0aXZlX3BhdGgo Y2hhciBjb25zdCosIF9VTklDT0RFX1NUUklORyYsIGJvb2wpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IGluaXRfZ2xvYmFsX3NlY3VyaXR5KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc2lnX2Rpc3BhdGNo X3BlbmRpbmcoYm9vbClANAogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBjaGVja19zYW5pdHlfYW5kX3N5 bmMocGVyX3Byb2Nlc3MqKUA0CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGNyZWF0ZV9zaWduYWxfYXJy aXZlZCgpQDAKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgc2V0X2N5Z3dpbl9wcml2aWxlZ2VzKHZvaWQq KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAwICBnZXRfc2Vzc2lvbl9wYXJlbnRfZGlyKCkKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAg Z2V0X2N5Z3dpbl9zdGFydHVwX2luZm8oKQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBfcGVpMzg2X3J1 bnRpbWVfcmVsb2NhdG9yKHBlcl9wcm9jZXNzKikKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZ2V0c3Rh Y2soY2hhciB2b2xhdGlsZSopCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHNpZ2FsbG9jKClAMAogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBidWlsZF9lbnYoY2hhciBjb25zdCogY29uc3QqLCB3Y2hhcl90KiYs IGludCYsIGJvb2wpQDE2CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGhlYXBfaW5pdCgpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IGNoaWxkX2luZm86OmNoaWxkX2luZm8odW5zaWduZWQgaW50LCBjaGlsZF9p bmZvX3R5cGVzLCBib29sKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBjaGlsZF9pbmZvOjp+Y2hpbGRf aW5mbygpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAg IDAuMDAgICAgIDAuMDAgIG1vdW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0 aCh3Y2hhcl90KiwgY2hhciosIGludCkKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgbW91bnRfaW5mbzo6 aW5pdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAg IDAuMDAgICAgIDAuMDAgIE1UaW50ZXJmYWNlOjpmaXh1cF9iZWZvcmVfZm9y aygpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIE1UaW50ZXJmYWNlOjpJbml0KCkKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZGV2 X2NvbnNvbGU6OnNldF9kZWZhdWx0X2F0dHIoKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBkZXZfY29u c29sZTo6c2V0X2NvbG9yKHZvaWQqKQogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBwaW5mb19iYXNpYzo6 cGluZm9fYmFzaWMoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBzaGFyZWRfaW5mbzo6aW5pdGlhbGl6 ZSgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIHNoYXJlZF9pbmZvOjpoZWFwX3Nsb3Bfc2l6ZSgpCiAg MC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAg IDAuMDAgIHNoYXJlZF9pbmZvOjpoZWFwX2NodW5rX3NpemUoKQogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBzaGFyZWRfaW5mbzo6aW5pdF9vYmNhc2VpbnNlbnNpdGl2ZSgpCiAgMC4w MCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAu MDAgIGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZShob21lYm9kaWVzLCBwYXNz d2QqKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAw LjAwICAgICAwLjAwICBjeWdoZWFwX3VzZXI6OmluaXQoKQogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBw dGhyZWFkX2NvbmQ6OmluaXRfbXV0ZXgoKQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBwdGhyZWFkX251 bGw6OnB0aHJlYWRfbnVsbCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX2Jhc2U6Omdl dF9oYW5kbGUoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICBmaGFuZGxlcl9iYXNlOjpmc3RhdChfX3N0 YXQ2NCopQDgKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgcHRocmVhZF9tdXRleDo6aW5pdF9tdXRleCgp CiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAg ICAgIDAuMDAgIHRpbWVyX3RyYWNrZXI6OnRpbWVyX3RyYWNrZXIodW5zaWdu ZWQgbG9uZywgc2lnZXZlbnQgY29uc3QqKQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBwdGhyZWFkX3J3 bG9jazo6aW5pdF9tdXRleCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGNoaWxkX2luZm9fZm9yazo6 Y2hpbGRfaW5mb19mb3JrKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZmhhbmRsZXJfY29uc29sZTo6 Z2V0X3R0eV9zdHVmZihpbnQpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGZoYW5kbGVyX2NvbnNvbGU6 Om5lZWRfaW52aXNpYmxlKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZmhhbmRsZXJfZGV2X3plcm86 OmZoYW5kbGVyX2Rldl96ZXJvKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgdHR5Ojppbml0X3Nlc3Np b24oKUAwCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAg IDAuMDAgICAgIDAuMDAgIExpc3Q8cHRocmVhZF9rZXk+OjpMaXN0KCkKICAw LjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAg MC4wMCAgTGlzdDxwdGhyZWFkX2NvbmQ+OjpMaXN0KCkKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgTGlz dDxwdGhyZWFkX211dGV4Pjo6TGlzdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIExpc3Q8cHRocmVh ZF9yd2xvY2s+OjpMaXN0KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgTGlzdDxwdGhyZWFkPjo6TGlz dCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAu MDAgICAgIDAuMDAgIExpc3Q8c2VtYXBob3JlPjo6TGlzdCgpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IGZyb2s6OnBhcmVudChjaGFyIHZvbGF0aWxlKilAOAogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBwaW5m bzo6bWF5YmVfc2V0X2V4aXRfY29kZV9mcm9tX3dpbmRvd3MoKQogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBwaW5mbzo6d2FpdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHBpbmZvOjp0aGlzcHJvYyh2b2lk KikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4w MCAgICAgMC4wMCAgX3BpbmZvOjpkdXBfcHJvY19waXBlKHZvaWQqKQogIDAu MDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAw LjAwICBfcGluZm86OnNldF9jdHR5KHR0eV9taW4qLCBpbnQsIGZoYW5kbGVy X3R0eV9zbGF2ZSopCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIGN5Z3NpZDo6Z2V0ZnJvbXN0cihjaGFy IGNvbnN0KiwgYm9vbCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAg ICAgMSAgICAgMC4wMCAgICAgMC4wMCAgY3lnc2lkOjpnZXRfc2lkKHVuc2ln bmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcqLCBib29s KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAwICBjeWdzaWQ6OmdldGZyb21ncihfX2dyb3VwMzIgY29uc3Qq KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAwICBkZXZpY2U6OmluaXQoKQogIDAuMDAgICAxNDkyLjA5ICAg ICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBkdGFibGU6OnN0 ZGlvX2luaXQoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICBkdGFibGU6OmdldF9kZWJ1Z2dlcl9pbmZv KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4w MCAgICAgMC4wMCAgZHRhYmxlOjpleHRlbmQoaW50KQogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBtdGlu Zm86OmluaXRpYWxpemUoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBwd2RncnA6OnJlYWRfZ3JvdXAo KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAw ICAgICAwLjAwICBwd2RncnA6OnJlYWRfcGFzc3dkKCkKICAwLjAwICAgMTQ5 Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgcHdk Z3JwOjpwd2RncnAocGFzc3dkKiYpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAu MDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHB3ZGdycDo6cHdkZ3Jw KF9fZ3JvdXAzMiomKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAg ICAxICAgICAwLjAwICAgICAwLjAwICBzdHJhY2U6OndyaXRlX2NoaWxkcGlk KGNoaWxkX2luZm8mLCB1bnNpZ25lZCBsb25nKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBzdHJhY2U6 OmhlbGxvKCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgc3RyYWNlOjphY3RpdmF0ZSgpCiAgMC4wMCAg IDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAg IF9jeWd0bHM6OmluaXQoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAg ICAgICAxICAgICAwLjAwICAgICAwLjAwICBwdGhyZWFkOjpwb3N0Y3JlYXRl KCkKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4w MCAgICAgMC4wMCAgcHRocmVhZDo6YXRmb3JrcGFyZW50KCkKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAg cHRocmVhZDo6YXRmb3JrcHJlcGFyZSgpCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWQ6Omlu aXRfbWFpbnRocmVhZCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHB0aHJlYWQ6OmNyZWF0ZV9jYW5j ZWxfZXZlbnQoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICByZWdfa2V5OjpzZXRfc3RyaW5nKHdjaGFy X3QqLCB3Y2hhcl90KikKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAg ICAgMSAgICAgMC4wMCAgICAgMC4wMCAgY3dkc3R1ZmY6Om92ZXJyaWRlX3dp bjMyX2N3ZChib29sLCB1bnNpZ25lZCBsb25nKQogIDAuMDAgICAxNDkyLjA5 ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBjd2RzdHVm Zjo6c2V0KHBhdGhfY29udiosIGNoYXIgY29uc3QqKQogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBjd2Rz dHVmZjo6aW5pdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAg IDEgICAgIDAuMDAgICAgIDAuMDAgIGRsbF9saXN0Ojppbml0KCkKICAwLjAw ICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4w MCAgdHR5X2xpc3Q6OmluaXRfc2Vzc2lvbigpQDAKICAwLjAwICAgMTQ5Mi4w OSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgdHR5X2xp c3Q6OmluaXQoKQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICBjeWd0aHJlYWQ6OmluaXQoKQogIDAuMDAg ICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAw ICBsb2NrX3R0eXM6OnJlbGVhc2UoKQogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBsb2NrX3R0eXM6Omxv Y2tfdHR5cyh1bnNpZ25lZCBsb25nKQogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBwYXRoX2NvbnY6Omdl dF9udF9uYXRpdmVfcGF0aCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAg ICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHNlbWFwaG9yZTo6aW5pdChz ZW1hcGhvcmUqKiwgaW50LCB1bnNpZ25lZCBpbnQpCiAgMC4wMCAgIDE0OTIu MDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIHNlbWFw aG9yZTo6cG9zdChzZW1hcGhvcmUqKikKICAwLjAwICAgMTQ5Mi4wOSAgICAg MC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc2VtYXBob3JlOjpf cG9zdCgpCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAg IDAuMDAgICAgIDAuMDAgIHNlbWFwaG9yZTo6c2VtYXBob3JlKGludCwgdW5z aWduZWQgaW50KQogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICB1c2VyX2luZm86OmluaXRpYWxpemUoKQog IDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAwICB1c2VyX2luZm86OmNyZWF0ZShib29sKQogIDAuMDAgICAxNDky LjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBjeWdw c2lkOjpzdHJpbmcod2NoYXJfdCopIGNvbnN0CiAgMC4wMCAgIDE0OTIuMDkg ICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIF9fc2V0X2xv Y2FsZV9mcm9tX2xvY2FsZV9hbGlhcwogIDAuMDAgICAxNDkyLjA5ICAgICAw LjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBfZnN0YXQ2NF9yCiAg MC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAg IDAuMDAgIGN5Z3hkcl92d2FybngKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZW52X1BBVEhfdG9fcG9z aXgKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4w MCAgICAgMC4wMCAgZmVnZXRlbnYKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4w MCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgZmVzZXRlbnYKICAwLjAw ICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4w MCAgZm5tYXRjaAogIDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAx ICAgICAwLjAwICAgICAwLjAwICBmb3JrCiAgMC4wMCAgIDE0OTIuMDkgICAg IDAuMDAgICAgICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGZzdGF0NjQKICAw LjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAg MC4wMCAgZ2V0ZWdpZDMyCiAgMC4wMCAgIDE0OTIuMDkgICAgIDAuMDAgICAg ICAgIDEgICAgIDAuMDAgICAgIDAuMDAgIGdldGV1aWQzMgogIDAuMDAgICAx NDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAgICAwLjAwICBp bnRlcm5hbF9zZXRsb2NhbGUKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAg ICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgbXFfY2xvc2UKICAwLjAwICAg MTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAg c2VtX2luaXQKICAwLjAwICAgMTQ5Mi4wOSAgICAgMC4wMCAgICAgICAgMSAg ICAgMC4wMCAgICAgMC4wMCAgc2VtX3Bvc3QKICAwLjAwICAgMTQ5Mi4wOSAg ICAgMC4wMCAgICAgICAgMSAgICAgMC4wMCAgICAgMC4wMCAgc3lzY29uZgog IDAuMDAgICAxNDkyLjA5ICAgICAwLjAwICAgICAgICAxICAgICAwLjAwICAg ICAwLjAwICB1bmxpbmthdAoKICUgICAgICAgICB0aGUgcGVyY2VudGFnZSBv ZiB0aGUgdG90YWwgcnVubmluZyB0aW1lIG9mIHRoZQp0aW1lICAgICAgIHBy b2dyYW0gdXNlZCBieSB0aGlzIGZ1bmN0aW9uLgoKY3VtdWxhdGl2ZSBhIHJ1 bm5pbmcgc3VtIG9mIHRoZSBudW1iZXIgb2Ygc2Vjb25kcyBhY2NvdW50ZWQK IHNlY29uZHMgICBmb3IgYnkgdGhpcyBmdW5jdGlvbiBhbmQgdGhvc2UgbGlz dGVkIGFib3ZlIGl0LgoKIHNlbGYgICAgICB0aGUgbnVtYmVyIG9mIHNlY29u ZHMgYWNjb3VudGVkIGZvciBieSB0aGlzCnNlY29uZHMgICAgZnVuY3Rpb24g YWxvbmUuICBUaGlzIGlzIHRoZSBtYWpvciBzb3J0IGZvciB0aGlzCiAgICAg ICAgICAgbGlzdGluZy4KCmNhbGxzICAgICAgdGhlIG51bWJlciBvZiB0aW1l cyB0aGlzIGZ1bmN0aW9uIHdhcyBpbnZva2VkLCBpZgogICAgICAgICAgIHRo aXMgZnVuY3Rpb24gaXMgcHJvZmlsZWQsIGVsc2UgYmxhbmsuCiAKIHNlbGYg ICAgICB0aGUgYXZlcmFnZSBudW1iZXIgb2YgbWlsbGlzZWNvbmRzIHNwZW50 IGluIHRoaXMKbXMvY2FsbCAgICBmdW5jdGlvbiBwZXIgY2FsbCwgaWYgdGhp cyBmdW5jdGlvbiBpcyBwcm9maWxlZCwKCSAgIGVsc2UgYmxhbmsuCgogdG90 YWwgICAgIHRoZSBhdmVyYWdlIG51bWJlciBvZiBtaWxsaXNlY29uZHMgc3Bl bnQgaW4gdGhpcwptcy9jYWxsICAgIGZ1bmN0aW9uIGFuZCBpdHMgZGVzY2Vu ZGVudHMgcGVyIGNhbGwsIGlmIHRoaXMgCgkgICBmdW5jdGlvbiBpcyBwcm9m aWxlZCwgZWxzZSBibGFuay4KCm5hbWUgICAgICAgdGhlIG5hbWUgb2YgdGhl IGZ1bmN0aW9uLiAgVGhpcyBpcyB0aGUgbWlub3Igc29ydAogICAgICAgICAg IGZvciB0aGlzIGxpc3RpbmcuIFRoZSBpbmRleCBzaG93cyB0aGUgbG9jYXRp b24gb2YKCSAgIHRoZSBmdW5jdGlvbiBpbiB0aGUgZ3Byb2YgbGlzdGluZy4g SWYgdGhlIGluZGV4IGlzCgkgICBpbiBwYXJlbnRoZXNpcyBpdCBzaG93cyB3 aGVyZSBpdCB3b3VsZCBhcHBlYXIgaW4KCSAgIHRoZSBncHJvZiBsaXN0aW5n IGlmIGl0IHdlcmUgdG8gYmUgcHJpbnRlZC4KDAoJCSAgICAgQ2FsbCBncmFw aCAoZXhwbGFuYXRpb24gZm9sbG93cykKCgpncmFudWxhcml0eTogZWFjaCBz YW1wbGUgaGl0IGNvdmVycyA0IGJ5dGUocykgZm9yIDAuMDAlIG9mIDE0OTIu MDkgc2Vjb25kcwoKaW5kZXggJSB0aW1lICAgIHNlbGYgIGNoaWxkcmVuICAg IGNhbGxlZCAgICAgbmFtZQogICAgICAgICAgICAgIDQyOS40OSAgICAwLjAw ICAgICAgIDQvNCAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbDIodW5zaWduZWQg bG9uZyAoKikodm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKSBbM10KWzFd ICAgICAyOC44ICA0MjkuNDkgICAgMC4wMCAgICAgICA0ICAgICAgICAgX2N5 Z3Rsczo6aW5pdF90aHJlYWQodm9pZCosIHVuc2lnbmVkIGxvbmcgKCopKHZv aWQqLCB2b2lkKikpIFsxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIvMTU1ICAgICAgICAgbXV0bzo6YWNxdWlyZSh1bnNpZ25lZCBs b25nKSBbMThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi8xNTUgICAgICAgICBtdXRvOjpyZWxlYXNlKCkgWzE5XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgMTA3LjM3ICAgICAgIDEvNCAgICAgICAgICAgX2Rs bF9jcnQwQDAgWzldCiAgICAgICAgICAgICAgICAwLjAwICAzMjIuMTIgICAg ICAgMy80ICAgICAgICAgICB0aHJlYWRmdW5jX2ZlKHZvaWQqKUA0IFs3XQpb Ml0gICAgIDI4LjggICAgMC4wMCAgNDI5LjQ5ICAgICAgIDQgICAgICAgICBf Y3lndGxzOjpjYWxsKHVuc2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiks IHZvaWQqKSBbMl0KICAgICAgICAgICAgICAgIDAuMDAgIDQyOS40OSAgICAg ICA0LzQgICAgICAgICAgIF9jeWd0bHM6OmNhbGwyKHVuc2lnbmVkIGxvbmcg KCopKHZvaWQqLCB2b2lkKiksIHZvaWQqLCB2b2lkKikgWzNdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICA0MjkuNDkgICAgICAgNC80ICAgICAgICAgICBf Y3lndGxzOjpjYWxsKHVuc2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiks IHZvaWQqKSBbMl0KWzNdICAgICAyOC44ICAgIDAuMDAgIDQyOS40OSAgICAg ICA0ICAgICAgICAgX2N5Z3Rsczo6Y2FsbDIodW5zaWduZWQgbG9uZyAoKiko dm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKSBbM10KICAgICAgICAgICAg ICA0MjkuNDkgICAgMC4wMCAgICAgICA0LzQgICAgICAgICAgIF9jeWd0bHM6 OmluaXRfdGhyZWFkKHZvaWQqLCB1bnNpZ25lZCBsb25nICgqKSh2b2lkKiwg dm9pZCopKSBbMV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzIgICAgICAgICAgIGN5Z3RocmVhZDo6c3R1Yih2b2lkKilANCBbMTUz XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZGxsX2NydDBfMSh2b2lkKikgWzE2NV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICA0MjkuNDkgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHdhaXRfc2ln KHZvaWQqKUA0IFs1XQpbNF0gICAgIDI4LjggIDQyOS40OSAgICAwLjAwICAg ICAgIDEgICAgICAgICBzdHJhY2U6OmFjdGl2ZSgpIGNvbnN0IFs0XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgPHNwb250YW5lb3VzPgpbNV0gICAgIDI4LjggICAgMC4wMCAgNDI5LjQ5 ICAgICAgICAgICAgICAgICB3YWl0X3NpZyh2b2lkKilANCBbNV0KICAgICAg ICAgICAgICA0MjkuNDkgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHN0 cmFjZTo6YWN0aXZlKCkgY29uc3QgWzRdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMi8yICAgICAgICAgICBwZW5kaW5nX3NpZ25hbHM6 OnJlc2V0KCkgWzE0Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAyLzIgICAgICAgICAgIHBlbmRpbmdfc2lnbmFsczo6bmV4dCgpIFsx NDVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICA8c3BvbnRhbmVvdXM+Cls2XSAgICAgMjguOCAgNDI5LjQ5 ICAgIDAuMDAgICAgICAgICAgICAgICAgIGV4Y2VwdGlvbjo6ZXhjZXB0aW9u KCkgWzZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICA8c3BvbnRhbmVvdXM+Cls3XSAgICAgMjEuNiAgICAw LjAwICAzMjIuMTIgICAgICAgICAgICAgICAgIHRocmVhZGZ1bmNfZmUodm9p ZCopQDQgWzddCiAgICAgICAgICAgICAgICAwLjAwICAzMjIuMTIgICAgICAg My80ICAgICAgICAgICBfY3lndGxzOjpjYWxsKHVuc2lnbmVkIGxvbmcgKCop KHZvaWQqLCB2b2lkKiksIHZvaWQqKSBbMl0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9udGFuZW91 cz4KWzhdICAgICAxMy42ICAyMDMuNjIgICAgMC4wMCAgICAgICAgICAgICAg ICAgcGluZm86Om9wZXJhdG9yLT4oKSBjb25zdCBbOF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIDxzcG9u dGFuZW91cz4KWzldICAgICAgNy4yICAgIDAuMDAgIDEwNy4zNyAgICAgICAg ICAgICAgICAgX2RsbF9jcnQwQDAgWzldCiAgICAgICAgICAgICAgICAwLjAw ICAxMDcuMzcgICAgICAgMS80ICAgICAgICAgICBfY3lndGxzOjpjYWxsKHVu c2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqKSBbMl0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K WzEwXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxKzIgICAgICAg PGN5Y2xlIDEgYXMgYSB3aG9sZT4gWzEwXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIgICAgICAgICAgICAgaW50ZXJuYWxfZ2V0Z3Jn aWQodW5zaWduZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFsxMzldCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgICAgICBw d2RncnA6OnJlYWRfZ3JvdXAoKSA8Y3ljbGUgMT4gWzI0NV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgNTEyLzUxMiAgICAgICAgIG10 aW5mb19kcml2ZTo6aW5pdGlhbGl6ZShpbnQsIGJvb2wpIFs3NF0KWzE0XSAg ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgNTEyICAgICAgICAgbXRpbmZv X3BhcnQ6OmluaXRpYWxpemUobG9uZykgWzE0XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMjgxICAgICAgICAgQ3JlYXRlTXV0 ZXhBQDEyIFszMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8yODEgICAgICAgICBtb3VudF9pbmZvOjpmcm9tX2ZzdGFiKGJvb2ws IHdjaGFyX3QqLCB3Y2hhcl90KikgWzE0Ml0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzI4MSAgICAgICAgIGdldF9udF9uYXRpdmVf cGF0aChjaGFyIGNvbnN0KiwgX1VOSUNPREVfU1RSSU5HJiwgYm9vbCkgWzE4 NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzI4MSAg ICAgICAgIF9fc21hbGxfdnN3cHJpbnRmKHdjaGFyX3QqLCB3Y2hhcl90IGNv bnN0KiwgY2hhciopIFs5MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDEyLzI4MSAgICAgICAgIGN5Z3dpbl9zdHJjYXNlY21wQDggWzg3 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAyNjQvMjgxICAg ICAgICAgY3lnd2luX3N0cm5jYXNlY21wQDEyIFsyMl0KWzE1XSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgMjgxICAgICAgICAgc3lzX21ic3Rvd2Nz KHdjaGFyX3QqLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25l ZCBpbnQpQDE2IFsxNV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgMjgxLzI4MSAgICAgICAgIHN5c19jcF9tYnN0b3djcyhpbnQgKCopKF9y ZWVudCosIHdjaGFyX3QqLCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50LCBj aGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFyIGNvbnN0Kiwgd2NoYXJf dCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludClA MjQgWzE2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAy ODEvMjgxICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3QqLCB1bnNpZ25l ZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsxNV0KWzE2 XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgMjgxICAgICAgICAgc3lz X2NwX21ic3Rvd2NzKGludCAoKikoX3JlZW50Kiwgd2NoYXJfdCosIGNoYXIg Y29uc3QqLCB1bnNpZ25lZCBpbnQsIGNoYXIgY29uc3QqLCBfbWJzdGF0ZV90 KiksIGNoYXIgY29uc3QqLCB3Y2hhcl90KiwgdW5zaWduZWQgaW50LCBjaGFy IGNvbnN0KiwgdW5zaWduZWQgaW50KUAyNCBbMTZdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICA0OS8xODIgICAgICAgICBwd2RncnA6 Om5leHRfbnVtKHVuc2lnbmVkIGxvbmcmKSBbMzRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICA2MS8xODIgICAgICAgICBwd2RncnA6OnBh cnNlX2dyb3VwKCkgWzQ3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgNzIvMTgyICAgICAgICAgcHdkZ3JwOjpwYXJzZV9wYXNzd2QoKSBb NTJdClsxN10gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDE4MiAgICAg ICAgIHB3ZGdycDo6bmV4dF9zdHIoY2hhcikgWzE3XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAgICAgZHRhYmxl OjpzdGRpb19pbml0KCkgWzI0MV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzE1NSAgICAgICAgIGZyb2s6OnBhcmVudChjaGFyIHZv bGF0aWxlKilAOCBbMjMxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMTU1ICAgICAgICAgZm9yayBbMjgzXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAgICAgaW50ZXJuYWxf Z2V0Z3JnaWQodW5zaWduZWQgbG9uZywgYm9vbCkgPGN5Y2xlIDE+IFsxMzld CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xNTUgICAg ICAgICBpbnRlcm5hbF9nZXRwd3NpZChjeWdwc2lkJikgWzE0MF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE1NSAgICAgICAgIGN3 ZHN0dWZmOjpzZXQocGF0aF9jb252KiwgY2hhciBjb25zdCopIFsyNjBdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xNTUgICAgICAg ICBwcm9jX3N1YnByb2ModW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZylA OCBbMTM2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv MTU1ICAgICAgICAgX2N5Z3Rsczo6aW5pdF90aHJlYWQodm9pZCosIHVuc2ln bmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKikpIFsxXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMvMTU1ICAgICAgICAgZHRhYmxlOjpp bml0X3N0ZF9maWxlX2Zyb21faGFuZGxlKGludCwgdm9pZCopIFsxMjldCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNS8xNTUgICAgICAg ICBmcmVlIFs0ODQzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDYvMTU1ICAgICAgICAgX2NmcmVlQDQgWzMzNDldCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAxNS8xNTUgICAgICAgICByZWFsbG9j IFs1NDExXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjAv MTU1ICAgICAgICAgbWFsbG9jIFs1MTYxXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgMjMvMTU1ICAgICAgICAgX2NtYWxsb2ModW5zaWdu ZWQgaW50KUA0IFsxMjQ4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgNzQvMTU1ICAgICAgICAgY2FsbG9jIFs0NDgzXQpbMThdICAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAxNTUgICAgICAgICBtdXRvOjphY3F1 aXJlKHVuc2lnbmVkIGxvbmcpIFsxOF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzE1NSAgICAgICAgIGR0YWJsZTo6c3RkaW9f aW5pdCgpIFsyNDFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xNTUgICAgICAgICBmcm9rOjpwYXJlbnQoY2hhciB2b2xhdGlsZSop QDggWzIzMV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzE1NSAgICAgICAgIGZvcmsgWzI4M10KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzE1NSAgICAgICAgIGludGVybmFsX2dldGdyZ2lk KHVuc2lnbmVkIGxvbmcsIGJvb2wpIDxjeWNsZSAxPiBbMTM5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAgICAgaW50 ZXJuYWxfZ2V0cHdzaWQoY3lncHNpZCYpIFsxNDBdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xNTUgICAgICAgICBjd2RzdHVmZjo6 c2V0KHBhdGhfY29udiosIGNoYXIgY29uc3QqKSBbMjYwXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAgICAgX3NpZ2Zl IFszNDkxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MTU1ICAgICAgICAgcHJvY19zdWJwcm9jKHVuc2lnbmVkIGxvbmcsIHVuc2ln bmVkIGxvbmcpQDggWzEzNl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzE1NSAgICAgICAgIF9jeWd0bHM6OmluaXRfdGhyZWFkKHZv aWQqLCB1bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopKSBbMV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzE1NSAgICAgICAg IGR0YWJsZTo6aW5pdF9zdGRfZmlsZV9mcm9tX2hhbmRsZShpbnQsIHZvaWQq KSBbMTI5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQv MTU1ICAgICAgICAgcG9zaWZ5KGNoYXIqKiwgY2hhciBjb25zdCosIGNoYXIq KUAxMiBbMTIxN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA2LzE1NSAgICAgICAgIF9jZnJlZUA0IFszMzQ5XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgMTUvMTU1ICAgICAgICAgcmVhbGxvYyBb NTQxMV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDIwLzE1 NSAgICAgICAgIG1hbGxvYyBbNTE2MV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDIzLzE1NSAgICAgICAgIF9jbWFsbG9jKHVuc2lnbmVk IGludClANCBbMTI0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDc0LzE1NSAgICAgICAgIGNhbGxvYyBbNDQ4M10KWzE5XSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgMTU1ICAgICAgICAgbXV0bzo6cmVsZWFz ZSgpIFsxOV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEzNiAgICAgICAgIG1vdW50X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0 aCh3Y2hhcl90KiwgY2hhciosIGludCkgWzIwMF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEzNiAgICAgICAgIG1vdW50X2luZm86 OmluaXQoKSBbMjAxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvMTM2ICAgICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1Nl0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzEzNiAgICAg ICAgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpIFsyMTJdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgIDEzMC8xMzYgICAgICAgICBzeXNfd2NzdG9t YnNfYWxsb2MoY2hhcioqLCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25l ZCBpbnQpQDE2IFsyOV0KWzIwXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgMTM2ICAgICAgICAgc3lzX3djc3RvbWJzKGNoYXIqLCB1bnNpZ25lZCBp bnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsyMF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTM2LzEzNiAgICAgICAg IHN5c19jcF93Y3N0b21icyhpbnQgKCopKF9yZWVudCosIGNoYXIqLCB3Y2hh cl90LCBjaGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFyIGNvbnN0Kiwg Y2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVk IGludClAMjQgWzIxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAxMzYvMTM2ICAgICAgICAgc3lzX3djc3RvbWJzKGNoYXIqLCB1bnNp Z25lZCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsy MF0KWzIxXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgMTM2ICAgICAg ICAgc3lzX2NwX3djc3RvbWJzKGludCAoKikoX3JlZW50KiwgY2hhciosIHdj aGFyX3QsIGNoYXIgY29uc3QqLCBfbWJzdGF0ZV90KiksIGNoYXIgY29uc3Qq LCBjaGFyKiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWdu ZWQgaW50KUAyNCBbMjFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgIDEzMi8xMzIgICAgICAgICBlbnZpcm9uX2luaXQoY2hhcioqLCBp bnQpIFsxNzVdClsyMl0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgIDEz MiAgICAgICAgIGN5Z3dpbl9zdHJuY2FzZWNtcEAxMiBbMjJdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgIDI2NC8yODEgICAgICAgICBzeXNf bWJzdG93Y3Mod2NoYXJfdCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCos IHVuc2lnbmVkIGludClAMTYgWzE1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAxMjgvMTI4ICAgICAgICAgdHR5X2xpc3Q6OmluaXQo KSBbMjY0XQpbMjNdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAxMjgg ICAgICAgICB0dHk6OmluaXQoKSBbMjNdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAxMS8xMDUgICAgICAgICBkbHJlYWxsb2MgWzU1 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMjAvMTA1ICAg ICAgICAgbWFsbG9jIFs1MTYxXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgNzQvMTA1ICAgICAgICAgZGxjYWxsb2MgWzI2XQpbMjRdICAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAxMDUgICAgICAgICBkbG1hbGxv YyBbMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8x MyAgICAgICAgICBkbGZyZWUgWzU2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgODYvODYgICAgICAgICAgbW91bnRfaW5mbzo6Y29u dl90b19wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbNDFd ClsyNV0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA4NiAgICAgICAg IHBhdGhfcHJlZml4X3AoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCBpbnQs IGJvb2wpIFsyNV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDc0Lzc0ICAgICAgICAgIGNhbGxvYyBbNDQ4M10KWzI2XSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgIDc0ICAgICAgICAgZGxjYWxsb2MgWzI2 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNzQvMTA1ICAg ICAgICAgZGxtYWxsb2MgWzI0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvNzIgICAgICAgICAgZW52aXJvbl9pbml0KGNoYXIq KiwgaW50KSBbMTc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvNzIgICAgICAgICAgZm9yayBbMjgzXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvNzIgICAgICAgICAgbW91bnRfaW5mbzo6 Y29udl90b19wb3NpeF9wYXRoKHdjaGFyX3QqLCBjaGFyKiwgaW50KSBbMjAw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNzIgICAg ICAgICAgaW50ZXJuYWxfc2V0bG9jYWxlIFsyODddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS83MiAgICAgICAgICBjd2RzdHVmZjo6 c2V0KHBhdGhfY29udiosIGNoYXIgY29uc3QqKSBbMjYwXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNzIgICAgICAgICAgY29udl9w YXRoX2xpc3QoY2hhciBjb25zdCosIGNoYXIqLCB1bnNpZ25lZCBpbnQsIGlu dCkgWzEwMThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS83MiAgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhlcmFuZ2UoaG9tZWJv ZGllcywgcGFzc3dkKikgWzIxMV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzcyICAgICAgICAgIGhhbmRsZV90b19mbih2b2lkKiwg Y2hhciopIFs5NzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMy83MiAgICAgICAgICBtb3VudF9pbmZvOjphZGRfaXRlbShjaGFyIGNv bnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCkgWzExNl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDI5LzcyICAgICAgICAgIGN5 Z3dpbl9jb252X3BhdGggWzQyXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgMzAvNzIgICAgICAgICAgbW91bnRfaW5mbzo6Y29udl90b19w b3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbNDFdClsyN10g ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA3MiAgICAgICAgIHRtcF9w YXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFsyN10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAgICAgICAgIGVudmlyb25faW5p dChjaGFyKiosIGludCkgWzE3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzcyICAgICAgICAgIGZvcmsgWzI4M10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAgICAgICAgIG1vdW50 X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aCh3Y2hhcl90KiwgY2hhciosIGlu dCkgWzIwMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzcyICAgICAgICAgIGludGVybmFsX3NldGxvY2FsZSBbMjg3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNzIgICAgICAgICAgY3dk c3R1ZmY6OnNldChwYXRoX2NvbnYqLCBjaGFyIGNvbnN0KikgWzI2MF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAgICAgICAg IGNvbnZfcGF0aF9saXN0KGNoYXIgY29uc3QqLCBjaGFyKiwgdW5zaWduZWQg aW50LCBpbnQpIFsxMDE4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNzIgICAgICAgICAgY3lnaGVhcF91c2VyOjpvbnRoZXJhbmdl KGhvbWVib2RpZXMsIHBhc3N3ZCopIFsyMTFdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy83MiAgICAgICAgICBoYW5kbGVfdG9fZm4o dm9pZCosIGNoYXIqKSBbOTc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvNzIgICAgICAgICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0o Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsxMTZd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyOS83MiAgICAg ICAgICBjeWd3aW5fY29udl9wYXRoIFs0Ml0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDMwLzcyICAgICAgICAgIG1vdW50X2luZm86OmNv bnZfdG9fcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGludCkgWzQx XQpbMjhdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgNzIgICAgICAg ICB0bXBfcGF0aGJ1Zjo6fnRtcF9wYXRoYnVmKCkgWzI4XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNjUvNjUgICAgICAgICAgZW52 aXJvbl9pbml0KGNoYXIqKiwgaW50KSBbMTc1XQpbMjldICAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgNjUgICAgICAgICBzeXNfd2NzdG9tYnNfYWxs b2MoY2hhcioqLCBpbnQsIHdjaGFyX3QgY29uc3QqLCB1bnNpZ25lZCBpbnQp QDE2IFsyOV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgMTMw LzEzNiAgICAgICAgIHN5c193Y3N0b21icyhjaGFyKiwgdW5zaWduZWQgaW50 LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbMjBdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS82NCAgICAgICAg ICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgod2NoYXJfdCosIGNo YXIqLCBpbnQpIFsyMDBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS82NCAgICAgICAgICBjd2RzdHVmZjo6c2V0KHBhdGhfY29udios IGNoYXIgY29uc3QqKSBbMjYwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvNjQgICAgICAgICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0o Y2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsxMTZd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyOS82NCAgICAg ICAgICBjeWd3aW5fY29udl9wYXRoIFs0Ml0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDMwLzY0ICAgICAgICAgIG1vdW50X2luZm86OmNv bnZfdG9fcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGludCkgWzQx XQpbMzBdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgNjQgICAgICAg ICB0bXBfcGF0aGJ1Zjo6Y19nZXQoKSBbMzBdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS81OSAgICAgICAgICBzZW1hcGhvcmU6 OnBvc3Qoc2VtYXBob3JlKiopIFsyNzBdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMi81OSAgICAgICAgICBzZW1hcGhvcmU6OmluaXQo c2VtYXBob3JlKiosIGludCwgdW5zaWduZWQgaW50KSBbMjY5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTQvNTkgICAgICAgICAgcHRo cmVhZF9tdXRleDo6aW5pdChwdGhyZWFkX211dGV4KiosIHB0aHJlYWRfbXV0 ZXhhdHRyKiBjb25zdCosIHB0aHJlYWRfbXV0ZXgqKSBbNzddCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyMC81OSAgICAgICAgICBwdGhy ZWFkX211dGV4X3VubG9jayBbNjRdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAyMi81OSAgICAgICAgICBwdGhyZWFkX211dGV4X2xvY2sg WzYwXQpbMzFdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgNTkgICAg ICAgICBfX2dldHJlZW50IFszMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDI4LzU2ICAgICAgICAgIHBvc2lmeShjaGFyKiosIGNo YXIgY29uc3QqLCBjaGFyKilAMTIgWzEyMTddCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAyOC81NiAgICAgICAgICBlbnZpcm9uX2luaXQo Y2hhcioqLCBpbnQpIFsxNzVdClszMl0gICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICA1NiAgICAgICAgIGdldHdpbmVudihjaGFyIGNvbnN0KiwgY2hh ciBjb25zdCosIHdpbl9lbnYqKUAxMiBbMzJdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgNC8xNyAgICAgICAgICBjdXJfZW52aXJvbkAw IFs1MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0 LzQ5ICAgICAgICAgIF9fc21hbGxfdnN3cHJpbnRmKHdjaGFyX3QqLCB3Y2hh cl90IGNvbnN0KiwgY2hhciopIFs5MV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDQ1LzQ5ICAgICAgICAgIF9fc21hbGxfdnNwcmludGYo Y2hhciosIGNoYXIgY29uc3QqLCBjaGFyKikgWzM3XQpbMzNdICAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgNDkgICAgICAgICBzaWdwcm9jX3Rlcm1p bmF0ZShleGl0X3N0YXRlcylANCBbMzNdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAyMC80OSAgICAgICAgICBwd2RncnA6OnBhcnNl X2dyb3VwKCkgWzQ3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgMjkvNDkgICAgICAgICAgcHdkZ3JwOjpwYXJzZV9wYXNzd2QoKSBbNTJd ClszNF0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICA0OSAgICAgICAg IHB3ZGdycDo6bmV4dF9udW0odW5zaWduZWQgbG9uZyYpIFszNF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDQ5LzE4MiAgICAgICAgIHB3 ZGdycDo6bmV4dF9zdHIoY2hhcikgWzE3XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvNDYgICAgICAgICAgY3lnaGVhcF9pbml0 KClAMCBbMTc0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDIvNDYgICAgICAgICAgY2NhbGxvY19hYm9ydEAxMiBbMTU5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNDYgICAgICAgICAgY3Jl YWxsb2NfYWJvcnRAOCBbNzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgNC80NiAgICAgICAgICBjY2FsbG9jQDEyIFsxMDNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNS80NiAgICAgICAgICBj bWFsbG9jX2Fib3J0QDggWzk0XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgMTIvNDYgICAgICAgICAgY21hbGxvY0A4IFs1N10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDE5LzQ2ICAgICAgICAgIF9j bWFsbG9jKHVuc2lnbmVkIGludClANCBbMTI0OF0KWzM1XSAgICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgIDQ2ICAgICAgICAgaW5pdF9jeWdoZWFwOjpt YW5hZ2VfY29uc29sZV9jb3VudChjaGFyIGNvbnN0KiwgaW50LCBib29sKSBb MzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80 NCAgICAgICAgICBzaGFyZWRfbmFtZShjaGFyKiwgY2hhciBjb25zdCosIGlu dClAMTIgWzE3Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzQ0ICAgICAgICAgIHN0cmFjZTo6YWN0aXZhdGUoKSBbMjUxXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNDIvNDQgICAgICAgICAg Y3lncHNpZDo6c3RyaW5nKGNoYXIqKSBjb25zdCBbNzhdClszNl0gICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICA0NCAgICAgICAgIF9fc21hbGxfc3By aW50ZihjaGFyKiwgY2hhciBjb25zdCosIC4uLikgWzM2XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgNDQvNDQgICAgICAgICAgX19zbWFs bF92c3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIGNoYXIqKSBbMzddCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA0NC80NCAgICAg ICAgICBfX3NtYWxsX3NwcmludGYoY2hhciosIGNoYXIgY29uc3QqLCAuLi4p IFszNl0KWzM3XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDQ0ICAg ICAgICAgX19zbWFsbF92c3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIGNo YXIqKSBbMzddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICA0 NS80OSAgICAgICAgICBzaWdwcm9jX3Rlcm1pbmF0ZShleGl0X3N0YXRlcylA NCBbMzNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8zNiAgICAgICAgICBwd2RncnA6OnJlYWRfZ3JvdXAoKSA8Y3ljbGUgMT4g WzI0NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzM2 ICAgICAgICAgIHB3ZGdycDo6cmVhZF9wYXNzd2QoKSBbMjQ2XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMzMvMzYgICAgICAgICAgcHdk Z3JwOjpsb2FkKHdjaGFyX3QgY29uc3QqKSBbMTQ5XQpbMzhdICAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgMzYgICAgICAgICBwd2RncnA6OmFkZF9s aW5lKGNoYXIqKSBbMzhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAyMS8yMSAgICAgICAgICBwd2RncnA6OnBhcnNlX2dyb3VwKCkgWzQ3 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTUvMTUgICAg ICAgICAgcHdkZ3JwOjpwYXJzZV9wYXNzd2QoKSBbNTJdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zMyAgICAgICAgICBtb3Vu dF9pbmZvOjphZGRfaXRlbShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVu c2lnbmVkIGludCkgWzExNl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgIDMwLzMzICAgICAgICAgIG1vdW50X2luZm86OmNvbnZfdG9fcG9z aXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGludCkgWzQxXQpbMzldICAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgMzMgICAgICAgICBub3JtYWxp emVfd2luMzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIqJikgWzM5 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMzIg ICAgICAgICAgYnVpbGRfZmhfZGV2KGRldmljZSBjb25zdCYsIGNoYXIgY29u c3QqKSBbMTA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MjkvMzIgICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNDJdCls0MF0gICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAzMiAgICAgICAgIHBhdGhfY29u djo6fnBhdGhfY29udigpIFs0MF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA2LzYgICAgICAgICAgIGNmcmVlQDQgWzg2XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMzAgICAgICAgICAg bW91bnRfaW5mbzo6Y29udl90b19wb3NpeF9wYXRoKHdjaGFyX3QqLCBjaGFy KiwgaW50KSBbMjAwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgMjkvMzAgICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNDJdCls0MV0g ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAzMCAgICAgICAgIG1vdW50 X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aChjaGFyIGNvbnN0KiwgY2hhcios IGludCkgWzQxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg ODYvODYgICAgICAgICAgcGF0aF9wcmVmaXhfcChjaGFyIGNvbnN0KiwgY2hh ciBjb25zdCosIGludCwgYm9vbCkgWzI1XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgMzAvNzIgICAgICAgICAgdG1wX3BhdGhidWY6OnRt cF9wYXRoYnVmKCkgWzI3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgMzAvNjQgICAgICAgICAgdG1wX3BhdGhidWY6OmNfZ2V0KCkgWzMw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMzAvMzMgICAg ICAgICAgbm9ybWFsaXplX3dpbjMyX3BhdGgoY2hhciBjb25zdCosIGNoYXIq LCBjaGFyKiYpIFszOV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgIDMwLzcyICAgICAgICAgIHRtcF9wYXRoYnVmOjp+dG1wX3BhdGhidWYo KSBbMjhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyOC8y OCAgICAgICAgICBtb3VudF9pbmZvOjpjeWdkcml2ZV9wb3NpeF9wYXRoKGNo YXIgY29uc3QqLCBjaGFyKiwgaW50KSBbNDRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8yOSAgICAgICAgICBzbGFzaGlmeShjaGFy IGNvbnN0KiwgY2hhciosIGJvb2wpIFs0M10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzMwICAgICAgICAgIF9jeWd3aW5fZXhp dF9yZXR1cm4gWzMzNTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8zMCAgICAgICAgICBlbnZfUEFUSF90b19wb3NpeCBbMjc5XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMzAgICAgICAg ICAgZW52X3BhdGhfdG9fcG9zaXgodm9pZCBjb25zdCosIHZvaWQqLCB1bnNp Z25lZCBpbnQpIFsxMDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAyNS8zMCAgICAgICAgICBjb252X3BhdGhfbGlzdChjaGFyIGNvbnN0 KiwgY2hhciosIHVuc2lnbmVkIGludCwgaW50KSBbMTAxOF0KWzQyXSAgICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDMwICAgICAgICAgY3lnd2luX2Nv bnZfcGF0aCBbNDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAyOS83MiAgICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBb MjddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyOS8zMiAg ICAgICAgICBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKSBbNDBdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyOS83MiAgICAgICAgICB0bXBf cGF0aGJ1Zjo6fnRtcF9wYXRoYnVmKCkgWzI4XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgMjkvNjQgICAgICAgICAgdG1wX3BhdGhidWY6 OmNfZ2V0KCkgWzMwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgMjkvMzAgICAgICAgICAgbW91bnRfaW5mbzo6Y29udl90b19wb3NpeF9w YXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbNDFdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yOSAgICAgICAgICBtb3Vu dF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIq LCBpbnQpIFs0MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg IDI4LzI5ICAgICAgICAgIG1vdW50X2luZm86OmN5Z2RyaXZlX3Bvc2l4X3Bh dGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQpIFs0NF0KWzQzXSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgIDI5ICAgICAgICAgc2xhc2hpZnkoY2hh ciBjb25zdCosIGNoYXIqLCBib29sKSBbNDNdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAyOC8yOCAgICAgICAgICBtb3VudF9pbmZv Ojpjb252X3RvX3Bvc2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQp IFs0MV0KWzQ0XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDI4ICAg ICAgICAgbW91bnRfaW5mbzo6Y3lnZHJpdmVfcG9zaXhfcGF0aChjaGFyIGNv bnN0KiwgY2hhciosIGludCkgWzQ0XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgMjgvMjkgICAgICAgICAgc2xhc2hpZnkoY2hhciBjb25z dCosIGNoYXIqLCBib29sKSBbNDNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAyNS8yNSAgICAgICAgICBjb252X3BhdGhfbGlzdChj aGFyIGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGludCwgaW50KSBbMTAxOF0K WzQ1XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDI1ICAgICAgICAg c3RyY2NweUAxMiBbNDVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8yMiAgICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMTcx XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMjIgICAg ICAgICAgZ2V0X3BhZ2Vfc2l6ZShpbnQpIFs5OThdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAyMC8yMiAgICAgICAgICBfY3NicmtANCBb MzM1M10KWzQ2XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDIyICAg ICAgICAgZ2V0cGFnZXNpemUgWzQ2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgMjEvMjEgICAgICAgICAgcHdkZ3JwOjphZGRfbGlu ZShjaGFyKikgWzM4XQpbNDddICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgMjEgICAgICAgICBwd2RncnA6OnBhcnNlX2dyb3VwKCkgWzQ3XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgNjEvMTgyICAgICAgICAg cHdkZ3JwOjpuZXh0X3N0cihjaGFyKSBbMTddCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAyMC80OSAgICAgICAgICBwd2RncnA6Om5leHRf bnVtKHVuc2lnbmVkIGxvbmcmKSBbMzRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAyMS8yMSAgICAgICAgICBwdGhyZWFkX3NlbGYg WzQ5XQpbNDhdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgMjEgICAg ICAgICBwdGhyZWFkOjpzZWxmKCkgWzQ4XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgcHRocmVhZF9udWxsOjpn ZXRfbnVsbF9wdGhyZWFkKCkgWzExOV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIHB0aHJlYWQ6OnNldF90bHNf c2VsZl9wb2ludGVyKHB0aHJlYWQqKSBbMTUxXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgMTAvMjEgICAgICAgICAgcHRocmVhZF9t dXRleDo6dW5sb2NrKCkgWzYxXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgMTEvMjEgICAgICAgICAgcHRocmVhZF9tdXRleDo6bG9jaygp IFs1OF0KWzQ5XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDIxICAg ICAgICAgcHRocmVhZF9zZWxmIFs0OV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDIxLzIxICAgICAgICAgIHB0aHJlYWQ6OnNlbGYoKSBb NDhdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgOS8x OCAgICAgICAgICByZWdfa2V5OjpyZWdfa2V5KEhLRVlfXyosIHVuc2lnbmVk IGxvbmcsIC4uLikgWzY2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDkvMTggICAgICAgICAgcmVnX2tleTo6cmVnX2tleShib29sLCB1 bnNpZ25lZCBsb25nLCAuLi4pIFs2N10KWzUwXSAgICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgIDE4ICAgICAgICAgcmVnX2tleTo6YnVpbGRfcmVnKEhL RVlfXyosIHVuc2lnbmVkIGxvbmcsIGNoYXIqKSBbNTBdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xNyAgICAgICAgICBfZ2V0 ZW52X3IgWzEzMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAzLzE3ICAgICAgICAgIGdldGVudiBbMTMyXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDQvMTcgICAgICAgICAgZ2V0d2luZW52KGNo YXIgY29uc3QqLCBjaGFyIGNvbnN0Kiwgd2luX2VudiopQDEyIFszMl0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA3LzE3ICAgICAgICAg IG15X2ZpbmRlbnYoY2hhciBjb25zdCosIGludCopQDggWzkyM10KWzUxXSAg ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDE3ICAgICAgICAgY3VyX2Vu dmlyb25AMCBbNTFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAxNS8xNSAgICAgICAgICBwd2RncnA6OmFkZF9saW5lKGNoYXIqKSBb MzhdCls1Ml0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAxNSAgICAg ICAgIHB3ZGdycDo6cGFyc2VfcGFzc3dkKCkgWzUyXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgNzIvMTgyICAgICAgICAgcHdkZ3JwOjpu ZXh0X3N0cihjaGFyKSBbMTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAyOS80OSAgICAgICAgICBwd2RncnA6Om5leHRfbnVtKHVuc2ln bmVkIGxvbmcmKSBbMzRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAxNS8xNSAgICAgICAgICBkb19nbG9iYWxfY3RvcnModm9pZCAo KiopKCksIGludClAOCBbMTA1MV0KWzUzXSAgICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgIDE1ICAgICAgICAgX19udG9ocyBbNTNdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxNS8xNSAgICAgICAgICBzeXNf YWxsb2MobWFsbG9jX3N0YXRlKiwgdW5zaWduZWQgaW50KSBbMTMwMF0KWzU0 XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgIDE1ICAgICAgICAgZGxt YWxsb2NfZm9vdHByaW50IFs1NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgIDE1LzE1ICAgICAgICAgIHJlYWxsb2MgWzU0MTFdCls1 NV0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAxNSAgICAgICAgIGRs cmVhbGxvYyBbNTVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAxMS8xMDUgICAgICAgICBkbG1hbGxvYyBbMjRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgNC80ICAgICAgICAgICBkbHZhbGxvYyBb MTA0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv MTMgICAgICAgICAgaW50ZXJuYWxfcmVhbGxvYyhtYWxsb2Nfc3RhdGUqLCB2 b2lkKiwgdW5zaWduZWQgaW50KSBbMTA3OV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA1LzEzICAgICAgICAgIGZyZWUgWzQ4NDNdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi8xMyAgICAgICAg ICBkbG1hbGxvYyBbMjRdCls1Nl0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAxMyAgICAgICAgIGRsZnJlZSBbNTZdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgNS8xMiAgICAgICAgICBjcmVhbGxvY19h Ym9ydEA4IFs3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA3LzEyICAgICAgICAgIGNzdHJkdXBANCBbNzldCls1N10gICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAxMiAgICAgICAgIGNtYWxsb2NAOCBbNTdd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxMi80NiAgICAg ICAgICBpbml0X2N5Z2hlYXA6Om1hbmFnZV9jb25zb2xlX2NvdW50KGNoYXIg Y29uc3QqLCBpbnQsIGJvb2wpIFszNV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDExLzExICAgICAgICAgIHB0aHJlYWRfbXV0ZXhf bG9jayBbNjBdCls1OF0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAx MSAgICAgICAgIHB0aHJlYWRfbXV0ZXg6OmxvY2soKSBbNThdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAxMS8yMSAgICAgICAgICBwdGhy ZWFkX3NlbGYgWzQ5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMTEgICAgICAgICAgX3ZmcHJpbnRmX3IgWzQzNTddCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMSAgICAgICAgICBf X3NmcF9sb2NrX2FjcXVpcmUgWzMyODJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xMSAgICAgICAgICBfX2NhbGxfZXhpdHByb2Nz IFszMDk4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv MTEgICAgICAgICAgX19zaW5pdF9sb2NrX2FjcXVpcmUgWzMyODldCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xMSAgICAgICAgICBf X2ZwX2xvY2sgWzMxMzhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy8xMSAgICAgICAgICBfX3JlZ2lzdGVyX2V4aXRwcm9jIFszMjUx XQpbNTldICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgMTEgICAgICAg ICBfX2N5Z3dpbl9sb2NrX2xvY2sgWzU5XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgMTEvMTEgICAgICAgICAgcHRocmVhZF9tdXRleF9s b2NrIFs2MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg IDExLzExICAgICAgICAgIF9fY3lnd2luX2xvY2tfbG9jayBbNTldCls2MF0g ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAxMSAgICAgICAgIHB0aHJl YWRfbXV0ZXhfbG9jayBbNjBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAyMi81OSAgICAgICAgICBfX2dldHJlZW50IFszMV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDExLzExICAgICAgICAgIHB0 aHJlYWRfbXV0ZXg6OmxvY2soKSBbNThdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgNy83ICAgICAgICAgICBwdGhyZWFkX211dGV4Ojpp bml0KHB0aHJlYWRfbXV0ZXgqKiwgcHRocmVhZF9tdXRleGF0dHIqIGNvbnN0 KiwgcHRocmVhZF9tdXRleCopIFs3N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDEwLzEwICAgICAgICAgIHB0aHJlYWRfbXV0ZXhf dW5sb2NrIFs2NF0KWzYxXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg IDEwICAgICAgICAgcHRocmVhZF9tdXRleDo6dW5sb2NrKCkgWzYxXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTAvMjEgICAgICAgICAg cHRocmVhZF9zZWxmIFs0OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEwICAgICAgICAgIGN5Z2hlYXBfaW5pdCgpQDAgWzE3 NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEwICAg ICAgICAgIF9jeWd0bHM6OmluaXQoKSBbMjUyXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgZGxsX2NydDBfMCgp QDAgWzE2NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEwICAgICAgICAgIGV2ZW50c19pbml0KCkgWzE3MF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEwICAgICAgICAgIHB3ZGdycDo6 cHdkZ3JwKF9fZ3JvdXAzMiomKSBbMjQ4XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgcHdkZ3JwOjpwd2RncnAo cGFzc3dkKiYpIFsyNDddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xMCAgICAgICAgICBtYWxsb2NfaW5pdCgpIFs3NTFdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAgICBf X3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25fMChpbnQs IGludCkgWzg1N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEwICAgICAgICAgIGN3ZHN0dWZmOjppbml0KCkgWzI2MV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEwICAgICAgICAgIHNp Z3Byb2NfaW5pdCgpQDAgWzE3Nl0KWzYyXSAgICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgIDEwICAgICAgICAgbXV0bzo6aW5pdChjaGFyIGNvbnN0Kikg WzYyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MTAgICAgICAgICAgX3ZmcHJpbnRmX3IgWzQzNTddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAgICBfX3NmcF9sb2Nr X3JlbGVhc2UgWzMyODNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8xMCAgICAgICAgICBfX3Npbml0X2xvY2tfcmVsZWFzZSBbMzI5 MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzEwICAg ICAgICAgIF9fZnBfdW5sb2NrIFszMTQwXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDMvMTAgICAgICAgICAgX19yZWdpc3Rlcl9leGl0 cHJvYyBbMzI1MV0KWzYzXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg IDEwICAgICAgICAgX19jeWd3aW5fbG9ja191bmxvY2sgWzYzXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgMTAvMTAgICAgICAgICAgcHRo cmVhZF9tdXRleF91bmxvY2sgWzY0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgMTAvMTAgICAgICAgICAgX19jeWd3aW5fbG9ja191 bmxvY2sgWzYzXQpbNjRdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAg MTAgICAgICAgICBwdGhyZWFkX211dGV4X3VubG9jayBbNjRdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAyMC81OSAgICAgICAgICBfX2dl dHJlZW50IFszMV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg IDEwLzEwICAgICAgICAgIHB0aHJlYWRfbXV0ZXg6OnVubG9jaygpIFs2MV0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzkgICAg ICAgICAgIHB0aHJlYWQ6OnB0aHJlYWQoKSBbMTUyXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDcvOSAgICAgICAgICAgcHRocmVhZF9t dXRleDo6aW5pdChwdGhyZWFkX211dGV4KiosIHB0aHJlYWRfbXV0ZXhhdHRy KiBjb25zdCosIHB0aHJlYWRfbXV0ZXgqKSBbNzddCls2NV0gICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgOSAgICAgICAgIHB0aHJlYWRfbXV0ZXg6 OnB0aHJlYWRfbXV0ZXgocHRocmVhZF9tdXRleGF0dHIqKSBbNjVdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgOS85ICAgICAgICAg ICByZWdfa2V5OjpyZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxvbmcsIC4uLikg WzY3XQpbNjZdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDkgICAg ICAgICByZWdfa2V5OjpyZWdfa2V5KEhLRVlfXyosIHVuc2lnbmVkIGxvbmcs IC4uLikgWzY2XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDkvMTggICAgICAgICAgcmVnX2tleTo6YnVpbGRfcmVnKEhLRVlfXyosIHVu c2lnbmVkIGxvbmcsIGNoYXIqKSBbNTBdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS85ICAgICAgICAgICBtZW1vcnlfaW5pdChi b29sKSBbMTcxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDIvOSAgICAgICAgICAgc2hhcmVkX2luZm86OmhlYXBfY2h1bmtfc2l6ZSgp IFsyMDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi85 ICAgICAgICAgICBzaGFyZWRfaW5mbzo6aGVhcF9zbG9wX3NpemUoKSBbMjA4 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvOSAgICAg ICAgICAgcmVnb3B0KHdjaGFyX3QgY29uc3QqLCBjaGFyKilAOCBbMTIyMF0K WzY3XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA5ICAgICAgICAg cmVnX2tleTo6cmVnX2tleShib29sLCB1bnNpZ25lZCBsb25nLCAuLi4pIFs2 N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA5LzkgICAg ICAgICAgIHJlZ19rZXk6OnJlZ19rZXkoSEtFWV9fKiwgdW5zaWduZWQgbG9u ZywgLi4uKSBbNjZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgOS8xOCAgICAgICAgICByZWdfa2V5OjpidWlsZF9yZWcoSEtFWV9fKiwg dW5zaWduZWQgbG9uZywgY2hhciopIFs1MF0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA0LzcgICAgICAgICAgIGN5Z3BzaWQ6OnN0cmlu ZyhjaGFyKikgY29uc3QgWzc4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvOSAgICAgICAgICAgbWVtb3J5X2luaXQoYm9vbCkg WzE3MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzkg ICAgICAgICAgIHNoYXJlZF9pbmZvOjpoZWFwX2NodW5rX3NpemUoKSBbMjA5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvOSAgICAg ICAgICAgc2hhcmVkX2luZm86OmhlYXBfc2xvcF9zaXplKCkgWzIwOF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzkgICAgICAgICAg IHJlZ29wdCh3Y2hhcl90IGNvbnN0KiwgY2hhciopQDggWzEyMjBdCls2OF0g ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgOSAgICAgICAgIHJlZ19r ZXk6On5yZWdfa2V5KCkgWzY4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDkvOSAgICAgICAgICAgX193cmFwX19abndqIFs3MF0K WzY5XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA5ICAgICAgICAg b3BlcmF0b3IgbmV3KHVuc2lnbmVkIGludCkgWzY5XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvOSAgICAgICAgICAgcHRocmVh ZDo6aW5pdF9tYWludGhyZWFkKCkgWzI1Nl0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzkgICAgICAgICAgIHNlbWFwaG9yZTo6aW5p dChzZW1hcGhvcmUqKiwgaW50LCB1bnNpZ25lZCBpbnQpIFsyNjldCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNy85ICAgICAgICAgICBw dGhyZWFkX211dGV4Ojppbml0KHB0aHJlYWRfbXV0ZXgqKiwgcHRocmVhZF9t dXRleGF0dHIqIGNvbnN0KiwgcHRocmVhZF9tdXRleCopIFs3N10KWzcwXSAg ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA5ICAgICAgICAgX193cmFw X19abndqIFs3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA5LzkgICAgICAgICAgIG9wZXJhdG9yIG5ldyh1bnNpZ25lZCBpbnQpIFs2 OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzgg ICAgICAgICAgIE1UaW50ZXJmYWNlOjpmaXh1cF9iZWZvcmVfZm9yaygpIFsy MDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNy84ICAg ICAgICAgICBwdGhyZWFkX211dGV4Ojppbml0KHB0aHJlYWRfbXV0ZXgqKiwg cHRocmVhZF9tdXRleGF0dHIqIGNvbnN0KiwgcHRocmVhZF9tdXRleCopIFs3 N10KWzcxXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA4ICAgICAg ICAgZmFzdF9tdXRleDo6bG9jaygpIFs3MV0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzggICAgICAgICAgIE1UaW50ZXJmYWNl OjpmaXh1cF9iZWZvcmVfZm9yaygpIFsyMDJdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgNy84ICAgICAgICAgICBwdGhyZWFkX211dGV4 Ojppbml0KHB0aHJlYWRfbXV0ZXgqKiwgcHRocmVhZF9tdXRleGF0dHIqIGNv bnN0KiwgcHRocmVhZF9tdXRleCopIFs3N10KWzcyXSAgICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICA4ICAgICAgICAgZmFzdF9tdXRleDo6dW5sb2Nr KCkgWzcyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDgvOCAgICAgICAgICAgcXNvcnQgWzUzOTZdCls3M10gICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgOCAgICAgICAgIG1vdW50X2luZm86OmdldF9j eWdkcml2ZV9pbmZvKGNoYXIqLCBjaGFyKiwgY2hhciosIGNoYXIqKSBbNzNd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgOC84ICAg ICAgICAgICBtdGluZm86OmluaXRpYWxpemUoKSBbMjQ0XQpbNzRdICAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDggICAgICAgICBtdGluZm9fZHJp dmU6OmluaXRpYWxpemUoaW50LCBib29sKSBbNzRdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgIDUxMi81MTIgICAgICAgICBtdGluZm9fcGFy dDo6aW5pdGlhbGl6ZShsb25nKSBbMTRdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMi84ICAgICAgICAgICBjd2RzdHVmZjo6c2V0 KHBhdGhfY29udiosIGNoYXIgY29uc3QqKSBbMjYwXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDYvOCAgICAgICAgICAgcGF0aF9jb252 OjpzZXRfbm9ybWFsaXplZF9wYXRoKGNoYXIgY29uc3QqKSBbODJdCls3NV0g ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgOCAgICAgICAgIGNyZWFs bG9jX2Fib3J0QDggWzc1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDUvMTIgICAgICAgICAgY21hbGxvY0A4IFs1N10KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzQ2ICAgICAgICAgIGluaXRf Y3lnaGVhcDo6bWFuYWdlX2NvbnNvbGVfY291bnQoY2hhciBjb25zdCosIGlu dCwgYm9vbCkgWzM1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNyAgICAgICAgICAgZnN0YXQ2NCBbMjg0XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvNyAgICAgICAgICAgX2N5Z3dp bl9pc3RleHRfZm9yX3N0ZGlvIFs4NV0KWzc2XSAgICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICA3ICAgICAgICAgY3lnaGVhcF9mZGdldDo6Y3lnaGVh cF9mZGdldChpbnQsIGJvb2wsIGJvb2wpIFs3Nl0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA3LzcgICAgICAgICAgIHB0aHJlYWRf bXV0ZXhfbG9jayBbNjBdCls3N10gICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgNyAgICAgICAgIHB0aHJlYWRfbXV0ZXg6OmluaXQocHRocmVhZF9t dXRleCoqLCBwdGhyZWFkX211dGV4YXR0ciogY29uc3QqLCBwdGhyZWFkX211 dGV4KikgWzc3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MTQvNTkgICAgICAgICAgX19nZXRyZWVudCBbMzFdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgNy84ICAgICAgICAgICBmYXN0X211dGV4 Ojpsb2NrKCkgWzcxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDcvOCAgICAgICAgICAgZmFzdF9tdXRleDo6dW5sb2NrKCkgWzcyXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDcvOSAgICAgICAg ICAgX193cmFwX19abndqIFs3MF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICA3LzkgICAgICAgICAgIHB0aHJlYWRfbXV0ZXg6OnB0aHJl YWRfbXV0ZXgocHRocmVhZF9tdXRleGF0dHIqKSBbNjVdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS83ICAgICAgICAgICBwd2Rn cnA6OnJlYWRfcGFzc3dkKCkgWzI0Nl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzcgICAgICAgICAgIGludGVybmFsX2dldHB3c2lk KGN5Z3BzaWQmKSBbMTQwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDQvNyAgICAgICAgICAgcmVnX2tleTo6cmVnX2tleShib29sLCB1 bnNpZ25lZCBsb25nLCAuLi4pIFs2N10KWzc4XSAgICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICA3ICAgICAgICAgY3lncHNpZDo6c3RyaW5nKGNoYXIq KSBjb25zdCBbNzhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICA0Mi80NCAgICAgICAgICBfX3NtYWxsX3NwcmludGYoY2hhciosIGNoYXIg Y29uc3QqLCAuLi4pIFszNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzcgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6c2V0X25h bWUoY2hhciBjb25zdCopIFsxMThdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgNi83ICAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpzZXRf bmFtZShwYXRoX2NvbnYmKSBbMTIyXQpbNzldICAgICAwLjAgICAgMC4wMCAg ICAwLjAwICAgICAgIDcgICAgICAgICBjc3RyZHVwQDQgWzc5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDcvMTIgICAgICAgICAgY21h bGxvY0A4IFs1N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzYgICAgICAgICAgIENyZWF0ZU11dGV4V0AxMiBbMzI1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNiAgICAgICAgICAg Z2V0X3Nlc3Npb25fcGFyZW50X2RpcigpIFsxOTFdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgNC82ICAgICAgICAgICBDcmVhdGVGaWxl TWFwcGluZ1dAMjQgWzMyMl0KWzgwXSAgICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICA2ICAgICAgICAgZ2V0X3NoYXJlZF9wYXJlbnRfZGlyKCkgWzgw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAgICAg ICAgICAgX19zbWFsbF9zd3ByaW50Zih3Y2hhcl90Kiwgd2NoYXJfdCBjb25z dCosIC4uLikgWzkwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgX2V2ZXJ5b25lX3NkKHZvaWQqLCB1bnNpZ25l ZCBsb25nKSBbMTczXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDYvNiAgICAgICAgICAgbW91bnRfaW5mbzo6ZnJvbV9mc3RhYihi b29sLCB3Y2hhcl90Kiwgd2NoYXJfdCopIFsxNDJdCls4MV0gICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgNiAgICAgICAgIG1vdW50X2luZm86OmZy b21fZnN0YWJfbGluZShjaGFyKiwgYm9vbCkgWzgxXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNiAgICAgICAgICAgYnVpbGRf ZmhfZGV2KGRldmljZSBjb25zdCYsIGNoYXIgY29uc3QqKSBbMTA3XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNiAgICAgICAgICAg ZmhhbmRsZXJfYmFzZTo6c2V0X25hbWUoY2hhciBjb25zdCopIFsxMjFdCls4 Ml0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNiAgICAgICAgIHBh dGhfY29udjo6c2V0X25vcm1hbGl6ZWRfcGF0aChjaGFyIGNvbnN0KikgWzgy XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYvOCAgICAg ICAgICAgY3JlYWxsb2NfYWJvcnRAOCBbNzVdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgNi82ICAgICAgICAgICBjZnJlZUA0IFs4 Nl0KWzgzXSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA2ICAgICAg ICAgb3BlcmF0b3IgbmV3W10odW5zaWduZWQgaW50KSBbODNdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi82ICAgICAgICAgICBf X2ZwX2xvY2sgWzMxMzhdCls4NF0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgNiAgICAgICAgIF9fY3lnd2luX2xvY2tfaW5pdF9yZWN1cnNpdmUg Wzg0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDYv NiAgICAgICAgICAgX19mcF9sb2NrIFszMTM4XQpbODVdICAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDYgICAgICAgICBfY3lnd2luX2lzdGV4dF9m b3Jfc3RkaW8gWzg1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDYvNyAgICAgICAgICAgY3lnaGVhcF9mZGdldDo6Y3lnaGVhcF9mZGdl dChpbnQsIGJvb2wsIGJvb2wpIFs3Nl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzUgICAgICAgICAgIGN5Z2hlYXBfZmRtYW5pcDo6 b3BlcmF0b3ItPigpIGNvbnN0IFs5M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICA2LzYgICAgICAgICAgIHBhdGhfY29udjo6fnBh dGhfY29udigpIFs0MF0KWzg2XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICA2ICAgICAgICAgY2ZyZWVANCBbODZdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgNi82ICAgICAgICAgICBvcGVyYXRvciBuZXdb XSh1bnNpZ25lZCBpbnQpIFs4M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICA2LzYgICAgICAgICAgIGludGVybmFsX2dldHB3bmFt KGNoYXIgY29uc3QqLCBib29sKSBbMTgzXQpbODddICAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDYgICAgICAgICBjeWd3aW5fc3RyY2FzZWNtcEA4 IFs4N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgIDEyLzI4 MSAgICAgICAgIHN5c19tYnN0b3djcyh3Y2hhcl90KiwgdW5zaWduZWQgaW50 LCBjaGFyIGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbMTVdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNi82ICAgICAgICAgICBz eXNfYWxsb2MobWFsbG9jX3N0YXRlKiwgdW5zaWduZWQgaW50KSBbMTMwMF0K Wzg4XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA2ICAgICAgICAg c2JyayBbODhdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMi81ICAgICAgICAgICBwaW5mbzo6aW5pdChpbnQsIHVuc2lnbmVkIGxv bmcsIHZvaWQqKSBbMTI3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDMvNSAgICAgICAgICAgb3Blbl9zaGFyZWQod2NoYXJfdCBjb25z dCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBzaGFyZWRfbG9jYXRp b25zLCBfU0VDVVJJVFlfQVRUUklCVVRFUyosIHVuc2lnbmVkIGxvbmcpQDI4 IFsxMDZdCls4OV0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNSAg ICAgICAgIG9wZW5fc2hhcmVkKHdjaGFyX3QgY29uc3QqLCBpbnQsIHZvaWQq JiwgdW5zaWduZWQgbG9uZywgc2hhcmVkX2xvY2F0aW9ucyosIF9TRUNVUklU WV9BVFRSSUJVVEVTKiwgdW5zaWduZWQgbG9uZylAMjggWzg5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNCAgICAgICAgICAgc2hh cmVkX25hbWUod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCBpbnQpQDEyIFs5 Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUg ICAgICAgICAgIGdldF9zaGFyZWRfcGFyZW50X2RpcigpIFs4MF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzUgICAgICAgICAgIHNo YXJlZF9uYW1lKHdjaGFyX3QqLCB3Y2hhcl90IGNvbnN0KiwgaW50KUAxMiBb OTZdCls5MF0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNSAgICAg ICAgIF9fc21hbGxfc3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3Qq LCAuLi4pIFs5MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICA1LzUgICAgICAgICAgIF9fc21hbGxfdnN3cHJpbnRmKHdjaGFyX3QqLCB3 Y2hhcl90IGNvbnN0KiwgY2hhciopIFs5MV0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICA1LzUgICAgICAgICAgIF9fc21hbGxfc3dw cmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4pIFs5MF0KWzkx XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA1ICAgICAgICAgX19z bWFsbF92c3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCBjaGFy KikgWzkxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQv NDkgICAgICAgICAgc2lncHJvY190ZXJtaW5hdGUoZXhpdF9zdGF0ZXMpQDQg WzMzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMjgx ICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3QqLCB1bnNpZ25lZCBpbnQs IGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsxNV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIGVu dmlyb25faW5pdChjaGFyKiosIGludCkgWzE3NV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzUgICAgICAgICAgIGNvbnZfcGF0aF9s aXN0KGNoYXIgY29uc3QqLCBjaGFyKiwgdW5zaWduZWQgaW50LCBpbnQpIFsx MDE4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNSAg ICAgICAgICAgaGFuZGxlX3RvX2ZuKHZvaWQqLCBjaGFyKikgWzk3NV0KWzky XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA1ICAgICAgICAgdG1w X3BhdGhidWY6OndfZ2V0KCkgWzkyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvNSAgICAgICAgICAgZnN0YXQ2NCBbMjg0XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNSAgICAgICAg ICAgX2N5Z3dpbl9pc3RleHRfZm9yX3N0ZGlvIFs4NV0KWzkzXSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICA1ICAgICAgICAgY3lnaGVhcF9mZG1h bmlwOjpvcGVyYXRvci0+KCkgY29uc3QgWzkzXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAgICAgICAgICAgZ2V0ZWFybHko Y2hhciBjb25zdCosIGludCopQDggWzEyNjBdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS81ICAgICAgICAgICBwYXRoX2NvbnY6Omdl dF9udF9uYXRpdmVfcGF0aCgpIFsyNjhdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMy81ICAgICAgICAgICBidWlsZF9maF9kZXYoZGV2 aWNlIGNvbnN0JiwgY2hhciBjb25zdCopIFsxMDddCls5NF0gICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgNSAgICAgICAgIGNtYWxsb2NfYWJvcnRA OCBbOTRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNS80 NiAgICAgICAgICBpbml0X2N5Z2hlYXA6Om1hbmFnZV9jb25zb2xlX2NvdW50 KGNoYXIgY29uc3QqLCBpbnQsIGJvb2wpIFszNV0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIHNpZ3Byb2Nf aW5pdCgpQDAgWzE3Nl0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzQgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpIFsyMTJd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi80ICAgICAg ICAgICBwaW5mbzo6aW5pdChpbnQsIHVuc2lnbmVkIGxvbmcsIHZvaWQqKSBb MTI3XQpbOTVdICAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDQgICAg ICAgICBfX3NlY191c2VyKHZvaWQqLCB2b2lkKiwgdm9pZCosIHVuc2lnbmVk IGxvbmcsIGludClAMjAgWzk1XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDQvNCAgICAgICAgICAgc2VjX2FjbChfQUNMKiwgYm9vbCwg Ym9vbCwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKSBbOThdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC80ICAgICAgICAg ICBvcGVuX3NoYXJlZCh3Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVu c2lnbmVkIGxvbmcsIHNoYXJlZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRU UklCVVRFUyosIHVuc2lnbmVkIGxvbmcpQDI4IFs4OV0KWzk2XSAgICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAgICAgICAgc2hhcmVkX25hbWUo d2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCBpbnQpQDEyIFs5Nl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzUgICAgICAgICAgIF9f c21hbGxfc3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAuLi4p IFs5MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA0 LzQgICAgICAgICAgIHNldF9jeWd3aW5fcHJpdmlsZWdlcyh2b2lkKikgWzE5 MF0KWzk3XSAgICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAgICAg ICAgc2V0X3ByaXZpbGVnZSh2b2lkKiwgdW5zaWduZWQgbG9uZywgYm9vbCkg Wzk3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQv NCAgICAgICAgICAgX19zZWNfdXNlcih2b2lkKiwgdm9pZCosIHZvaWQqLCB1 bnNpZ25lZCBsb25nLCBpbnQpQDIwIFs5NV0KWzk4XSAgICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICA0ICAgICAgICAgc2VjX2FjbChfQUNMKiwgYm9v bCwgYm9vbCwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKSBbOThdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80ICAgICAg ICAgICBmaGFuZGxlcl9kZXZfemVybzo6ZmhhbmRsZXJfZGV2X3plcm8oKSBb MjIzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNCAg ICAgICAgICAgZmhhbmRsZXJfcGlwZTo6ZmhhbmRsZXJfcGlwZSgpIFsxMjVd Cls5OV0gICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgNCAgICAgICAg IGZoYW5kbGVyX2Jhc2U6OmZoYW5kbGVyX2Jhc2UoKSBbOTldCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgNC80ICAgICAgICAgICBy ZWdvcHQod2NoYXJfdCBjb25zdCosIGNoYXIqKUA4IFsxMjIwXQpbMTAwXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDQgICAgICAgICByZWdfa2V5 OjpnZXRfc3RyaW5nKHdjaGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgdW5zaWdu ZWQgaW50LCB3Y2hhcl90IGNvbnN0KikgWzEwMF0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzQgICAgICAgICAgIHNoYXJlZF9p bmZvOjpoZWFwX2NodW5rX3NpemUoKSBbMjA5XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDIvNCAgICAgICAgICAgc2hhcmVkX2luZm86 OmhlYXBfc2xvcF9zaXplKCkgWzIwOF0KWzEwMV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICA0ICAgICAgICAgcmVnX2tleTo6Z2V0X2ludChjaGFy IGNvbnN0KiwgaW50KSBbMTAxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDQvNCAgICAgICAgICAgcG9zaWZ5KGNoYXIqKiwgY2hh ciBjb25zdCosIGNoYXIqKUAxMiBbMTIxN10KWzEwMl0gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICA0ICAgICAgICAgd2luX2Vudjo6YWRkX2NhY2hl KGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KikgWzEwMl0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzQgICAgICAgICAgIGR0YWJs ZTo6ZXh0ZW5kKGludCkgWzI0M10KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzQgICAgICAgICAgIGJ1aWxkX2ZoX3BjKHBhdGhfY29u diYsIGJvb2wpIFsxMDVdClsxMDNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgNCAgICAgICAgIGNjYWxsb2NAMTIgWzEwM10KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICA0LzQ2ICAgICAgICAgIGluaXRfY3ln aGVhcDo6bWFuYWdlX2NvbnNvbGVfY291bnQoY2hhciBjb25zdCosIGludCwg Ym9vbCkgWzM1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDQvNCAgICAgICAgICAgZGxyZWFsbG9jIFs1NV0KWzEwNF0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICA0ICAgICAgICAgZGx2YWxsb2MgWzEw NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMg ICAgICAgICAgIGJ1aWxkX2ZoX2RldihkZXZpY2UgY29uc3QmLCBjaGFyIGNv bnN0KikgWzEwN10KWzEwNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAzICAgICAgICAgYnVpbGRfZmhfcGMocGF0aF9jb252JiwgYm9vbCkgWzEw NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKHBhdGhfY29udiYpIFsx MjJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy80ICAg ICAgICAgICBjY2FsbG9jQDEyIFsxMDNdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFuZGxlcl9waXBlOjpm aGFuZGxlcl9waXBlKCkgWzEyNV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIGZoYW5kbGVyX2NvbnNvbGU6 OmdldF90dHlfc3R1ZmYoaW50KSBbMjIxXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgdXNlcl9pbmZvOjpjcmVh dGUoYm9vbCkgWzI3NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzMgICAgICAgICAgIG1lbW9yeV9pbml0KGJvb2wpIFsxNzFdClsx MDZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIG9w ZW5fc2hhcmVkKHdjaGFyX3QgY29uc3QqLCBpbnQsIHZvaWQqJiwgdW5zaWdu ZWQgbG9uZywgc2hhcmVkX2xvY2F0aW9ucywgX1NFQ1VSSVRZX0FUVFJJQlVU RVMqLCB1bnNpZ25lZCBsb25nKUAyOCBbMTA2XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDMvNSAgICAgICAgICAgb3Blbl9zaGFyZWQo d2NoYXJfdCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBz aGFyZWRfbG9jYXRpb25zKiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNp Z25lZCBsb25nKUAyOCBbODldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8zICAgICAgICAgICBkdGFibGU6OmluaXRfc3RkX2Zp bGVfZnJvbV9oYW5kbGUoaW50LCB2b2lkKikgWzEyOV0KWzEwN10gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgYnVpbGRfZmhfZGV2 KGRldmljZSBjb25zdCYsIGNoYXIgY29uc3QqKSBbMTA3XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvNSAgICAgICAgICAgY21hbGxv Y19hYm9ydEA4IFs5NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAzLzMgICAgICAgICAgIGJ1aWxkX2ZoX3BjKHBhdGhfY29udiYsIGJv b2wpIFsxMDVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg My8zMiAgICAgICAgICBwYXRoX2NvbnY6On5wYXRoX2NvbnYoKSBbNDBdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy82ICAgICAgICAg ICBwYXRoX2NvbnY6OnNldF9ub3JtYWxpemVkX3BhdGgoY2hhciBjb25zdCop IFs4Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAz LzMgICAgICAgICAgIGR0YWJsZTo6aW5pdF9zdGRfZmlsZV9mcm9tX2hhbmRs ZShpbnQsIHZvaWQqKSBbMTI5XQpbMTA4XSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDMgICAgICAgICBzZXRfc3RkX2hhbmRsZShpbnQpQDQgWzEw OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9vdXRwdXRfaGFuZGxlKCkgWzE0 NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9oYW5kbGUoKSBbMjE1XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgcG9zaWZ5KGNoYXIqKiwgY2hhciBjb25zdCosIGNoYXIqKUAxMiBbMTIx N10KWzEwOV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAg ICAgZW52X3BhdGhfdG9fcG9zaXgodm9pZCBjb25zdCosIHZvaWQqLCB1bnNp Z25lZCBpbnQpIFsxMDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy8zMCAgICAgICAgICBjeWd3aW5fY29udl9wYXRoIFs0Ml0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAg ICAgIF9jeWd3aW5fZXhpdF9yZXR1cm4gWzMzNTZdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMi8zICAgICAgICAgICBfX3NldF9sY19j dHlwZV9mcm9tX3dpbiBbMTU4XQpbMTEwXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDMgICAgICAgICBpbml0aWFsX3NldGxvY2FsZSgpIFsxMTBd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBfX3NldF9sb2NhbGVfZnJvbV9sb2NhbGVfYWxpYXMgWzI3Nl0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IGludGVybmFsX3NldGxvY2FsZSBbMjg3XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgbW91bnRfaW5mbzo6 YWRkX2l0ZW0oY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBp bnQpIFsxMTZdClsxMTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MyAgICAgICAgIG5vcm1hbGl6ZV9wb3NpeF9wYXRoKGNoYXIgY29uc3QqLCBj aGFyKiwgY2hhciomKSBbMTExXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgc2lnX3NlbmQoX3BpbmZvKiwg aW50KUA4IFsxMTNdClsxMTJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAg ICAgMyAgICAgICAgIHNpZ19zZW5kKF9waW5mbyosIHNpZ2luZm9fdCYsIF9j eWd0bHMqKUAxMiBbMTEyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIvMiAgICAgICAgICAgX2N5Z3Rsczo6Y2FsbF9zaWduYWxfaGFu ZGxlcigpIFsxNTBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8zICAgICAgICAgICBzaWdfZGlzcGF0Y2hfcGVuZGluZyhib29s KUA0IFsxODddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi8zICAgICAgICAgICBmb3JrIFsyODNdClsxMTNdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgMyAgICAgICAgIHNpZ19zZW5kKF9waW5mbyosIGlu dClAOCBbMTEzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDMvMyAgICAgICAgICAgc2lnX3NlbmQoX3BpbmZvKiwgc2lnaW5mb190Jiwg X2N5Z3RscyopQDEyIFsxMTJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8zICAgICAgICAgICB0aW1lIFsxMzRdClsxMTRdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIHRvX3RpbWVf dChfRklMRVRJTUUqKUA0IFsxMTRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBtb3VudF9pbmZvOjphZGRf aXRlbShjaGFyIGNvbnN0KiwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludCkg WzExNl0KWzExNV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAg ICAgICAgbW91bnRfaW5mbzo6c29ydCgpIFsxMTVdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBtb3VudF9p bmZvOjppbml0KCkgWzIwMV0KWzExNl0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAzICAgICAgICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0oY2hhciBj b25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsxMTZdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy83MiAgICAgICAgICB0 bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMjddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMy82NCAgICAgICAgICB0bXBfcGF0aGJ1 Zjo6Y19nZXQoKSBbMzBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy8zICAgICAgICAgICBub3JtYWxpemVfcG9zaXhfcGF0aChjaGFy IGNvbnN0KiwgY2hhciosIGNoYXIqJikgWzExMV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIG1vdW50X2l0ZW06 OmluaXQoY2hhciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQp IFsxMTddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8z ICAgICAgICAgICBtb3VudF9pbmZvOjpzb3J0KCkgWzExNV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzcyICAgICAgICAgIHRtcF9w YXRoYnVmOjp+dG1wX3BhdGhidWYoKSBbMjhdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zMyAgICAgICAgICBub3JtYWxpemVfd2lu MzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIqJikgWzM5XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgbW91bnRfaW5mbzo6YWRkX2l0ZW0oY2hhciBjb25zdCosIGNoYXIgY29u c3QqLCB1bnNpZ25lZCBpbnQpIFsxMTZdClsxMTddICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgMyAgICAgICAgIG1vdW50X2l0ZW06OmluaXQoY2hh ciBjb25zdCosIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpIFsxMTddCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAgICAg ICAgICB1c2VyX2luZm86OmluaXRpYWxpemUoKSBbMjczXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgY3lnaGVh cF91c2VyOjppbml0KCkgWzIxMl0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzMgICAgICAgICAgIGludGVybmFsX2dldGxvZ2luKGN5 Z2hlYXBfdXNlciYpIFsxODJdClsxMThdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMyAgICAgICAgIGN5Z2hlYXBfdXNlcjo6c2V0X25hbWUoY2hh ciBjb25zdCopIFsxMThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS83ICAgICAgICAgICBjc3RyZHVwQDQgWzc5XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgcHRo cmVhZDo6c2VsZigpIFs0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAyLzMgICAgICAgICAgIHB0aHJlYWQ6OnB0aHJlYWQoKSBbMTUy XQpbMTE5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAg ICBwdGhyZWFkX251bGw6OmdldF9udWxsX3B0aHJlYWQoKSBbMTE5XQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgZmhhbmRsZXJfcGlwZTo6aW5pdCh2b2lkKiwgdW5zaWduZWQgbG9uZywg dW5zaWduZWQgaW50KSBbMTI0XQpbMTIwXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDMgICAgICAgICBmaGFuZGxlcl9iYXNlOjppbml0KHZvaWQq LCB1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBpbnQpIFsxMjBdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBmaGFu ZGxlcl9iYXNlOjpzZXRfZmxhZ3MoaW50LCBpbnQpIFsxMjNdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBm aGFuZGxlcl9waXBlOjppbml0KHZvaWQqLCB1bnNpZ25lZCBsb25nLCB1bnNp Z25lZCBpbnQpIFsxMjRdClsxMjFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMyAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKGNoYXIg Y29uc3QqKSBbMTIxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvNiAgICAgICAgICAgcGF0aF9jb252OjpzZXRfbm9ybWFsaXplZF9w YXRoKGNoYXIgY29uc3QqKSBbODJdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICBidWlsZF9maF9wYyhwYXRo X2NvbnYmLCBib29sKSBbMTA1XQpbMTIyXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDMgICAgICAgICBmaGFuZGxlcl9iYXNlOjpzZXRfbmFtZShw YXRoX2NvbnYmKSBbMTIyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDYvNyAgICAgICAgICAgY3N0cmR1cEA0IFs3OV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGZo YW5kbGVyX2Jhc2U6OmluaXQodm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2ln bmVkIGludCkgWzEyMF0KWzEyM10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAzICAgICAgICAgZmhhbmRsZXJfYmFzZTo6c2V0X2ZsYWdzKGludCwg aW50KSBbMTIzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDMvMyAgICAgICAgICAgZHRhYmxlOjppbml0X3N0ZF9maWxlX2Zyb21f aGFuZGxlKGludCwgdm9pZCopIFsxMjldClsxMjRdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgMyAgICAgICAgIGZoYW5kbGVyX3BpcGU6OmluaXQo dm9pZCosIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGludCkgWzEyNF0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAg IGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKGNoYXIgY29uc3QqKSBbMTIxXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAg ICAgZmhhbmRsZXJfYmFzZTo6aW5pdCh2b2lkKiwgdW5zaWduZWQgbG9uZywg dW5zaWduZWQgaW50KSBbMTIwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMyAgICAgICAgICAgZmhhbmRsZXJfYmFzZV9vdmVybGFw cGVkOjpkZXN0cm95X292ZXJsYXBwZWQoKSBbMTI2XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgYnVpbGRf ZmhfcGMocGF0aF9jb252JiwgYm9vbCkgWzEwNV0KWzEyNV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZmhhbmRsZXJfcGlwZTo6 ZmhhbmRsZXJfcGlwZSgpIFsxMjVdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy80ICAgICAgICAgICBmaGFuZGxlcl9iYXNlOjpmaGFu ZGxlcl9iYXNlKCkgWzk5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDMvMyAgICAgICAgICAgZmhhbmRsZXJfcGlwZTo6aW5pdCh2 b2lkKiwgdW5zaWduZWQgbG9uZywgdW5zaWduZWQgaW50KSBbMTI0XQpbMTI2 XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBmaGFu ZGxlcl9iYXNlX292ZXJsYXBwZWQ6OmRlc3Ryb3lfb3ZlcmxhcHBlZCgpIFsx MjZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8z ICAgICAgICAgICBmcm9rOjpwYXJlbnQoY2hhciB2b2xhdGlsZSopQDggWzIz MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAg ICAgICAgIHBpbmZvOjp0aGlzcHJvYyh2b2lkKikgWzIzNF0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIF9waW5m bzo6c2V0X2N0dHkodHR5X21pbiosIGludCwgZmhhbmRsZXJfdHR5X3NsYXZl KikgWzIzNl0KWzEyN10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAz ICAgICAgICAgcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25nLCB2b2lk KikgWzEyN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAy LzQgICAgICAgICAgIF9fc2VjX3VzZXIodm9pZCosIHZvaWQqLCB2b2lkKiwg dW5zaWduZWQgbG9uZywgaW50KUAyMCBbOTVdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMi81ICAgICAgICAgICBvcGVuX3NoYXJlZCh3 Y2hhcl90IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxvbmcsIHNo YXJlZF9sb2NhdGlvbnMqLCBfU0VDVVJJVFlfQVRUUklCVVRFUyosIHVuc2ln bmVkIGxvbmcpQDI4IFs4OV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAzLzMgICAgICAgICAgIGR0YWJsZTo6aW5pdF9zdGRfZmls ZV9mcm9tX2hhbmRsZShpbnQsIHZvaWQqKSBbMTI5XQpbMTI4XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDMgICAgICAgICBkdGFibGU6OnNlbGVj dF9yZWFkKGludCwgc2VsZWN0X3N0dWZmKikgWzEyOF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGR0YWJs ZTo6c3RkaW9faW5pdCgpIFsyNDFdClsxMjldICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMyAgICAgICAgIGR0YWJsZTo6aW5pdF9zdGRfZmlsZV9m cm9tX2hhbmRsZShpbnQsIHZvaWQqKSBbMTI5XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDMvMTU1ICAgICAgICAgbXV0bzo6YWNxdWly ZSh1bnNpZ25lZCBsb25nKSBbMThdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMy8xNTUgICAgICAgICBtdXRvOjpyZWxlYXNlKCkgWzE5 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAg ICAgICAgYnVpbGRfZmhfZGV2KGRldmljZSBjb25zdCYsIGNoYXIgY29uc3Qq KSBbMTA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDMv MyAgICAgICAgICAgZmhhbmRsZXJfcGlwZTo6aW5pdCh2b2lkKiwgdW5zaWdu ZWQgbG9uZywgdW5zaWduZWQgaW50KSBbMTI0XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDMvMyAgICAgICAgICAgc2V0X3N0ZF9oYW5k bGUoaW50KUA0IFsxMDhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMy8zICAgICAgICAgICBkdGFibGU6OnNlbGVjdF9yZWFkKGludCwg c2VsZWN0X3N0dWZmKikgWzEyOF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIF9fZ2V0X2xvY2FsZV9lbnYg WzMxNTJdClsxMzBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMyAg ICAgICAgIF9nZXRlbnZfciBbMTMwXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDMvMTcgICAgICAgICAgY3VyX2Vudmlyb25AMCBbNTFd Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8zICAg ICAgICAgICBkbGxfZW50cnlAMTIgWzQ2NjRdClsxMzFdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMyAgICAgICAgIGN5Z3dpbl9pbmV0X25ldHdv cmsgWzEzMV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzMgICAgICAgICAgIGxkX3ByZWxvYWQoKSBbMTY2XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgcHdkZ3Jw OjpyZWFkX3Bhc3N3ZCgpIFsyNDZdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8zICAgICAgICAgICBjeWdoZWFwX3VzZXI6Om9udGhl cmFuZ2UoaG9tZWJvZGllcywgcGFzc3dkKikgWzIxMV0KWzEzMl0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAzICAgICAgICAgZ2V0ZW52IFsxMzJd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMy8xNyAgICAg ICAgICBjdXJfZW52aXJvbkAwIFs1MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIGVudmlyb25faW5pdChj aGFyKiosIGludCkgWzE3NV0KWzEzM10gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAzICAgICAgICAgc2V0ZW52IFsxMzNdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAgICAgICAgICBmaGFuZGxl cl9iYXNlOjpmc3RhdChfX3N0YXQ2NCopQDggWzIxNl0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIGZyb2s6OnBh cmVudChjaGFyIHZvbGF0aWxlKilAOCBbMjMxXQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgcGluZm86OnRoaXNw cm9jKHZvaWQqKSBbMjM0XQpbMTM0XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDMgICAgICAgICB0aW1lIFsxMzRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMy8zICAgICAgICAgICB0b190aW1lX3QoX0ZJ TEVUSU1FKilANCBbMTE0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMiAgICAgICAgICAgcGluZm86OndhaXQoKSBbMjMzXQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAg ICAgc2lncHJvY19pbml0KClAMCBbMTc2XQpbMTM1XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDIgICAgICAgICBjcmVhdGVfcGlwZSh2b2lkKios IHZvaWQqKiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBsb25n KUAxNiBbMTM1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMiAgICAgICAgICAgY3lndGhyZWFkOjpjYWxsZnVuYyhib29sKSBb MTU1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAg ICAgICAgICAgZnJvazo6cGFyZW50KGNoYXIgdm9sYXRpbGUqKUA4IFsyMzFd ClsxMzZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAgICAg IHByb2Nfc3VicHJvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBsb25nKUA4 IFsxMzZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x NTUgICAgICAgICBtdXRvOjphY3F1aXJlKHVuc2lnbmVkIGxvbmcpIFsxOF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAg ICAgIHBpbmZvOjp3YWl0KCkgWzIzM10KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzE1NSAgICAgICAgIG11dG86OnJlbGVhc2UoKSBb MTldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8y ICAgICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBsb25nIGxvbmcs IHdjaGFyX3QgY29uc3QqKUAxMiBbMTc3XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgZnN0YXQ2NCBbMjg0XQpb MTM3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBo YXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBsb25nIGxvbmcsIF9VTklDT0RFX1NU UklORyopQDEyIFsxMzddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8yICAgICAgICAgICBtb3VudF9pbmZvOjpmcm9tX2ZzdGFi KGJvb2wsIHdjaGFyX3QqLCB3Y2hhcl90KikgWzE0Ml0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGdldF9udF9u YXRpdmVfcGF0aChjaGFyIGNvbnN0KiwgX1VOSUNPREVfU1RSSU5HJiwgYm9v bCkgWzE4NV0KWzEzOF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAy ICAgICAgICAgdHJhbnNmb3JtX2NoYXJzKHdjaGFyX3QqLCB3Y2hhcl90Kikg WzEzOF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAx ICAgICAgICAgICAgIHB3ZGdycDo6cmVhZF9ncm91cCgpIDxjeWNsZSAxPiBb MjQ1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgaW50ZXJuYWxfZ2V0bG9naW4oY3lnaGVhcF91c2VyJikgWzE4 Ml0KWzEzOV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAg ICAgaW50ZXJuYWxfZ2V0Z3JnaWQodW5zaWduZWQgbG9uZywgYm9vbCkgPGN5 Y2xlIDE+IFsxMzldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xNTUgICAgICAgICBtdXRvOjphY3F1aXJlKHVuc2lnbmVkIGxvbmcp IFsxOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE1 NSAgICAgICAgIG11dG86OnJlbGVhc2UoKSBbMTldCiAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgMSAgICAgICAgICAgICBwd2RncnA6OnJl YWRfZ3JvdXAoKSA8Y3ljbGUgMT4gWzI0NV0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIHVzZXJfaW5mbzo6 aW5pdGlhbGl6ZSgpIFsyNzNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8yICAgICAgICAgICBpbnRlcm5hbF9nZXRsb2dpbihjeWdo ZWFwX3VzZXImKSBbMTgyXQpbMTQwXSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDIgICAgICAgICBpbnRlcm5hbF9nZXRwd3NpZChjeWdwc2lkJikg WzE0MF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzcg ICAgICAgICAgIGN5Z3BzaWQ6OnN0cmluZyhjaGFyKikgY29uc3QgWzc4XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAg ICAgbXV0bzo6YWNxdWlyZSh1bnNpZ25lZCBsb25nKSBbMThdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xNTUgICAgICAgICBtdXRv OjpyZWxlYXNlKCkgWzE5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgcHdkZ3JwOjpyZWFkX3Bhc3N3ZCgpIFsy NDZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8y ICAgICAgICAgICBmcm9rOjpwYXJlbnQoY2hhciB2b2xhdGlsZSopQDggWzIz MV0KWzE0MV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAg ICAgY2hpbGRfaW5mbzo6c3luYyhpbnQsIHZvaWQqJiwgdW5zaWduZWQgbG9u ZykgWzE0MV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAyLzIgICAgICAgICAgIG1vdW50X2luZm86OmluaXQoKSBbMjAxXQpbMTQy XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBtb3Vu dF9pbmZvOjpmcm9tX2ZzdGFiKGJvb2wsIHdjaGFyX3QqLCB3Y2hhcl90Kikg WzE0Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICA2LzYg ICAgICAgICAgIG1vdW50X2luZm86OmZyb21fZnN0YWJfbGluZShjaGFyKiwg Ym9vbCkgWzgxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMjgxICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3QqLCB1bnNpZ25l ZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsxNV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAg IHRyYW5zZm9ybV9jaGFycyh3Y2hhcl90Kiwgd2NoYXJfdCopIFsxMzhdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMi8yICAgICAg ICAgICBwdGhyZWFkOjpwdGhyZWFkKCkgWzE1Ml0KWzE0M10gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgcHRocmVhZF9hdHRyOjpw dGhyZWFkX2F0dHIoKSBbMTQzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgc2V0X3N0ZF9oYW5kbGUoaW50 KUA0IFsxMDhdClsxNDRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MiAgICAgICAgIGZoYW5kbGVyX2Jhc2U6OmdldF9vdXRwdXRfaGFuZGxlKCkg WzE0NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAy LzIgICAgICAgICAgIHdhaXRfc2lnKHZvaWQqKUA0IFs1XQpbMTQ1XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBwZW5kaW5nX3Np Z25hbHM6Om5leHQoKSBbMTQ1XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgd2FpdF9zaWcodm9pZCopQDQg WzVdClsxNDZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAg ICAgIHBlbmRpbmdfc2lnbmFsczo6cmVzZXQoKSBbMTQ2XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgZXRj Ojppbml0KGludCwgX09CSkVDVF9BVFRSSUJVVEVTKikgWzE0OF0KWzE0N10g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgZXRjOjp0 ZXN0X2ZpbGVfY2hhbmdlKGludCkgWzE0N10KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIHB3ZGdycDo6bG9h ZCh3Y2hhcl90IGNvbnN0KikgWzE0OV0KWzE0OF0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAyICAgICAgICAgZXRjOjppbml0KGludCwgX09CSkVD VF9BVFRSSUJVVEVTKikgWzE0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAyLzIgICAgICAgICAgIGV0Yzo6dGVzdF9maWxlX2NoYW5n ZShpbnQpIFsxNDddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8yICAgICAgICAgICBwd2RncnA6OnJlYWRfZ3JvdXAoKSA8Y3lj bGUgMT4gWzI0NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzIgICAgICAgICAgIHB3ZGdycDo6cmVhZF9wYXNzd2QoKSBbMjQ2XQpb MTQ5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBw d2RncnA6OmxvYWQod2NoYXJfdCBjb25zdCopIFsxNDldCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAzMy8zNiAgICAgICAgICBwd2RncnA6 OmFkZF9saW5lKGNoYXIqKSBbMzhdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMi8yICAgICAgICAgICBldGM6OmluaXQoaW50LCBfT0JK RUNUX0FUVFJJQlVURVMqKSBbMTQ4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgc2lnX3NlbmQoX3BpbmZv Kiwgc2lnaW5mb190JiwgX2N5Z3RscyopQDEyIFsxMTJdClsxNTBdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAgICAgIF9jeWd0bHM6OmNh bGxfc2lnbmFsX2hhbmRsZXIoKSBbMTUwXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgcHRocmVhZDo6c2Vs ZigpIFs0OF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzIgICAgICAgICAgIHB0aHJlYWQ6OmluaXRfbWFpbnRocmVhZCgpIFsyNTZd ClsxNTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAgICAg IHB0aHJlYWQ6OnNldF90bHNfc2VsZl9wb2ludGVyKHB0aHJlYWQqKSBbMTUx XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAg ICAgICAgICAgcHRocmVhZF9udWxsOjpwdGhyZWFkX251bGwoKSBbMjE0XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAg ICAgcHRocmVhZDo6aW5pdF9tYWludGhyZWFkKCkgWzI1Nl0KWzE1Ml0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgcHRocmVhZDo6 cHRocmVhZCgpIFsxNTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8yICAgICAgICAgICBwdGhyZWFkX2F0dHI6OnB0aHJlYWRfYXR0 cigpIFsxNDNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg Mi85ICAgICAgICAgICBwdGhyZWFkX211dGV4OjpwdGhyZWFkX211dGV4KHB0 aHJlYWRfbXV0ZXhhdHRyKikgWzY1XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvMyAgICAgICAgICAgcHRocmVhZF9udWxsOjpnZXRf bnVsbF9wdGhyZWFkKCkgWzExOV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIF9jeWd0bHM6OmNhbGwyKHVu c2lnbmVkIGxvbmcgKCopKHZvaWQqLCB2b2lkKiksIHZvaWQqLCB2b2lkKikg WzNdClsxNTNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAg ICAgIGN5Z3RocmVhZDo6c3R1Yih2b2lkKilANCBbMTUzXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgY3lndGhy ZWFkOjpjYWxsZnVuYyhib29sKSBbMTU1XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgcGluZm86OndhaXQo KSBbMjMzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MiAgICAgICAgICAgc2lncHJvY19pbml0KClAMCBbMTc2XQpbMTU0XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIgICAgICAgICBjeWd0aHJlYWQ6 OmNyZWF0ZSgpIFsxNTRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMi8yICAgICAgICAgICBjeWd0aHJlYWQ6OnN0dWIodm9pZCop QDQgWzE1M10KWzE1NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAy ICAgICAgICAgY3lndGhyZWFkOjpjYWxsZnVuYyhib29sKSBbMTU1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg cGluZm86Om1heWJlX3NldF9leGl0X2NvZGVfZnJvbV93aW5kb3dzKCkgWzIz Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAg ICAgICAgIHByb2Nfc3VicHJvYyh1bnNpZ25lZCBsb25nLCB1bnNpZ25lZCBs b25nKUA4IFsxMzZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8yICAgICAgICAgICBwaW5mbzo6d2FpdCgpIFsyMzNdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBz aWdwcm9jX2luaXQoKUAwIFsxNzZdClsxNTZdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMiAgICAgICAgIGN5Z3RocmVhZDo6b3BlcmF0b3IgbmV3 KHVuc2lnbmVkIGludCkgWzE1Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAyLzIgICAgICAgICAgIGxvYWRsb2NhbGUgWzUxMjVd ClsxNTddICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMiAgICAgICAg IF9fc2V0X2N0eXBlIFsxNTddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMi8yICAgICAgICAgICBfX2N0eXBlX2xvYWRfbG9jYWxl IFszMTEyXQpbMTU4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDIg ICAgICAgICBfX3NldF9sY19jdHlwZV9mcm9tX3dpbiBbMTU4XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvMyAgICAgICAgICAgaW5p dGlhbF9zZXRsb2NhbGUoKSBbMTEwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgX2N5Z3Rsczo6aW5pdCgp IFsyNTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8y ICAgICAgICAgICBzaWdhbGxvYygpQDAgWzE5NV0KWzE1OV0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAgY2NhbGxvY19hYm9ydEAx MiBbMTU5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIv NDYgICAgICAgICAgaW5pdF9jeWdoZWFwOjptYW5hZ2VfY29uc29sZV9jb3Vu dChjaGFyIGNvbnN0KiwgaW50LCBib29sKSBbMzVdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBkbGxfY3J0 MF8wKClAMCBbMTY0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMiAgICAgICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1Nl0K WzE2MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAyICAgICAgICAg Y3lnd2luX2V4aXQgWzE2MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzIgICAgICAgICAgIF9fbWFpbiBbMzIzNl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGRs bF9jcnQwXzAoKUAwIFsxNjRdClsxNjFdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMiAgICAgICAgIGRsbF9jcnQwKHBlcl9wcm9jZXNzICopIFsx NjFdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMTcxXQpbMTYyXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBSdGxJbnQ2NFRv SGV4VW5pY29kZVN0cmluZ0AxNiBbMTYyXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZnJvazo6cGFyZW50 KGNoYXIgdm9sYXRpbGUqKUA4IFsyMzFdClsxNjNdICAgIDAuMCAgICAwLjAw ICAgIDAuMDAgICAgICAgMSAgICAgICAgIGNoaWxkX2NvcHkodm9pZCosIGJv b2wsIC4uLikgWzE2M10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIF9jeWd3aW5fZXhpdF9yZXR1cm4gWzMz NTZdClsxNjRdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAg ICAgIGRsbF9jcnQwXzAoKUAwIFsxNjRdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBjeWd3aW5fZXhpdCBbMTYw XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgaW5pdF9nbG9iYWxfc2VjdXJpdHkoKSBbMTg2XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZ2V0c3Rh Y2soY2hhciB2b2xhdGlsZSopIFsxOTRdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAgICBtdXRvOjppbml0KGNoYXIg Y29uc3QqKSBbNjJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBzZXRfY3lnd2luX3ByaXZpbGVnZXModm9pZCop IFsxOTBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBkZXZpY2U6OmluaXQoKSBbMjQwXQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgZGxsX2NydDAo cGVyX3Byb2Nlc3MgKikgWzE2MV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGN5Z3RocmVhZDo6aW5pdCgpIFsy NjVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICBnZXRfY3lnd2luX3N0YXJ0dXBfaW5mbygpIFsxOTJdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBN VGludGVyZmFjZTo6SW5pdCgpIFsyMDNdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfY3lndGxzOjppbml0KCkg WzI1Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIGV2ZW50c19pbml0KCkgWzE3MF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHR0eV9saXN0Ojpp bml0X3Nlc3Npb24oKUAwIFsyNjNdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaWdwcm9jX2luaXQoKUAwIFsx NzZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICBtZW1vcnlfaW5pdChib29sKSBbMTcxXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX2N5Z3Rs czo6Y2FsbDIodW5zaWduZWQgbG9uZyAoKikodm9pZCosIHZvaWQqKSwgdm9p ZCosIHZvaWQqKSBbM10KWzE2NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAg ICAgICAxICAgICAgICAgZGxsX2NydDBfMSh2b2lkKikgWzE2NV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRs bF9saXN0Ojppbml0KCkgWzI2Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGxkX3ByZWxvYWQoKSBbMTY2XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZGxsX2NydDBfMSh2b2lkKikgWzE2NV0KWzE2Nl0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgbGRfcHJlbG9hZCgpIFsx NjZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAg ICAgICAgICBnZXRlbnYgWzEzMl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9jeWd3aW5fZXhpdF9yZXR1 cm4gWzMzNTZdClsxNjddICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIHBpbmZvX2luaXQoY2hhcioqLCBpbnQpQDggWzE2N10KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IHBpbmZvOjp0aGlzcHJvYyh2b2lkKikgWzIzNF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGVudmlyb25faW5p dChjaGFyKiosIGludCkgWzE3NV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIHdpbnByaW9fdG9fbmljZSh1bnNp Z25lZCBsb25nKSBbMTc5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBb MzM1Nl0KWzE2OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAg ICAgICAgdWluZm9faW5pdCgpIFsxNjhdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBpbnRlcm5hbF9nZXRsb2dp bihjeWdoZWFwX3VzZXImKSBbMTgyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX2N5Z3dpbl9leGl0X3Jl dHVybiBbMzM1Nl0KWzE2OV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgZHRhYmxlX2luaXQoKSBbMTY5XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZHRhYmxlOjpl eHRlbmQoaW50KSBbMjQzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgZGxsX2NydDBfMCgpQDAgWzE2NF0K WzE3MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg ZXZlbnRzX2luaXQoKSBbMTcwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMTAgICAgICAgICAgbXV0bzo6aW5pdChjaGFyIGNvbnN0 KikgWzYyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgZGxsX2NydDBfMCgpQDAgWzE2NF0KWzE3MV0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgbWVtb3J5X2lu aXQoYm9vbCkgWzE3MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzIyICAgICAgICAgIGdldHBhZ2VzaXplIFs0Nl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGN5Z2hl YXBfaW5pdCgpQDAgWzE3NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6aW5pdCgpIFsy MTJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS85ICAg ICAgICAgICByZWdfa2V5OjpyZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxvbmcs IC4uLikgWzY3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgcmVnX2tleTo6c2V0X3N0cmluZyh3Y2hhcl90Kiwg d2NoYXJfdCopIFsyNThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xICAgICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBs b25nIGxvbmcsIHdjaGFyX3QgY29uc3QqKUAxMiBbMTc3XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgUnRsSW50 NjRUb0hleFVuaWNvZGVTdHJpbmdAMTYgWzE2Ml0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIG9wZW5fc2hhcmVk KHdjaGFyX3QgY29uc3QqLCBpbnQsIHZvaWQqJiwgdW5zaWduZWQgbG9uZywg c2hhcmVkX2xvY2F0aW9ucywgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNp Z25lZCBsb25nKUAyOCBbMTA2XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgc2hhcmVkX2luZm86OmluaXRpYWxp emUoKSBbMjA3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgdXNlcl9pbmZvOjpjcmVhdGUoYm9vbCkgWzI3NF0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzkgICAgICAg ICAgIHJlZ19rZXk6On5yZWdfa2V5KCkgWzY4XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgdHR5X2xpc3Q6 OmluaXRfc2Vzc2lvbigpQDAgWzI2M10KWzE3Ml0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgc2hhcmVkX25hbWUoY2hhciosIGNo YXIgY29uc3QqLCBpbnQpQDEyIFsxNzJdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS80NCAgICAgICAgICBfX3NtYWxsX3NwcmludGYo Y2hhciosIGNoYXIgY29uc3QqLCAuLi4pIFszNl0KLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdldF9zaGFy ZWRfcGFyZW50X2RpcigpIFs4MF0KWzE3M10gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgX2V2ZXJ5b25lX3NkKHZvaWQqLCB1bnNp Z25lZCBsb25nKSBbMTczXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgbWVtb3J5X2luaXQoYm9vbCkgWzE3 MV0KWzE3NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgY3lnaGVhcF9pbml0KClAMCBbMTc0XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgbXV0bzo6aW5pdChjaGFy IGNvbnN0KikgWzYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgc2lnYWxsb2MoKUAwIFsxOTVdCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80NiAgICAgICAgICBpbml0 X2N5Z2hlYXA6Om1hbmFnZV9jb25zb2xlX2NvdW50KGNoYXIgY29uc3QqLCBp bnQsIGJvb2wpIFszNV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIHBpbmZvX2luaXQoY2hhcioqLCBpbnQp QDggWzE2N10KWzE3NV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgZW52aXJvbl9pbml0KGNoYXIqKiwgaW50KSBbMTc1XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAxMzIvMTMyICAgICAgICAg Y3lnd2luX3N0cm5jYXNlY21wQDEyIFsyMl0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgIDY1LzY1ICAgICAgICAgIHN5c193Y3N0b21ic19h bGxvYyhjaGFyKiosIGludCwgd2NoYXJfdCBjb25zdCosIHVuc2lnbmVkIGlu dClAMTYgWzI5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg MjgvNTYgICAgICAgICAgZ2V0d2luZW52KGNoYXIgY29uc3QqLCBjaGFyIGNv bnN0Kiwgd2luX2VudiopQDEyIFszMl0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAzLzMgICAgICAgICAgIHNldGVudiBbMTMzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNzIgICAgICAgICAg dG1wX3BhdGhidWY6OnRtcF9wYXRoYnVmKCkgWzI3XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAgICAgICAgICAgdG1wX3BhdGhi dWY6OndfZ2V0KCkgWzkyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvNzIgICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1 ZigpIFsyOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIHVwZGF0ZV9lbnZwdHJzKClAMCBbMTc4XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg ZGxsX2NydDBfMCgpQDAgWzE2NF0KWzE3Nl0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgc2lncHJvY19pbml0KClAMCBbMTc2XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNCAgICAgICAg ICAgX19zZWNfdXNlcih2b2lkKiwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBs b25nLCBpbnQpQDIwIFs5NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzIgICAgICAgICAgIGNyZWF0ZV9waXBlKHZvaWQqKiwgdm9p ZCoqLCBfU0VDVVJJVFlfQVRUUklCVVRFUyosIHVuc2lnbmVkIGxvbmcpQDE2 IFsxMzVdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8y ICAgICAgICAgICBjeWd0aHJlYWQ6Om9wZXJhdG9yIG5ldyh1bnNpZ25lZCBp bnQpIFsxNTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8yICAgICAgICAgICBjeWd0aHJlYWQ6OmNyZWF0ZSgpIFsxNTRdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAgICAgICBt dXRvOjppbml0KGNoYXIgY29uc3QqKSBbNjJdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBtZW1vcnlfaW5p dChib29sKSBbMTcxXQpbMTc3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICBoYXNoX3BhdGhfbmFtZSh1bnNpZ25lZCBsb25nIGxv bmcsIHdjaGFyX3QgY29uc3QqKUAxMiBbMTc3XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgaGFzaF9wYXRoX25h bWUodW5zaWduZWQgbG9uZyBsb25nLCBfVU5JQ09ERV9TVFJJTkcqKUAxMiBb MTM3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgZW52aXJvbl9pbml0KGNoYXIqKiwgaW50KSBbMTc1XQpb MTc4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICB1 cGRhdGVfZW52cHRycygpQDAgWzE3OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHBpbmZvX2luaXQoY2hh cioqLCBpbnQpQDggWzE2N10KWzE3OV0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgd2lucHJpb190b19uaWNlKHVuc2lnbmVkIGxv bmcpIFsxNzldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBfX2NhbGxfZXhpdHByb2NzIFszMDk4XQpbMTgw XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBkbGxf Z2xvYmFsX2R0b3JzKCkgWzE4MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGR0YWJsZTo6c3RkaW9faW5p dCgpIFsyNDFdClsxODFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIHNldF9jb25zb2xlX2N0dHkoKSBbMTgxXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZmhhbmRs ZXJfY29uc29sZTo6Z2V0X3R0eV9zdHVmZihpbnQpIFsyMjFdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICB1 aW5mb19pbml0KCkgWzE2OF0KWzE4Ml0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgaW50ZXJuYWxfZ2V0bG9naW4oY3lnaGVhcF91 c2VyJikgWzE4Ml0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzIgICAgICAgICAgIGludGVybmFsX2dldHB3c2lkKGN5Z3BzaWQmKSBb MTQwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAg ICAgICAgICAgY3lnaGVhcF91c2VyOjpzZXRfbmFtZShjaGFyIGNvbnN0Kikg WzExOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIGludGVybmFsX2dldGdyZ2lkKHVuc2lnbmVkIGxvbmcsIGJv b2wpIDxjeWNsZSAxPiBbMTM5XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgY3lnc2lkOjpnZXRmcm9tZ3IoX19n cm91cDMyIGNvbnN0KikgWzIzOV0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGN5Z2hlYXBfdXNlcjo6b250aGVy YW5nZShob21lYm9kaWVzLCBwYXNzd2QqKSBbMjExXQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgcHdkZ3Jw OjpyZWFkX3Bhc3N3ZCgpIFsyNDZdClsxODNdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMSAgICAgICAgIGludGVybmFsX2dldHB3bmFtKGNoYXIg Y29uc3QqLCBib29sKSBbMTgzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDYvNiAgICAgICAgICAgY3lnd2luX3N0cmNhc2VjbXBAOCBb ODddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBwd2RncnA6OnJlYWRfcGFzc3dkKCkgWzI0Nl0KWzE4NF0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgaW50ZXJu YWxfZ2V0cHd1aWQodW5zaWduZWQgbG9uZywgYm9vbCkgWzE4NF0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IHBhdGhfY29udjo6Z2V0X250X25hdGl2ZV9wYXRoKCkgWzI2OF0KWzE4NV0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZ2V0X250 X25hdGl2ZV9wYXRoKGNoYXIgY29uc3QqLCBfVU5JQ09ERV9TVFJJTkcmLCBi b29sKSBbMTg1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMjgxICAgICAgICAgc3lzX21ic3Rvd2NzKHdjaGFyX3QqLCB1bnNpZ25l ZCBpbnQsIGNoYXIgY29uc3QqLCB1bnNpZ25lZCBpbnQpQDE2IFsxNV0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAg IHRyYW5zZm9ybV9jaGFycyh3Y2hhcl90Kiwgd2NoYXJfdCopIFsxMzhdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBkbGxfY3J0MF8wKClAMCBbMTY0XQpbMTg2XSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDEgICAgICAgICBpbml0X2dsb2JhbF9zZWN1cml0 eSgpIFsxODZdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBfX21haW4gWzMyMzZdClsxODddICAgIDAuMCAg ICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNpZ19kaXNwYXRjaF9w ZW5kaW5nKGJvb2wpQDQgWzE4N10KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzMgICAgICAgICAgIHNpZ19zZW5kKF9waW5mbyosIGlu dClAOCBbMTEzXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1Nl0K WzE4OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg Y2hlY2tfc2FuaXR5X2FuZF9zeW5jKHBlcl9wcm9jZXNzKilANCBbMTg4XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1Nl0KWzE4OV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgY3JlYXRlX3NpZ25h bF9hcnJpdmVkKClAMCBbMTg5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZGxsX2NydDBfMCgpQDAgWzE2 NF0KWzE5MF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgc2V0X2N5Z3dpbl9wcml2aWxlZ2VzKHZvaWQqKSBbMTkwXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDQvNCAgICAgICAgICAgc2V0 X3ByaXZpbGVnZSh2b2lkKiwgdW5zaWduZWQgbG9uZywgYm9vbCkgWzk3XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgc2hhcmVkX2luZm86OmluaXRpYWxpemUoKSBbMjA3XQpbMTkxXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBnZXRfc2Vz c2lvbl9wYXJlbnRfZGlyKCkgWzE5MV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzYgICAgICAgICAgIGdldF9zaGFyZWRfcGFyZW50 X2RpcigpIFs4MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzAoKUAwIFsxNjRdClsxOTJd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGdldF9j eWd3aW5fc3RhcnR1cF9pbmZvKCkgWzE5Ml0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9jeWd3aW5fZXhp dF9yZXR1cm4gWzMzNTZdClsxOTNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIF9wZWkzODZfcnVudGltZV9yZWxvY2F0b3IocGVy X3Byb2Nlc3MqKSBbMTkzXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgbXFfY2xvc2UgWzI4OF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRs bF9jcnQwXzAoKUAwIFsxNjRdClsxOTRdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMSAgICAgICAgIGdldHN0YWNrKGNoYXIgdm9sYXRpbGUqKSBb MTk0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgY3lnaGVhcF9pbml0KClAMCBbMTc0XQpbMTk1XSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBzaWdhbGxvYygp QDAgWzE5NV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzIgICAgICAgICAgIGNjYWxsb2NfYWJvcnRAMTIgWzE1OV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHBh cnNlX29wdGlvbnMoY2hhciopQDQgWzEwMDNdClsxOTZdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGJ1aWxkX2VudihjaGFyIGNv bnN0KiBjb25zdCosIHdjaGFyX3QqJiwgaW50JiwgYm9vbClAMTYgWzE5Nl0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzIwN10KWzE5N10g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgaGVhcF9p bml0KCkgWzE5N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIHNoYXJlZF9pbmZvOjpoZWFwX2NodW5rX3NpemUo KSBbMjA5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MSAgICAgICAgICAgc2hhcmVkX2luZm86OmhlYXBfc2xvcF9zaXplKCkgWzIw OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIGNoaWxkX2luZm9fZm9yazo6Y2hpbGRfaW5mb19mb3JrKCkg WzIyMF0KWzE5OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAg ICAgICAgY2hpbGRfaW5mbzo6Y2hpbGRfaW5mbyh1bnNpZ25lZCBpbnQsIGNo aWxkX2luZm9fdHlwZXMsIGJvb2wpIFsxOThdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmb3JrIFsyODNd ClsxOTldICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAg IGNoaWxkX2luZm86On5jaGlsZF9pbmZvKCkgWzE5OV0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGN3ZHN0 dWZmOjpzZXQocGF0aF9jb252KiwgY2hhciBjb25zdCopIFsyNjBdClsyMDBd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIG1vdW50 X2luZm86OmNvbnZfdG9fcG9zaXhfcGF0aCh3Y2hhcl90KiwgY2hhciosIGlu dCkgWzIwMF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzcyICAgICAgICAgIHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFsyN10K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzY0ICAgICAg ICAgIHRtcF9wYXRoYnVmOjpjX2dldCgpIFszMF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEzNiAgICAgICAgIHN5c193Y3N0b21i cyhjaGFyKiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0KiwgdW5zaWdu ZWQgaW50KUAxNiBbMjBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8zMCAgICAgICAgICBtb3VudF9pbmZvOjpjb252X3RvX3Bvc2l4 X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBpbnQpIFs0MV0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAgICAgICAgIHRtcF9w YXRoYnVmOjp+dG1wX3BhdGhidWYoKSBbMjhdCi0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICB1c2VyX2luZm86 OmluaXRpYWxpemUoKSBbMjczXQpbMjAxXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDEgICAgICAgICBtb3VudF9pbmZvOjppbml0KCkgWzIwMV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAzLzMgICAgICAg ICAgIG1vdW50X2luZm86OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBjaGFyIGNv bnN0KiwgdW5zaWduZWQgaW50KSBbMTE2XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvMiAgICAgICAgICAgbW91bnRfaW5mbzo6ZnJv bV9mc3RhYihib29sLCB3Y2hhcl90Kiwgd2NoYXJfdCopIFsxNDJdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMzYgICAgICAgICBz eXNfd2NzdG9tYnMoY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25z dCosIHVuc2lnbmVkIGludClAMTYgWzIwXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgcHRocmVhZDo6YXRm b3JrcHJlcGFyZSgpIFsyNTVdClsyMDJdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMSAgICAgICAgIE1UaW50ZXJmYWNlOjpmaXh1cF9iZWZvcmVf Zm9yaygpIFsyMDJdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS84ICAgICAgICAgICBmYXN0X211dGV4Ojpsb2NrKCkgWzcxXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvOCAgICAgICAgICAg ZmFzdF9tdXRleDo6dW5sb2NrKCkgWzcyXQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZGxsX2NydDBfMCgp QDAgWzE2NF0KWzIwM10gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgTVRpbnRlcmZhY2U6OkluaXQoKSBbMjAzXQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgcHRocmVh ZF9tdXRleDo6aW5pdF9tdXRleCgpIFsyMTddCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBwdGhyZWFkX2NvbmQ6 OmluaXRfbXV0ZXgoKSBbMjEzXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgcHRocmVhZF9yd2xvY2s6OmluaXRf bXV0ZXgoKSBbMjE5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZmhhbmRsZXJfY29uc29sZTo6Z2V0X3R0 eV9zdHVmZihpbnQpIFsyMjFdClsyMDRdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMSAgICAgICAgIGRldl9jb25zb2xlOjpzZXRfZGVmYXVsdF9h dHRyKCkgWzIwNF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIGRldl9jb25zb2xlOjpzZXRfY29sb3Iodm9pZCop IFsyMDVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBkZXZfY29uc29sZTo6c2V0X2RlZmF1bHRfYXR0cigp IFsyMDRdClsyMDVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAg ICAgICAgIGRldl9jb25zb2xlOjpzZXRfY29sb3Iodm9pZCopIFsyMDVdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25f MChpbnQsIGludCkgWzg1OF0KWzIwNl0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgcGluZm9fYmFzaWM6OnBpbmZvX2Jhc2ljKCkg WzIwNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIG1lbW9yeV9pbml0KGJvb2wpIFsxNzFdClsyMDddICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNoYXJlZF9p bmZvOjppbml0aWFsaXplKCkgWzIwN10KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdldF9zZXNzaW9uX3BhcmVu dF9kaXIoKSBbMTkxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgc2hhcmVkX2luZm86OmluaXRfb2JjYXNlaW5z ZW5zaXRpdmUoKSBbMjEwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgdHR5X2xpc3Q6OmluaXQoKSBbMjY0XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgbXRpbmZvOjppbml0aWFsaXplKCkgWzI0NF0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGhlYXBfaW5pdCgp IFsxOTddCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBoZWFwX2luaXQoKSBbMTk3XQpbMjA4XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBzaGFyZWRfaW5mbzo6 aGVhcF9zbG9wX3NpemUoKSBbMjA4XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDIvOSAgICAgICAgICAgcmVnX2tleTo6cmVnX2tleShi b29sLCB1bnNpZ25lZCBsb25nLCAuLi4pIFs2N10KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzQgICAgICAgICAgIHJlZ19rZXk6Omdl dF9pbnQoY2hhciBjb25zdCosIGludCkgWzEwMV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAyLzkgICAgICAgICAgIHJlZ19rZXk6On5y ZWdfa2V5KCkgWzY4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgaGVhcF9pbml0KCkgWzE5N10KWzIwOV0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc2hhcmVk X2luZm86OmhlYXBfY2h1bmtfc2l6ZSgpIFsyMDldCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMi85ICAgICAgICAgICByZWdfa2V5Ojpy ZWdfa2V5KGJvb2wsIHVuc2lnbmVkIGxvbmcsIC4uLikgWzY3XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvNCAgICAgICAgICAgcmVn X2tleTo6Z2V0X2ludChjaGFyIGNvbnN0KiwgaW50KSBbMTAxXQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDIvOSAgICAgICAgICAgcmVn X2tleTo6fnJlZ19rZXkoKSBbNjhdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzaGFyZWRfaW5mbzo6aW5p dGlhbGl6ZSgpIFsyMDddClsyMTBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIHNoYXJlZF9pbmZvOjppbml0X29iY2FzZWluc2Vu c2l0aXZlKCkgWzIxMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGludGVybmFsX2dldGxvZ2luKGN5Z2hl YXBfdXNlciYpIFsxODJdClsyMTFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIGN5Z2hlYXBfdXNlcjo6b250aGVyYW5nZShob21l Ym9kaWVzLCBwYXNzd2QqKSBbMjExXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvNzIgICAgICAgICAgdG1wX3BhdGhidWY6OnRtcF9w YXRoYnVmKCkgWzI3XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvNzIgICAgICAgICAgdG1wX3BhdGhidWY6On50bXBfcGF0aGJ1Zigp IFsyOF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMg ICAgICAgICAgIGdldGVudiBbMTMyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbWVtb3J5X2luaXQoYm9v bCkgWzE3MV0KWzIxMl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAx ICAgICAgICAgY3lnaGVhcF91c2VyOjppbml0KCkgWzIxMl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzEzNiAgICAgICAgIHN5c193 Y3N0b21icyhjaGFyKiwgdW5zaWduZWQgaW50LCB3Y2hhcl90IGNvbnN0Kiwg dW5zaWduZWQgaW50KUAxNiBbMjBdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8zICAgICAgICAgICBjeWdoZWFwX3VzZXI6OnNldF9u YW1lKGNoYXIgY29uc3QqKSBbMTE4XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvNCAgICAgICAgICAgX19zZWNfdXNlcih2b2lkKiwg dm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nLCBpbnQpQDIwIFs5NV0KLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAg ICAgIE1UaW50ZXJmYWNlOjpJbml0KCkgWzIwM10KWzIxM10gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgcHRocmVhZF9jb25kOjpp bml0X211dGV4KCkgWzIxM10KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIF9fc3RhdGljX2luaXRpYWxpemF0 aW9uX2FuZF9kZXN0cnVjdGlvbl8wKGludCwgaW50KSBbODY3XQpbMjE0XSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBwdGhyZWFk X251bGw6OnB0aHJlYWRfbnVsbCgpIFsyMTRdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBwdGhyZWFkOjpwdGhy ZWFkKCkgWzE1Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIHNldF9zdGRfaGFuZGxlKGludClANCBbMTA4 XQpbMjE1XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAg ICBmaGFuZGxlcl9iYXNlOjpnZXRfaGFuZGxlKCkgWzIxNV0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZz dGF0NjQgWzI4NF0KWzIxNl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXQoX19zdGF0NjQqKUA4 IFsyMTZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x ICAgICAgICAgICBnZXRldWlkMzIgWzI4Nl0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGdldGVnaWQzMiBbMjg1 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAg ICAgICAgdGltZSBbMTM0XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgTVRpbnRlcmZhY2U6OkluaXQoKSBb MjAzXQpbMjE3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAg ICAgICBwdGhyZWFkX211dGV4Ojppbml0X211dGV4KCkgWzIxN10KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IF9fc3RhdGljX2luaXRpYWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8wKGlu dCwgaW50KSBbODY1XQpbMjE4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICB0aW1lcl90cmFja2VyOjp0aW1lcl90cmFja2VyKHVu c2lnbmVkIGxvbmcsIHNpZ2V2ZW50IGNvbnN0KikgWzIxOF0KLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIE1U aW50ZXJmYWNlOjpJbml0KCkgWzIwM10KWzIxOV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgcHRocmVhZF9yd2xvY2s6OmluaXRf bXV0ZXgoKSBbMjE5XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgZm9yayBbMjgzXQpbMjIwXSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjaGlsZF9pbmZvX2Zv cms6OmNoaWxkX2luZm9fZm9yaygpIFsyMjBdCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBjaGlsZF9pbmZvOjpj aGlsZF9pbmZvKHVuc2lnbmVkIGludCwgY2hpbGRfaW5mb190eXBlcywgYm9v bCkgWzE5OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIHNldF9jb25zb2xlX2N0dHkoKSBbMTgxXQpbMjIx XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBmaGFu ZGxlcl9jb25zb2xlOjpnZXRfdHR5X3N0dWZmKGludCkgWzIyMV0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIG9w ZW5fc2hhcmVkKHdjaGFyX3QgY29uc3QqLCBpbnQsIHZvaWQqJiwgdW5zaWdu ZWQgbG9uZywgc2hhcmVkX2xvY2F0aW9ucywgX1NFQ1VSSVRZX0FUVFJJQlVU RVMqLCB1bnNpZ25lZCBsb25nKUAyOCBbMTA2XQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX3BpbmZvOjpzZXRf Y3R0eSh0dHlfbWluKiwgaW50LCBmaGFuZGxlcl90dHlfc2xhdmUqKSBbMjM2 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZGV2X2NvbnNvbGU6OnNldF9kZWZhdWx0X2F0dHIoKSBbMjA0XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZHRhYmxlOjpzdGRpb19pbml0KCkgWzI0MV0KWzIyMl0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZmhhbmRsZXJfY29u c29sZTo6bmVlZF9pbnZpc2libGUoKSBbMjIyXQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgX19zdGF0aWNf aW5pdGlhbGl6YXRpb25fYW5kX2Rlc3RydWN0aW9uXzAoaW50LCBpbnQpIFs4 NjRdClsyMjNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAg ICAgIGZoYW5kbGVyX2Rldl96ZXJvOjpmaGFuZGxlcl9kZXZfemVybygpIFsy MjNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS80ICAg ICAgICAgICBmaGFuZGxlcl9iYXNlOjpmaGFuZGxlcl9iYXNlKCkgWzk5XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1Nl0KWzIyNF0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgdHR5Ojppbml0X3Nl c3Npb24oKUAwIFsyMjRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xICAgICAgICAgICBkdGFibGU6OmdldF9kZWJ1Z2dlcl9pbmZv KCkgWzI0Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzEgICAgICAgICAgIF9fc3RhdGljX2luaXRpYWxpemF0aW9uX2FuZF9k ZXN0cnVjdGlvbl8wKGludCwgaW50KSBbODY3XQpbMjI1XSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBMaXN0PHB0aHJlYWRfa2V5 Pjo6TGlzdCgpIFsyMjVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlv bl9hbmRfZGVzdHJ1Y3Rpb25fMChpbnQsIGludCkgWzg2N10KWzIyNl0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgTGlzdDxwdGhy ZWFkX2NvbmQ+OjpMaXN0KCkgWzIyNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9fc3RhdGljX2luaXRp YWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8wKGludCwgaW50KSBbODY3XQpb MjI3XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBM aXN0PHB0aHJlYWRfbXV0ZXg+OjpMaXN0KCkgWzIyN10KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9fc3Rh dGljX2luaXRpYWxpemF0aW9uX2FuZF9kZXN0cnVjdGlvbl8wKGludCwgaW50 KSBbODY3XQpbMjI4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEg ICAgICAgICBMaXN0PHB0aHJlYWRfcndsb2NrPjo6TGlzdCgpIFsyMjhdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25f MChpbnQsIGludCkgWzg2N10KWzIyOV0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgTGlzdDxwdGhyZWFkPjo6TGlzdCgpIFsyMjld Ci0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rp b25fMChpbnQsIGludCkgWzg2N10KWzIzMF0gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgTGlzdDxzZW1hcGhvcmU+OjpMaXN0KCkg WzIzMF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIGZvcmsgWzI4M10KWzIzMV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgZnJvazo6cGFyZW50KGNoYXIgdm9s YXRpbGUqKUA4IFsyMzFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMi8yICAgICAgICAgICBjaGlsZF9pbmZvOjpzeW5jKGludCwgdm9p ZComLCB1bnNpZ25lZCBsb25nKSBbMTQxXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMTU1ICAgICAgICAgbXV0bzo6YWNxdWlyZSh1 bnNpZ25lZCBsb25nKSBbMThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8zICAgICAgICAgICB0aW1lIFsxMzRdCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzdHJhY2U6 OndyaXRlX2NoaWxkcGlkKGNoaWxkX2luZm8mLCB1bnNpZ25lZCBsb25nKSBb MjQ5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAg ICAgICAgICAgcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25nLCB2b2lk KikgWzEyN10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzIgICAgICAgICAgIHByb2Nfc3VicHJvYyh1bnNpZ25lZCBsb25nLCB1bnNp Z25lZCBsb25nKUA4IFsxMzZdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICBjaGlsZF9jb3B5KHZvaWQqLCBib29s LCAuLi4pIFsxNjNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xNTUgICAgICAgICBtdXRvOjpyZWxlYXNlKCkgWzE5XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZm5t YXRjaCBbMjgyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgY3lndGhyZWFkOjpjYWxsZnVuYyhib29sKSBb MTU1XQpbMjMyXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAg ICAgICBwaW5mbzo6bWF5YmVfc2V0X2V4aXRfY29kZV9mcm9tX3dpbmRvd3Mo KSBbMjMyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgcHJvY19zdWJwcm9jKHVuc2lnbmVkIGxvbmcsIHVu c2lnbmVkIGxvbmcpQDggWzEzNl0KWzIzM10gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgcGluZm86OndhaXQoKSBbMjMzXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAg Y3JlYXRlX3BpcGUodm9pZCoqLCB2b2lkKiosIF9TRUNVUklUWV9BVFRSSUJV VEVTKiwgdW5zaWduZWQgbG9uZylAMTYgWzEzNV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9waW5mbzo6ZHVw X3Byb2NfcGlwZSh2b2lkKikgWzIzNV0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGN5Z3RocmVhZDo6b3BlcmF0 b3IgbmV3KHVuc2lnbmVkIGludCkgWzE1Nl0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIGN5Z3RocmVhZDo6Y3Jl YXRlKCkgWzE1NF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAg ICAgICAxLzEgICAgICAgICAgIHBpbmZvX2luaXQoY2hhcioqLCBpbnQpQDgg WzE2N10KWzIzNF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAg ICAgICAgcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbMjM0XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAgICAgICAgcGluZm86 OmluaXQoaW50LCB1bnNpZ25lZCBsb25nLCB2b2lkKikgWzEyN10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHN0 cmFjZTo6aGVsbG8oKSBbMjUwXQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMyAgICAgICAgICAgdGltZSBbMTM0XQotLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgcGlu Zm86OndhaXQoKSBbMjMzXQpbMjM1XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEgICAgICAgICBfcGluZm86OmR1cF9wcm9jX3BpcGUodm9pZCop IFsyMzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBmaGFuZGxlcl9jb25zb2xlOjpnZXRfdHR5X3N0dWZm KGludCkgWzIyMV0KWzIzNl0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgX3BpbmZvOjpzZXRfY3R0eSh0dHlfbWluKiwgaW50LCBm aGFuZGxlcl90dHlfc2xhdmUqKSBbMjM2XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgbG9ja190dHlzOjpsb2Nr X3R0eXModW5zaWduZWQgbG9uZykgWzI2N10KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzMgICAgICAgICAgIHBpbmZvOjppbml0KGlu dCwgdW5zaWduZWQgbG9uZywgdm9pZCopIFsxMjddCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBsb2NrX3R0eXM6 OnJlbGVhc2UoKSBbMjY2XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgY3lnc2lkOjpnZXRmcm9tZ3IoX19n cm91cDMyIGNvbnN0KikgWzIzOV0KWzIzN10gICAgMC4wICAgIDAuMDAgICAg MC4wMCAgICAgICAxICAgICAgICAgY3lnc2lkOjpnZXRmcm9tc3RyKGNoYXIg Y29uc3QqLCBib29sKSBbMjM3XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgY3lnc2lkOjpnZXRfc2lkKHVuc2ln bmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcqLCBib29s KSBbMjM4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgY3lnc2lkOjpnZXRmcm9tc3RyKGNoYXIgY29uc3Qq LCBib29sKSBbMjM3XQpbMjM4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICBjeWdzaWQ6OmdldF9zaWQodW5zaWduZWQgbG9uZywg dW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZyosIGJvb2wpIFsyMzhdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBpbnRlcm5hbF9nZXRsb2dpbihjeWdoZWFwX3VzZXImKSBbMTgyXQpb MjM5XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBj eWdzaWQ6OmdldGZyb21ncihfX2dyb3VwMzIgY29uc3QqKSBbMjM5XQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg Y3lnc2lkOjpnZXRmcm9tc3RyKGNoYXIgY29uc3QqLCBib29sKSBbMjM3XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgZGxsX2NydDBfMCgpQDAgWzE2NF0KWzI0MF0gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZGV2aWNlOjppbml0KCkgWzI0 MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIF9jeWd3aW5fZXhpdF9yZXR1cm4gWzMzNTZdClsyNDFdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGR0YWJsZTo6 c3RkaW9faW5pdCgpIFsyNDFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMy8zICAgICAgICAgICBkdGFibGU6OmluaXRfc3RkX2ZpbGVf ZnJvbV9oYW5kbGUoaW50LCB2b2lkKikgWzEyOV0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5kbGVyX2Nv bnNvbGU6Om5lZWRfaW52aXNpYmxlKCkgWzIyMl0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHNldF9jb25zb2xl X2N0dHkoKSBbMTgxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMTU1ICAgICAgICAgbXV0bzo6YWNxdWlyZSh1bnNpZ25lZCBsb25n KSBbMThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8x NTUgICAgICAgICBtdXRvOjpyZWxlYXNlKCkgWzE5XQotLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgdHR5Ojpp bml0X3Nlc3Npb24oKUAwIFsyMjRdClsyNDJdICAgIDAuMCAgICAwLjAwICAg IDAuMDAgICAgICAgMSAgICAgICAgIGR0YWJsZTo6Z2V0X2RlYnVnZ2VyX2lu Zm8oKSBbMjQyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgZHRhYmxlX2luaXQoKSBbMTY5XQpbMjQzXSAg ICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBkdGFibGU6 OmV4dGVuZChpbnQpIFsyNDNdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS80ICAgICAgICAgICBjY2FsbG9jQDEyIFsxMDNdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBzaGFyZWRfaW5mbzo6aW5pdGlhbGl6ZSgpIFsyMDddClsyNDRdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIG10aW5mbzo6aW5p dGlhbGl6ZSgpIFsyNDRdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgOC84ICAgICAgICAgICBtdGluZm9fZHJpdmU6OmluaXRpYWxpemUo aW50LCBib29sKSBbNzRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgMSAgICAgICAgICAgICBpbnRlcm5hbF9nZXRncmdpZCh1bnNp Z25lZCBsb25nLCBib29sKSA8Y3ljbGUgMT4gWzEzOV0KWzI0NV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgcHdkZ3JwOjpyZWFk X2dyb3VwKCkgPGN5Y2xlIDE+IFsyNDVdCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8yICAgICAgICAgICBwd2RncnA6OmxvYWQod2No YXJfdCBjb25zdCopIFsxNDldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8zNiAgICAgICAgICBwd2RncnA6OmFkZF9saW5lKGNoYXIq KSBbMzhdCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgMSAg ICAgICAgICAgICBpbnRlcm5hbF9nZXRncmdpZCh1bnNpZ25lZCBsb25nLCBi b29sKSA8Y3ljbGUgMT4gWzEzOV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGludGVybmFsX2dldHB3c2lk KGN5Z3BzaWQmKSBbMTQwXQpbMjQ2XSAgICAwLjAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEgICAgICAgICBwd2RncnA6OnJlYWRfcGFzc3dkKCkgWzI0Nl0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAyLzM2ICAgICAg ICAgIHB3ZGdycDo6YWRkX2xpbmUoY2hhciopIFszOF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzIgICAgICAgICAgIHB3ZGdycDo6 bG9hZCh3Y2hhcl90IGNvbnN0KikgWzE0OV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzcgICAgICAgICAgIGN5Z3BzaWQ6OnN0cmlu ZyhjaGFyKikgY29uc3QgWzc4XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAgIDEvMSAgICAgICAgICAgaW50ZXJuYWxfZ2V0cHduYW0oY2hh ciBjb25zdCosIGJvb2wpIFsxODNdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8zICAgICAgICAgICBnZXRlbnYgWzEzMl0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGlu dGVybmFsX2dldHB3dWlkKHVuc2lnbmVkIGxvbmcsIGJvb2wpIFsxODRdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25f MChpbnQsIGludCkgWzg2M10KWzI0N10gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgcHdkZ3JwOjpwd2RncnAocGFzc3dkKiYpIFsy NDddCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAg ICAgICAgICBtdXRvOjppbml0KGNoYXIgY29uc3QqKSBbNjJdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBf X3N0YXRpY19pbml0aWFsaXphdGlvbl9hbmRfZGVzdHJ1Y3Rpb25fMChpbnQs IGludCkgWzg1Nl0KWzI0OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgcHdkZ3JwOjpwd2RncnAoX19ncm91cDMyKiYpIFsyNDhd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xMCAgICAg ICAgICBtdXRvOjppbml0KGNoYXIgY29uc3QqKSBbNjJdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmcm9r OjpwYXJlbnQoY2hhciB2b2xhdGlsZSopQDggWzIzMV0KWzI0OV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc3RyYWNlOjp3cml0 ZV9jaGlsZHBpZChjaGlsZF9pbmZvJiwgdW5zaWduZWQgbG9uZykgWzI0OV0K LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIHBpbmZvOjp0aGlzcHJvYyh2b2lkKikgWzIzNF0KWzI1MF0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc3RyYWNlOjpo ZWxsbygpIFsyNTBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAg ICAgICAgMS8xICAgICAgICAgICBfX3N0YXRpY19pbml0aWFsaXphdGlvbl9h bmRfZGVzdHJ1Y3Rpb25fMChpbnQsIGludCkgWzg2OF0KWzI1MV0gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc3RyYWNlOjphY3Rp dmF0ZSgpIFsyNTFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS80NCAgICAgICAgICBfX3NtYWxsX3NwcmludGYoY2hhciosIGNoYXIg Y29uc3QqLCAuLi4pIFszNl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzAoKUAwIFsxNjRd ClsyNTJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAg IF9jeWd0bHM6OmluaXQoKSBbMjUyXQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgbXV0bzo6aW5pdChjaGFyIGNv bnN0KikgWzYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMiAgICAgICAgICAgY2NhbGxvY19hYm9ydEAxMiBbMTU5XQotLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg cHRocmVhZDo6aW5pdF9tYWludGhyZWFkKCkgWzI1Nl0KWzI1M10gICAgMC4w ICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgcHRocmVhZDo6cG9z dGNyZWF0ZSgpIFsyNTNdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xICAgICAgICAgICBmb3JrIFsyODNdClsyNTRdICAgIDAu MCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHB0aHJlYWQ6OmF0 Zm9ya3BhcmVudCgpIFsyNTRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBmb3JrIFsyODNdClsyNTVdICAg IDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHB0aHJlYWQ6 OmF0Zm9ya3ByZXBhcmUoKSBbMjU1XQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgTVRpbnRlcmZhY2U6OmZpeHVw X2JlZm9yZV9mb3JrKCkgWzIwMl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAg ICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9jeWd3aW5fZXhpdF9yZXR1 cm4gWzMzNTZdClsyNTZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIHB0aHJlYWQ6OmluaXRfbWFpbnRocmVhZCgpIFsyNTZdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8yICAgICAgICAg ICBwdGhyZWFkOjpzZXRfdGxzX3NlbGZfcG9pbnRlcihwdGhyZWFkKikgWzE1 MV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAg ICAgICAgIHB0aHJlYWQ6OmNyZWF0ZV9jYW5jZWxfZXZlbnQoKSBbMjU3XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgcHRocmVhZDo6cG9zdGNyZWF0ZSgpIFsyNTNdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS85ICAgICAgICAgICBfX3dyYXBfX1pu d2ogWzcwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEv MiAgICAgICAgICAgcHRocmVhZDo6cHRocmVhZCgpIFsxNTJdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBw dGhyZWFkOjppbml0X21haW50aHJlYWQoKSBbMjU2XQpbMjU3XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBwdGhyZWFkOjpjcmVh dGVfY2FuY2VsX2V2ZW50KCkgWzI1N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIG1lbW9yeV9pbml0KGJv b2wpIFsxNzFdClsyNThdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIHJlZ19rZXk6OnNldF9zdHJpbmcod2NoYXJfdCosIHdjaGFy X3QqKSBbMjU4XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgY3dkc3R1ZmY6OnNldChwYXRoX2NvbnYqLCBj aGFyIGNvbnN0KikgWzI2MF0KWzI1OV0gICAgMC4wICAgIDAuMDAgICAgMC4w MCAgICAgICAxICAgICAgICAgY3dkc3R1ZmY6Om92ZXJyaWRlX3dpbjMyX2N3 ZChib29sLCB1bnNpZ25lZCBsb25nKSBbMjU5XQotLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgY3dkc3R1ZmY6 OmluaXQoKSBbMjYxXQpbMjYwXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEgICAgICAgICBjd2RzdHVmZjo6c2V0KHBhdGhfY29udiosIGNoYXIg Y29uc3QqKSBbMjYwXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDIvOCAgICAgICAgICAgY3JlYWxsb2NfYWJvcnRAOCBbNzVdCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xNTUgICAgICAgICBt dXRvOjphY3F1aXJlKHVuc2lnbmVkIGxvbmcpIFsxOF0KICAgICAgICAgICAg ICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGN3ZHN0dWZm OjpvdmVycmlkZV93aW4zMl9jd2QoYm9vbCwgdW5zaWduZWQgbG9uZykgWzI1 OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAg ICAgICAgIHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFsyN10KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzE1NSAgICAgICAgIG11 dG86OnJlbGVhc2UoKSBbMTldCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS83MiAgICAgICAgICB0bXBfcGF0aGJ1Zjo6fnRtcF9wYXRo YnVmKCkgWzI4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvNjQgICAgICAgICAgdG1wX3BhdGhidWY6OmNfZ2V0KCkgWzMwXQogICAg ICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAg bW91bnRfaW5mbzo6Y29udl90b19wb3NpeF9wYXRoKHdjaGFyX3QqLCBjaGFy KiwgaW50KSBbMjAwXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAw ICAgICAgIDEvMSAgICAgICAgICAgX2N5Z3dpbl9leGl0X3JldHVybiBbMzM1 Nl0KWzI2MV0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgY3dkc3R1ZmY6OmluaXQoKSBbMjYxXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMTAgICAgICAgICAgbXV0bzo6aW5pdChjaGFy IGNvbnN0KikgWzYyXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgY3dkc3R1ZmY6OnNldChwYXRoX2NvbnYqLCBj aGFyIGNvbnN0KikgWzI2MF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzEodm9pZCopIFsx NjVdClsyNjJdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAg ICAgIGRsbF9saXN0Ojppbml0KCkgWzI2Ml0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGRsbF9jcnQwXzAo KUAwIFsxNjRdClsyNjNdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIHR0eV9saXN0Ojppbml0X3Nlc3Npb24oKUAwIFsyNjNdCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBzaGFyZWRfbmFtZShjaGFyKiwgY2hhciBjb25zdCosIGludClAMTIgWzE3 Ml0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIHNoYXJlZF9pbmZvOjppbml0aWFsaXplKCkgWzIwN10KWzI2 NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgdHR5 X2xpc3Q6OmluaXQoKSBbMjY0XQogICAgICAgICAgICAgICAgMC4wMCAgICAw LjAwICAgICAxMjgvMTI4ICAgICAgICAgdHR5Ojppbml0KCkgWzIzXQotLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgZGxsX2NydDBfMCgpQDAgWzE2NF0KWzI2NV0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgY3lndGhyZWFkOjppbml0KCkgWzI2 NV0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEg ICAgICAgICAgIF9waW5mbzo6c2V0X2N0dHkodHR5X21pbiosIGludCwgZmhh bmRsZXJfdHR5X3NsYXZlKikgWzIzNl0KWzI2Nl0gICAgMC4wICAgIDAuMDAg ICAgMC4wMCAgICAgICAxICAgICAgICAgbG9ja190dHlzOjpyZWxlYXNlKCkg WzI2Nl0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIF9waW5mbzo6c2V0X2N0dHkodHR5X21pbiosIGludCwg ZmhhbmRsZXJfdHR5X3NsYXZlKikgWzIzNl0KWzI2N10gICAgMC4wICAgIDAu MDAgICAgMC4wMCAgICAgICAxICAgICAgICAgbG9ja190dHlzOjpsb2NrX3R0 eXModW5zaWduZWQgbG9uZykgWzI2N10KLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZzdGF0NjQgWzI4NF0K WzI2OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAg cGF0aF9jb252OjpnZXRfbnRfbmF0aXZlX3BhdGgoKSBbMjY4XQogICAgICAg ICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvNSAgICAgICAgICAgY21h bGxvY19hYm9ydEA4IFs5NF0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4w MCAgICAgICAxLzEgICAgICAgICAgIGdldF9udF9uYXRpdmVfcGF0aChjaGFy IGNvbnN0KiwgX1VOSUNPREVfU1RSSU5HJiwgYm9vbCkgWzE4NV0KLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAg ICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAg IHNlbV9pbml0IFsyODldClsyNjldICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIHNlbWFwaG9yZTo6aW5pdChzZW1hcGhvcmUqKiwg aW50LCB1bnNpZ25lZCBpbnQpIFsyNjldCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMi81OSAgICAgICAgICBfX2dldHJlZW50IFszMV0K ICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzkgICAgICAg ICAgIF9fd3JhcF9fWm53aiBbNzBdCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBzZW1hcGhvcmU6OnNlbWFwaG9y ZShpbnQsIHVuc2lnbmVkIGludCkgWzI3Ml0KLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAg IDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIHNlbV9wb3N0IFsy OTBdClsyNzBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAg ICAgIHNlbWFwaG9yZTo6cG9zdChzZW1hcGhvcmUqKikgWzI3MF0KICAgICAg ICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzU5ICAgICAgICAgIF9f Z2V0cmVlbnQgWzMxXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAg ICAgIDEvMSAgICAgICAgICAgc2VtYXBob3JlOjpfcG9zdCgpIFsyNzFdCi0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBzZW1hcGhvcmU6OnBvc3Qoc2VtYXBob3JlKiopIFsyNzBdClsyNzFd ICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNlbWFw aG9yZTo6X3Bvc3QoKSBbMjcxXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAg ICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgc2VtYXBob3JlOjppbml0KHNl bWFwaG9yZSoqLCBpbnQsIHVuc2lnbmVkIGludCkgWzI2OV0KWzI3Ml0gICAg MC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc2VtYXBob3Jl OjpzZW1hcGhvcmUoaW50LCB1bnNpZ25lZCBpbnQpIFsyNzJdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBf Y3lnd2luX2V4aXRfcmV0dXJuIFszMzU2XQpbMjczXSAgICAwLjAgICAgMC4w MCAgICAwLjAwICAgICAgIDEgICAgICAgICB1c2VyX2luZm86OmluaXRpYWxp emUoKSBbMjczXQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMiAgICAgICAgICAgaW50ZXJuYWxfZ2V0cHdzaWQoY3lncHNpZCYpIFsx NDBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8zICAg ICAgICAgICBjeWdoZWFwX3VzZXI6OnNldF9uYW1lKGNoYXIgY29uc3QqKSBb MTE4XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgbW91bnRfaW5mbzo6aW5pdCgpIFsyMDFdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBtZW1v cnlfaW5pdChib29sKSBbMTcxXQpbMjc0XSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDEgICAgICAgICB1c2VyX2luZm86OmNyZWF0ZShib29sKSBb Mjc0XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgY3lncHNpZDo6c3RyaW5nKHdjaGFyX3QqKSBjb25zdCBbMjc1 XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMyAgICAg ICAgICAgb3Blbl9zaGFyZWQod2NoYXJfdCBjb25zdCosIGludCwgdm9pZCom LCB1bnNpZ25lZCBsb25nLCBzaGFyZWRfbG9jYXRpb25zLCBfU0VDVVJJVFlf QVRUUklCVVRFUyosIHVuc2lnbmVkIGxvbmcpQDI4IFsxMDZdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICB1 c2VyX2luZm86OmNyZWF0ZShib29sKSBbMjc0XQpbMjc1XSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBjeWdwc2lkOjpzdHJpbmco d2NoYXJfdCopIGNvbnN0IFsyNzVdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBpbml0aWFsX3NldGxvY2Fs ZSgpIFsxMTBdClsyNzZdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIF9fc2V0X2xvY2FsZV9mcm9tX2xvY2FsZV9hbGlhcyBbMjc2 XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAg ICAgICAgICAgX19zbWFrZWJ1Zl9yIFszMjk0XQpbMjc3XSAgICAwLjAgICAg MC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBfZnN0YXQ2NF9yIFsyNzdd CiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAg ICAgICBmc3RhdDY0IFsyODRdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAg IDAuMDAgICAgICAgMS8xICAgICAgICAgICBfX2NhbGxfZXhpdHByb2NzIFsz MDk4XQpbMjc4XSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAg ICAgICBjeWd4ZHJfdndhcm54IFsyNzhdCi0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAw LjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBwb3NpZnkoY2hhcioq LCBjaGFyIGNvbnN0KiwgY2hhciopQDEyIFsxMjE3XQpbMjc5XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBlbnZfUEFUSF90b19w b3NpeCBbMjc5XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMzAgICAgICAgICAgY3lnd2luX2NvbnZfcGF0aCBbNDJdCi0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBz dGRfZGxsX2luaXQgWzU1OTNdClsyODBdICAgIDAuMCAgICAwLjAwICAgIDAu MDAgICAgICAgMSAgICAgICAgIGZlZ2V0ZW52IFsyODBdCi0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAg ICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBzdGRf ZGxsX2luaXQgWzU1OTNdClsyODFdICAgIDAuMCAgICAwLjAwICAgIDAuMDAg ICAgICAgMSAgICAgICAgIGZlc2V0ZW52IFsyODFdCi0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAg ICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmcm9rOjpw YXJlbnQoY2hhciB2b2xhdGlsZSopQDggWzIzMV0KWzI4Ml0gICAgMC4wICAg IDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgZm5tYXRjaCBbMjgyXQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgX3NpZ2ZlIFszNDkxXQpbMjgzXSAgICAwLjAgICAgMC4wMCAgICAw LjAwICAgICAgIDEgICAgICAgICBmb3JrIFsyODNdCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMi8zICAgICAgICAgICBzaWdfc2VuZChf cGluZm8qLCBpbnQpQDggWzExM10KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIGNoaWxkX2luZm9fZm9yazo6Y2hp bGRfaW5mb19mb3JrKCkgWzIyMF0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIHB0aHJlYWQ6OmF0Zm9ya3ByZXBh cmUoKSBbMjU1XQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMTU1ICAgICAgICAgbXV0bzo6YWNxdWlyZSh1bnNpZ25lZCBsb25nKSBb MThdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS83MiAg ICAgICAgICB0bXBfcGF0aGJ1Zjo6dG1wX3BhdGhidWYoKSBbMjddCiAgICAg ICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBj aGlsZF9pbmZvOjp+Y2hpbGRfaW5mbygpIFsxOTldCiAgICAgICAgICAgICAg ICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBmcm9rOjpwYXJl bnQoY2hhciB2b2xhdGlsZSopQDggWzIzMV0KICAgICAgICAgICAgICAgIDAu MDAgICAgMC4wMCAgICAgICAxLzcyICAgICAgICAgIHRtcF9wYXRoYnVmOjp+ dG1wX3BhdGhidWYoKSBbMjhdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAu MDAgICAgICAgMS8xNTUgICAgICAgICBtdXRvOjpyZWxlYXNlKCkgWzE5XQog ICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAg ICAgcHRocmVhZDo6YXRmb3JrcGFyZW50KCkgWzI1NF0KLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIF9mc3Rh dDY0X3IgWzI3N10KWzI4NF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAg ICAxICAgICAgICAgZnN0YXQ2NCBbMjg0XQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDIvNSAgICAgICAgICAgY3lnaGVhcF9mZG1hbmlw OjpvcGVyYXRvci0+KCkgY29uc3QgWzkzXQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvNyAgICAgICAgICAgY3lnaGVhcF9mZGdldDo6 Y3lnaGVhcF9mZGdldChpbnQsIGJvb2wsIGJvb2wpIFs3Nl0KICAgICAgICAg ICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzEgICAgICAgICAgIGZoYW5k bGVyX2Jhc2U6OmZzdGF0KF9fc3RhdDY0KilAOCBbMjE2XQogICAgICAgICAg ICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgcGF0aF9j b252OjpnZXRfbnRfbmF0aXZlX3BhdGgoKSBbMjY4XQogICAgICAgICAgICAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEvMiAgICAgICAgICAgaGFzaF9wYXRo X25hbWUodW5zaWduZWQgbG9uZyBsb25nLCBfVU5JQ09ERV9TVFJJTkcqKUAx MiBbMTM3XQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAg IDEvMSAgICAgICAgICAgZmhhbmRsZXJfYmFzZTo6ZnN0YXQoX19zdGF0NjQq KUA4IFsyMTZdClsyODVdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAg MSAgICAgICAgIGdldGVnaWQzMiBbMjg1XQotLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAg MC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgZmhhbmRsZXJfYmFz ZTo6ZnN0YXQoX19zdGF0NjQqKUA4IFsyMTZdClsyODZdICAgIDAuMCAgICAw LjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIGdldGV1aWQzMiBbMjg2XQot LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LQogICAgICAgICAgICAgICAgMC4wMCAgICAwLjAwICAgICAgIDEvMSAgICAg ICAgICAgaW5pdGlhbF9zZXRsb2NhbGUoKSBbMTEwXQpbMjg3XSAgICAwLjAg ICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBpbnRlcm5hbF9zZXRs b2NhbGUgWzI4N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAg ICAxLzcyICAgICAgICAgIHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFsy N10KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAxLzcyICAg ICAgICAgIHRtcF9wYXRoYnVmOjp+dG1wX3BhdGhidWYoKSBbMjhdCi0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAg ICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAgICAgICAg ICBfcGVpMzg2X3J1bnRpbWVfcmVsb2NhdG9yKHBlcl9wcm9jZXNzKikgWzE5 M10KWzI4OF0gICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAg ICAgbXFfY2xvc2UgWzI4OF0KLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0KICAgICAgICAgICAgICAgIDAuMDAgICAg MC4wMCAgICAgICAxLzEgICAgICAgICAgIF9zaWdmZSBbMzQ5MV0KWzI4OV0g ICAgMC4wICAgIDAuMDAgICAgMC4wMCAgICAgICAxICAgICAgICAgc2VtX2lu aXQgWzI4OV0KICAgICAgICAgICAgICAgIDAuMDAgICAgMC4wMCAgICAgICAx LzEgICAgICAgICAgIHNlbWFwaG9yZTo6aW5pdChzZW1hcGhvcmUqKiwgaW50 LCB1bnNpZ25lZCBpbnQpIFsyNjldCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAw ICAgIDAuMDAgICAgICAgMS8xICAgICAgICAgICBfc2lnZmUgWzM0OTFdClsy OTBdICAgIDAuMCAgICAwLjAwICAgIDAuMDAgICAgICAgMSAgICAgICAgIHNl bV9wb3N0IFsyOTBdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAg ICAgMS8xICAgICAgICAgICBzZW1hcGhvcmU6OnBvc3Qoc2VtYXBob3JlKiop IFsyNzBdCi0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAg MS8xICAgICAgICAgICBpbml0X21wYXJhbXMoKSBbOTc2XQpbMjkxXSAgICAw LjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICBzeXNjb25mIFsy OTFdCiAgICAgICAgICAgICAgICAwLjAwICAgIDAuMDAgICAgICAgMS8xICAg ICAgICAgICB1bmxpbmthdCBbMjkyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQogICAgICAgICAgICAgICAgMC4w MCAgICAwLjAwICAgICAgIDEvMSAgICAgICAgICAgc3lzY29uZiBbMjkxXQpb MjkyXSAgICAwLjAgICAgMC4wMCAgICAwLjAwICAgICAgIDEgICAgICAgICB1 bmxpbmthdCBbMjkyXQotLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLQoKIFRoaXMgdGFibGUgZGVzY3JpYmVzIHRoZSBj YWxsIHRyZWUgb2YgdGhlIHByb2dyYW0sIGFuZCB3YXMgc29ydGVkIGJ5CiB0 aGUgdG90YWwgYW1vdW50IG9mIHRpbWUgc3BlbnQgaW4gZWFjaCBmdW5jdGlv biBhbmQgaXRzIGNoaWxkcmVuLgoKIEVhY2ggZW50cnkgaW4gdGhpcyB0YWJs ZSBjb25zaXN0cyBvZiBzZXZlcmFsIGxpbmVzLiAgVGhlIGxpbmUgd2l0aCB0 aGUKIGluZGV4IG51bWJlciBhdCB0aGUgbGVmdCBoYW5kIG1hcmdpbiBsaXN0 cyB0aGUgY3VycmVudCBmdW5jdGlvbi4KIFRoZSBsaW5lcyBhYm92ZSBpdCBs aXN0IHRoZSBmdW5jdGlvbnMgdGhhdCBjYWxsZWQgdGhpcyBmdW5jdGlvbiwK IGFuZCB0aGUgbGluZXMgYmVsb3cgaXQgbGlzdCB0aGUgZnVuY3Rpb25zIHRo aXMgb25lIGNhbGxlZC4KIFRoaXMgbGluZSBsaXN0czoKICAgICBpbmRleAlB IHVuaXF1ZSBudW1iZXIgZ2l2ZW4gdG8gZWFjaCBlbGVtZW50IG9mIHRoZSB0 YWJsZS4KCQlJbmRleCBudW1iZXJzIGFyZSBzb3J0ZWQgbnVtZXJpY2FsbHku CgkJVGhlIGluZGV4IG51bWJlciBpcyBwcmludGVkIG5leHQgdG8gZXZlcnkg ZnVuY3Rpb24gbmFtZSBzbwoJCWl0IGlzIGVhc2llciB0byBsb29rIHVwIHdo ZXJlIHRoZSBmdW5jdGlvbiBpbiB0aGUgdGFibGUuCgogICAgICUgdGltZQlU aGlzIGlzIHRoZSBwZXJjZW50YWdlIG9mIHRoZSBgdG90YWwnIHRpbWUgdGhh dCB3YXMgc3BlbnQKCQlpbiB0aGlzIGZ1bmN0aW9uIGFuZCBpdHMgY2hpbGRy ZW4uICBOb3RlIHRoYXQgZHVlIHRvCgkJZGlmZmVyZW50IHZpZXdwb2ludHMs IGZ1bmN0aW9ucyBleGNsdWRlZCBieSBvcHRpb25zLCBldGMsCgkJdGhlc2Ug bnVtYmVycyB3aWxsIE5PVCBhZGQgdXAgdG8gMTAwJS4KCiAgICAgc2VsZglU aGlzIGlzIHRoZSB0b3RhbCBhbW91bnQgb2YgdGltZSBzcGVudCBpbiB0aGlz IGZ1bmN0aW9uLgoKICAgICBjaGlsZHJlbglUaGlzIGlzIHRoZSB0b3RhbCBh bW91bnQgb2YgdGltZSBwcm9wYWdhdGVkIGludG8gdGhpcwoJCWZ1bmN0aW9u IGJ5IGl0cyBjaGlsZHJlbi4KCiAgICAgY2FsbGVkCVRoaXMgaXMgdGhlIG51 bWJlciBvZiB0aW1lcyB0aGUgZnVuY3Rpb24gd2FzIGNhbGxlZC4KCQlJZiB0 aGUgZnVuY3Rpb24gY2FsbGVkIGl0c2VsZiByZWN1cnNpdmVseSwgdGhlIG51 bWJlcgoJCW9ubHkgaW5jbHVkZXMgbm9uLXJlY3Vyc2l2ZSBjYWxscywgYW5k IGlzIGZvbGxvd2VkIGJ5CgkJYSBgKycgYW5kIHRoZSBudW1iZXIgb2YgcmVj dXJzaXZlIGNhbGxzLgoKICAgICBuYW1lCVRoZSBuYW1lIG9mIHRoZSBjdXJy ZW50IGZ1bmN0aW9uLiAgVGhlIGluZGV4IG51bWJlciBpcwoJCXByaW50ZWQg YWZ0ZXIgaXQuICBJZiB0aGUgZnVuY3Rpb24gaXMgYSBtZW1iZXIgb2YgYQoJ CWN5Y2xlLCB0aGUgY3ljbGUgbnVtYmVyIGlzIHByaW50ZWQgYmV0d2VlbiB0 aGUKCQlmdW5jdGlvbidzIG5hbWUgYW5kIHRoZSBpbmRleCBudW1iZXIuCgoK IEZvciB0aGUgZnVuY3Rpb24ncyBwYXJlbnRzLCB0aGUgZmllbGRzIGhhdmUg dGhlIGZvbGxvd2luZyBtZWFuaW5nczoKCiAgICAgc2VsZglUaGlzIGlzIHRo ZSBhbW91bnQgb2YgdGltZSB0aGF0IHdhcyBwcm9wYWdhdGVkIGRpcmVjdGx5 CgkJZnJvbSB0aGUgZnVuY3Rpb24gaW50byB0aGlzIHBhcmVudC4KCiAgICAg Y2hpbGRyZW4JVGhpcyBpcyB0aGUgYW1vdW50IG9mIHRpbWUgdGhhdCB3YXMg cHJvcGFnYXRlZCBmcm9tCgkJdGhlIGZ1bmN0aW9uJ3MgY2hpbGRyZW4gaW50 byB0aGlzIHBhcmVudC4KCiAgICAgY2FsbGVkCVRoaXMgaXMgdGhlIG51bWJl ciBvZiB0aW1lcyB0aGlzIHBhcmVudCBjYWxsZWQgdGhlCgkJZnVuY3Rpb24g YC8nIHRoZSB0b3RhbCBudW1iZXIgb2YgdGltZXMgdGhlIGZ1bmN0aW9uCgkJ d2FzIGNhbGxlZC4gIFJlY3Vyc2l2ZSBjYWxscyB0byB0aGUgZnVuY3Rpb24g YXJlIG5vdAoJCWluY2x1ZGVkIGluIHRoZSBudW1iZXIgYWZ0ZXIgdGhlIGAv Jy4KCiAgICAgbmFtZQlUaGlzIGlzIHRoZSBuYW1lIG9mIHRoZSBwYXJlbnQu ICBUaGUgcGFyZW50J3MgaW5kZXgKCQludW1iZXIgaXMgcHJpbnRlZCBhZnRl ciBpdC4gIElmIHRoZSBwYXJlbnQgaXMgYQoJCW1lbWJlciBvZiBhIGN5Y2xl LCB0aGUgY3ljbGUgbnVtYmVyIGlzIHByaW50ZWQgYmV0d2VlbgoJCXRoZSBu YW1lIGFuZCB0aGUgaW5kZXggbnVtYmVyLgoKIElmIHRoZSBwYXJlbnRzIG9m IHRoZSBmdW5jdGlvbiBjYW5ub3QgYmUgZGV0ZXJtaW5lZCwgdGhlIHdvcmQK IGA8c3BvbnRhbmVvdXM+JyBpcyBwcmludGVkIGluIHRoZSBgbmFtZScgZmll bGQsIGFuZCBhbGwgdGhlIG90aGVyCiBmaWVsZHMgYXJlIGJsYW5rLgoKIEZv ciB0aGUgZnVuY3Rpb24ncyBjaGlsZHJlbiwgdGhlIGZpZWxkcyBoYXZlIHRo ZSBmb2xsb3dpbmcgbWVhbmluZ3M6CgogICAgIHNlbGYJVGhpcyBpcyB0aGUg YW1vdW50IG9mIHRpbWUgdGhhdCB3YXMgcHJvcGFnYXRlZCBkaXJlY3RseQoJ CWZyb20gdGhlIGNoaWxkIGludG8gdGhlIGZ1bmN0aW9uLgoKICAgICBjaGls ZHJlbglUaGlzIGlzIHRoZSBhbW91bnQgb2YgdGltZSB0aGF0IHdhcyBwcm9w YWdhdGVkIGZyb20gdGhlCgkJY2hpbGQncyBjaGlsZHJlbiB0byB0aGUgZnVu Y3Rpb24uCgogICAgIGNhbGxlZAlUaGlzIGlzIHRoZSBudW1iZXIgb2YgdGlt ZXMgdGhlIGZ1bmN0aW9uIGNhbGxlZAoJCXRoaXMgY2hpbGQgYC8nIHRoZSB0 b3RhbCBudW1iZXIgb2YgdGltZXMgdGhlIGNoaWxkCgkJd2FzIGNhbGxlZC4g IFJlY3Vyc2l2ZSBjYWxscyBieSB0aGUgY2hpbGQgYXJlIG5vdAoJCWxpc3Rl ZCBpbiB0aGUgbnVtYmVyIGFmdGVyIHRoZSBgLycuCgogICAgIG5hbWUJVGhp cyBpcyB0aGUgbmFtZSBvZiB0aGUgY2hpbGQuICBUaGUgY2hpbGQncyBpbmRl eAoJCW51bWJlciBpcyBwcmludGVkIGFmdGVyIGl0LiAgSWYgdGhlIGNoaWxk IGlzIGEKCQltZW1iZXIgb2YgYSBjeWNsZSwgdGhlIGN5Y2xlIG51bWJlciBp cyBwcmludGVkCgkJYmV0d2VlbiB0aGUgbmFtZSBhbmQgdGhlIGluZGV4IG51 bWJlci4KCiBJZiB0aGVyZSBhcmUgYW55IGN5Y2xlcyAoY2lyY2xlcykgaW4g dGhlIGNhbGwgZ3JhcGgsIHRoZXJlIGlzIGFuCiBlbnRyeSBmb3IgdGhlIGN5 Y2xlLWFzLWEtd2hvbGUuICBUaGlzIGVudHJ5IHNob3dzIHdobyBjYWxsZWQg dGhlCiBjeWNsZSAoYXMgcGFyZW50cykgYW5kIHRoZSBtZW1iZXJzIG9mIHRo ZSBjeWNsZSAoYXMgY2hpbGRyZW4uKQogVGhlIGArJyByZWN1cnNpdmUgY2Fs bHMgZW50cnkgc2hvd3MgdGhlIG51bWJlciBvZiBmdW5jdGlvbiBjYWxscyB0 aGF0CiB3ZXJlIGludGVybmFsIHRvIHRoZSBjeWNsZSwgYW5kIHRoZSBjYWxs cyBlbnRyeSBmb3IgZWFjaCBtZW1iZXIgc2hvd3MsCiBmb3IgdGhhdCBtZW1i ZXIsIGhvdyBtYW55IHRpbWVzIGl0IHdhcyBjYWxsZWQgZnJvbSBvdGhlciBt ZW1iZXJzIG9mCiB0aGUgY3ljbGUuCgoMCkluZGV4IGJ5IGZ1bmN0aW9uIG5h bWUKCiBbMTYyXSBSdGxJbnQ2NFRvSGV4VW5pY29kZVN0cmluZ0AxNiBbMjEw XSBzaGFyZWRfaW5mbzo6aW5pdF9vYmNhc2VpbnNlbnNpdGl2ZSgpIFsyNThd IHJlZ19rZXk6OnNldF9zdHJpbmcod2NoYXJfdCosIHdjaGFyX3QqKQogIFs5 NV0gX19zZWNfdXNlcih2b2lkKiwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBs b25nLCBpbnQpQDIwIFszMF0gdG1wX3BhdGhidWY6OmNfZ2V0KCkgWzEwMV0g cmVnX2tleTo6Z2V0X2ludChjaGFyIGNvbnN0KiwgaW50KQogWzE2M10gY2hp bGRfY29weSh2b2lkKiwgYm9vbCwgLi4uKSBbOTJdIHRtcF9wYXRoYnVmOjp3 X2dldCgpIFs1MF0gcmVnX2tleTo6YnVpbGRfcmVnKEhLRVlfXyosIHVuc2ln bmVkIGxvbmcsIGNoYXIqKQogWzE2NF0gZGxsX2NydDBfMCgpQDAgICAgICAg ICBbMjddIHRtcF9wYXRoYnVmOjp0bXBfcGF0aGJ1ZigpIFs2Nl0gcmVnX2tl eTo6cmVnX2tleShIS0VZX18qLCB1bnNpZ25lZCBsb25nLCAuLi4pCiBbMTY1 XSBkbGxfY3J0MF8xKHZvaWQqKSAgICAgIFsyOF0gdG1wX3BhdGhidWY6On50 bXBfcGF0aGJ1ZigpIFs2N10gcmVnX2tleTo6cmVnX2tleShib29sLCB1bnNp Z25lZCBsb25nLCAuLi4pCiBbMTY2XSBsZF9wcmVsb2FkKCkgICAgICAgICAg WzIxMV0gY3lnaGVhcF91c2VyOjpvbnRoZXJhbmdlKGhvbWVib2RpZXMsIHBh c3N3ZCopIFs2OF0gcmVnX2tleTo6fnJlZ19rZXkoKQogWzE2N10gcGluZm9f aW5pdChjaGFyKiosIGludClAOCBbMjEyXSBjeWdoZWFwX3VzZXI6OmluaXQo KSBbMTAyXSB3aW5fZW52OjphZGRfY2FjaGUoY2hhciBjb25zdCosIGNoYXIg Y29uc3QqKQogWzE2OF0gdWluZm9faW5pdCgpICAgICAgICAgIFsxMThdIGN5 Z2hlYXBfdXNlcjo6c2V0X25hbWUoY2hhciBjb25zdCopIFsyNTldIGN3ZHN0 dWZmOjpvdmVycmlkZV93aW4zMl9jd2QoYm9vbCwgdW5zaWduZWQgbG9uZykK IFsxMDVdIGJ1aWxkX2ZoX3BjKHBhdGhfY29udiYsIGJvb2wpIFszNV0gaW5p dF9jeWdoZWFwOjptYW5hZ2VfY29uc29sZV9jb3VudChjaGFyIGNvbnN0Kiwg aW50LCBib29sKSBbMjYwXSBjd2RzdHVmZjo6c2V0KHBhdGhfY29udiosIGNo YXIgY29uc3QqKQogWzEzNV0gY3JlYXRlX3BpcGUodm9pZCoqLCB2b2lkKios IF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5zaWduZWQgbG9uZylAMTYgWzc0 XSBtdGluZm9fZHJpdmU6OmluaXRpYWxpemUoaW50LCBib29sKSBbMjYxXSBj d2RzdHVmZjo6aW5pdCgpCiBbMTY5XSBkdGFibGVfaW5pdCgpICAgICAgICAg WzE0M10gcHRocmVhZF9hdHRyOjpwdGhyZWFkX2F0dHIoKSBbMjYyXSBkbGxf bGlzdDo6aW5pdCgpCiBbMTcwXSBldmVudHNfaW5pdCgpICAgICAgICAgWzIx M10gcHRocmVhZF9jb25kOjppbml0X211dGV4KCkgWzI2M10gdHR5X2xpc3Q6 OmluaXRfc2Vzc2lvbigpQDAKIFsxNzFdIG1lbW9yeV9pbml0KGJvb2wpICAg ICBbMTE5XSBwdGhyZWFkX251bGw6OmdldF9udWxsX3B0aHJlYWQoKSBbMjY0 XSB0dHlfbGlzdDo6aW5pdCgpCiBbMTA2XSBvcGVuX3NoYXJlZCh3Y2hhcl90 IGNvbnN0KiwgaW50LCB2b2lkKiYsIHVuc2lnbmVkIGxvbmcsIHNoYXJlZF9s b2NhdGlvbnMsIF9TRUNVUklUWV9BVFRSSUJVVEVTKiwgdW5zaWduZWQgbG9u ZylAMjggWzIxNF0gcHRocmVhZF9udWxsOjpwdGhyZWFkX251bGwoKSBbMjY1 XSBjeWd0aHJlYWQ6OmluaXQoKQogIFs4OV0gb3Blbl9zaGFyZWQod2NoYXJf dCBjb25zdCosIGludCwgdm9pZComLCB1bnNpZ25lZCBsb25nLCBzaGFyZWRf bG9jYXRpb25zKiwgX1NFQ1VSSVRZX0FUVFJJQlVURVMqLCB1bnNpZ25lZCBs b25nKUAyOCBbNzZdIGN5Z2hlYXBfZmRnZXQ6OmN5Z2hlYXBfZmRnZXQoaW50 LCBib29sLCBib29sKSBbMTUzXSBjeWd0aHJlYWQ6OnN0dWIodm9pZCopQDQK IFsxNzJdIHNoYXJlZF9uYW1lKGNoYXIqLCBjaGFyIGNvbnN0KiwgaW50KUAx MiBbMjE1XSBmaGFuZGxlcl9iYXNlOjpnZXRfaGFuZGxlKCkgWzE1NF0gY3ln dGhyZWFkOjpjcmVhdGUoKQogIFs5Nl0gc2hhcmVkX25hbWUod2NoYXJfdCos IHdjaGFyX3QgY29uc3QqLCBpbnQpQDEyIFsxNDRdIGZoYW5kbGVyX2Jhc2U6 OmdldF9vdXRwdXRfaGFuZGxlKCkgWzE1NV0gY3lndGhyZWFkOjpjYWxsZnVu Yyhib29sKQogWzE3M10gX2V2ZXJ5b25lX3NkKHZvaWQqLCB1bnNpZ25lZCBs b25nKSBbMTIwXSBmaGFuZGxlcl9iYXNlOjppbml0KHZvaWQqLCB1bnNpZ25l ZCBsb25nLCB1bnNpZ25lZCBpbnQpIFsxNTZdIGN5Z3RocmVhZDo6b3BlcmF0 b3IgbmV3KHVuc2lnbmVkIGludCkKIFsxMDddIGJ1aWxkX2ZoX2RldihkZXZp Y2UgY29uc3QmLCBjaGFyIGNvbnN0KikgWzIxNl0gZmhhbmRsZXJfYmFzZTo6 ZnN0YXQoX19zdGF0NjQqKUA4IFs2XSBleGNlcHRpb246OmV4Y2VwdGlvbigp CiBbMTc0XSBjeWdoZWFwX2luaXQoKUAwICAgICAgWzEyMV0gZmhhbmRsZXJf YmFzZTo6c2V0X25hbWUoY2hhciBjb25zdCopIFsyNjZdIGxvY2tfdHR5czo6 cmVsZWFzZSgpCiBbMTc1XSBlbnZpcm9uX2luaXQoY2hhcioqLCBpbnQpIFsx MjJdIGZoYW5kbGVyX2Jhc2U6OnNldF9uYW1lKHBhdGhfY29udiYpIFsyNjdd IGxvY2tfdHR5czo6bG9ja190dHlzKHVuc2lnbmVkIGxvbmcpCiBbMTM2XSBw cm9jX3N1YnByb2ModW5zaWduZWQgbG9uZywgdW5zaWduZWQgbG9uZylAOCBb MTIzXSBmaGFuZGxlcl9iYXNlOjpzZXRfZmxhZ3MoaW50LCBpbnQpIFsyNjhd IHBhdGhfY29udjo6Z2V0X250X25hdGl2ZV9wYXRoKCkKIFsxNzZdIHNpZ3By b2NfaW5pdCgpQDAgICAgICAgWzk5XSBmaGFuZGxlcl9iYXNlOjpmaGFuZGxl cl9iYXNlKCkgWzgyXSBwYXRoX2NvbnY6OnNldF9ub3JtYWxpemVkX3BhdGgo Y2hhciBjb25zdCopCiAgWzE1XSBzeXNfbWJzdG93Y3Mod2NoYXJfdCosIHVu c2lnbmVkIGludCwgY2hhciBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzEy NF0gZmhhbmRsZXJfcGlwZTo6aW5pdCh2b2lkKiwgdW5zaWduZWQgbG9uZywg dW5zaWduZWQgaW50KSBbNDBdIHBhdGhfY29udjo6fnBhdGhfY29udigpCiAg WzIwXSBzeXNfd2NzdG9tYnMoY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJf dCBjb25zdCosIHVuc2lnbmVkIGludClAMTYgWzEyNV0gZmhhbmRsZXJfcGlw ZTo6ZmhhbmRsZXJfcGlwZSgpIFsyNjldIHNlbWFwaG9yZTo6aW5pdChzZW1h cGhvcmUqKiwgaW50LCB1bnNpZ25lZCBpbnQpCiAgWzI1XSBwYXRoX3ByZWZp eF9wKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0KiwgaW50LCBib29sKSBbMjE3 XSBwdGhyZWFkX211dGV4Ojppbml0X211dGV4KCkgWzI3MF0gc2VtYXBob3Jl Ojpwb3N0KHNlbWFwaG9yZSoqKQogIFs5N10gc2V0X3ByaXZpbGVnZSh2b2lk KiwgdW5zaWduZWQgbG9uZywgYm9vbCkgWzc3XSBwdGhyZWFkX211dGV4Ojpp bml0KHB0aHJlYWRfbXV0ZXgqKiwgcHRocmVhZF9tdXRleGF0dHIqIGNvbnN0 KiwgcHRocmVhZF9tdXRleCopIFsyNzFdIHNlbWFwaG9yZTo6X3Bvc3QoKQog WzEzN10gaGFzaF9wYXRoX25hbWUodW5zaWduZWQgbG9uZyBsb25nLCBfVU5J Q09ERV9TVFJJTkcqKUAxMiBbNThdIHB0aHJlYWRfbXV0ZXg6OmxvY2soKSBb MjcyXSBzZW1hcGhvcmU6OnNlbWFwaG9yZShpbnQsIHVuc2lnbmVkIGludCkK IFsxNzddIGhhc2hfcGF0aF9uYW1lKHVuc2lnbmVkIGxvbmcgbG9uZywgd2No YXJfdCBjb25zdCopQDEyIFs2MV0gcHRocmVhZF9tdXRleDo6dW5sb2NrKCkg WzI3M10gdXNlcl9pbmZvOjppbml0aWFsaXplKCkKIFsxMDhdIHNldF9zdGRf aGFuZGxlKGludClANCAgWzY1XSBwdGhyZWFkX211dGV4OjpwdGhyZWFkX211 dGV4KHB0aHJlYWRfbXV0ZXhhdHRyKikgWzI3NF0gdXNlcl9pbmZvOjpjcmVh dGUoYm9vbCkKIFsxNzhdIHVwZGF0ZV9lbnZwdHJzKClAMCAgICBbMjE4XSB0 aW1lcl90cmFja2VyOjp0aW1lcl90cmFja2VyKHVuc2lnbmVkIGxvbmcsIHNp Z2V2ZW50IGNvbnN0KikgWzkzXSBjeWdoZWFwX2ZkbWFuaXA6Om9wZXJhdG9y LT4oKSBjb25zdAogIFszNl0gX19zbWFsbF9zcHJpbnRmKGNoYXIqLCBjaGFy IGNvbnN0KiwgLi4uKSBbMjE5XSBwdGhyZWFkX3J3bG9jazo6aW5pdF9tdXRl eCgpIFs4XSBwaW5mbzo6b3BlcmF0b3ItPigpIGNvbnN0CiAgWzE2XSBzeXNf Y3BfbWJzdG93Y3MoaW50ICgqKShfcmVlbnQqLCB3Y2hhcl90KiwgY2hhciBj b25zdCosIHVuc2lnbmVkIGludCwgY2hhciBjb25zdCosIF9tYnN0YXRlX3Qq KSwgY2hhciBjb25zdCosIHdjaGFyX3QqLCB1bnNpZ25lZCBpbnQsIGNoYXIg Y29uc3QqLCB1bnNpZ25lZCBpbnQpQDI0IFsyMjBdIGNoaWxkX2luZm9fZm9y azo6Y2hpbGRfaW5mb19mb3JrKCkgWzRdIHN0cmFjZTo6YWN0aXZlKCkgY29u c3QKICBbMjFdIHN5c19jcF93Y3N0b21icyhpbnQgKCopKF9yZWVudCosIGNo YXIqLCB3Y2hhcl90LCBjaGFyIGNvbnN0KiwgX21ic3RhdGVfdCopLCBjaGFy IGNvbnN0KiwgY2hhciosIHVuc2lnbmVkIGludCwgd2NoYXJfdCBjb25zdCos IHVuc2lnbmVkIGludClAMjQgWzE0NV0gcGVuZGluZ19zaWduYWxzOjpuZXh0 KCkgWzc4XSBjeWdwc2lkOjpzdHJpbmcoY2hhciopIGNvbnN0CiBbMTM4XSB0 cmFuc2Zvcm1fY2hhcnMod2NoYXJfdCosIHdjaGFyX3QqKSBbMTQ2XSBwZW5k aW5nX3NpZ25hbHM6OnJlc2V0KCkgWzI3NV0gY3lncHNpZDo6c3RyaW5nKHdj aGFyX3QqKSBjb25zdAogWzE3OV0gd2lucHJpb190b19uaWNlKHVuc2lnbmVk IGxvbmcpIFsyMjFdIGZoYW5kbGVyX2NvbnNvbGU6OmdldF90dHlfc3R1ZmYo aW50KSBbODNdIG9wZXJhdG9yIG5ld1tdKHVuc2lnbmVkIGludCkKICBbOTBd IF9fc21hbGxfc3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3QqLCAu Li4pIFsyMjJdIGZoYW5kbGVyX2NvbnNvbGU6Om5lZWRfaW52aXNpYmxlKCkg WzY5XSBvcGVyYXRvciBuZXcodW5zaWduZWQgaW50KQogIFszN10gX19zbWFs bF92c3ByaW50ZihjaGFyKiwgY2hhciBjb25zdCosIGNoYXIqKSBbMjIzXSBm aGFuZGxlcl9kZXZfemVybzo6ZmhhbmRsZXJfZGV2X3plcm8oKSBbODRdIF9f Y3lnd2luX2xvY2tfaW5pdF9yZWN1cnNpdmUKIFsxODBdIGRsbF9nbG9iYWxf ZHRvcnMoKSAgICBbMTI2XSBmaGFuZGxlcl9iYXNlX292ZXJsYXBwZWQ6OmRl c3Ryb3lfb3ZlcmxhcHBlZCgpIFs1OV0gX19jeWd3aW5fbG9ja19sb2NrCiBb MTgxXSBzZXRfY29uc29sZV9jdHR5KCkgICAgWzE0N10gZXRjOjp0ZXN0X2Zp bGVfY2hhbmdlKGludCkgWzYzXSBfX2N5Z3dpbl9sb2NrX3VubG9jawogIFs5 MV0gX19zbWFsbF92c3dwcmludGYod2NoYXJfdCosIHdjaGFyX3QgY29uc3Qq LCBjaGFyKikgWzE0OF0gZXRjOjppbml0KGludCwgX09CSkVDVF9BVFRSSUJV VEVTKikgWzMxXSBfX2dldHJlZW50CiBbMTA5XSBlbnZfcGF0aF90b19wb3Np eCh2b2lkIGNvbnN0Kiwgdm9pZCosIHVuc2lnbmVkIGludCkgWzIyNF0gdHR5 Ojppbml0X3Nlc3Npb24oKUAwIFs1M10gX19udG9ocwogWzExMF0gaW5pdGlh bF9zZXRsb2NhbGUoKSAgICBbMjNdIHR0eTo6aW5pdCgpICAgICAgICAgICBb MTU3XSBfX3NldF9jdHlwZQogWzEzOV0gaW50ZXJuYWxfZ2V0Z3JnaWQodW5z aWduZWQgbG9uZywgYm9vbCkgWzIyNV0gTGlzdDxwdGhyZWFkX2tleT46Okxp c3QoKSBbMTU4XSBfX3NldF9sY19jdHlwZV9mcm9tX3dpbgogWzE4Ml0gaW50 ZXJuYWxfZ2V0bG9naW4oY3lnaGVhcF91c2VyJikgWzIyNl0gTGlzdDxwdGhy ZWFkX2NvbmQ+OjpMaXN0KCkgWzI3Nl0gX19zZXRfbG9jYWxlX2Zyb21fbG9j YWxlX2FsaWFzCiBbMTgzXSBpbnRlcm5hbF9nZXRwd25hbShjaGFyIGNvbnN0 KiwgYm9vbCkgWzIyN10gTGlzdDxwdGhyZWFkX211dGV4Pjo6TGlzdCgpIFs3 MF0gX193cmFwX19abndqCiBbMTQwXSBpbnRlcm5hbF9nZXRwd3NpZChjeWdw c2lkJikgWzIyOF0gTGlzdDxwdGhyZWFkX3J3bG9jaz46Okxpc3QoKSBbODVd IF9jeWd3aW5faXN0ZXh0X2Zvcl9zdGRpbwogWzE4NF0gaW50ZXJuYWxfZ2V0 cHd1aWQodW5zaWduZWQgbG9uZywgYm9vbCkgWzIyOV0gTGlzdDxwdGhyZWFk Pjo6TGlzdCgpIFsyNzddIF9mc3RhdDY0X3IKICBbMzNdIHNpZ3Byb2NfdGVy bWluYXRlKGV4aXRfc3RhdGVzKUA0IFsyMzBdIExpc3Q8c2VtYXBob3JlPjo6 TGlzdCgpIFsxMzBdIF9nZXRlbnZfcgogWzE4NV0gZ2V0X250X25hdGl2ZV9w YXRoKGNoYXIgY29uc3QqLCBfVU5JQ09ERV9TVFJJTkcmLCBib29sKSBbMjMx XSBmcm9rOjpwYXJlbnQoY2hhciB2b2xhdGlsZSopQDggWzEwM10gY2NhbGxv Y0AxMgogIFsyOV0gc3lzX3djc3RvbWJzX2FsbG9jKGNoYXIqKiwgaW50LCB3 Y2hhcl90IGNvbnN0KiwgdW5zaWduZWQgaW50KUAxNiBbNjJdIG11dG86Omlu aXQoY2hhciBjb25zdCopIFsxNTldIGNjYWxsb2NfYWJvcnRAMTIKIFsxODZd IGluaXRfZ2xvYmFsX3NlY3VyaXR5KCkgWzE4XSBtdXRvOjphY3F1aXJlKHVu c2lnbmVkIGxvbmcpIFs4Nl0gY2ZyZWVANAogWzExMV0gbm9ybWFsaXplX3Bv c2l4X3BhdGgoY2hhciBjb25zdCosIGNoYXIqLCBjaGFyKiYpIFsxOV0gbXV0 bzo6cmVsZWFzZSgpIFs1N10gY21hbGxvY0A4CiAgWzM5XSBub3JtYWxpemVf d2luMzJfcGF0aChjaGFyIGNvbnN0KiwgY2hhciosIGNoYXIqJikgWzIzMl0g cGluZm86Om1heWJlX3NldF9leGl0X2NvZGVfZnJvbV93aW5kb3dzKCkgWzk0 XSBjbWFsbG9jX2Fib3J0QDgKIFsxODddIHNpZ19kaXNwYXRjaF9wZW5kaW5n KGJvb2wpQDQgWzEyN10gcGluZm86OmluaXQoaW50LCB1bnNpZ25lZCBsb25n LCB2b2lkKikgWzc1XSBjcmVhbGxvY19hYm9ydEA4CiBbMTg4XSBjaGVja19z YW5pdHlfYW5kX3N5bmMocGVyX3Byb2Nlc3MqKUA0IFsyMzNdIHBpbmZvOjp3 YWl0KCkgWzc5XSBjc3RyZHVwQDQKIFsxODldIGNyZWF0ZV9zaWduYWxfYXJy aXZlZCgpQDAgWzIzNF0gcGluZm86OnRoaXNwcm9jKHZvaWQqKSBbNTFdIGN1 cl9lbnZpcm9uQDAKICBbODBdIGdldF9zaGFyZWRfcGFyZW50X2RpcigpIFsy MzVdIF9waW5mbzo6ZHVwX3Byb2NfcGlwZSh2b2lkKikgWzQyXSBjeWd3aW5f Y29udl9wYXRoCiBbMTkwXSBzZXRfY3lnd2luX3ByaXZpbGVnZXModm9pZCop IFsyMzZdIF9waW5mbzo6c2V0X2N0dHkodHR5X21pbiosIGludCwgZmhhbmRs ZXJfdHR5X3NsYXZlKikgWzE2MF0gY3lnd2luX2V4aXQKIFsxOTFdIGdldF9z ZXNzaW9uX3BhcmVudF9kaXIoKSBbMjM3XSBjeWdzaWQ6OmdldGZyb21zdHIo Y2hhciBjb25zdCosIGJvb2wpIFsxMzFdIGN5Z3dpbl9pbmV0X25ldHdvcmsK IFsxOTJdIGdldF9jeWd3aW5fc3RhcnR1cF9pbmZvKCkgWzIzOF0gY3lnc2lk OjpnZXRfc2lkKHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2ln bmVkIGxvbmcqLCBib29sKSBbODddIGN5Z3dpbl9zdHJjYXNlY21wQDgKIFsx OTNdIF9wZWkzODZfcnVudGltZV9yZWxvY2F0b3IocGVyX3Byb2Nlc3MqKSBb MjM5XSBjeWdzaWQ6OmdldGZyb21ncihfX2dyb3VwMzIgY29uc3QqKSBbMjJd IGN5Z3dpbl9zdHJuY2FzZWNtcEAxMgogIFs5OF0gc2VjX2FjbChfQUNMKiwg Ym9vbCwgYm9vbCwgdm9pZCosIHZvaWQqLCB1bnNpZ25lZCBsb25nKSBbMjQw XSBkZXZpY2U6OmluaXQoKSBbMjc4XSBjeWd4ZHJfdndhcm54CiBbMTk0XSBn ZXRzdGFjayhjaGFyIHZvbGF0aWxlKikgWzI0MV0gZHRhYmxlOjpzdGRpb19p bml0KCkgWzI2XSBkbGNhbGxvYwogWzExMl0gc2lnX3NlbmQoX3BpbmZvKiwg c2lnaW5mb190JiwgX2N5Z3RscyopQDEyIFsxMjhdIGR0YWJsZTo6c2VsZWN0 X3JlYWQoaW50LCBzZWxlY3Rfc3R1ZmYqKSBbNTZdIGRsZnJlZQogWzExM10g c2lnX3NlbmQoX3BpbmZvKiwgaW50KUA4IFsyNDJdIGR0YWJsZTo6Z2V0X2Rl YnVnZ2VyX2luZm8oKSBbMTYxXSBkbGxfY3J0MChwZXJfcHJvY2VzcyAqKQog WzE5NV0gc2lnYWxsb2MoKUAwICAgICAgICAgIFsxMjldIGR0YWJsZTo6aW5p dF9zdGRfZmlsZV9mcm9tX2hhbmRsZShpbnQsIHZvaWQqKSBbMjRdIGRsbWFs bG9jCiAgWzQzXSBzbGFzaGlmeShjaGFyIGNvbnN0KiwgY2hhciosIGJvb2wp IFsyNDNdIGR0YWJsZTo6ZXh0ZW5kKGludCkgWzU0XSBkbG1hbGxvY19mb290 cHJpbnQKIFsxOTZdIGJ1aWxkX2VudihjaGFyIGNvbnN0KiBjb25zdCosIHdj aGFyX3QqJiwgaW50JiwgYm9vbClAMTYgWzI0NF0gbXRpbmZvOjppbml0aWFs aXplKCkgWzU1XSBkbHJlYWxsb2MKICBbMzJdIGdldHdpbmVudihjaGFyIGNv bnN0KiwgY2hhciBjb25zdCosIHdpbl9lbnYqKUAxMiBbMjQ1XSBwd2RncnA6 OnJlYWRfZ3JvdXAoKSBbMTA0XSBkbHZhbGxvYwogWzE5N10gaGVhcF9pbml0 KCkgICAgICAgICAgICBbNDddIHB3ZGdycDo6cGFyc2VfZ3JvdXAoKSBbMjc5 XSBlbnZfUEFUSF90b19wb3NpeAogWzExNF0gdG9fdGltZV90KF9GSUxFVElN RSopQDQgWzI0Nl0gcHdkZ3JwOjpyZWFkX3Bhc3N3ZCgpIFsyODBdIGZlZ2V0 ZW52CiBbMTQxXSBjaGlsZF9pbmZvOjpzeW5jKGludCwgdm9pZComLCB1bnNp Z25lZCBsb25nKSBbNTJdIHB3ZGdycDo6cGFyc2VfcGFzc3dkKCkgWzI4MV0g ZmVzZXRlbnYKIFsxOThdIGNoaWxkX2luZm86OmNoaWxkX2luZm8odW5zaWdu ZWQgaW50LCBjaGlsZF9pbmZvX3R5cGVzLCBib29sKSBbMTQ5XSBwd2RncnA6 OmxvYWQod2NoYXJfdCBjb25zdCopIFsyODJdIGZubWF0Y2gKIFsxOTldIGNo aWxkX2luZm86On5jaGlsZF9pbmZvKCkgWzM4XSBwd2RncnA6OmFkZF9saW5l KGNoYXIqKSBbMjgzXSBmb3JrCiAgWzcxXSBmYXN0X211dGV4Ojpsb2NrKCkg ICAgIFszNF0gcHdkZ3JwOjpuZXh0X251bSh1bnNpZ25lZCBsb25nJikgWzI4 NF0gZnN0YXQ2NAogIFs3Ml0gZmFzdF9tdXRleDo6dW5sb2NrKCkgICBbMTdd IHB3ZGdycDo6bmV4dF9zdHIoY2hhcikgWzI4NV0gZ2V0ZWdpZDMyCiBbMTQy XSBtb3VudF9pbmZvOjpmcm9tX2ZzdGFiKGJvb2wsIHdjaGFyX3QqLCB3Y2hh cl90KikgWzI0N10gcHdkZ3JwOjpwd2RncnAocGFzc3dkKiYpIFsxMzJdIGdl dGVudgogIFs4MV0gbW91bnRfaW5mbzo6ZnJvbV9mc3RhYl9saW5lKGNoYXIq LCBib29sKSBbMjQ4XSBwd2RncnA6OnB3ZGdycChfX2dyb3VwMzIqJikgWzI4 Nl0gZ2V0ZXVpZDMyCiAgWzczXSBtb3VudF9pbmZvOjpnZXRfY3lnZHJpdmVf aW5mbyhjaGFyKiwgY2hhciosIGNoYXIqLCBjaGFyKikgWzI0OV0gc3RyYWNl Ojp3cml0ZV9jaGlsZHBpZChjaGlsZF9pbmZvJiwgdW5zaWduZWQgbG9uZykg WzQ2XSBnZXRwYWdlc2l6ZQogIFs0MV0gbW91bnRfaW5mbzo6Y29udl90b19w b3NpeF9wYXRoKGNoYXIgY29uc3QqLCBjaGFyKiwgaW50KSBbMjUwXSBzdHJh Y2U6OmhlbGxvKCkgWzI4N10gaW50ZXJuYWxfc2V0bG9jYWxlCiBbMjAwXSBt b3VudF9pbmZvOjpjb252X3RvX3Bvc2l4X3BhdGgod2NoYXJfdCosIGNoYXIq LCBpbnQpIFsyNTFdIHN0cmFjZTo6YWN0aXZhdGUoKSBbMjg4XSBtcV9jbG9z ZQogIFs0NF0gbW91bnRfaW5mbzo6Y3lnZHJpdmVfcG9zaXhfcGF0aChjaGFy IGNvbnN0KiwgY2hhciosIGludCkgWzFdIF9jeWd0bHM6OmluaXRfdGhyZWFk KHZvaWQqLCB1bnNpZ25lZCBsb25nICgqKSh2b2lkKiwgdm9pZCopKSBbNjBd IHB0aHJlYWRfbXV0ZXhfbG9jawogWzIwMV0gbW91bnRfaW5mbzo6aW5pdCgp ICAgIFsxNTBdIF9jeWd0bHM6OmNhbGxfc2lnbmFsX2hhbmRsZXIoKSBbNjRd IHB0aHJlYWRfbXV0ZXhfdW5sb2NrCiBbMTE1XSBtb3VudF9pbmZvOjpzb3J0 KCkgICAgICBbMl0gX2N5Z3Rsczo6Y2FsbCh1bnNpZ25lZCBsb25nICgqKSh2 b2lkKiwgdm9pZCopLCB2b2lkKikgWzQ5XSBwdGhyZWFkX3NlbGYKIFsxMTZd IG1vdW50X2luZm86OmFkZF9pdGVtKGNoYXIgY29uc3QqLCBjaGFyIGNvbnN0 KiwgdW5zaWduZWQgaW50KSBbMjUyXSBfY3lndGxzOjppbml0KCkgWzg4XSBz YnJrCiBbMTE3XSBtb3VudF9pdGVtOjppbml0KGNoYXIgY29uc3QqLCBjaGFy IGNvbnN0KiwgdW5zaWduZWQgaW50KSBbM10gX2N5Z3Rsczo6Y2FsbDIodW5z aWduZWQgbG9uZyAoKikodm9pZCosIHZvaWQqKSwgdm9pZCosIHZvaWQqKSBb Mjg5XSBzZW1faW5pdAogWzIwMl0gTVRpbnRlcmZhY2U6OmZpeHVwX2JlZm9y ZV9mb3JrKCkgWzI1M10gcHRocmVhZDo6cG9zdGNyZWF0ZSgpIFsyOTBdIHNl bV9wb3N0CiBbMjAzXSBNVGludGVyZmFjZTo6SW5pdCgpICAgWzI1NF0gcHRo cmVhZDo6YXRmb3JrcGFyZW50KCkgWzEzM10gc2V0ZW52CiBbMjA0XSBkZXZf Y29uc29sZTo6c2V0X2RlZmF1bHRfYXR0cigpIFsyNTVdIHB0aHJlYWQ6OmF0 Zm9ya3ByZXBhcmUoKSBbNDVdIHN0cmNjcHlAMTIKIFsyMDVdIGRldl9jb25z b2xlOjpzZXRfY29sb3Iodm9pZCopIFsyNTZdIHB0aHJlYWQ6OmluaXRfbWFp bnRocmVhZCgpIFsyOTFdIHN5c2NvbmYKICBbMTRdIG10aW5mb19wYXJ0Ojpp bml0aWFsaXplKGxvbmcpIFsyNTddIHB0aHJlYWQ6OmNyZWF0ZV9jYW5jZWxf ZXZlbnQoKSBbMTM0XSB0aW1lCiBbMjA2XSBwaW5mb19iYXNpYzo6cGluZm9f YmFzaWMoKSBbMTUxXSBwdGhyZWFkOjpzZXRfdGxzX3NlbGZfcG9pbnRlcihw dGhyZWFkKikgWzI5Ml0gdW5saW5rYXQKIFsyMDddIHNoYXJlZF9pbmZvOjpp bml0aWFsaXplKCkgWzQ4XSBwdGhyZWFkOjpzZWxmKCkgICAgIFsxMF0gPGN5 Y2xlIDE+CiBbMjA4XSBzaGFyZWRfaW5mbzo6aGVhcF9zbG9wX3NpemUoKSBb MTUyXSBwdGhyZWFkOjpwdGhyZWFkKCkKIFsyMDldIHNoYXJlZF9pbmZvOjpo ZWFwX2NodW5rX3NpemUoKSBbMTAwXSByZWdfa2V5OjpnZXRfc3RyaW5nKHdj aGFyX3QgY29uc3QqLCB3Y2hhcl90KiwgdW5zaWduZWQgaW50LCB3Y2hhcl90 IGNvbnN0KikK --------------010409030100060405090700 Content-Type: text/plain; charset=us-ascii -- Problem reports: http://cygwin.com/problems.html FAQ: http://cygwin.com/faq/ Documentation: http://cygwin.com/docs.html Unsubscribe info: http://cygwin.com/ml/#unsubscribe-simple --------------010409030100060405090700--
webmaster | delorie software privacy |
Copyright © 2019 by DJ Delorie | Updated Jul 2019 |